From 29719f846b8887e1190ddf85125387c079f9539b Mon Sep 17 00:00:00 2001
From: daniel
Date: Mon, 20 Aug 2012 16:55:28 +0200
Subject: [PATCH] merging latest master
Change-Id: I36b7f2f63ab8c08f8412d521dc68ea45c8b67711
---
.gitignore | 37 +-
.jshintignore | 3 -
.jshintrc | 10 +-
CREDITS | 2 +-
RELEASE-NOTES-1.20 | 38 +-
docs/hooks.txt | 10 +-
.../mediawiki.action.history.diff.html | 12 +-
includes/Action.php | 4 +-
includes/Article.php | 123 +-
includes/AutoLoader.php | 100 +-
includes/Block.php | 6 +-
includes/Category.php | 6 +-
includes/CategoryViewer.php | 2 +-
includes/ChangeTags.php | 4 +-
includes/ChangesFeed.php | 2 +-
includes/ChangesList.php | 21 +-
includes/DefaultSettings.php | 73 +-
includes/Defines.php | 2 +
includes/EditPage.php | 148 +-
includes/Exception.php | 11 +-
includes/FeedUtils.php | 2 +-
includes/FileDeleteForm.php | 3 +-
includes/GlobalFunctions.php | 202 +-
includes/HTMLForm.php | 134 +-
includes/Html.php | 6 +-
includes/ImageGallery.php | 2 +-
includes/Import.php | 38 +-
includes/Licenses.php | 4 +-
includes/Linker.php | 76 +-
includes/MagicWord.php | 15 +-
includes/Message.php | 4 +-
includes/OutputPage.php | 17 +-
includes/Pager.php | 38 +-
includes/ProtectionForm.php | 17 +-
includes/QueryPage.php | 12 +-
includes/RecentChange.php | 6 +-
includes/Revision.php | 57 +-
includes/Setup.php | 4 +-
includes/Skin.php | 69 +-
includes/SkinTemplate.php | 39 +-
includes/SpecialPageFactory.php | 1 +
includes/Status.php | 47 +-
includes/Title.php | 58 +-
includes/Uri.php | 335 +
includes/User.php | 70 +-
includes/WebRequest.php | 18 +-
includes/WikiPage.php | 99 +-
includes/Xml.php | 10 +-
includes/actions/HistoryAction.php | 15 +-
includes/actions/InfoAction.php | 484 +-
includes/api/ApiBase.php | 13 +-
includes/api/ApiDelete.php | 2 -
includes/api/ApiEditPage.php | 2 +-
includes/api/ApiFeedContributions.php | 5 +-
includes/api/ApiFeedWatchlist.php | 7 +-
includes/api/ApiFileRevert.php | 11 +-
includes/api/ApiFormatBase.php | 4 +-
includes/api/ApiImport.php | 12 +-
includes/api/ApiMain.php | 16 +-
includes/api/ApiOptions.php | 4 +-
includes/api/ApiParse.php | 16 +-
includes/api/ApiPurge.php | 1 -
includes/api/ApiQuery.php | 21 +-
includes/api/ApiQueryAllCategories.php | 2 +-
includes/api/ApiQueryAllUsers.php | 2 +-
includes/api/ApiQueryBlocks.php | 14 +-
includes/api/ApiQueryCategoryInfo.php | 2 +-
includes/api/ApiQueryInfo.php | 48 +-
includes/api/ApiQueryLinks.php | 6 +-
includes/api/ApiQueryRecentChanges.php | 4 +-
includes/api/ApiQueryRevisions.php | 14 +-
includes/api/ApiQueryTags.php | 4 +-
includes/api/ApiQueryUsers.php | 4 +-
includes/api/ApiQueryWatchlist.php | 4 +-
includes/api/ApiSetNotificationTimestamp.php | 285 +
includes/api/ApiUpload.php | 22 +-
includes/cache/MemcachedSessions.php | 115 -
includes/cache/UserCache.php | 134 +
includes/dao/IDBAccessObject.php | 33 +-
includes/db/Database.php | 265 +-
includes/db/DatabaseError.php | 2 +-
includes/db/DatabaseIbm_db2.php | 62 +-
includes/db/DatabaseMssql.php | 8 -
includes/db/DatabaseMysql.php | 19 +-
includes/db/DatabaseOracle.php | 5 -
includes/db/DatabasePostgres.php | 9 +-
includes/db/DatabaseSqlite.php | 31 +-
includes/db/LBFactory.php | 12 +-
includes/db/ORMTable.php | 9 +-
includes/debug/Debug.php | 14 +-
includes/diff/DifferenceEngine.php | 28 +-
.../backend => filebackend}/FSFile.php | 0
.../backend => filebackend}/FSFileBackend.php | 0
.../backend => filebackend}/FileBackend.php | 8 +-
.../FileBackendGroup.php | 0
.../FileBackendMultiWrite.php | 76 +-
.../FileBackendStore.php | 0
.../backend => filebackend}/FileOp.php | 0
.../backend => filebackend}/FileOpBatch.php | 2 +-
.../SwiftFileBackend.php | 128 +-
.../backend => filebackend}/TempFSFile.php | 9 +-
.../filejournal/DBFileJournal.php | 3 +-
.../filejournal/FileJournal.php | 0
.../lockmanager/DBLockManager.php | 306 +-
.../lockmanager/FSLockManager.php | 0
.../lockmanager/LSLockManager.php | 0
.../lockmanager/LockManager.php | 0
.../lockmanager/LockManagerGroup.php | 0
.../lockmanager/MemcLockManager.php | 0
includes/filerepo/FileRepo.php | 8 +-
includes/filerepo/file/File.php | 4 +-
includes/filerepo/file/LocalFile.php | 4 +-
includes/installer/CliInstaller.php | 2 +-
includes/installer/DatabaseInstaller.php | 2 +-
includes/installer/Ibm_db2Installer.php | 2 +-
includes/installer/Installer.i18n.php | 369 +-
includes/installer/MysqlInstaller.php | 4 +-
includes/installer/OracleInstaller.php | 4 +-
includes/installer/PostgresInstaller.php | 2 +-
includes/installer/WebInstallerPage.php | 2 +-
includes/job/DoubleRedirectJob.php | 7 +-
includes/job/Job.php | 11 +-
includes/job/RefreshLinksJob.php | 150 +-
includes/json/FormatJson.php | 7 +-
includes/libs/GenericArrayObject.php | 244 +
includes/logging/LogEventsList.php | 182 +-
includes/logging/LogFormatter.php | 275 +-
includes/logging/LogPage.php | 9 +-
includes/media/Bitmap.php | 10 +-
includes/media/DjVu.php | 2 +-
includes/media/GIF.php | 4 +-
includes/media/MediaTransformOutput.php | 8 +
includes/media/PNG.php | 6 +-
includes/media/SVG.php | 2 +-
includes/objectcache/BagOStuff.php | 19 +
includes/objectcache/MemcachedBagOStuff.php | 2 +-
includes/objectcache/MemcachedClient.php | 255 +-
.../objectcache/ObjectCacheSessionHandler.php | 138 +
includes/objectcache/RedisBagOStuff.php | 392 +
includes/objectcache/SqlBagOStuff.php | 223 +-
includes/parser/CacheTime.php | 127 +
includes/parser/CoreParserFunctions.php | 1 -
includes/parser/Parser.php | 14 +-
includes/parser/ParserOutput.php | 122 +-
includes/parser/Preprocessor_DOM.php | 15 +-
includes/parser/Preprocessor_Hash.php | 17 +-
includes/parser/Preprocessor_HipHop.hphp | 20 +-
includes/revisiondelete/RevisionDeleter.php | 65 -
includes/search/SearchEngine.php | 6 +-
includes/specials/SpecialActiveusers.php | 6 +-
includes/specials/SpecialAncientpages.php | 6 +-
includes/specials/SpecialBlock.php | 3 +-
includes/specials/SpecialBlockList.php | 2 +-
includes/specials/SpecialBooksources.php | 2 +-
includes/specials/SpecialBrokenRedirects.php | 6 +-
includes/specials/SpecialCachedPage.php | 39 +-
includes/specials/SpecialCategories.php | 3 +-
includes/specials/SpecialDeadendpages.php | 6 +-
includes/specials/SpecialDisambiguations.php | 6 +-
includes/specials/SpecialDoubleRedirects.php | 14 +-
includes/specials/SpecialEditWatchlist.php | 10 +-
includes/specials/SpecialEmailuser.php | 23 +-
includes/specials/SpecialExport.php | 6 +-
includes/specials/SpecialFewestrevisions.php | 8 +-
.../specials/SpecialFileDuplicateSearch.php | 4 +-
includes/specials/SpecialImport.php | 34 +-
includes/specials/SpecialLinkSearch.php | 6 +-
includes/specials/SpecialListfiles.php | 32 +-
includes/specials/SpecialListredirects.php | 8 +-
includes/specials/SpecialLog.php | 2 +-
includes/specials/SpecialLonelypages.php | 6 +-
includes/specials/SpecialMIMEsearch.php | 6 +-
includes/specials/SpecialMergeHistory.php | 5 +-
includes/specials/SpecialMostcategories.php | 6 +-
includes/specials/SpecialMostimages.php | 6 +-
includes/specials/SpecialMostinterwikis.php | 112 +
includes/specials/SpecialMostlinked.php | 6 +-
.../specials/SpecialMostlinkedcategories.php | 22 +-
.../specials/SpecialMostlinkedtemplates.php | 20 +-
includes/specials/SpecialMovepage.php | 3 +-
includes/specials/SpecialNewimages.php | 5 +-
includes/specials/SpecialNewpages.php | 2 +-
includes/specials/SpecialPasswordReset.php | 2 +-
includes/specials/SpecialPopularpages.php | 6 +-
includes/specials/SpecialPreferences.php | 3 +-
includes/specials/SpecialRecentchanges.php | 10 +
includes/specials/SpecialRevisiondelete.php | 6 +-
includes/specials/SpecialShortpages.php | 6 +-
includes/specials/SpecialTags.php | 2 +-
.../specials/SpecialUncategorizedimages.php | 6 +-
.../specials/SpecialUncategorizedpages.php | 6 +-
includes/specials/SpecialUndelete.php | 23 +-
includes/specials/SpecialUnusedcategories.php | 6 +-
includes/specials/SpecialUnusedimages.php | 6 +-
includes/specials/SpecialUnusedtemplates.php | 6 +-
includes/specials/SpecialUnwatchedpages.php | 6 +-
includes/specials/SpecialUpload.php | 114 +-
includes/specials/SpecialUserlogin.php | 32 +-
includes/specials/SpecialUserrights.php | 3 +-
includes/specials/SpecialVersion.php | 76 +-
includes/specials/SpecialWantedcategories.php | 6 +-
includes/specials/SpecialWantedfiles.php | 6 +-
includes/specials/SpecialWantedpages.php | 6 +-
includes/specials/SpecialWantedtemplates.php | 6 +-
includes/specials/SpecialWatchlist.php | 2 +-
includes/specials/SpecialWithoutinterwiki.php | 12 +-
includes/upload/UploadBase.php | 34 +-
includes/upload/UploadFromChunks.php | 26 +-
includes/upload/UploadFromFile.php | 13 +-
includes/upload/UploadFromStash.php | 2 -
includes/upload/UploadFromUrl.php | 25 +-
includes/upload/UploadStash.php | 3 +-
languages/Language.php | 4 +-
languages/LanguageConverter.php | 10 +-
languages/classes/LanguageUz.php | 1 +
languages/messages/MessagesAce.php | 60 +-
languages/messages/MessagesAeb.php | 40 +
languages/messages/MessagesAf.php | 151 +-
languages/messages/MessagesAln.php | 1 -
languages/messages/MessagesAm.php | 19 +-
languages/messages/MessagesAn.php | 28 +-
languages/messages/MessagesAng.php | 1 -
languages/messages/MessagesAr.php | 203 +-
languages/messages/MessagesArc.php | 41 +-
languages/messages/MessagesAry.php | 1 -
languages/messages/MessagesArz.php | 31 +-
languages/messages/MessagesAs.php | 33 +-
languages/messages/MessagesAst.php | 55 +-
languages/messages/MessagesAvk.php | 18 +-
languages/messages/MessagesAz.php | 33 +-
languages/messages/MessagesBa.php | 84 +-
languages/messages/MessagesBar.php | 4 +-
languages/messages/MessagesBcc.php | 31 +-
languages/messages/MessagesBcl.php | 688 +-
languages/messages/MessagesBe.php | 30 +-
languages/messages/MessagesBe_tarask.php | 52 +-
languages/messages/MessagesBg.php | 41 +-
languages/messages/MessagesBjn.php | 30 +-
languages/messages/MessagesBn.php | 33 +-
languages/messages/MessagesBpy.php | 7 +-
languages/messages/MessagesBr.php | 20 +-
languages/messages/MessagesBs.php | 38 +-
languages/messages/MessagesCa.php | 72 +-
languages/messages/MessagesCdo.php | 4 +-
languages/messages/MessagesCe.php | 1 -
languages/messages/MessagesCkb.php | 88 +-
languages/messages/MessagesCrh_cyrl.php | 35 +-
languages/messages/MessagesCrh_latn.php | 37 +-
languages/messages/MessagesCs.php | 50 +-
languages/messages/MessagesCsb.php | 7 +-
languages/messages/MessagesCu.php | 1 +
languages/messages/MessagesCy.php | 71 +-
languages/messages/MessagesDa.php | 97 +-
languages/messages/MessagesDe.php | 65 +-
languages/messages/MessagesDiq.php | 152 +-
languages/messages/MessagesDsb.php | 69 +-
languages/messages/MessagesEl.php | 50 +-
languages/messages/MessagesEn.php | 179 +-
languages/messages/MessagesEo.php | 151 +-
languages/messages/MessagesEs.php | 73 +-
languages/messages/MessagesEt.php | 224 +-
languages/messages/MessagesEu.php | 31 +-
languages/messages/MessagesExt.php | 23 +-
languages/messages/MessagesFa.php | 35 +-
languages/messages/MessagesFi.php | 79 +-
languages/messages/MessagesFo.php | 210 +-
languages/messages/MessagesFr.php | 75 +-
languages/messages/MessagesFrp.php | 270 +-
languages/messages/MessagesFy.php | 27 +-
languages/messages/MessagesGa.php | 39 +-
languages/messages/MessagesGan_hans.php | 23 +-
languages/messages/MessagesGan_hant.php | 17 +-
languages/messages/MessagesGd.php | 38 +-
languages/messages/MessagesGl.php | 67 +-
languages/messages/MessagesGrc.php | 20 +-
languages/messages/MessagesGsw.php | 33 +-
languages/messages/MessagesGu.php | 82 +-
languages/messages/MessagesHak.php | 19 +-
languages/messages/MessagesHe.php | 81 +-
languages/messages/MessagesHi.php | 40 +-
languages/messages/MessagesHif_latn.php | 52 +-
languages/messages/MessagesHil.php | 2 +
languages/messages/MessagesHr.php | 65 +-
languages/messages/MessagesHsb.php | 66 +-
languages/messages/MessagesHu.php | 46 +-
languages/messages/MessagesHy.php | 38 +-
languages/messages/MessagesIa.php | 76 +-
languages/messages/MessagesId.php | 41 +-
languages/messages/MessagesIe.php | 7 +-
languages/messages/MessagesIlo.php | 31 +-
languages/messages/MessagesIo.php | 6 +-
languages/messages/MessagesIs.php | 84 +-
languages/messages/MessagesIt.php | 115 +-
languages/messages/MessagesJa.php | 108 +-
languages/messages/MessagesJut.php | 2 +-
languages/messages/MessagesJv.php | 836 +-
languages/messages/MessagesKa.php | 64 +-
languages/messages/MessagesKab.php | 22 +-
languages/messages/MessagesKiu.php | 4 +-
languages/messages/MessagesKk_arab.php | 33 +-
languages/messages/MessagesKk_cyrl.php | 30 +-
languages/messages/MessagesKk_latn.php | 27 +-
languages/messages/MessagesKm.php | 46 +-
languages/messages/MessagesKn.php | 22 +-
languages/messages/MessagesKo.php | 260 +-
languages/messages/MessagesKrc.php | 37 +-
languages/messages/MessagesKsh.php | 38 +-
languages/messages/MessagesKu_latn.php | 17 +-
languages/messages/MessagesLa.php | 13 +-
languages/messages/MessagesLad.php | 63 +-
languages/messages/MessagesLb.php | 59 +-
languages/messages/MessagesLez.php | 10 +-
languages/messages/MessagesLi.php | 42 +-
languages/messages/MessagesLij.php | 2 +-
languages/messages/MessagesLt.php | 68 +-
languages/messages/MessagesLus.php | 6 +-
languages/messages/MessagesLv.php | 46 +-
languages/messages/MessagesLzh.php | 15 +-
languages/messages/MessagesMai.php | 31 +-
languages/messages/MessagesMdf.php | 32 +-
languages/messages/MessagesMg.php | 24 +-
languages/messages/MessagesMhr.php | 2 +
languages/messages/MessagesMk.php | 95 +-
languages/messages/MessagesMl.php | 58 +-
languages/messages/MessagesMn.php | 24 +-
languages/messages/MessagesMr.php | 30 +-
languages/messages/MessagesMs.php | 76 +-
languages/messages/MessagesMt.php | 112 +-
languages/messages/MessagesMy.php | 5 +-
languages/messages/MessagesMyv.php | 3 +-
languages/messages/MessagesMzn.php | 6 +-
languages/messages/MessagesNah.php | 9 +-
languages/messages/MessagesNb.php | 98 +-
languages/messages/MessagesNds.php | 32 +-
languages/messages/MessagesNds_nl.php | 21 +-
languages/messages/MessagesNe.php | 23 +-
languages/messages/MessagesNl.php | 83 +-
languages/messages/MessagesNn.php | 60 +-
languages/messages/MessagesOc.php | 27 +-
languages/messages/MessagesOr.php | 102 +-
languages/messages/MessagesPa.php | 1386 ++-
languages/messages/MessagesPam.php | 22 +-
languages/messages/MessagesPl.php | 64 +-
languages/messages/MessagesPms.php | 82 +-
languages/messages/MessagesPnb.php | 31 +-
languages/messages/MessagesPrg.php | 38 +-
languages/messages/MessagesPs.php | 33 +-
languages/messages/MessagesPt.php | 69 +-
languages/messages/MessagesPt_br.php | 93 +-
languages/messages/MessagesQqq.php | 182 +-
languages/messages/MessagesQu.php | 32 +-
languages/messages/MessagesRif.php | 86 +-
languages/messages/MessagesRm.php | 23 +-
languages/messages/MessagesRo.php | 100 +-
languages/messages/MessagesRoa_tara.php | 79 +-
languages/messages/MessagesRu.php | 66 +-
languages/messages/MessagesRue.php | 741 +-
languages/messages/MessagesSa.php | 1530 +++-
languages/messages/MessagesSah.php | 52 +-
languages/messages/MessagesSc.php | 6 +-
languages/messages/MessagesScn.php | 25 +-
languages/messages/MessagesSco.php | 2 +-
languages/messages/MessagesSdc.php | 13 +-
languages/messages/MessagesSei.php | 1 -
languages/messages/MessagesSgs.php | 21 +-
languages/messages/MessagesSh.php | 37 +-
languages/messages/MessagesSi.php | 58 +-
languages/messages/MessagesSk.php | 49 +-
languages/messages/MessagesSl.php | 47 +-
languages/messages/MessagesSli.php | 12 +-
languages/messages/MessagesSq.php | 106 +-
languages/messages/MessagesSr_ec.php | 113 +-
languages/messages/MessagesSr_el.php | 204 +-
languages/messages/MessagesStq.php | 31 +-
languages/messages/MessagesSu.php | 102 +-
languages/messages/MessagesSv.php | 49 +-
languages/messages/MessagesSw.php | 177 +-
languages/messages/MessagesSzl.php | 48 +-
languages/messages/MessagesTa.php | 98 +-
languages/messages/MessagesTe.php | 86 +-
languages/messages/MessagesTet.php | 21 +-
languages/messages/MessagesTg_cyrl.php | 24 +-
languages/messages/MessagesTg_latn.php | 20 +-
languages/messages/MessagesTh.php | 29 +-
languages/messages/MessagesTk.php | 62 +-
languages/messages/MessagesTl.php | 66 +-
languages/messages/MessagesTly.php | 25 +-
languages/messages/MessagesTo.php | 4 +-
languages/messages/MessagesTr.php | 139 +-
languages/messages/MessagesTt_cyrl.php | 10 +-
languages/messages/MessagesTt_latn.php | 7 +-
languages/messages/MessagesUg_arab.php | 234 +-
languages/messages/MessagesUk.php | 42 +-
languages/messages/MessagesUr.php | 20 +-
languages/messages/MessagesUz.php | 28 +-
languages/messages/MessagesVec.php | 28 +-
languages/messages/MessagesVep.php | 6 +-
languages/messages/MessagesVi.php | 68 +-
languages/messages/MessagesVo.php | 30 +-
languages/messages/MessagesVot.php | 42 +-
languages/messages/MessagesVro.php | 21 +-
languages/messages/MessagesWa.php | 10 +-
languages/messages/MessagesWar.php | 18 +-
languages/messages/MessagesWo.php | 18 +-
languages/messages/MessagesYi.php | 69 +-
languages/messages/MessagesYo.php | 28 +-
languages/messages/MessagesYue.php | 29 +-
languages/messages/MessagesZh_hans.php | 145 +-
languages/messages/MessagesZh_hant.php | 97 +-
languages/messages/MessagesZh_tw.php | 1 -
maintenance/Doxyfile | 2 +-
maintenance/archives/patch-filejournal.sql | 2 -
maintenance/cleanupSpam.php | 8 +-
maintenance/copyFileBackend.php | 10 +-
maintenance/deleteArchivedFiles.inc | 4 +-
maintenance/dev/includes/php.sh | 22 +-
maintenance/importSiteScripts.php | 9 +-
maintenance/language/dumpMessages.php | 2 +-
maintenance/language/messageTypes.inc | 4 +-
maintenance/language/messages.inc | 55 +-
maintenance/moveBatch.php | 2 +-
maintenance/mwdoc-filter.php | 16 +-
maintenance/mwdocgen.php | 6 +-
maintenance/parse.php | 25 +-
maintenance/patchSql.php | 6 +
maintenance/populateCategory.php | 8 +-
maintenance/populateImageSha1.php | 6 +
maintenance/populateLogSearch.php | 7 +
maintenance/populateLogUsertext.php | 7 +
maintenance/populateParentId.php | 7 +
maintenance/populateRevisionLength.php | 7 +
maintenance/populateRevisionSha1.php | 7 +
maintenance/preprocessDump.php | 10 +-
maintenance/protect.php | 10 +-
maintenance/pruneFileCache.php | 8 +-
maintenance/purgeDeletedFiles.php | 11 +-
maintenance/purgeList.php | 6 +
maintenance/purgeOldText.php | 6 +
maintenance/purgeParserCache.php | 15 +-
maintenance/reassignEdits.php | 7 +
maintenance/rebuildFileCache.php | 8 +-
maintenance/rebuildImages.php | 7 +-
maintenance/rebuildLocalisationCache.php | 11 +-
maintenance/rebuildall.php | 6 +
maintenance/rebuildmessages.php | 8 +-
maintenance/rebuildrecentchanges.php | 10 +-
maintenance/rebuildtextindex.php | 6 +
maintenance/refreshImageMetadata.php | 7 +-
maintenance/refreshLinks.php | 6 +
maintenance/removeUnusedAccounts.php | 6 +
maintenance/renameDbPrefix.php | 7 +
maintenance/renderDump.php | 6 +
maintenance/resetUserTokens.php | 25 +-
maintenance/rollbackEdits.php | 7 +
maintenance/runBatchedQuery.php | 6 +
maintenance/runJobs.php | 17 +-
maintenance/storage/orphanStats.php | 2 +-
opensearch_desc.php | 2 +-
resources/jquery/jquery.js | 7739 ++++++++---------
resources/jquery/jquery.localize.js | 11 +
resources/jquery/jquery.makeCollapsible.js | 6 +-
resources/jquery/jquery.tablesorter.js | 65 +-
resources/jquery/jquery.textSelection.js | 6 +-
.../mediawiki.action/mediawiki.action.edit.js | 15 +-
.../mediawiki.action.history.js | 6 +-
.../mediawiki.action.view.dblClickEdit.js | 20 +-
.../mediawiki.action.view.metadata.js | 70 +-
resources/mediawiki.api/mediawiki.api.js | 1 +
.../mediawiki.language.init.js | 4 +-
.../mediawiki.language/mediawiki.language.js | 44 +-
.../mediawiki.page/mediawiki.page.startup.js | 4 +-
.../mediawiki.page.watch.ajax.js | 13 +-
.../mediawiki.special.changeemail.js | 14 +-
.../mediawiki.special.javaScriptTest.js | 54 +-
.../mediawiki.special.recentchanges.js | 12 +-
.../mediawiki.special.upload.js | 532 +-
resources/mediawiki/mediawiki.Title.js | 93 +-
resources/mediawiki/mediawiki.Uri.js | 6 +-
resources/mediawiki/mediawiki.debug.js | 21 +-
resources/mediawiki/mediawiki.feedback.js | 158 +-
resources/mediawiki/mediawiki.htmlform.js | 16 +-
resources/mediawiki/mediawiki.jqueryMsg.js | 322 +-
resources/mediawiki/mediawiki.js | 37 +-
resources/mediawiki/mediawiki.log.js | 6 +-
resources/mediawiki/mediawiki.user.js | 95 +-
resources/mediawiki/mediawiki.util.js | 47 +-
skins/CologneBlue.php | 44 +-
skins/Nostalgia.php | 6 +-
skins/Standard.php | 28 +-
skins/common/shared.css | 5 +
skins/common/wikibits.js | 59 +-
skins/monobook/main.css | 14 +
skins/vector/screen.css | 41 +-
skins/vector/vector.js | 32 +-
.../jasmine/spec_makers/makeJqueryMsgSpec.php | 3 +-
tests/parser/parserTest.inc | 3 +
tests/parser/parserTests.txt | 94 +-
tests/phpunit/MediaWikiTestCase.php | 58 +-
tests/phpunit/includes/ArticleTablesTest.php | 4 +-
.../includes/GlobalFunctions/GlobalTest.php | 2 +-
tests/phpunit/includes/UriTest.php | 164 +
tests/phpunit/includes/UserTest.php | 28 +
tests/phpunit/includes/api/ApiTestCase.php | 2 +-
tests/phpunit/includes/api/ApiWatchTest.php | 73 +-
tests/phpunit/includes/db/DatabaseSQLTest.php | 75 +
tests/phpunit/includes/db/DatabaseTest.php | 92 +
tests/phpunit/includes/db/TestORMRowTest.php | 2 +-
.../includes/libs/GenericArrayObjectTest.php | 238 +
.../phpunit/includes/parser/NewParserTest.php | 15 +-
tests/phpunit/includes/upload/UploadTest.php | 4 +-
tests/phpunit/maintenance/DumpTestCase.php | 2 +-
.../resources/jquery/jquery.localize.test.js | 21 +-
.../jquery/jquery.tablesorter.test.js | 2 +-
.../mediawiki.api/mediawiki.api.parse.test.js | 20 +-
thumb.php | 24 +-
515 files changed, 21830 insertions(+), 12314 deletions(-)
create mode 100644 includes/Uri.php
create mode 100644 includes/api/ApiSetNotificationTimestamp.php
delete mode 100644 includes/cache/MemcachedSessions.php
create mode 100644 includes/cache/UserCache.php
rename includes/{filerepo/backend => filebackend}/FSFile.php (100%)
rename includes/{filerepo/backend => filebackend}/FSFileBackend.php (100%)
rename includes/{filerepo/backend => filebackend}/FileBackend.php (99%)
rename includes/{filerepo/backend => filebackend}/FileBackendGroup.php (100%)
rename includes/{filerepo/backend => filebackend}/FileBackendMultiWrite.php (89%)
rename includes/{filerepo/backend => filebackend}/FileBackendStore.php (100%)
rename includes/{filerepo/backend => filebackend}/FileOp.php (100%)
rename includes/{filerepo/backend => filebackend}/FileOpBatch.php (99%)
rename includes/{filerepo/backend => filebackend}/SwiftFileBackend.php (92%)
rename includes/{filerepo/backend => filebackend}/TempFSFile.php (95%)
rename includes/{filerepo/backend => filebackend}/filejournal/DBFileJournal.php (97%)
rename includes/{filerepo/backend => filebackend}/filejournal/FileJournal.php (100%)
rename includes/{filerepo/backend => filebackend}/lockmanager/DBLockManager.php (57%)
rename includes/{filerepo/backend => filebackend}/lockmanager/FSLockManager.php (100%)
rename includes/{filerepo/backend => filebackend}/lockmanager/LSLockManager.php (100%)
rename includes/{filerepo/backend => filebackend}/lockmanager/LockManager.php (100%)
rename includes/{filerepo/backend => filebackend}/lockmanager/LockManagerGroup.php (100%)
rename includes/{filerepo/backend => filebackend}/lockmanager/MemcLockManager.php (100%)
create mode 100644 includes/libs/GenericArrayObject.php
create mode 100644 includes/objectcache/ObjectCacheSessionHandler.php
create mode 100644 includes/objectcache/RedisBagOStuff.php
create mode 100644 includes/parser/CacheTime.php
create mode 100644 includes/specials/SpecialMostinterwikis.php
create mode 100644 tests/phpunit/includes/UriTest.php
create mode 100644 tests/phpunit/includes/db/DatabaseSQLTest.php
create mode 100644 tests/phpunit/includes/libs/GenericArrayObjectTest.php
diff --git a/.gitignore b/.gitignore
index fb2b81bbe2..e057d36442 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,30 +1,43 @@
+# Repository management
.svn
-*~
+
+# Editors
*.kate-swp
+*~
.*.swp
-.classpath
-.idea
-.metadata*
.project
-.settings
-AdminSettings.php
-LocalSettings.php
-StartProfiler.php
cscope.files
cscope.out
-favicon.ico
+## NetBeans
nbproject*
project.index
-static*
-tags
+
+# MediaWiki install & usage
cache/*.cdb
images/[0-9a-f]
images/archive
images/deleted
images/temp
images/thumb
+## Extension:EasyTimeline
images/timeline
images/tmp
-maintenance/dev/data
maintenance/.mweval_history
maintenance/.mwsql_history
+maintenance/dev/data
+AdminSettings.php
+LocalSettings.php
+StartProfiler.php
+
+# Operating systems
+## Mac OS X
+.DS_Store
+
+# Misc
+.classpath
+.idea
+.metadata*
+.settings
+favicon.ico
+static*
+tags
diff --git a/.jshintignore b/.jshintignore
index 8ba7fc36d1..9534f97715 100644
--- a/.jshintignore
+++ b/.jshintignore
@@ -18,6 +18,3 @@ resources/jquery.ui
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
tests/jasmine/lib/jasmine-1.0.1/jasmine-html.js
tests/jasmine/lib/jasmine-1.0.1/jasmine.js
-
-# legacy stuff
-skins/common
diff --git a/.jshintrc b/.jshintrc
index 5fb1173fcf..4cf86b8e0d 100644
--- a/.jshintrc
+++ b/.jshintrc
@@ -1,7 +1,6 @@
{
"predef": [
"mediaWiki",
- "mw",
"QUnit"
],
@@ -11,8 +10,12 @@
"immed": true,
"latedef": true,
"newcap": true,
+ "noarg": true,
"noempty": true,
+ "nonew": true,
+ "regexp": false,
"undef": true,
+ "strict": false,
"trailing": true,
"laxbreak": true,
@@ -20,5 +23,8 @@
"multistr": true,
"browser": true,
- "jquery": true
+ "jquery": true,
+
+ "nomen": true,
+ "onevar": false
}
diff --git a/CREDITS b/CREDITS
index aa55af9afa..5ceccc5348 100644
--- a/CREDITS
+++ b/CREDITS
@@ -125,7 +125,7 @@ following names for their contribution to the product.
* Jimmy Xu
* Jonathan Wiltshire
* John N
-* Karun Dambietz
+* Karun Dambiec
* Kim Hyun-Joon
* Krenair
* Lee Worden
diff --git a/RELEASE-NOTES-1.20 b/RELEASE-NOTES-1.20
index 2c233e26cc..48995c0579 100644
--- a/RELEASE-NOTES-1.20
+++ b/RELEASE-NOTES-1.20
@@ -23,8 +23,10 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
* The user right 'upload_by_url' is no longer given to sysops by default.
This only affects installations which have $wgAllowCopyUploads set to true.
* Removed f-prot support from $wgAntivirusSetup.
-* $wgDBerrorLogInUTC to log error in $wgDBerrorLog using an UTC date instead
- of the wiki timezone set by $wgLocalTimezone.
+* New variable $wgDBerrorLogTZ to provide dates in the error log in a
+ different timezone than the wiki timezone set by $wgLocalTimezone.
+* New variables $wgDBssl and $wgDBcompress to enable SSL and compression for database
+ connections, if either are available for the selected DB type.
=== New features in 1.20 ===
* Added TitleIsAlwaysKnown hook which gets called when determining if a page exists.
@@ -34,6 +36,7 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
* Added SpecialPageAfterExecute hook which gets called after SpecialPage::execute.
* Added ORMTable, ORMRow and ORMResult classes for additional abstraction of
database interaction.
+* Added CacheHelper and associated SpecialCachedPage and CachedAction helper classes.
* (bug 32341) Add upload by URL domain limitation.
* &useskin=default will now always display the default skin. Useful for users with a
preference for the non-default skin to look at something using the default skin.
@@ -62,7 +65,7 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
* (bug 35685) api.php URL and other entry point URLs are now listed on
Special:Version
* Edit notices can now be translated.
-* (bug 35680) jQuery upgraded to 1.7.2.
+* jQuery upgraded to 1.8.
* jQuery UI upgraded to 1.8.22.
* (bug 35705) QUnit upgraded from v1.2.0 to v1.8.0.
* (bug 37604) jquery.cookie upgraded to 2011 version.
@@ -109,9 +112,23 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
* Added support in jquery.localize for placeholder attributes.
* (bug 38151) Implemented mw.user.getRights for getting and caching the current
user's user rights.
+* Session storage can now configured independently of general object cache
+ storage, by using $wgSessionCacheType. $wgSessionsInMemcached has been
+ renamed to $wgSessionsInObjectCache, with the old name retained for backwards
+ compatibility. When this feature is enabled, the expiry time can now be
+ configured with $wgObjectCacheSessionExpiry.
+* Added a Redis client for object caching.
* Implemented mw.user.getGroups for getting and caching user groups.
* (bug 37830) Added $wgRequirePasswordforEmailChange to control whether password
confirmation is required for changing an email address or not.
+* HTMLForm mutators can now be chained (they return $this)
+* A new message, "api-error-filetype-banned-type", is available for formatting
+ API upload errors due to the file extension blacklist.
+* jsMessage: Redesigned in Vector/Monobook as floating bubble with auto-hide.
+* New hook 'ParserTestGlobals' allows to set globals before running parser tests.
+* Allow importing pages as subpage.
+* Add lang and hreflang attributes to language links on Login page.
+* (bug 22749) Create Special:MostInterwikis.
=== Bug fixes in 1.20 ===
* (bug 30245) Use the correct way to construct a log page title.
@@ -186,6 +203,14 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
* (bug 31644) GlobalUsage, CentralAuth and AbuseLog extensions should not use
insecure links to foreign wikis in the WikiMap.
* (bug 36073) Avoid duplicate element IDs on File pages
+* (bug 25095) Special:Categories should also include the first relevant item
+ when "from" is filled.
+* (bug 35526) jquery.tablesorter now uses a stable sort.
+* (bug 38953) --memory-limit switch not working for runJobs.php.
+* (bug 33037) Make subpage of Special:newfiles control how many files
+ are returned, like in previous versions.
+* (bug 36524) "Show" options on Special:RecentChanges and Special:RecentChangesLinked
+ are now remembered between successive clicks.
=== API changes in 1.20 ===
* (bug 34316) Add ability to retrieve maximum upload size from MediaWiki API.
@@ -217,6 +242,11 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
* (bug 38190) Add "required" flag to some token params for hint in api docs.
* (bug 27567) Add file repo support to prop=duplicatefiles.
* (bug 27610) Add archivename for non-latest image version to list=filearchive
+* (bug 38231) Add xml parse tree to action=parse.
+* Watchlist notification timestamp may be queried by page and may be updated via the API.
+* (bug 38904) prop=revisions&rvstart=... no longer blows up when continuing.
+* (bug 39032) ApiQuery generates help in constructor.
+* (bug 11142) Improve file extension blacklist error reporting in API upload
=== Languages updated in 1.20 ===
@@ -248,6 +278,8 @@ changes to languages because of Bugzilla reports.
so the WikiPage code wasn't useful there either.
* Deprecated mw.user.name in favour of mw.user.getName.
* Deprecated mw.user.anonymous in favour of mw.user.isAnon.
+* Deprecated DatabaseBase functions newFromParams(), newFromType(), set(),
+ quote_ident(), and escapeLike() were removed.
== Compatibility ==
diff --git a/docs/hooks.txt b/docs/hooks.txt
index 0c69edc858..1d455108b8 100644
--- a/docs/hooks.txt
+++ b/docs/hooks.txt
@@ -266,7 +266,7 @@ $reason: the reason for the move (added in 1.13)
'AbortNewAccount': Return false to cancel explicit account creation.
$user: the User object about to be created (read-only, incomplete)
-&$msg: out parameter: name of error message to display on abort
+&$msg: out parameter: HTML to display on abort
'ActionBeforeFormDisplay': before executing the HTMLForm object
$name: name of the action
@@ -1133,9 +1133,9 @@ $result: User permissions error to add. If none, return true.
&$title: Title object of the image
&$file: File object, or false if it doesn't exist
&$frameParams: Various parameters with special meanings; see documentation in
- includes/Linker.php for Linker::makeImageLink2
+ includes/Linker.php for Linker::makeImageLink
&$handlerParams: Various parameters with special meanings; see documentation in
- includes/Linker.php for Linker::makeImageLink2
+ includes/Linker.php for Linker::makeImageLink
&$time: Timestamp of file in 'YYYYMMDDHHIISS' string form, or false for current
&$res: Final HTML output, used if you return false
@@ -1643,6 +1643,10 @@ $showEditLinks: boolean describing whether this section has an edit link
maintenance/parserTests.inc
$parser: Parser object created
+'ParserTestGlobals': Allows to define globals for parser tests.
+&$globals: Array with all the globals which should be set for parser tests.
+ The arrays keys serve as the globals names, its values are the globals values.
+
'ParserTestTables': alter the list of tables to duplicate when parser tests
are run. Use when page save hooks require the presence of custom tables
to ensure that tests continue to run properly.
diff --git a/docs/uidesign/mediawiki.action.history.diff.html b/docs/uidesign/mediawiki.action.history.diff.html
index fdc54aa3cc..7b8eb2a0a2 100644
--- a/docs/uidesign/mediawiki.action.history.diff.html
+++ b/docs/uidesign/mediawiki.action.history.diff.html
@@ -5,9 +5,9 @@
-This show various styles for our diff action, the background being hardcoded to gray (#C0C0C0 ) The reference style sheet is:
+This show various styles for our diff action, the background being hardcoded to gray (#C0C0C0
) The reference style sheet is:
This file might help us fix our diff colors which have been a recurring issues among the community for a loooong time.
@@ -35,12 +35,12 @@ Below are some basic lines being applied one or two classes. Mainly for debuggin
';
$r .= $this->recentChangesFlags( array(
- 'newpage' => $rcObj->mAttribs['rc_new'],
+ 'newpage' => $type == RC_NEW,
'minor' => $rcObj->mAttribs['rc_minor'],
'unpatrolled' => $rcObj->unpatrolled,
'bot' => $rcObj->mAttribs['rc_bot'],
@@ -1185,9 +1185,10 @@ class EnhancedChangesList extends ChangesList {
$r .= ' '.$rcObj->timestamp.' ';
# Article or log link
if( $logType ) {
- $logtitle = SpecialPage::getTitleFor( 'Log', $logType );
- $logname = LogPage::logName( $logType );
- $r .= $this->msg( 'parentheses' )->rawParams( Linker::linkKnown( $logtitle, htmlspecialchars( $logname ) ) )->escaped();
+ $logPage = new LogPage( $logType );
+ $logTitle = SpecialPage::getTitleFor( 'Log', $logType );
+ $logName = $logPage->getName()->escaped();
+ $r .= $this->msg( 'parentheses' )->rawParams( Linker::linkKnown( $logTitle, $logName ) )->escaped();
} else {
$this->insertArticleLink( $r, $rcObj, $rcObj->unpatrolled, $rcObj->watched );
}
diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php
index 09e13fe7fd..ee8b124654 100644
--- a/includes/DefaultSettings.php
+++ b/includes/DefaultSettings.php
@@ -1318,6 +1318,10 @@ $wgDBuser = 'wikiuser';
$wgDBpassword = '';
/** Database type */
$wgDBtype = 'mysql';
+/** Whether to use SSL in DB connection. */
+$wgDBssl = false;
+/** Whether to use compression in DB connection. */
+$wgDBcompress = false;
/** Separate username for maintenance tasks. Leave as null to use the default. */
$wgDBadminuser = null;
@@ -1403,6 +1407,8 @@ $wgSharedTables = array( 'user', 'user_properties' );
* - DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
* - DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
* - DBO_PERSISTENT -- enables persistent database connections
+ * - DBO_SSL -- uses SSL/TLS encryption in database connections, if available
+ * - DBO_COMPRESS -- uses internal compression in database connections, if available
*
* - max lag: (optional) Maximum replication lag before a slave will taken out of rotation
* - max threads: (optional) Maximum number of running threads
@@ -1446,11 +1452,26 @@ $wgMasterWaitTimeout = 10;
/** File to log database errors to */
$wgDBerrorLog = false;
+
/**
- * Override wiki timezone to UTC for wgDBerrorLog
+ * Timezone to use in the error log.
+ * Defaults to the wiki timezone ($wgLocalTimezone).
+ *
+ * A list of useable timezones can found at:
+ * http://php.net/manual/en/timezones.php
+ *
+ * @par Examples:
+ * @code
+ * $wgLocaltimezone = 'UTC';
+ * $wgLocaltimezone = 'GMT';
+ * $wgLocaltimezone = 'PST8PDT';
+ * $wgLocaltimezone = 'Europe/Sweden';
+ * $wgLocaltimezone = 'CET';
+ * @endcode
+ *
* @since 1.20
*/
-$wgDBerrorLogInUTC = false;
+$wgDBerrorLogTZ = false;
/** When to give an error message */
$wgDBClusterTimeout = 10;
@@ -1669,6 +1690,13 @@ $wgMessageCacheType = CACHE_ANYTHING;
*/
$wgParserCacheType = CACHE_ANYTHING;
+/**
+ * The cache type for storing session data. Used if $wgSessionsInObjectCache is true.
+ *
+ * For available types see $wgMainCacheType.
+ */
+$wgSessionCacheType = CACHE_ANYTHING;
+
/**
* The cache type for storing language conversion tables,
* which are used when parsing certain text and interface messages.
@@ -1724,12 +1752,26 @@ $wgParserCacheExpireTime = 86400;
$wgDBAhandler = 'db3';
/**
- * Store sessions in MemCached. This can be useful to improve performance, or to
- * avoid the locking behaviour of PHP's default session handler, which tends to
- * prevent multiple requests for the same user from acting concurrently.
+ * Deprecated alias for $wgSessionsInObjectCache.
+ *
+ * @deprecated Use $wgSessionsInObjectCache
*/
$wgSessionsInMemcached = false;
+/**
+ * Store sessions in an object cache, configured by $wgSessionCacheType. This
+ * can be useful to improve performance, or to avoid the locking behaviour of
+ * PHP's default session handler, which tends to prevent multiple requests for
+ * the same user from acting concurrently.
+ */
+$wgSessionsInObjectCache = false;
+
+/**
+ * The expiry time to use for session storage when $wgSessionsInObjectCache is
+ * enabled, in seconds.
+ */
+$wgObjectCacheSessionExpiry = 3600;
+
/**
* This is used for setting php's session.save_handler. In practice, you will
* almost never need to change this ever. Other options might be 'user' or
@@ -1753,7 +1795,7 @@ $wgMemCachedPersistent = false;
/**
* Read/write timeout for MemCached server communication, in microseconds.
*/
-$wgMemCachedTimeout = 100000;
+$wgMemCachedTimeout = 500000;
/**
* Set this to true to make a local copy of the message cache, for use in
@@ -2291,16 +2333,16 @@ $wgVariantArticlePath = false;
$wgLoginLanguageSelector = false;
/**
- * When translating messages with wfMsg(), it is not always clear what should
- * be considered UI messages and what should be content messages.
+ * When translating messages with wfMessage(), it is not always clear what
+ * should be considered UI messages and what should be content messages.
*
* For example, for the English Wikipedia, there should be only one 'mainpage',
* so when getting the link for 'mainpage', we should treat it as site content
- * and call wfMsgForContent(), but for rendering the text of the link, we call
- * wfMsg(). The code behaves this way by default. However, sites like the
- * Wikimedia Commons do offer different versions of 'mainpage' and the like for
- * different languages. This array provides a way to override the default
- * behavior.
+ * and call ->inContentLanguage()->text(), but for rendering the text of the
+ * link, we call ->text(). The code behaves this way by default. However,
+ * sites like the Wikimedia Commons do offer different versions of 'mainpage'
+ * and the like for different languages. This array provides a way to override
+ * the default behavior.
*
* @par Example:
* To allow language-specific main page and community
@@ -2322,8 +2364,12 @@ $wgForceUIMsgAsContentMsg = array();
* Timezones can be translated by editing MediaWiki messages of type
* timezone-nameinlowercase like timezone-utc.
*
+ * A list of useable timezones can found at:
+ * http://php.net/manual/en/timezones.php
+ *
* @par Examples:
* @code
+ * $wgLocaltimezone = 'UTC';
* $wgLocaltimezone = 'GMT';
* $wgLocaltimezone = 'PST8PDT';
* $wgLocaltimezone = 'Europe/Sweden';
@@ -5627,6 +5673,7 @@ $wgSpecialPageGroups = array(
'Mostlinkedtemplates' => 'highuse',
'Mostcategories' => 'highuse',
'Mostimages' => 'highuse',
+ 'Mostinterwikis' => 'highuse',
'Mostrevisions' => 'highuse',
'Allpages' => 'pages',
diff --git a/includes/Defines.php b/includes/Defines.php
index 1605b7a91d..71dd956ad9 100644
--- a/includes/Defines.php
+++ b/includes/Defines.php
@@ -44,6 +44,8 @@ define( 'DBO_DEFAULT', 16 );
define( 'DBO_PERSISTENT', 32 );
define( 'DBO_SYSDBA', 64 ); //for oracle maintenance
define( 'DBO_DDLMODE', 128 ); // when using schema files: mostly for Oracle
+define( 'DBO_SSL', 256 );
+define( 'DBO_COMPRESS', 512 );
/**@}*/
/**@{
diff --git a/includes/EditPage.php b/includes/EditPage.php
index dfc13d5907..b61f08d28d 100644
--- a/includes/EditPage.php
+++ b/includes/EditPage.php
@@ -880,11 +880,11 @@ class EditPage {
# If we just undid one rev, use an autosummary
$firstrev = $oldrev->getNext();
if ( $firstrev && $firstrev->getId() == $undo ) {
- $undoSummary = wfMsgForContent( 'undo-summary', $undo, $undorev->getUserText() );
+ $undoSummary = wfMessage( 'undo-summary', $undo, $undorev->getUserText() )->inContentLanguage()->text() ;
if ( $this->summary === '' ) {
$this->summary = $undoSummary;
} else {
- $this->summary = $undoSummary . wfMsgForContent( 'colon-separator' ) . $this->summary;
+ $this->summary = $undoSummary . wfMessage( 'colon-separator' )->inContentLanguage()->text() . $this->summary;
}
$this->undidRev = $undo;
}
@@ -899,7 +899,7 @@ class EditPage {
$class = ( $undoMsg == 'success' ? '' : 'error ' ) . "mw-undo-{$undoMsg}";
$this->editFormPageTop .= $wgOut->parse( "" .
- wfMsgNoTrans( 'undo-' . $undoMsg ) . '
', true, /* interface */true );
+ wfMessage( 'undo-' . $undoMsg )->plain() . '', true, /* interface */true );
}
if ( $content === false ) {
@@ -921,7 +921,7 @@ class EditPage {
*
* This difers from Article::getContent() that when a missing revision is
* encountered the result will be an empty string and not the
- * 'missing-article' message.
+ * 'missing-revision' message.
*
* @since 1.19
* @return string
@@ -1360,7 +1360,7 @@ class EditPage {
// passed.
if ( $this->summary === '' ) {
$cleanSectionTitle = $wgParser->stripSectionName( $this->sectiontitle );
- $this->summary = wfMsgForContent( 'newsectionsummary', $cleanSectionTitle );
+ $this->summary = wfMessage( 'newsectionsummary', $cleanSectionTitle )->inContentLanguage()->text() ;
}
} elseif ( $this->summary !== '' ) {
// Insert the section title above the content.
@@ -1371,7 +1371,7 @@ class EditPage {
// Create a link to the new section from the edit summary.
$cleanSummary = $wgParser->stripSectionName( $this->summary );
- $this->summary = wfMsgForContent( 'newsectionsummary', $cleanSummary );
+ $this->summary = wfMessage( 'newsectionsummary', $cleanSummary )->inContentLanguage()->text() ;
}
}
@@ -1512,14 +1512,14 @@ class EditPage {
// passed.
if ( $this->summary === '' ) {
$cleanSectionTitle = $wgParser->stripSectionName( $this->sectiontitle );
- $this->summary = wfMsgForContent( 'newsectionsummary', $cleanSectionTitle );
+ $this->summary = wfMessage( 'newsectionsummary', $cleanSectionTitle )->inContentLanguage()->text() ;
}
} elseif ( $this->summary !== '' ) {
$sectionanchor = $wgParser->guessLegacySectionNameFromWikiText( $this->summary );
# This is a new section, so create a link to the new section
# in the revision summary.
$cleanSummary = $wgParser->stripSectionName( $this->summary );
- $this->summary = wfMsgForContent( 'newsectionsummary', $cleanSummary );
+ $this->summary = wfMessage( 'newsectionsummary', $cleanSummary )->inContentLanguage()->text() ;
}
} elseif ( $this->section != '' ) {
# Try to get a section anchor from the section source, redirect to edited section if header found
@@ -1966,8 +1966,8 @@ class EditPage {
: 'confirmrecreate';
$wgOut->addHTML(
'' .
- wfMsgExt( $key, 'parseinline', $username, "$comment " ) .
- Xml::checkLabel( wfMsg( 'recreate' ), 'wpRecreate', 'wpRecreate', false,
+ wfMessage( $key, $username, "$comment " )->parse() .
+ Xml::checkLabel( wfMessage( 'recreate' )->text() , 'wpRecreate', 'wpRecreate', false,
array( 'title' => Linker::titleAttrib( 'recreate' ), 'tabindex' => 1, 'id' => 'wpRecreate' )
) .
'
'
@@ -2178,8 +2178,7 @@ class EditPage {
// Something went wrong
$wgOut->wrapWikiMsg( "\n$1\n
\n",
- array( 'missing-article', $this->mTitle->getPrefixedText(),
- wfMsgNoTrans( 'missingarticle-rev', $this->oldid ) ) );
+ array( 'missing-revision', $this->oldid ) );
}
}
}
@@ -2317,7 +2316,7 @@ class EditPage {
}
}
$summary = $wgContLang->recodeForEdit( $summary );
- $labelText = wfMsgExt( $isSubjectPreview ? 'subject' : 'summary', 'parseinline' );
+ $labelText = wfMessage( $isSubjectPreview ? 'subject' : 'summary' )->parse();
list( $label, $input ) = $this->getSummaryInput( $summary, $labelText, array( 'class' => $summaryClass ), array() );
$wgOut->addHTML( "{$label} {$input}" );
}
@@ -2336,11 +2335,11 @@ class EditPage {
global $wgParser;
if ( $isSubjectPreview )
- $summary = wfMsgForContent( 'newsectionsummary', $wgParser->stripSectionName( $summary ) );
+ $summary = wfMessage( 'newsectionsummary', $wgParser->stripSectionName( $summary )->inContentLanguage()->text() );
$message = $isSubjectPreview ? 'subject-preview' : 'summary-preview';
- $summary = wfMsgExt( $message, 'parseinline' ) . Linker::commentBlock( $summary, $this->mTitle, $isSubjectPreview );
+ $summary = wfMessage( $message )->parse() . Linker::commentBlock( $summary, $this->mTitle, $isSubjectPreview );
return Xml::tags( 'div', array( 'class' => 'mw-summary-preview' ), $summary );
}
@@ -2554,8 +2553,8 @@ HTML
$newContent = $newContent->preSaveTransform( $this->mTitle, $wgUser, $popts );
if ( ( $oldContent && !$oldContent->isEmpty() ) || ( $newContent && !$newContent->isEmpty() ) ) {
- $oldtitle = wfMsgExt( $oldtitlemsg, array( 'parseinline' ) );
- $newtitle = wfMsgExt( 'yourtext', array( 'parseinline' ) );
+ $oldtitle = wfMessage( $oldtitlemsg )->parse();
+ $newtitle = wfMessage( 'yourtext' )->parse();
$de = $oldContent->getContentHandler()->createDifferenceEngine( $this->mArticle->getContext() );
$de->setContent( $oldContent, $newContent );
@@ -2608,17 +2607,18 @@ HTML
global $wgRightsText;
if ( $wgRightsText ) {
$copywarnMsg = array( 'copyrightwarning',
- '[[' . wfMsgForContent( 'copyrightpage' ) . ']]',
+ '[[' . wfMessage( 'copyrightpage' )->inContentLanguage()->text() . ']]',
$wgRightsText );
} else {
$copywarnMsg = array( 'copyrightwarning2',
- '[[' . wfMsgForContent( 'copyrightpage' ) . ']]' );
+ '[[' . wfMessage( 'copyrightpage' )->inContentLanguage()->text() . ']]' );
}
// Allow for site and per-namespace customization of contribution/copyright notice.
wfRunHooks( 'EditPageCopyrightWarning', array( $title, &$copywarnMsg ) );
+ $msg = call_user_func_array( "wfMessage", $copywarnMsg );
return "\n" .
- call_user_func_array( "wfMsgNoTrans", $copywarnMsg ) . "\n
";
+ $msg->plain() . "\n";
}
protected function showStandardInputs( &$tabindex = 2 ) {
@@ -2638,12 +2638,12 @@ HTML
$cancel = $this->getCancelLink();
if ( $cancel !== '' ) {
- $cancel .= wfMsgExt( 'pipe-separator' , 'escapenoentities' );
+ $cancel .= wfMessage( 'pipe-separator' )->text();
}
- $edithelpurl = Skin::makeInternalOrExternalUrl( wfMsgForContent( 'edithelppage' ) );
+ $edithelpurl = Skin::makeInternalOrExternalUrl( wfMessage( 'edithelppage' )->inContentLanguage()->text() );
$edithelp = '' .
- htmlspecialchars( wfMsg( 'edithelp' ) ) . ' ' .
- htmlspecialchars( wfMsg( 'newwindow' ) );
+ wfMessage( 'edithelp' )->escaped() . ' ' .
+ wfMessage( 'newwindow' )->escaped();
$wgOut->addHTML( " {$cancel}{$edithelp} \n" );
$wgOut->addHTML( "\n\n" );
}
@@ -2664,7 +2664,7 @@ HTML
$handler = ContentHandler::getForModelID( $this->content_model );
$de = $handler->createDifferenceEngine( $this->mArticle->getContext() );
$de->setContent( $content2, $content1 );
- $de->showDiff( wfMsgExt( 'yourtext', 'parseinline' ), wfMsg( 'storedversion' ) );
+ $de->showDiff( wfMessage( 'yourtext' )->parse(), wfMessage( 'storedversion' )->text() );
$wgOut->wrapWikiMsg( '$1 ', "yourtext" );
$this->showTextbox2();
@@ -2682,7 +2682,7 @@ HTML
return Linker::linkKnown(
$this->getContextTitle(),
- wfMsgExt( 'cancel', array( 'parseinline' ) ),
+ wfMessage( 'cancel' )->parse(),
array( 'id' => 'mw-editform-cancel' ),
$cancelParams
);
@@ -2752,9 +2752,9 @@ HTML
// Quick paranoid permission checks...
if ( is_object( $data ) ) {
if ( $data->log_deleted & LogPage::DELETED_USER )
- $data->user_name = wfMsgHtml( 'rev-deleted-user' );
+ $data->user_name = wfMessage( 'rev-deleted-user' )->escaped();
if ( $data->log_deleted & LogPage::DELETED_COMMENT )
- $data->log_comment = wfMsgHtml( 'rev-deleted-comment' );
+ $data->log_comment = wfMessage( 'rev-deleted-comment' )->escaped();
}
return $data;
}
@@ -2777,7 +2777,7 @@ HTML
// string, which happens when you initially edit
// a category page, due to automatic preview-on-open.
$parsedNote = $wgOut->parse( "" .
- wfMsg( 'session_fail_preview_html' ) . "
", true, /* interface */true );
+ wfMessage( 'session_fail_preview_html' )->text() . "", true, /* interface */true );
}
wfProfileOut( __METHOD__ );
return $parsedNote;
@@ -2790,15 +2790,15 @@ HTML
if ( $this->mTriedSave && !$this->mTokenOk ) {
if ( $this->mTokenOkExceptSuffix ) {
- $note = wfMsg( 'token_suffix_mismatch' );
+ $note = wfMessage( 'token_suffix_mismatch' )->text() ;
} else {
- $note = wfMsg( 'session_fail_preview' );
+ $note = wfMessage( 'session_fail_preview' )->text() ;
}
} elseif ( $this->incompleteForm ) {
- $note = wfMsg( 'edit_form_incomplete' );
+ $note = wfMessage( 'edit_form_incomplete' )->text() ;
} else {
- $note = wfMsg( 'previewnote' ) .
- ' [[#' . self::EDITFORM_ID . '|' . $wgLang->getArrow() . ' ' . wfMsg( 'continue-editing' ) . ']]';
+ $note = wfMessage( 'previewnote' )->text() .
+ ' [[#' . self::EDITFORM_ID . '|' . $wgLang->getArrow() . ' ' . wfMessage( 'continue-editing' )->text() . ']]';
}
$parserOptions = ParserOptions::newFromUser( $wgUser );
@@ -2828,12 +2828,12 @@ HTML
# Used messages to make sure grep find them:
# Messages: usercsspreview, userjspreview, sitecsspreview, sitejspreview
if( $level && $format ) {
- $note = "" . wfMsg( "{$level}{$format}preview" ) . "
";
+ $note = "" . wfMessage( "{$level}{$format}preview" )->text() . "
";
} else {
- $note = wfMsg( 'previewnote' );
+ $note = wfMessage( 'previewnote' )->text() ;
}
} else {
- $note = wfMsg( 'previewnote' );
+ $note = wfMessage( 'previewnote' )->text() ;
}
$rt = $content->getRedirectChain();
@@ -2876,18 +2876,18 @@ HTML
}
}
} catch (MWContentSerializationException $ex) {
- $note .= "\n\n" . wfMsg('content-failed-to-parse', $this->content_model, $this->content_format, $ex->getMessage() );
+ $note .= "\n\n" . wfMessage('content-failed-to-parse', $this->content_model, $this->content_format, $ex->getMessage() )->parse();
$previewHTML = '';
}
if ( $this->isConflict ) {
- $conflict = '' . htmlspecialchars( wfMsg( 'previewconflict' ) ) . " \n";
+ $conflict = '' . wfMessage( 'previewconflict' )->escaped() . " \n";
} else {
$conflict = ' ';
}
$previewhead = "\n" .
- '" .
+ '" .
$wgOut->parse( $note, true, /* interface */true ) . $conflict . "
\n";
$pageLang = $this->mTitle->getPageLanguage();
@@ -2951,8 +2951,8 @@ HTML
'id' => 'mw-editbutton-bold',
'open' => '\'\'\'',
'close' => '\'\'\'',
- 'sample' => wfMsg( 'bold_sample' ),
- 'tip' => wfMsg( 'bold_tip' ),
+ 'sample' => wfMessage( 'bold_sample' )->text() ,
+ 'tip' => wfMessage( 'bold_tip' )->text() ,
'key' => 'B'
),
array(
@@ -2960,8 +2960,8 @@ HTML
'id' => 'mw-editbutton-italic',
'open' => '\'\'',
'close' => '\'\'',
- 'sample' => wfMsg( 'italic_sample' ),
- 'tip' => wfMsg( 'italic_tip' ),
+ 'sample' => wfMessage( 'italic_sample' )->text() ,
+ 'tip' => wfMessage( 'italic_tip' )->text() ,
'key' => 'I'
),
array(
@@ -2969,8 +2969,8 @@ HTML
'id' => 'mw-editbutton-link',
'open' => '[[',
'close' => ']]',
- 'sample' => wfMsg( 'link_sample' ),
- 'tip' => wfMsg( 'link_tip' ),
+ 'sample' => wfMessage( 'link_sample' )->text() ,
+ 'tip' => wfMessage( 'link_tip' )->text() ,
'key' => 'L'
),
array(
@@ -2978,8 +2978,8 @@ HTML
'id' => 'mw-editbutton-extlink',
'open' => '[',
'close' => ']',
- 'sample' => wfMsg( 'extlink_sample' ),
- 'tip' => wfMsg( 'extlink_tip' ),
+ 'sample' => wfMessage( 'extlink_sample' )->text() ,
+ 'tip' => wfMessage( 'extlink_tip' )->text() ,
'key' => 'X'
),
array(
@@ -2987,8 +2987,8 @@ HTML
'id' => 'mw-editbutton-headline',
'open' => "\n== ",
'close' => " ==\n",
- 'sample' => wfMsg( 'headline_sample' ),
- 'tip' => wfMsg( 'headline_tip' ),
+ 'sample' => wfMessage( 'headline_sample' )->text() ,
+ 'tip' => wfMessage( 'headline_tip' )->text() ,
'key' => 'H'
),
$imagesAvailable ? array(
@@ -2996,8 +2996,8 @@ HTML
'id' => 'mw-editbutton-image',
'open' => '[[' . $wgContLang->getNsText( NS_FILE ) . ':',
'close' => ']]',
- 'sample' => wfMsg( 'image_sample' ),
- 'tip' => wfMsg( 'image_tip' ),
+ 'sample' => wfMessage( 'image_sample' )->text() ,
+ 'tip' => wfMessage( 'image_tip' )->text() ,
'key' => 'D',
) : false,
$imagesAvailable ? array(
@@ -3005,8 +3005,8 @@ HTML
'id' => 'mw-editbutton-media',
'open' => '[[' . $wgContLang->getNsText( NS_MEDIA ) . ':',
'close' => ']]',
- 'sample' => wfMsg( 'media_sample' ),
- 'tip' => wfMsg( 'media_tip' ),
+ 'sample' => wfMessage( 'media_sample' )->text() ,
+ 'tip' => wfMessage( 'media_tip' )->text() ,
'key' => 'M'
) : false,
$wgUseTeX ? array(
@@ -3014,8 +3014,8 @@ HTML
'id' => 'mw-editbutton-math',
'open' => "",
'close' => " ",
- 'sample' => wfMsg( 'math_sample' ),
- 'tip' => wfMsg( 'math_tip' ),
+ 'sample' => wfMessage( 'math_sample' )->text() ,
+ 'tip' => wfMessage( 'math_tip' )->text() ,
'key' => 'C'
) : false,
array(
@@ -3023,8 +3023,8 @@ HTML
'id' => 'mw-editbutton-nowiki',
'open' => "",
'close' => " ",
- 'sample' => wfMsg( 'nowiki_sample' ),
- 'tip' => wfMsg( 'nowiki_tip' ),
+ 'sample' => wfMessage( 'nowiki_sample' )->text() ,
+ 'tip' => wfMessage( 'nowiki_tip' )->text() ,
'key' => 'N'
),
array(
@@ -3033,7 +3033,7 @@ HTML
'open' => '--~~~~',
'close' => '',
'sample' => '',
- 'tip' => wfMsg( 'sig_tip' ),
+ 'tip' => wfMessage( 'sig_tip' )->text() ,
'key' => 'Y'
),
array(
@@ -3042,7 +3042,7 @@ HTML
'open' => "\n----\n",
'close' => '',
'sample' => '',
- 'tip' => wfMsg( 'hr_tip' ),
+ 'tip' => wfMessage( 'hr_tip' )->text() ,
'key' => 'R'
)
);
@@ -3103,11 +3103,11 @@ HTML
// don't show the minor edit checkbox if it's a new page or section
if ( !$this->isNew ) {
$checkboxes['minor'] = '';
- $minorLabel = wfMsgExt( 'minoredit', array( 'parseinline' ) );
+ $minorLabel = wfMessage( 'minoredit' )->parse();
if ( $wgUser->isAllowed( 'minoredit' ) ) {
$attribs = array(
'tabindex' => ++$tabindex,
- 'accesskey' => wfMsg( 'accesskey-minoredit' ),
+ 'accesskey' => wfMessage( 'accesskey-minoredit' )->text() ,
'id' => 'wpMinoredit',
);
$checkboxes['minor'] =
@@ -3118,12 +3118,12 @@ HTML
}
}
- $watchLabel = wfMsgExt( 'watchthis', array( 'parseinline' ) );
+ $watchLabel = wfMessage( 'watchthis' )->parse();
$checkboxes['watch'] = '';
if ( $wgUser->isLoggedIn() ) {
$attribs = array(
'tabindex' => ++$tabindex,
- 'accesskey' => wfMsg( 'accesskey-watch' ),
+ 'accesskey' => wfMessage( 'accesskey-watch' )->text() ,
'id' => 'wpWatchthis',
);
$checkboxes['watch'] =
@@ -3152,9 +3152,9 @@ HTML
'name' => 'wpSave',
'type' => 'submit',
'tabindex' => ++$tabindex,
- 'value' => wfMsg( 'savearticle' ),
- 'accesskey' => wfMsg( 'accesskey-save' ),
- 'title' => wfMsg( 'tooltip-save' ) . ' [' . wfMsg( 'accesskey-save' ) . ']',
+ 'value' => wfMessage( 'savearticle' )->text() ,
+ 'accesskey' => wfMessage( 'accesskey-save' )->text() ,
+ 'title' => wfMessage( 'tooltip-save' )->text() . ' [' . wfMessage( 'accesskey-save' )->text() . ']',
);
$buttons['save'] = Xml::element( 'input', $temp, '' );
@@ -3164,9 +3164,9 @@ HTML
'name' => 'wpPreview',
'type' => 'submit',
'tabindex' => $tabindex,
- 'value' => wfMsg( 'showpreview' ),
- 'accesskey' => wfMsg( 'accesskey-preview' ),
- 'title' => wfMsg( 'tooltip-preview' ) . ' [' . wfMsg( 'accesskey-preview' ) . ']',
+ 'value' => wfMessage( 'showpreview' )->text() ,
+ 'accesskey' => wfMessage( 'accesskey-preview' )->text() ,
+ 'title' => wfMessage( 'tooltip-preview' )->text() . ' [' . wfMessage( 'accesskey-preview' )->text() . ']',
);
$buttons['preview'] = Xml::element( 'input', $temp, '' );
$buttons['live'] = '';
@@ -3176,9 +3176,9 @@ HTML
'name' => 'wpDiff',
'type' => 'submit',
'tabindex' => ++$tabindex,
- 'value' => wfMsg( 'showdiff' ),
- 'accesskey' => wfMsg( 'accesskey-diff' ),
- 'title' => wfMsg( 'tooltip-diff' ) . ' [' . wfMsg( 'accesskey-diff' ) . ']',
+ 'value' => wfMessage( 'showdiff' )->text() ,
+ 'accesskey' => wfMessage( 'accesskey-diff' )->text() ,
+ 'title' => wfMessage( 'tooltip-diff' )->text() . ' [' . wfMessage( 'accesskey-diff' )->text() . ']',
);
$buttons['diff'] = Xml::element( 'input', $temp, '' );
@@ -3259,7 +3259,7 @@ HTML
$wgOut->prepareErrorPage( wfMessage( 'nosuchsectiontitle' ) );
- $res = wfMsgExt( 'nosuchsectiontext', 'parse', $this->section );
+ $res = wfMessage( 'nosuchsectiontext', 'parse', $this->section )->parseAsBlock();
wfRunHooks( 'EditPageNoSuchSection', array( &$this, &$res ) );
$wgOut->addHTML( $res );
diff --git a/includes/Exception.php b/includes/Exception.php
index 0fc5cd7871..d5cf543fa4 100644
--- a/includes/Exception.php
+++ b/includes/Exception.php
@@ -185,7 +185,7 @@ class MWException extends Exception {
/**
* Return the requested URL and point to file and line number from which the
- * exception occured
+ * exception occurred
*
* @return string
*/
@@ -289,6 +289,7 @@ class MWException extends Exception {
* Exception class which takes an HTML error message, and does not
* produce a backtrace. Replacement for OutputPage::fatalError().
*
+ * @since 1.7
* @ingroup Exception
*/
class FatalError extends MWException {
@@ -311,6 +312,7 @@ class FatalError extends MWException {
/**
* An error page which can definitely be safely rendered using the OutputPage.
*
+ * @since 1.7
* @ingroup Exception
*/
class ErrorPageError extends MWException {
@@ -350,6 +352,7 @@ class ErrorPageError extends MWException {
* Similar to ErrorPage, but emit a 400 HTTP error code to let mobile
* browser it is not really a valid content.
*
+ * @since 1.19
* @ingroup Exception
*/
class BadTitleError extends ErrorPageError {
@@ -381,6 +384,7 @@ class BadTitleError extends ErrorPageError {
* Show an error when a user tries to do something they do not have the necessary
* permissions for.
*
+ * @since 1.18
* @ingroup Exception
*/
class PermissionsError extends ErrorPageError {
@@ -419,6 +423,7 @@ class PermissionsError extends ErrorPageError {
* Show an error when the wiki is locked/read-only and the user tries to do
* something that requires write access.
*
+ * @since 1.18
* @ingroup Exception
*/
class ReadOnlyError extends ErrorPageError {
@@ -434,6 +439,7 @@ class ReadOnlyError extends ErrorPageError {
/**
* Show an error when the user hits a rate limit.
*
+ * @since 1.18
* @ingroup Exception
*/
class ThrottledError extends ErrorPageError {
@@ -454,6 +460,7 @@ class ThrottledError extends ErrorPageError {
/**
* Show an error when the user tries to do something whilst blocked.
*
+ * @since 1.18
* @ingroup Exception
*/
class UserBlockedError extends ErrorPageError {
@@ -500,6 +507,7 @@ class UserBlockedError extends ErrorPageError {
* This is essentially an ErrorPageError exception which by default use the
* 'exception-nologin' as a title and 'exception-nologin-text' for the message.
* @see bug 37627
+ * @since 1.20
*
* @par Example:
* @code
@@ -544,6 +552,7 @@ class UserNotLoggedIn extends ErrorPageError {
* Show an error that looks like an HTTP server error.
* Replacement for wfHttpError().
*
+ * @since 1.19
* @ingroup Exception
*/
class HttpError extends MWException {
diff --git a/includes/FeedUtils.php b/includes/FeedUtils.php
index d60d5c89ec..5eb81ceb3a 100644
--- a/includes/FeedUtils.php
+++ b/includes/FeedUtils.php
@@ -85,7 +85,7 @@ class FeedUtils {
$row->rc_last_oldid, $row->rc_this_oldid,
$timestamp,
($row->rc_deleted & Revision::DELETED_COMMENT)
- ? wfMsgHtml('rev-deleted-comment')
+ ? wfMessage('rev-deleted-comment')->escaped()
: $row->rc_comment,
$actiontext
);
diff --git a/includes/FileDeleteForm.php b/includes/FileDeleteForm.php
index ecdb5ba960..1f0c195764 100644
--- a/includes/FileDeleteForm.php
+++ b/includes/FileDeleteForm.php
@@ -291,7 +291,8 @@ class FileDeleteForm {
*/
private function showLogEntries() {
global $wgOut;
- $wgOut->addHTML( '' . htmlspecialchars( LogPage::logName( 'delete' ) ) . " \n" );
+ $deleteLogPage = new LogPage( 'delete' );
+ $wgOut->addHTML( '' . $deleteLogPage->getName()->escaped() . " \n" );
LogEventsList::showLogExtract( $wgOut, 'delete', $this->title );
}
diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php
index 35887a4b47..c592c7ca92 100644
--- a/includes/GlobalFunctions.php
+++ b/includes/GlobalFunctions.php
@@ -391,7 +391,7 @@ function wfArrayToCgi( $array1, $array2 = null, $prefix = '' ) {
$cgi = '';
foreach ( $array1 as $key => $value ) {
- if ( !is_null($value) && $value !== false ) {
+ if ( $value !== false ) {
if ( $cgi != '' ) {
$cgi .= '&';
}
@@ -412,8 +412,11 @@ function wfArrayToCgi( $array1, $array2 = null, $prefix = '' ) {
} else {
if ( is_object( $value ) ) {
$value = $value->__toString();
+ } elseif( !is_null( $value ) ) {
+ $cgi .= urlencode( $key ) . '=' . urlencode( $value );
+ } else {
+ $cgi .= urlencode( $key );
}
- $cgi .= urlencode( $key ) . '=' . urlencode( $value );
}
}
}
@@ -440,14 +443,15 @@ function wfCgiToArray( $query ) {
continue;
}
if ( strpos( $bit, '=' ) === false ) {
- // Pieces like &qwerty become 'qwerty' => '' (at least this is what php does)
- $key = $bit;
- $value = '';
+ // Pieces like &qwerty become 'qwerty' => null
+ $key = urldecode( $bit );
+ $value = null;
} else {
list( $key, $value ) = explode( '=', $bit );
+ $key = urldecode( $key );
+ $value = urldecode( $value );
}
- $key = urldecode( $key );
- $value = urldecode( $value );
+
if ( strpos( $key, '[' ) !== false ) {
$keys = array_reverse( explode( '[', $key ) );
$key = array_pop( $keys );
@@ -472,23 +476,15 @@ function wfCgiToArray( $query ) {
* Append a query string to an existing URL, which may or may not already
* have query string parameters already. If so, they will be combined.
*
+ * @deprecated in 1.20. Use Uri class.
* @param $url String
* @param $query Mixed: string or associative array
* @return string
*/
function wfAppendQuery( $url, $query ) {
- if ( is_array( $query ) ) {
- $query = wfArrayToCgi( $query );
- }
- if( $query != '' ) {
- if( false === strpos( $url, '?' ) ) {
- $url .= '?';
- } else {
- $url .= '&';
- }
- $url .= $query;
- }
- return $url;
+ $obj = new Uri( $url );
+ $obj->extendQuery( $query );
+ return $obj->toString();
}
/**
@@ -576,49 +572,13 @@ function wfExpandUrl( $url, $defaultProto = PROTO_CURRENT ) {
* @todo Need to integrate this into wfExpandUrl (bug 32168)
*
* @since 1.19
+ * @deprecated
* @param $urlParts Array URL parts, as output from wfParseUrl
* @return string URL assembled from its component parts
*/
function wfAssembleUrl( $urlParts ) {
- $result = '';
-
- if ( isset( $urlParts['delimiter'] ) ) {
- if ( isset( $urlParts['scheme'] ) ) {
- $result .= $urlParts['scheme'];
- }
-
- $result .= $urlParts['delimiter'];
- }
-
- if ( isset( $urlParts['host'] ) ) {
- if ( isset( $urlParts['user'] ) ) {
- $result .= $urlParts['user'];
- if ( isset( $urlParts['pass'] ) ) {
- $result .= ':' . $urlParts['pass'];
- }
- $result .= '@';
- }
-
- $result .= $urlParts['host'];
-
- if ( isset( $urlParts['port'] ) ) {
- $result .= ':' . $urlParts['port'];
- }
- }
-
- if ( isset( $urlParts['path'] ) ) {
- $result .= $urlParts['path'];
- }
-
- if ( isset( $urlParts['query'] ) ) {
- $result .= '?' . $urlParts['query'];
- }
-
- if ( isset( $urlParts['fragment'] ) ) {
- $result .= '#' . $urlParts['fragment'];
- }
-
- return $result;
+ $obj = new Uri( $urlParts );
+ return $obj->toString();
}
/**
@@ -765,58 +725,13 @@ function wfUrlProtocolsWithoutProtRel() {
* 2) Handles protocols that don't use :// (e.g., mailto: and news: , as well as protocol-relative URLs) correctly
* 3) Adds a "delimiter" element to the array, either '://', ':' or '//' (see (2))
*
+ * @deprecated
* @param $url String: a URL to parse
* @return Array: bits of the URL in an associative array, per PHP docs
*/
function wfParseUrl( $url ) {
- global $wgUrlProtocols; // Allow all protocols defined in DefaultSettings/LocalSettings.php
-
- // Protocol-relative URLs are handled really badly by parse_url(). It's so bad that the easiest
- // way to handle them is to just prepend 'http:' and strip the protocol out later
- $wasRelative = substr( $url, 0, 2 ) == '//';
- if ( $wasRelative ) {
- $url = "http:$url";
- }
- wfSuppressWarnings();
- $bits = parse_url( $url );
- wfRestoreWarnings();
- // parse_url() returns an array without scheme for some invalid URLs, e.g.
- // parse_url("%0Ahttp://example.com") == array( 'host' => '%0Ahttp', 'path' => 'example.com' )
- if ( !$bits || !isset( $bits['scheme'] ) ) {
- return false;
- }
-
- // most of the protocols are followed by ://, but mailto: and sometimes news: not, check for it
- if ( in_array( $bits['scheme'] . '://', $wgUrlProtocols ) ) {
- $bits['delimiter'] = '://';
- } elseif ( in_array( $bits['scheme'] . ':', $wgUrlProtocols ) ) {
- $bits['delimiter'] = ':';
- // parse_url detects for news: and mailto: the host part of an url as path
- // We have to correct this wrong detection
- if ( isset( $bits['path'] ) ) {
- $bits['host'] = $bits['path'];
- $bits['path'] = '';
- }
- } else {
- return false;
- }
-
- /* Provide an empty host for eg. file:/// urls (see bug 28627) */
- if ( !isset( $bits['host'] ) ) {
- $bits['host'] = '';
-
- /* parse_url loses the third / for file:///c:/ urls (but not on variants) */
- if ( substr( $bits['path'], 0, 1 ) !== '/' ) {
- $bits['path'] = '/' . $bits['path'];
- }
- }
-
- // If the URL was protocol-relative, fix scheme and delimiter
- if ( $wasRelative ) {
- $bits['scheme'] = '';
- $bits['delimiter'] = '//';
- }
- return $bits;
+ $obj = new Uri( $url );
+ return $obj->getComponents();
}
/**
@@ -1053,21 +968,21 @@ function wfDebugLog( $logGroup, $text, $public = true ) {
* @param $text String: database error message.
*/
function wfLogDBError( $text ) {
- global $wgDBerrorLog, $wgDBerrorLogInUTC;
+ global $wgDBerrorLog, $wgDBerrorLogTZ;
+ static $logDBErrorTimeZoneObject = null;
+
if ( $wgDBerrorLog ) {
$host = wfHostname();
$wiki = wfWikiID();
- if( $wgDBerrorLogInUTC ) {
- $wikiTimezone = date_default_timezone_get();
- date_default_timezone_set( 'UTC' );
- }
- $date = date( 'D M j G:i:s T Y' );
- if( $wgDBerrorLogInUTC ) {
- // Restore timezone
- date_default_timezone_set( $wikiTimezone );
+ if ( $wgDBerrorLogTZ && !$logDBErrorTimeZoneObject ) {
+ $logDBErrorTimeZoneObject = new DateTimeZone( $wgDBerrorLogTZ );
}
+ $d = date_create( "now", $logDBErrorTimeZoneObject );
+
+ $date = $d->format( 'D M j G:i:s T Y' );
+
$text = "$date\t$host\t$wiki\t$text";
wfErrorLog( $text, $wgDBerrorLog );
}
@@ -1458,6 +1373,8 @@ function wfMessageFallback( /*...*/ ) {
* Use wfMsgForContent() instead if the message should NOT
* change depending on the user preferences.
*
+ * @deprecated since 1.18
+ *
* @param $key String: lookup key for the message, usually
* defined in languages/Language.php
*
@@ -1478,6 +1395,8 @@ function wfMsg( $key ) {
/**
* Same as above except doesn't transform the message
*
+ * @deprecated since 1.18
+ *
* @param $key String
* @return String
*/
@@ -1506,6 +1425,8 @@ function wfMsgNoTrans( $key ) {
* customize potentially hundreds of messages in
* order to, e.g., fix a link in every possible language.
*
+ * @deprecated since 1.18
+ *
* @param $key String: lookup key for the message, usually
* defined in languages/Language.php
* @return String
@@ -1526,6 +1447,8 @@ function wfMsgForContent( $key ) {
/**
* Same as above except doesn't transform the message
*
+ * @deprecated since 1.18
+ *
* @param $key String
* @return String
*/
@@ -1545,6 +1468,8 @@ function wfMsgForContentNoTrans( $key ) {
/**
* Really get a message
*
+ * @deprecated since 1.18
+ *
* @param $key String: key to get.
* @param $args
* @param $useDB Boolean
@@ -1563,6 +1488,8 @@ function wfMsgReal( $key, $args, $useDB = true, $forContent = false, $transform
/**
* Fetch a message string value, but don't replace any keys yet.
*
+ * @deprecated since 1.18
+ *
* @param $key String
* @param $useDB Bool
* @param $langCode String: Code of the language to get the message for, or
@@ -1586,6 +1513,8 @@ function wfMsgGetKey( $key, $useDB = true, $langCode = false, $transform = true
/**
* Replace message parameter keys on the given formatted output.
*
+ * @deprecated since 1.18
+ *
* @param $message String
* @param $args Array
* @return string
@@ -1618,6 +1547,8 @@ function wfMsgReplaceArgs( $message, $args ) {
* to pre-escape them if you really do want plaintext, or just wrap
* the whole thing in htmlspecialchars().
*
+ * @deprecated since 1.18
+ *
* @param $key String
* @param string ... parameters
* @return string
@@ -1635,6 +1566,8 @@ function wfMsgHtml( $key ) {
* to pre-escape them if you really do want plaintext, or just wrap
* the whole thing in htmlspecialchars().
*
+ * @deprecated since 1.18
+ *
* @param $key String
* @param string ... parameters
* @return string
@@ -1650,6 +1583,9 @@ function wfMsgWikiHtml( $key ) {
/**
* Returns message in the requested format
+ *
+ * @deprecated since 1.18
+ *
* @param $key String: key of the message
* @param $options Array: processing rules. Can take the following options:
* parse : parses wikitext to HTML
@@ -1742,6 +1678,8 @@ function wfMsgExt( $key, $options ) {
* looked up didn't exist but a XHTML string, this function checks for the
* nonexistance of messages by checking the MessageCache::get() result directly.
*
+ * @deprecated since 1.18
+ *
* @param $key String: the message key looked up
* @return Boolean True if the message *doesn't* exist.
*/
@@ -1968,13 +1906,7 @@ function wfFormatStackFrame( $frame ) {
* @return String
*/
function wfShowingResults( $offset, $limit ) {
- global $wgLang;
- return wfMsgExt(
- 'showingresults',
- array( 'parseinline' ),
- $wgLang->formatNum( $limit ),
- $wgLang->formatNum( $offset + 1 )
- );
+ return wfMessage( 'showingresults' )->numParams( $limit, $offset + 1 )->parse();
}
/**
@@ -3434,21 +3366,10 @@ function wfFixSessionID() {
* @param $sessionId Bool
*/
function wfSetupSession( $sessionId = false ) {
- global $wgSessionsInMemcached, $wgCookiePath, $wgCookieDomain,
+ global $wgSessionsInMemcached, $wgSessionsInObjectCache, $wgCookiePath, $wgCookieDomain,
$wgCookieSecure, $wgCookieHttpOnly, $wgSessionHandler;
- if( $wgSessionsInMemcached ) {
- if ( !defined( 'MW_COMPILED' ) ) {
- global $IP;
- require_once( "$IP/includes/cache/MemcachedSessions.php" );
- }
- session_set_save_handler( 'memsess_open', 'memsess_close', 'memsess_read',
- 'memsess_write', 'memsess_destroy', 'memsess_gc' );
-
- // It's necessary to register a shutdown function to call session_write_close(),
- // because by the time the request shutdown function for the session module is
- // called, $wgMemc has already been destroyed. Shutdown functions registered
- // this way are called before object destruction.
- register_shutdown_function( 'memsess_write_close' );
+ if( $wgSessionsInObjectCache || $wgSessionsInMemcached ) {
+ ObjectCacheSessionHandler::install();
} elseif( $wgSessionHandler && $wgSessionHandler != ini_get( 'session.save_handler' ) ) {
# Only set this if $wgSessionHandler isn't null and session.save_handler
# hasn't already been set to the desired value (that causes errors)
@@ -3800,17 +3721,18 @@ function wfGenerateToken( $salt = '' ) {
/**
* Replace all invalid characters with -
+ * Additional characters can be defined in $wgIllegalFileChars (see bug 20489)
+ * By default, $wgIllegalFileChars = ':'
*
* @param $name Mixed: filename to process
* @return String
*/
function wfStripIllegalFilenameChars( $name ) {
global $wgIllegalFileChars;
+ $illegalFileChars = $wgIllegalFileChars ? "|[" . $wgIllegalFileChars . "]" : '';
$name = wfBaseName( $name );
$name = preg_replace(
- "/[^" . Title::legalChars() . "]" .
- ( $wgIllegalFileChars ? "|[" . $wgIllegalFileChars . "]" : '' ) .
- "/",
+ "/[^" . Title::legalChars() . "]" . $illegalFileChars . "/",
'-',
$name
);
@@ -4041,7 +3963,7 @@ function wfIsBadImage( $name, $contextTitle = false, $blacklist = null ) {
$badImages = $badImageCache;
} else { // cache miss
if ( $blacklist === null ) {
- $blacklist = wfMsgForContentNoTrans( 'bad_image_list' ); // site list
+ $blacklist = wfMessage( 'bad_image_list' )->inContentLanguage()->plain(); // site list
}
# Build the list now
$badImages = array();
diff --git a/includes/HTMLForm.php b/includes/HTMLForm.php
index 38b15b9e47..db29436370 100644
--- a/includes/HTMLForm.php
+++ b/includes/HTMLForm.php
@@ -34,6 +34,10 @@
* object, and typically implement at least getInputHTML, which generates
* the HTML for the input field to be placed in the table.
*
+ * You can find extensive documentation on the www.mediawiki.org wiki:
+ * - http://www.mediawiki.org/wiki/HTMLForm
+ * - http://www.mediawiki.org/wiki/HTMLForm/tutorial
+ *
* The constructor input is an associative array of $fieldname => $info,
* where $info is an Associative Array with any of the following:
*
@@ -73,6 +77,19 @@
* (eg one without the "wp" prefix), specify it here and
* it will be used without modification.
*
+ * Since 1.20, you can chain mutators to ease the form generation:
+ * @par Example:
+ * @code
+ * $form = new HTMLForm( $someFields );
+ * $form->setMethod( 'get' )
+ * ->setWrapperLegendMsg( 'message-key' )
+ * ->suppressReset()
+ * ->prepareForm()
+ * ->displayForm();
+ * @endcode
+ * Note that you will have prepareForm and displayForm at the end. Other
+ * methods call done after that would simply not be part of the form :(
+ *
* TODO: Document 'section' / 'subsection' stuff
*/
class HTMLForm extends ContextSource {
@@ -232,12 +249,14 @@ class HTMLForm extends ContextSource {
* @param $format String the name of the format to use, must be one of
* $this->availableDisplayFormats
* @since 1.20
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
public function setDisplayFormat( $format ) {
if ( !in_array( $format, $this->availableDisplayFormats ) ) {
throw new MWException ( 'Display format must be one of ' . print_r( $this->availableDisplayFormats, true ) );
}
$this->displayFormat = $format;
+ return $this;
}
/**
@@ -288,7 +307,12 @@ class HTMLForm extends ContextSource {
}
/**
- * Prepare form for submission
+ * Prepare form for submission.
+ *
+ * @attention When doing method chaining, that should be the very last
+ * method call before displayForm().
+ *
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function prepareForm() {
# Check if we have the info we need
@@ -298,6 +322,7 @@ class HTMLForm extends ContextSource {
# Load data from the request.
$this->loadData();
+ return $this;
}
/**
@@ -390,45 +415,60 @@ class HTMLForm extends ContextSource {
* the output from HTMLForm::filterDataForSubmit, and must
* return Bool true on success, Bool false if no submission
* was attempted, or String HTML output to display on error.
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setSubmitCallback( $cb ) {
$this->mSubmitCallback = $cb;
+ return $this;
}
/**
* Set a message to display on a validation error.
* @param $msg Mixed String or Array of valid inputs to wfMsgExt()
* (so each entry can be either a String or Array)
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setValidationErrorMessage( $msg ) {
$this->mValidationErrorMessage = $msg;
+ return $this;
}
/**
* Set the introductory message, overwriting any existing message.
* @param $msg String complete text of message to display
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setIntro( $msg ) {
$this->setPreText( $msg );
+ return $this;
}
/**
* Set the introductory message, overwriting any existing message.
* @since 1.19
* @param $msg String complete text of message to display
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
- function setPreText( $msg ) { $this->mPre = $msg; }
+ function setPreText( $msg ) {
+ $this->mPre = $msg;
+ return $this;
+ }
/**
* Add introductory text.
* @param $msg String complete text of message to display
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
- function addPreText( $msg ) { $this->mPre .= $msg; }
+ function addPreText( $msg ) {
+ $this->mPre .= $msg;
+ return $this;
+ }
/**
* Add header text, inside the form.
* @param $msg String complete text of message to display
* @param $section string The section to add the header to
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function addHeaderText( $msg, $section = null ) {
if ( is_null( $section ) ) {
@@ -439,6 +479,7 @@ class HTMLForm extends ContextSource {
}
$this->mSectionHeaders[$section] .= $msg;
}
+ return $this;
}
/**
@@ -446,6 +487,7 @@ class HTMLForm extends ContextSource {
* @since 1.19
* @param $msg String complete text of message to display
* @param $section The section to add the header to
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setHeaderText( $msg, $section = null ) {
if ( is_null( $section ) ) {
@@ -453,12 +495,14 @@ class HTMLForm extends ContextSource {
} else {
$this->mSectionHeaders[$section] = $msg;
}
+ return $this;
}
/**
* Add footer text, inside the form.
* @param $msg String complete text of message to display
* @param $section string The section to add the footer text to
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function addFooterText( $msg, $section = null ) {
if ( is_null( $section ) ) {
@@ -469,6 +513,7 @@ class HTMLForm extends ContextSource {
}
$this->mSectionFooters[$section] .= $msg;
}
+ return $this;
}
/**
@@ -476,6 +521,7 @@ class HTMLForm extends ContextSource {
* @since 1.19
* @param $msg String complete text of message to display
* @param $section string The section to add the footer text to
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setFooterText( $msg, $section = null ) {
if ( is_null( $section ) ) {
@@ -483,39 +529,65 @@ class HTMLForm extends ContextSource {
} else {
$this->mSectionFooters[$section] = $msg;
}
+ return $this;
}
/**
* Add text to the end of the display.
* @param $msg String complete text of message to display
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
- function addPostText( $msg ) { $this->mPost .= $msg; }
+ function addPostText( $msg ) {
+ $this->mPost .= $msg;
+ return $this;
+ }
/**
* Set text at the end of the display.
* @param $msg String complete text of message to display
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
- function setPostText( $msg ) { $this->mPost = $msg; }
+ function setPostText( $msg ) {
+ $this->mPost = $msg;
+ return $this;
+ }
/**
* Add a hidden field to the output
* @param $name String field name. This will be used exactly as entered
* @param $value String field value
* @param $attribs Array
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
public function addHiddenField( $name, $value, $attribs = array() ) {
$attribs += array( 'name' => $name );
$this->mHiddenFields[] = array( $value, $attribs );
+ return $this;
}
+ /**
+ * Add a button to the form
+ * @param $name String field name.
+ * @param $value String field value
+ * @param $id String DOM id for the button (default: null)
+ * @param $attribs Array
+ * @return HTMLForm $this for chaining calls (since 1.20)
+ */
public function addButton( $name, $value, $id = null, $attribs = null ) {
$this->mButtons[] = compact( 'name', 'value', 'id', 'attribs' );
+ return $this;
}
/**
* Display the form (sending to $wgOut), with an appropriate error
* message or stack of messages, and any validation errors, etc.
+ *
+ * @attention You should call prepareForm() before calling this function.
+ * Moreover, when doing method chaining this should be the very last method
+ * call just after prepareForm().
+ *
* @param $submitResult Mixed output from HTMLForm::trySubmit()
+ * @return Nothing, should be last call
*/
function displayForm( $submitResult ) {
$this->getOutput()->addHTML( $this->getHTML( $submitResult ) );
@@ -716,18 +788,22 @@ class HTMLForm extends ContextSource {
/**
* Set the text for the submit button
* @param $t String plaintext.
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setSubmitText( $t ) {
$this->mSubmitText = $t;
+ return $this;
}
/**
* Set the text for the submit button to a message
* @since 1.19
* @param $msg String message key
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
public function setSubmitTextMsg( $msg ) {
$this->setSubmitText( $this->msg( $msg )->text() );
+ return $this;
}
/**
@@ -740,42 +816,65 @@ class HTMLForm extends ContextSource {
: wfMsg( 'htmlform-submit' );
}
+ /**
+ * @param $name String Submit button name
+ * @return HTMLForm $this for chaining calls (since 1.20)
+ */
public function setSubmitName( $name ) {
$this->mSubmitName = $name;
+ return $this;
}
+ /**
+ * @param $name String Tooltip for the submit button
+ * @return HTMLForm $this for chaining calls (since 1.20)
+ */
public function setSubmitTooltip( $name ) {
$this->mSubmitTooltip = $name;
+ return $this;
}
/**
* Set the id for the submit button.
* @param $t String.
* @todo FIXME: Integrity of $t is *not* validated
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setSubmitID( $t ) {
$this->mSubmitID = $t;
+ return $this;
}
+ /**
+ * @param $id String DOM id for the form
+ * @return HTMLForm $this for chaining calls (since 1.20)
+ */
public function setId( $id ) {
$this->mId = $id;
+ return $this;
}
/**
* Prompt the whole form to be wrapped in a "", with
* this text as its "" element.
* @param $legend String HTML to go inside the "" element.
* Will be escaped
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
- public function setWrapperLegend( $legend ) { $this->mWrapperLegend = $legend; }
+ public function setWrapperLegend( $legend ) {
+ $this->mWrapperLegend = $legend;
+ return $this;
+ }
/**
* Prompt the whole form to be wrapped in a " ", with
* this message as its "" element.
* @since 1.19
* @param $msg String message key
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
public function setWrapperLegendMsg( $msg ) {
$this->setWrapperLegend( $this->msg( $msg )->escaped() );
+ return $this;
}
/**
@@ -783,17 +882,21 @@ class HTMLForm extends ContextSource {
* @todo currently only used for the " " legend on forms
* with multiple sections; should be used elsewhre?
* @param $p String
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setMessagePrefix( $p ) {
$this->mMessagePrefix = $p;
+ return $this;
}
/**
* Set the title for form submission
* @param $t Title of page the form is on/should be posted to
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function setTitle( $t ) {
$this->mTitle = $t;
+ return $this;
}
/**
@@ -809,9 +912,11 @@ class HTMLForm extends ContextSource {
/**
* Set the method used to submit the form
* @param $method String
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
public function setMethod( $method = 'post' ) {
$this->mMethod = $method;
+ return $this;
}
public function getMethod() {
@@ -921,9 +1026,11 @@ class HTMLForm extends ContextSource {
* Stop a reset button being shown for this form
* @param $suppressReset Bool set to false to re-enable the
* button again
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
function suppressReset( $suppressReset = true ) {
$this->mShowReset = !$suppressReset;
+ return $this;
}
/**
@@ -954,9 +1061,11 @@ class HTMLForm extends ContextSource {
* @since 1.19
*
* @param string|bool $action
+ * @return HTMLForm $this for chaining calls (since 1.20)
*/
public function setAction( $action ) {
$this->mAction = $action;
+ return $this;
}
}
@@ -1000,7 +1109,7 @@ abstract class HTMLFormField {
* @return Mixed Bool true on success, or String error to display.
*/
function validate( $value, $alldata ) {
- if ( isset( $this->mParams['required'] ) && $value === '' ) {
+ if ( isset( $this->mParams['required'] ) && $this->mParams['required'] !== false && $value === '' ) {
return wfMsgExt( 'htmlform-required', 'parseinline' );
}
@@ -1418,18 +1527,15 @@ class HTMLTextField extends HTMLFormField {
$attribs['class'] = $this->mClass;
}
- if ( isset( $this->mParams['maxlength'] ) ) {
- $attribs['maxlength'] = $this->mParams['maxlength'];
- }
-
if ( !empty( $this->mParams['disabled'] ) ) {
$attribs['disabled'] = 'disabled';
}
# TODO: Enforce pattern, step, required, readonly on the server side as
# well
- foreach ( array( 'min', 'max', 'pattern', 'title', 'step',
- 'placeholder' ) as $param ) {
+ $allowedParams = array( 'min', 'max', 'pattern', 'title', 'step',
+ 'placeholder', 'list', 'maxlength' );
+ foreach ( $allowedParams as $param ) {
if ( isset( $this->mParams[$param] ) ) {
$attribs[$param] = $this->mParams[$param];
}
@@ -2044,7 +2150,7 @@ class HTMLSelectAndOtherField extends HTMLSelectField {
return $p;
}
- if ( isset( $this->mParams['required'] ) && $value[1] === '' ) {
+ if ( isset( $this->mParams['required'] ) && $this->mParams['required'] !== false && $value[1] === '' ) {
return wfMsgExt( 'htmlform-required', 'parseinline' );
}
diff --git a/includes/Html.php b/includes/Html.php
index 7fa98e1290..23fead7af8 100644
--- a/includes/Html.php
+++ b/includes/Html.php
@@ -749,7 +749,7 @@ class Html {
if ( isset( $params['all'] ) ) {
// add an option that would let the user select all namespaces.
// Value is provided by user, the name shown is localized for the user.
- $options[$params['all']] = wfMsg( 'namespacesall' );
+ $options[$params['all']] = wfMessage( 'namespacesall' )->text();
}
// Add all namespaces as options (in the content langauge)
$options += $wgContLang->getFormattedNamespaces();
@@ -763,7 +763,7 @@ class Html {
if ( $nsId === 0 ) {
// For other namespaces use use the namespace prefix as label, but for
// main we don't use "" but the user message descripting it (e.g. "(Main)" or "(Article)")
- $nsName = wfMsg( 'blanknamespace' );
+ $nsName = wfMessage( 'blanknamespace' )->text();
}
$optionsHtml[] = Html::element(
'option', array(
@@ -859,7 +859,7 @@ class Html {
/**
* Get HTML for an info box with an icon.
*
- * @param $text String: wikitext, get this with wfMsgNoTrans()
+ * @param $text String: wikitext, get this with wfMessage()->plain()
* @param $icon String: icon name, file in skins/common/images
* @param $alt String: alternate text for the icon
* @param $class String: additional class name to add to the wrapper div
diff --git a/includes/ImageGallery.php b/includes/ImageGallery.php
index d391ead60e..91c3190fc3 100644
--- a/includes/ImageGallery.php
+++ b/includes/ImageGallery.php
@@ -339,7 +339,7 @@ class ImageGallery {
if( $img ) {
$fileSize = htmlspecialchars( $wgLang->formatSize( $img->getSize() ) );
} else {
- $fileSize = wfMsgHtml( 'filemissing' );
+ $fileSize = wfMessage( 'filemissing' )->escaped();
}
$fileSize = "$fileSize \n";
} else {
diff --git a/includes/Import.php b/includes/Import.php
index a076c589ca..5f59b1c122 100644
--- a/includes/Import.php
+++ b/includes/Import.php
@@ -33,7 +33,7 @@
class WikiImporter {
private $reader = null;
private $mLogItemCallback, $mUploadCallback, $mRevisionCallback, $mPageCallback;
- private $mSiteInfoCallback, $mTargetNamespace, $mPageOutCallback;
+ private $mSiteInfoCallback, $mTargetNamespace, $mTargetRootPage, $mPageOutCallback;
private $mNoticeCallback, $mDebug;
private $mImportUploads, $mImageBasePath;
private $mNoUpdates = false;
@@ -199,6 +199,39 @@ class WikiImporter {
}
}
+ /**
+ * Set a target root page under which all pages are imported
+ * @param $rootpage
+ * @return status object
+ */
+ public function setTargetRootPage( $rootpage ) {
+ $status = Status::newGood();
+ if( is_null( $rootpage ) ) {
+ // No rootpage
+ $this->mTargetRootPage = null;
+ } elseif( $rootpage !== '' ) {
+ $rootpage = rtrim( $rootpage, '/' ); //avoid double slashes
+ $title = Title::newFromText( $rootpage, !is_null( $this->mTargetNamespace ) ? $this->mTargetNamespace : NS_MAIN );
+ if( !$title || $title->isExternal() ) {
+ $status->fatal( 'import-rootpage-invalid' );
+ } else {
+ if( !MWNamespace::hasSubpages( $title->getNamespace() ) ) {
+ global $wgContLang;
+
+ $displayNSText = $title->getNamespace() == NS_MAIN
+ ? wfMessage( 'blanknamespace' )->text()
+ : $wgContLang->getNsText( $title->getNamespace() );
+ $status->fatal( 'import-rootpage-nosubpage', $displayNSText );
+ } else {
+ // set namespace to 'all', so the namespace check in processTitle() can passed
+ $this->setTargetNamespace( null );
+ $this->mTargetRootPage = $title->getPrefixedDBKey();
+ }
+ }
+ }
+ return $status;
+ }
+
/**
* @param $dir
*/
@@ -797,6 +830,9 @@ class WikiImporter {
$title = Title::makeTitleSafe( $this->mTargetNamespace,
$origTitle->getDBkey() );
} else {
+ if( !is_null( $this->mTargetRootPage ) ) {
+ $workTitle = $this->mTargetRootPage . '/' . $workTitle;
+ }
$title = Title::newFromText( $workTitle );
}
diff --git a/includes/Licenses.php b/includes/Licenses.php
index c498a57862..0cfb047081 100644
--- a/includes/Licenses.php
+++ b/includes/Licenses.php
@@ -52,7 +52,7 @@ class Licenses extends HTMLFormField {
public function __construct( $params ) {
parent::__construct( $params );
- $this->msg = empty( $params['licenses'] ) ? wfMsgForContent( 'licenses' ) : $params['licenses'];
+ $this->msg = empty( $params['licenses'] ) ? wfMessage( 'licenses' )->inContentLanguage()->plain() : $params['licenses'];
$this->selected = null;
$this->makeLicenses();
@@ -182,7 +182,7 @@ class Licenses extends HTMLFormField {
public function getInputHTML( $value ) {
$this->selected = $value;
- $this->html = $this->outputOption( wfMsg( 'nolicense' ), '',
+ $this->html = $this->outputOption( wfMessage( 'nolicense' )->text(), '',
(bool)$this->selected ? null : array( 'selected' => 'selected' ) );
$this->makeHtml( $this->getLicenses() );
diff --git a/includes/Linker.php b/includes/Linker.php
index ae334c6b00..3a4f7c3d2e 100644
--- a/includes/Linker.php
+++ b/includes/Linker.php
@@ -198,6 +198,12 @@ class Linker {
wfProfileOut( __METHOD__ );
return "$html";
}
+
+ if( is_string( $query ) ) {
+ // some functions withing core using this still hand over query strings
+ wfDeprecated( __METHOD__ . ' with parameter $query as string (should be array)', '1.20' );
+ $query = wfCgiToArray( $query );
+ }
$options = (array)$options;
$dummy = new DummyLinker; // dummy linker instance for bc on the hooks
@@ -513,7 +519,8 @@ class Linker {
* Given parameters derived from [[Image:Foo|options...]], generate the
* HTML that that syntax inserts in the page.
*
- * @param $title Title object
+ * @param $parser Parser object
+ * @param $title Title object of the file (not the currently viewed page)
* @param $file File object, or false if it doesn't exist
* @param $frameParams Array: associative array of parameters external to the media handler.
* Boolean parameters are indicated by presence or absence, the value is arbitrary and
@@ -540,9 +547,10 @@ class Linker {
* @param $time String: timestamp of the file, set as false for current
* @param $query String: query params for desc url
* @param $widthOption: Used by the parser to remember the user preference thumbnailsize
+ * @since 1.20
* @return String: HTML for an image, with links, wrappers, etc.
*/
- public static function makeImageLink2( Title $title, $file, $frameParams = array(),
+ public static function makeImageLink( /*Parser*/ $parser, Title $title, $file, $frameParams = array(),
$handlerParams = array(), $time = false, $query = "", $widthOption = null )
{
$res = null;
@@ -615,16 +623,20 @@ class Linker {
}
if ( isset( $fp['thumbnail'] ) || isset( $fp['manualthumb'] ) || isset( $fp['framed'] ) ) {
- global $wgContLang;
- # Create a thumbnail. Alignment depends on language
- # writing direction, # right aligned for left-to-right-
- # languages ("Western languages"), left-aligned
- # for right-to-left-languages ("Semitic languages")
+ # Create a thumbnail. Alignment depends on the writing direction of
+ # the page content language (right-aligned for LTR languages,
+ # left-aligned for RTL languages)
#
- # If thumbnail width has not been provided, it is set
+ # If a thumbnail width has not been provided, it is set
# to the default user option as specified in Language*.php
if ( $fp['align'] == '' ) {
- $fp['align'] = $wgContLang->alignEnd();
+ if( $parser instanceof Parser ) {
+ $fp['align'] = $parser->getTargetLanguage()->alignEnd();
+ } else {
+ # backwards compatibility, remove with makeImageLink2()
+ global $wgContLang;
+ $fp['align'] = $wgContLang->alignEnd();
+ }
}
return $prefix . self::makeThumbLink2( $title, $file, $fp, $hp, $time, $query ) . $postfix;
}
@@ -653,7 +665,7 @@ class Linker {
'title' => $fp['title'],
'valign' => isset( $fp['valign'] ) ? $fp['valign'] : false ,
'img-class' => isset( $fp['border'] ) ? 'thumbborder' : false );
- $params = self::getImageLinkMTOParams( $fp, $query ) + $params;
+ $params = self::getImageLinkMTOParams( $fp, $query, $parser ) + $params;
$s = $thumb->toHtml( $params );
}
@@ -663,6 +675,17 @@ class Linker {
return str_replace( "\n", ' ', $prefix . $s . $postfix );
}
+ /**
+ * See makeImageLink()
+ * When this function is removed, remove if( $parser instanceof Parser ) check there too
+ * @deprecated since 1.20
+ */
+ public static function makeImageLink2( Title $title, $file, $frameParams = array(),
+ $handlerParams = array(), $time = false, $query = "", $widthOption = null ) {
+ return self::makeImageLink( null, $title, $file, $frameParams,
+ $handlerParams, $time, $query, $widthOption );
+ }
+
/**
* Get the link parameters for MediaTransformOutput::toHtml() from given
* frame parameters supplied by the Parser.
@@ -670,13 +693,20 @@ class Linker {
* @param $query string An optional query string to add to description page links
* @return array
*/
- private static function getImageLinkMTOParams( $frameParams, $query = '' ) {
+ private static function getImageLinkMTOParams( $frameParams, $query = '', $parser = null ) {
$mtoParams = array();
if ( isset( $frameParams['link-url'] ) && $frameParams['link-url'] !== '' ) {
$mtoParams['custom-url-link'] = $frameParams['link-url'];
if ( isset( $frameParams['link-target'] ) ) {
$mtoParams['custom-target-link'] = $frameParams['link-target'];
}
+ if ( $parser ) {
+ $extLinkAttrs = $parser->getExternalLinkAttribs( $frameParams['link-url'] );
+ foreach ( $extLinkAttrs as $name => $val ) {
+ // Currently could include 'rel' and 'target'
+ $mtoParams['parser-extlink-'.$name] = $val;
+ }
+ }
} elseif ( isset( $frameParams['link-title'] ) && $frameParams['link-title'] !== '' ) {
$mtoParams['custom-title-link'] = self::normaliseSpecialPage( $frameParams['link-title'] );
} elseif ( !empty( $frameParams['no-link'] ) ) {
@@ -851,7 +881,7 @@ class Linker {
if ( $redir ) {
wfProfileOut( __METHOD__ );
- return self::linkKnown( $title, "$prefix$html$inside", array(), $query ) . $trail;
+ return self::linkKnown( $title, "$prefix$html$inside", array(), wfCgiToArray( $query ) ) . $trail;
}
$href = self::getUploadUrl( $title, $query );
@@ -862,7 +892,7 @@ class Linker {
"$prefix$html$inside$trail";
} else {
wfProfileOut( __METHOD__ );
- return self::linkKnown( $title, "$prefix$html$inside", array(), $query ) . $trail;
+ return self::linkKnown( $title, "$prefix$html$inside", array(), wfCgiToArray( $query ) ) . $trail;
}
}
@@ -1673,7 +1703,10 @@ class Linker {
* @return String: HTML fragment
*/
public static function buildRollbackLink( $rev, IContextSource $context = null ) {
- global $wgShowRollbackEditCount;
+ global $wgShowRollbackEditCount, $wgMiserMode;
+
+ // To config which pages are effected by miser mode
+ $disableRollbackEditCountSpecialPage = array( 'Recentchanges', 'Watchlist' );
if ( $context === null ) {
$context = RequestContext::getMain();
@@ -1690,13 +1723,24 @@ class Linker {
$query['hidediff'] = '1'; // bug 15999
}
- if( is_int( $wgShowRollbackEditCount ) && $wgShowRollbackEditCount > 0 ) {
+ $disableRollbackEditCount = false;
+ if( $wgMiserMode ) {
+ foreach( $disableRollbackEditCountSpecialPage as $specialPage ) {
+ if( $context->getTitle()->isSpecial( $specialPage ) ) {
+ $disableRollbackEditCount = true;
+ break;
+ }
+ }
+ }
+
+ if( !$disableRollbackEditCount && is_int( $wgShowRollbackEditCount ) && $wgShowRollbackEditCount > 0 ) {
$dbr = wfGetDB( DB_SLAVE );
// Up to the value of $wgShowRollbackEditCount revisions are counted
$res = $dbr->select( 'revision',
array( 'rev_id', 'rev_user_text' ),
- array( 'rev_page' => $rev->getPage() ),
+ // $rev->getPage() returns null sometimes
+ array( 'rev_page' => $rev->getTitle()->getArticleID() ),
__METHOD__,
array( 'USE INDEX' => 'page_timestamp',
'ORDER BY' => 'rev_timestamp DESC',
diff --git a/includes/MagicWord.php b/includes/MagicWord.php
index 997034cf46..42791f57a5 100644
--- a/includes/MagicWord.php
+++ b/includes/MagicWord.php
@@ -299,6 +299,7 @@ class MagicWord {
* Initialises this object with an ID
*
* @param $id
+ * @throws MWException
*/
function load( $id ) {
global $wgContLang;
@@ -645,6 +646,9 @@ class MagicWordArray {
var $baseRegex, $regex;
var $matches;
+ /**
+ * @param $names array
+ */
function __construct( $names = array() ) {
$this->names = $names;
}
@@ -772,6 +776,14 @@ class MagicWordArray {
return $newRegex;
}
+ /**
+ * @since 1.20
+ * @return array
+ */
+ public function getNames() {
+ return $this->names;
+ }
+
/**
* Parse a match array from preg_match
* Returns array(magic word ID, parameter value)
@@ -779,6 +791,7 @@ class MagicWordArray {
*
* @param $m array
*
+ * @throws MWException
* @return array
*/
function parseMatch( $m ) {
@@ -815,7 +828,7 @@ class MagicWordArray {
$regexes = $this->getVariableStartToEndRegex();
foreach ( $regexes as $regex ) {
if ( $regex !== '' ) {
- $m = false;
+ $m = array();
if ( preg_match( $regex, $text, $m ) ) {
return $this->parseMatch( $m );
}
diff --git a/includes/Message.php b/includes/Message.php
index 86d36096b4..47dd8209df 100644
--- a/includes/Message.php
+++ b/includes/Message.php
@@ -28,7 +28,7 @@
*
* First implemented with MediaWiki 1.17, the Message class is intented to
* replace the old wfMsg* functions that over time grew unusable.
- * @see https://www.mediawiki.org/wiki/New_messages_API for equivalences
+ * @see https://www.mediawiki.org/wiki/Manual:Messages_API for equivalences
* between old and new functions.
*
* You should use the wfMessage() global function which acts as a wrapper for
@@ -329,6 +329,7 @@ class Message {
* Request the message in any language that is supported.
* As a side effect interface message status is unconditionally
* turned off.
+ * @since 1.17
* @param $lang Mixed: language code or Language object.
* @return Message: $this
*/
@@ -352,6 +353,7 @@ class Message {
/**
* Request the message in the wiki's content language,
* unless it is disabled for this message.
+ * @since 1.17
* @see $wgForceUIMsgAsContentMsg
* @return Message: $this
*/
diff --git a/includes/OutputPage.php b/includes/OutputPage.php
index dacffed8b3..8f86b6e657 100644
--- a/includes/OutputPage.php
+++ b/includes/OutputPage.php
@@ -1725,7 +1725,7 @@ class OutputPage extends ContextSource {
/**
* Return a Vary: header on which to vary caches. Based on the keys of $mVaryHeader,
* such as Accept-Encoding or Cookie
- *
+ *
* @return String
*/
public function getVaryHeader() {
@@ -2057,13 +2057,18 @@ class OutputPage extends ContextSource {
*
* showErrorPage( 'titlemsg', 'pagetextmsg', array( 'param1', 'param2' ) );
* showErrorPage( 'titlemsg', $messageObject );
+ * showErrorPage( $titleMessageObj, $messageObject );
*
- * @param $title String: message key for page title
+ * @param $title Mixed: message key (string) for page title, or a Message object
* @param $msg Mixed: message key (string) for page text, or a Message object
* @param $params Array: message parameters; ignored if $msg is a Message object
*/
public function showErrorPage( $title, $msg, $params = array() ) {
- $this->prepareErrorPage( $this->msg( $title ), $this->msg( 'errorpagetitle' ) );
+ if( !$title instanceof Message ) {
+ $title = $this->msg( $title );
+ }
+
+ $this->prepareErrorPage( $title, $this->msg( 'errorpagetitle' ) );
if ( $msg instanceof Message ){
$this->addHTML( $msg->parse() );
@@ -2350,7 +2355,7 @@ $templates
* Add a "return to" link pointing to a specified title
*
* @param $title Title to link
- * @param $query String query string
+ * @param $query Array query string parameters
* @param $text String text of the link (input is not escaped)
*/
public function addReturnTo( $title, $query = array(), $text = null ) {
@@ -2390,7 +2395,7 @@ $templates
$titleObj = Title::newMainPage();
}
- $this->addReturnTo( $titleObj, $returntoquery );
+ $this->addReturnTo( $titleObj, wfCgiToArray( $returntoquery ) );
}
/**
@@ -3520,7 +3525,7 @@ $templates
* Add a wikitext-formatted message to the output.
* This is equivalent to:
*
- * $wgOut->addWikiText( wfMsgNoTrans( ... ) )
+ * $wgOut->addWikiText( wfMessage( ... )->plain() )
*/
public function addWikiMsg( /*...*/ ) {
$args = func_get_args();
diff --git a/includes/Pager.php b/includes/Pager.php
index d82f957e81..96ba446e55 100644
--- a/includes/Pager.php
+++ b/includes/Pager.php
@@ -118,6 +118,11 @@ abstract class IndexPager extends ContextSource implements Pager {
protected $mLastShown, $mFirstShown, $mPastTheEndIndex, $mDefaultQuery, $mNavigationBar;
+ /**
+ * Whether to include the offset in the query
+ */
+ protected $mIncludeOffset = false;
+
/**
* Result object for the query. Warning: seek before use.
*
@@ -139,7 +144,10 @@ abstract class IndexPager extends ContextSource implements Pager {
# Use consistent behavior for the limit options
$this->mDefaultLimit = intval( $this->getUser()->getOption( 'rclimit' ) );
- list( $this->mLimit, /* $offset */ ) = $this->mRequest->getLimitOffset();
+ if ( !$this->mLimit ) {
+ // Don't override if a subclass calls $this->setLimit() in its constructor.
+ list( $this->mLimit, /* $offset */ ) = $this->mRequest->getLimitOffset();
+ }
$this->mIsBackwards = ( $this->mRequest->getVal( 'dir' ) == 'prev' );
$this->mDb = wfGetDB( DB_SLAVE );
@@ -231,10 +239,30 @@ abstract class IndexPager extends ContextSource implements Pager {
/**
* Set the limit from an other source than the request
*
+ * Verifies limit is between 1 and 5000
+ *
* @param $limit Int|String
*/
function setLimit( $limit ) {
- $this->mLimit = $limit;
+ $limit = (int) $limit;
+ // WebRequest::getLimitOffset() puts a cap of 5000, so do same here.
+ if ( $limit > 5000 ) {
+ $limit = 5000;
+ }
+ if ( $limit > 0 ) {
+ $this->mLimit = $limit;
+ }
+ }
+
+ /**
+ * Set whether a row matching exactly the offset should be also included
+ * in the result or not. By default this is not the case, but when the
+ * offset is user-supplied this might be wanted.
+ *
+ * @param $include bool
+ */
+ public function setIncludeOffset( $include ) {
+ $this->mIncludeOffset = $include;
}
/**
@@ -337,14 +365,14 @@ abstract class IndexPager extends ContextSource implements Pager {
$sortColumns = array_merge( array( $this->mIndexField ), $this->mExtraSortFields );
if ( $descending ) {
$options['ORDER BY'] = $sortColumns;
- $operator = '>';
+ $operator = $this->mIncludeOffset ? '>=' : '>';
} else {
$orderBy = array();
foreach ( $sortColumns as $col ) {
$orderBy[] = $col . ' DESC';
}
$options['ORDER BY'] = $orderBy;
- $operator = '<';
+ $operator = $this->mIncludeOffset ? '<=' : '<';
}
if ( $offset != '' ) {
$conds[] = $this->mIndexField . $operator . $this->mDb->addQuotes( $offset );
@@ -899,7 +927,7 @@ abstract class TablePager extends IndexPager {
$tableClass = htmlspecialchars( $this->getTableClass() );
$sortClass = htmlspecialchars( $this->getSortHeaderClass() );
- $s = "\n";
+ $s = "\n";
$fields = $this->getFieldNames();
# Make table header
diff --git a/includes/ProtectionForm.php b/includes/ProtectionForm.php
index 31ed87f6be..caedb63d33 100644
--- a/includes/ProtectionForm.php
+++ b/includes/ProtectionForm.php
@@ -74,17 +74,17 @@ class ProtectionForm {
$this->disabledAttrib = $this->disabled
? array( 'disabled' => 'disabled' )
: array();
-
+
$this->loadData();
}
-
+
/**
* Loads the current state of protection into the object.
*/
function loadData() {
global $wgRequest, $wgUser;
global $wgRestrictionLevels;
-
+
$this->mCascade = $this->mTitle->areRestrictionsCascading();
$this->mReason = $wgRequest->getText( 'mwProtect-reason' );
@@ -94,7 +94,7 @@ class ProtectionForm {
foreach( $this->mApplicableTypes as $action ) {
// @todo FIXME: This form currently requires individual selections,
// but the db allows multiples separated by commas.
-
+
// Pull the actual restriction from the DB
$this->mRestrictions[$action] = implode( '', $this->mTitle->getRestrictions( $action ) );
@@ -151,7 +151,7 @@ class ProtectionForm {
* Get the expiry time for a given action, by combining the relevant inputs.
*
* @param $action string
- *
+ *
* @return string 14-char timestamp or "infinity", or false if the input was invalid
*/
function getExpiry( $action ) {
@@ -576,14 +576,14 @@ class ProtectionForm {
return wfMsg( 'protect-fallback', $permission );
}
}
-
+
function buildCleanupScript() {
global $wgRestrictionLevels, $wgGroupPermissions, $wgOut;
$cascadeableLevels = array();
foreach( $wgRestrictionLevels as $key ) {
if ( ( isset( $wgGroupPermissions[$key]['protect'] ) && $wgGroupPermissions[$key]['protect'] )
- || $key == 'protect'
+ || $key == 'protect'
) {
$cascadeableLevels[] = $key;
}
@@ -608,7 +608,8 @@ class ProtectionForm {
*/
function showLogExtract( &$out ) {
# Show relevant lines from the protection log:
- $out->addHTML( Xml::element( 'h2', null, LogPage::logName( 'protect' ) ) );
+ $protectLogPage = new LogPage( 'protect' );
+ $out->addHTML( Xml::element( 'h2', null, $protectLogPage->getName()->text() ) );
LogEventsList::showLogExtract( $out, 'protect', $this->mTitle );
# Let extensions add other relevant log extracts
wfRunHooks( 'ProtectionForm::showLogExtract', array($this->mArticle,$out) );
diff --git a/includes/QueryPage.php b/includes/QueryPage.php
index 501fd2fe32..ac559dc5fc 100644
--- a/includes/QueryPage.php
+++ b/includes/QueryPage.php
@@ -45,6 +45,7 @@ $wgQueryPages = array(
array( 'MIMEsearchPage', 'MIMEsearch' ),
array( 'MostcategoriesPage', 'Mostcategories' ),
array( 'MostimagesPage', 'Mostimages' ),
+ array( 'MostinterwikisPage', 'Mostinterwikis' ),
array( 'MostlinkedCategoriesPage', 'Mostlinkedcategories' ),
array( 'MostlinkedtemplatesPage', 'Mostlinkedtemplates' ),
array( 'MostlinkedPage', 'Mostlinked' ),
@@ -432,9 +433,9 @@ abstract class QueryPage extends SpecialPage {
$options['ORDER BY'] = 'qc_value ASC';
}
$res = $dbr->select( 'querycache', array( 'qc_type',
- 'qc_namespace AS namespace',
- 'qc_title AS title',
- 'qc_value AS value' ),
+ 'namespace' => 'qc_namespace',
+ 'title' => 'qc_title',
+ 'value' => 'qc_value' ),
array( 'qc_type' => $this->getName() ),
__METHOD__, $options
);
@@ -526,7 +527,8 @@ abstract class QueryPage extends SpecialPage {
$out->addHTML( $this->getPageHeader() );
if ( $this->numRows > 0 ) {
$out->addHTML( $this->msg( 'showingresults' )->numParams(
- $this->numRows, $this->offset + 1 )->parseAsBlock() );
+ min( $this->numRows, $this->limit ), # do not show the one extra row, if exist
+ $this->offset + 1 )->parseAsBlock() );
# Disable the "next" link when we reach the end
$paging = $this->getLanguage()->viewPrevNext( $this->getTitle( $par ), $this->offset,
$this->limit, $this->linkParameters(), ( $this->numRows <= $this->limit ) );
@@ -557,7 +559,7 @@ abstract class QueryPage extends SpecialPage {
$out->addHTML( Xml::closeElement( 'div' ) );
- return $this->numRows;
+ return min( $this->numRows, $this->limit ); # do not return the one extra row, if exist
}
/**
diff --git a/includes/RecentChange.php b/includes/RecentChange.php
index 4a7bafd900..332d0390d2 100644
--- a/includes/RecentChange.php
+++ b/includes/RecentChange.php
@@ -246,7 +246,7 @@ class RecentChange {
if ( wfRunHooks( 'AbortEmailNotification', array($editor, $title) ) ) {
# @todo FIXME: This would be better as an extension hook
$enotif = new EmailNotification();
- $status = $enotif->notifyOnPageChange( $editor, $title,
+ $enotif->notifyOnPageChange( $editor, $title,
$this->mAttribs['rc_timestamp'],
$this->mAttribs['rc_comment'],
$this->mAttribs['rc_minor'],
@@ -734,10 +734,10 @@ class RecentChange {
} else {
$comment = self::cleanupForIRC( $this->mAttribs['rc_comment'] );
$flag = '';
- if ( !$this->mAttribs['rc_patrolled'] && ( $wgUseRCPatrol || $this->mAttribs['rc_new'] && $wgUseNPPatrol ) ) {
+ if ( !$this->mAttribs['rc_patrolled'] && ( $wgUseRCPatrol || $this->mAttribs['rc_type'] == RC_NEW && $wgUseNPPatrol ) ) {
$flag .= '!';
}
- $flag .= ( $this->mAttribs['rc_new'] ? "N" : "" ) . ( $this->mAttribs['rc_minor'] ? "M" : "" ) . ( $this->mAttribs['rc_bot'] ? "B" : "" );
+ $flag .= ( $this->mAttribs['rc_type'] == RC_NEW ? "N" : "" ) . ( $this->mAttribs['rc_minor'] ? "M" : "" ) . ( $this->mAttribs['rc_bot'] ? "B" : "" );
}
if ( $wgRC2UDPInterwikiPrefix === true && $wgLocalInterwiki !== false ) {
diff --git a/includes/Revision.php b/includes/Revision.php
index aa0d8314d3..97ae8e849f 100644
--- a/includes/Revision.php
+++ b/includes/Revision.php
@@ -45,12 +45,13 @@ class Revision implements IDBAccessObject {
protected $mContent;
protected $mContentHandler;
+ // Revision deletion constants
const DELETED_TEXT = 1;
const DELETED_COMMENT = 2;
const DELETED_USER = 4;
const DELETED_RESTRICTED = 8;
- // Convenience field
- const SUPPRESSED_USER = 12;
+ const SUPPRESSED_USER = 12; // convenience
+
// Audience options for accessors
const FOR_PUBLIC = 1;
const FOR_THIS_USER = 2;
@@ -61,9 +62,8 @@ class Revision implements IDBAccessObject {
* Returns null if no such revision can be found.
*
* $flags include:
- * IDBAccessObject::LATEST_READ : Select the data from the master
- * IDBAccessObject::LOCKING_READ : Select & lock the data from the master
- * IDBAccessObject::AVOID_MASTER : Avoid master queries; data may be stale
+ * Revision::READ_LATEST : Select the data from the master
+ * Revision::READ_LOCKING : Select & lock the data from the master
*
* @param $id Integer
* @param $flags Integer (optional)
@@ -79,16 +79,15 @@ class Revision implements IDBAccessObject {
* to that title, will return null.
*
* $flags include:
- * IDBAccessObject::LATEST_READ : Select the data from the master
- * IDBAccessObject::LOCKING_READ : Select & lock the data from the master
- * IDBAccessObject::AVOID_MASTER : Avoid master queries; data may be stale
+ * Revision::READ_LATEST : Select the data from the master
+ * Revision::READ_LOCKING : Select & lock the data from the master
*
* @param $title Title
* @param $id Integer (optional)
* @param $flags Integer Bitfield (optional)
* @return Revision or null
*/
- public static function newFromTitle( $title, $id = 0, $flags = 0 ) {
+ public static function newFromTitle( $title, $id = 0, $flags = null ) {
$conds = array(
'page_namespace' => $title->getNamespace(),
'page_title' => $title->getDBkey()
@@ -96,19 +95,13 @@ class Revision implements IDBAccessObject {
if ( $id ) {
// Use the specified ID
$conds['rev_id'] = $id;
- } elseif ( !( $flags & self::AVOID_MASTER ) && wfGetLB()->getServerCount() > 1 ) {
- // Get the latest revision ID from the master
- $dbw = wfGetDB( DB_MASTER );
- $latest = $dbw->selectField( 'page', 'page_latest', $conds, __METHOD__ );
- if ( $latest === false ) {
- return null; // page does not exist
- }
- $conds['rev_id'] = $latest;
} else {
// Use a join to get the latest revision
$conds[] = 'rev_id=page_latest';
+ // Callers assume this will be up-to-date
+ $flags = is_int( $flags ) ? $flags : self::READ_LATEST; // b/c
}
- return self::newFromConds( $conds, $flags );
+ return self::newFromConds( $conds, (int)$flags );
}
/**
@@ -117,31 +110,25 @@ class Revision implements IDBAccessObject {
* Returns null if no such revision can be found.
*
* $flags include:
- * IDBAccessObject::LATEST_READ : Select the data from the master
- * IDBAccessObject::LOCKING_READ : Select & lock the data from the master
- * IDBAccessObject::AVOID_MASTER : Avoid master queries; data may be stale
+ * Revision::READ_LATEST : Select the data from the master
+ * Revision::READ_LOCKING : Select & lock the data from the master
*
* @param $revId Integer
* @param $pageId Integer (optional)
* @param $flags Integer Bitfield (optional)
* @return Revision or null
*/
- public static function newFromPageId( $pageId, $revId = 0, $flags = 0 ) {
+ public static function newFromPageId( $pageId, $revId = 0, $flags = null ) {
$conds = array( 'page_id' => $pageId );
if ( $revId ) {
$conds['rev_id'] = $revId;
- } elseif ( !( $flags & self::AVOID_MASTER ) && wfGetLB()->getServerCount() > 1 ) {
- // Get the latest revision ID from the master
- $dbw = wfGetDB( DB_MASTER );
- $latest = $dbw->selectField( 'page', 'page_latest', $conds, __METHOD__ );
- if ( $latest === false ) {
- return null; // page does not exist
- }
- $conds['rev_id'] = $latest;
} else {
+ // Use a join to get the latest revision
$conds[] = 'rev_id = page_latest';
+ // Callers assume this will be up-to-date
+ $flags = is_int( $flags ) ? $flags : self::READ_LATEST; // b/c
}
- return self::newFromConds( $conds, $flags );
+ return self::newFromConds( $conds, (int)$flags );
}
/**
@@ -279,10 +266,10 @@ class Revision implements IDBAccessObject {
* @return Revision or null
*/
private static function newFromConds( $conditions, $flags = 0 ) {
- $db = wfGetDB( ( $flags & self::LATEST_READ ) ? DB_MASTER : DB_SLAVE );
+ $db = wfGetDB( ( $flags & self::READ_LATEST ) ? DB_MASTER : DB_SLAVE );
$rev = self::loadFromConds( $db, $conditions, $flags );
if ( is_null( $rev ) && wfGetLB()->getServerCount() > 1 ) {
- if ( !( $flags & self::LATEST_READ ) && !( $flags & self::AVOID_MASTER ) ) {
+ if ( !( $flags & self::READ_LATEST ) ) {
$dbw = wfGetDB( DB_MASTER );
$rev = self::loadFromConds( $dbw, $conditions, $flags );
}
@@ -346,7 +333,7 @@ class Revision implements IDBAccessObject {
self::selectUserFields()
);
$options = array( 'LIMIT' => 1 );
- if ( $flags & self::FOR_UPDATE ) {
+ if ( $flags & self::READ_LOCKING ) {
$options[] = 'FOR UPDATE';
}
return $db->select(
@@ -1560,7 +1547,7 @@ class Revision implements IDBAccessObject {
* @return Integer
*/
static function countByPageId( $db, $id ) {
- $row = $db->selectRow( 'revision', 'COUNT(*) AS revCount',
+ $row = $db->selectRow( 'revision', array( 'revCount' => 'COUNT(*)' ),
array( 'rev_page' => $id ), __METHOD__ );
if( $row ) {
return $row->revCount;
diff --git a/includes/Setup.php b/includes/Setup.php
index dedfca9157..baf7b35506 100644
--- a/includes/Setup.php
+++ b/includes/Setup.php
@@ -372,7 +372,7 @@ if ( $wgNewUserLog ) {
}
if ( $wgCookieSecure === 'detect' ) {
- $wgCookieSecure = ( substr( $wgServer, 0, 6 ) === 'https:' );
+ $wgCookieSecure = ( WebRequest::detectProtocol() === 'https:' );
}
// Disable MWDebug for command line mode, this prevents MWDebug from eating up
@@ -449,7 +449,7 @@ if ( $wgCommandLineMode ) {
# Can't stub this one, it sets up $_GET and $_REQUEST in its constructor
$wgRequest = new WebRequest;
- $debug = "\n\nStart request {$_SERVER['REQUEST_METHOD']} {$wgRequest->getRequestURL()}\n";
+ $debug = "\n\nStart request {$wgRequest->getMethod()} {$wgRequest->getRequestURL()}\n";
if ( $wgDebugPrintHttpHeaders ) {
$debug .= "HTTP HEADERS:\n";
diff --git a/includes/Skin.php b/includes/Skin.php
index f4960c1756..3db4cf9440 100644
--- a/includes/Skin.php
+++ b/includes/Skin.php
@@ -72,7 +72,7 @@ abstract class Skin extends ContextSource {
}
return $wgValidSkinNames;
}
-
+
/**
* Fetch the skinname messages for available skins.
* @return array of strings
@@ -1067,13 +1067,23 @@ abstract class Skin extends ContextSource {
}
/**
- * @param $name string
- * @param $urlaction string
+ * Make a URL for a Special Page using the given query and protocol.
+ *
+ * If $proto is set to null, make a local URL. Otherwise, make a full
+ * URL with the protocol specified.
+ *
+ * @param $name string Name of the Special page
+ * @param $urlaction string Query to append
+ * @param $proto Protocol to use or null for a local URL
* @return String
*/
- static function makeSpecialUrl( $name, $urlaction = '' ) {
+ static function makeSpecialUrl( $name, $urlaction = '', $proto = null ) {
$title = SpecialPage::getSafeTitleFor( $name );
- return $title->getLocalURL( $urlaction );
+ if( is_null( $proto ) ) {
+ return $title->getLocalURL( $urlaction );
+ } else {
+ return $title->getFullURL( $urlaction, false, $proto );
+ }
}
/**
@@ -1342,29 +1352,58 @@ abstract class Skin extends ContextSource {
$ntl = '';
if ( count( $newtalks ) == 1 && $newtalks[0]['wiki'] === wfWikiID() ) {
- $userTitle = $this->getUser()->getUserPage();
- $userTalkTitle = $userTitle->getTalkPage();
+ $userTalkTitle = $this->getUser()->getTalkPage();
if ( !$userTalkTitle->equals( $out->getTitle() ) ) {
+ $lastSeenRev = isset( $newtalks[0]['rev'] ) ? $newtalks[0]['rev'] : null;
+ $nofAuthors = 0;
+ if ( $lastSeenRev !== null ) {
+ $plural = true; // Default if we have a last seen revision: if unknown, use plural
+ $latestRev = Revision::newFromTitle ($userTalkTitle);
+ if ( $latestRev !== null ) {
+ // Singular if only 1 unseen revision, plural if several unseen revisions.
+ $plural = $latestRev->getParentId() !== $lastSeenRev->getId();
+ $nofAuthors = $userTalkTitle->countAuthorsBetween( $lastSeenRev, $latestRev, 10, 'include_new' );
+ }
+ } else {
+ // Singular if no revision -> diff link will show latest change only in any case
+ $plural = false;
+ }
+ $plural = $plural ? 2 : 1;
+ // 2 signifies "more than one revision". We don't know how many, and even if we did,
+ // the number of revisions or authors is not necessarily the same as the number of
+ // "messages".
$newMessagesLink = Linker::linkKnown(
$userTalkTitle,
- $this->msg( 'newmessageslink' )->escaped(),
+ $this->msg( 'newmessageslinkplural' )->params( $plural )->escaped(),
array(),
array( 'redirect' => 'no' )
);
$newMessagesDiffLink = Linker::linkKnown(
$userTalkTitle,
- $this->msg( 'newmessagesdifflink' )->escaped(),
+ $this->msg( 'newmessagesdifflinkplural' )->params( $plural )->escaped(),
array(),
- array( 'diff' => 'cur' )
+ $lastSeenRev !== null
+ ? array( 'oldid' => $lastSeenRev->getId(), 'diff' => 'cur' )
+ : array( 'diff' => 'cur' )
);
- $ntl = $this->msg(
- 'youhavenewmessages',
- $newMessagesLink,
- $newMessagesDiffLink
- )->text();
+ if ( $nofAuthors >= 1 && $nofAuthors <= 10 ) {
+ $ntl = $this->msg(
+ 'youhavenewmessagesfromusers',
+ $newMessagesLink,
+ $newMessagesDiffLink
+ )->numParams( $nofAuthors );
+ } else {
+ // $nofAuthors === 11 signifies "11 or more" ("more than 10")
+ $ntl = $this->msg(
+ $nofAuthors > 10 ? 'youhavenewmessagesmanyusers' : 'youhavenewmessages',
+ $newMessagesLink,
+ $newMessagesDiffLink
+ );
+ }
+ $ntl = $ntl->text();
# Disable Squid cache
$out->setSquidMaxage( 0 );
}
diff --git a/includes/SkinTemplate.php b/includes/SkinTemplate.php
index 3f07dd613a..92df4a3403 100644
--- a/includes/SkinTemplate.php
+++ b/includes/SkinTemplate.php
@@ -625,35 +625,23 @@ class SkinTemplate extends Skin {
$is_signup = $request->getText( 'type' ) == 'signup';
# anonlogin & login are the same
+ global $wgSecureLogin;
+ $proto = $wgSecureLogin ? PROTO_HTTPS : null;
+
$login_url = array(
'text' => $this->msg( $loginlink )->text(),
- 'href' => self::makeSpecialUrl( 'Userlogin', $returnto ),
- 'active' => $title->isSpecial( 'Userlogin' ) && ( $loginlink == 'nav-login-createaccount' || !$is_signup )
+ 'href' => self::makeSpecialUrl( 'Userlogin', $returnto, $proto ),
+ 'active' => $title->isSpecial( 'Userlogin' ) && ( $loginlink == 'nav-login-createaccount' || !$is_signup ),
+ 'class' => $wgSecureLogin ? 'link-https' : ''
+ );
+ $createaccount_url = array(
+ 'text' => $this->msg( 'createaccount' )->text(),
+ 'href' => self::makeSpecialUrl( 'Userlogin', "$returnto&type=signup", $proto ),
+ 'active' => $title->isSpecial( 'Userlogin' ) && $is_signup,
+ 'class' => $wgSecureLogin ? 'link-https' : ''
);
- if ( $this->getUser()->isAllowed( 'createaccount' ) && !$useCombinedLoginLink ) {
- $createaccount_url = array(
- 'text' => $this->msg( 'createaccount' )->text(),
- 'href' => self::makeSpecialUrl( 'Userlogin', "$returnto&type=signup" ),
- 'active' => $title->isSpecial( 'Userlogin' ) && $is_signup
- );
- }
- global $wgServer, $wgSecureLogin;
- if( substr( $wgServer, 0, 5 ) === 'http:' && $wgSecureLogin ) {
- $title = SpecialPage::getTitleFor( 'Userlogin' );
- $https_url = preg_replace( '/^http:/', 'https:', $title->getFullURL() );
- $login_url['href'] = $https_url;
- # @todo FIXME: Class depends on skin
- $login_url['class'] = 'link-https';
- if ( isset( $createaccount_url ) ) {
- $https_url = preg_replace( '/^http:/', 'https:',
- $title->getFullURL( 'type=signup' ) );
- $createaccount_url['href'] = $https_url;
- # @todo FIXME: Class depends on skin
- $createaccount_url['class'] = 'link-https';
- }
- }
- if ( isset( $createaccount_url ) ) {
+ if ( $this->getUser()->isAllowed( 'createaccount' ) && !$useCombinedLoginLink ) {
$personal_urls['createaccount'] = $createaccount_url;
}
@@ -1420,6 +1408,7 @@ abstract class BaseTemplate extends QuickTemplate {
}
if ( isset( $this->data['nav_urls']['print'] ) && $this->data['nav_urls']['print'] ) {
$toolbox['print'] = $this->data['nav_urls']['print'];
+ $toolbox['print']['id'] = 't-print';
$toolbox['print']['rel'] = 'alternate';
$toolbox['print']['msg'] = 'printableversion';
}
diff --git a/includes/SpecialPageFactory.php b/includes/SpecialPageFactory.php
index 1d62e8b754..95f75a8ef7 100644
--- a/includes/SpecialPageFactory.php
+++ b/includes/SpecialPageFactory.php
@@ -134,6 +134,7 @@ class SpecialPageFactory {
// High use pages
'Mostlinkedcategories' => 'MostlinkedCategoriesPage',
'Mostimages' => 'MostimagesPage',
+ 'Mostinterwikis' => 'MostinterwikisPage',
'Mostlinked' => 'MostlinkedPage',
'Mostlinkedtemplates' => 'MostlinkedTemplatesPage',
'Mostcategories' => 'MostcategoriesPage',
diff --git a/includes/Status.php b/includes/Status.php
index a2df380924..10dfb516b8 100644
--- a/includes/Status.php
+++ b/includes/Status.php
@@ -164,35 +164,6 @@ class Status {
return $cleanParams;
}
- /**
- * @param $item
- * @return string
- */
- protected function getItemXML( $item ) {
- $params = $this->cleanParams( $item['params'] );
- $xml = "<{$item['type']}>\n" .
- Xml::element( 'message', null, $item['message'] ) . "\n" .
- Xml::element( 'text', null, wfMsg( $item['message'], $params ) ) ."\n";
- foreach ( $params as $param ) {
- $xml .= Xml::element( 'param', null, $param );
- }
- $xml .= "{$item['type']}>\n";
- return $xml;
- }
-
- /**
- * Get the error list as XML
- * @return string
- */
- function getXML() {
- $xml = "\n";
- foreach ( $this->errors as $error ) {
- $xml .= $this->getItemXML( $error );
- }
- $xml .= " \n";
- return $xml;
- }
-
/**
* Get the error list as a wikitext formatted list
*
@@ -214,17 +185,17 @@ class Status {
if ( count( $this->errors ) == 1 ) {
$s = $this->getWikiTextForError( $this->errors[0], $this->errors[0] );
if ( $shortContext ) {
- $s = wfMsgNoTrans( $shortContext, $s );
+ $s = wfMessage( $shortContext, $s )->plain();
} elseif ( $longContext ) {
- $s = wfMsgNoTrans( $longContext, "* $s\n" );
+ $s = wfMessage( $longContext, "* $s\n" )->plain();
}
} else {
$s = '* '. implode("\n* ",
$this->getWikiTextArray( $this->errors ) ) . "\n";
if ( $longContext ) {
- $s = wfMsgNoTrans( $longContext, $s );
+ $s = wfMessage( $longContext, $s )->plain();
} elseif ( $shortContext ) {
- $s = wfMsgNoTrans( $shortContext, "\n$s\n" );
+ $s = wfMessage( $shortContext, "\n$s\n" )->plain();
}
}
return $s;
@@ -242,15 +213,15 @@ class Status {
protected function getWikiTextForError( $error ) {
if ( is_array( $error ) ) {
if ( isset( $error['message'] ) && isset( $error['params'] ) ) {
- return wfMsgNoTrans( $error['message'],
- array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) ) );
+ return wfMessage( $error['message'],
+ array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) ) )->plain();
} else {
$message = array_shift($error);
- return wfMsgNoTrans( $message,
- array_map( 'wfEscapeWikiText', $this->cleanParams( $error ) ) );
+ return wfMessage( $message,
+ array_map( 'wfEscapeWikiText', $this->cleanParams( $error ) ) )->plain();
}
} else {
- return wfMsgNoTrans( $error );
+ return wfMessage( $error )->plain();
}
}
diff --git a/includes/Title.php b/includes/Title.php
index 9a77fed7b9..08b8f0ae51 100644
--- a/includes/Title.php
+++ b/includes/Title.php
@@ -822,7 +822,7 @@ class Title {
/**
* Returns true if the title is inside the specified namespace.
- *
+ *
* Please make use of this instead of comparing to getNamespace()
* This function is much more resistant to changes we may make
* to namespaces than code that makes direct comparisons.
@@ -1280,9 +1280,11 @@ class Title {
* See getLocalURL for the arguments.
*
* @see self::getLocalURL
+ * @see wfExpandUrl
+ * @param $proto Protocol type to use in URL
* @return String the URL
*/
- public function getFullURL( $query = '', $query2 = false ) {
+ public function getFullURL( $query = '', $query2 = false, $proto = PROTO_RELATIVE ) {
$query = self::fixUrlQueryArgs( $query, $query2 );
# Hand off all the decisions on urls to getLocalURL
@@ -1291,7 +1293,7 @@ class Title {
# Expand the url to make it a full url. Note that getLocalURL has the
# potential to output full urls for a variety of reasons, so we use
# wfExpandUrl instead of simply prepending $wgServer
- $url = wfExpandUrl( $url, PROTO_RELATIVE );
+ $url = wfExpandUrl( $url, $proto );
# Finally, add the fragment.
$url .= $this->getFragmentForURL();
@@ -1892,7 +1894,7 @@ class Title {
$title_protection['pt_create_perm'] = 'protect'; // B/C
}
if( $title_protection['pt_create_perm'] == '' ||
- !$user->isAllowed( $title_protection['pt_create_perm'] ) )
+ !$user->isAllowed( $title_protection['pt_create_perm'] ) )
{
$errors[] = array( 'titleprotected', User::whoIs( $title_protection['pt_user'] ), $title_protection['pt_reason'] );
}
@@ -4124,30 +4126,60 @@ class Title {
}
/**
- * Get the number of authors between the given revision IDs.
+ * Get the number of authors between the given revisions or revision IDs.
* Used for diffs and other things that really need it.
*
- * @param $old int|Revision Old revision or rev ID (first before range)
- * @param $new int|Revision New revision or rev ID (first after range)
- * @param $limit Int Maximum number of authors
- * @return Int Number of revision authors between these revisions.
- */
- public function countAuthorsBetween( $old, $new, $limit ) {
+ * @param $old int|Revision Old revision or rev ID (first before range by default)
+ * @param $new int|Revision New revision or rev ID (first after range by default)
+ * @param $limit int Maximum number of authors
+ * @param $options string|array (Optional): Single option, or an array of options:
+ * 'include_old' Include $old in the range; $new is excluded.
+ * 'include_new' Include $new in the range; $old is excluded.
+ * 'include_both' Include both $old and $new in the range.
+ * Unknown option values are ignored.
+ * @return int Number of revision authors in the range; zero if not both revisions exist
+ */
+ public function countAuthorsBetween( $old, $new, $limit, $options = array() ) {
if ( !( $old instanceof Revision ) ) {
$old = Revision::newFromTitle( $this, (int)$old );
}
if ( !( $new instanceof Revision ) ) {
$new = Revision::newFromTitle( $this, (int)$new );
}
+ // XXX: what if Revision objects are passed in, but they don't refer to this title?
+ // Add $old->getPage() != $new->getPage() || $old->getPage() != $this->getArticleID()
+ // in the sanity check below?
if ( !$old || !$new ) {
return 0; // nothing to compare
}
+ $old_cmp = '>';
+ $new_cmp = '<';
+ $options = (array) $options;
+ if ( in_array( 'include_old', $options ) ) {
+ $old_cmp = '>=';
+ }
+ if ( in_array( 'include_new', $options ) ) {
+ $new_cmp = '<=';
+ }
+ if ( in_array( 'include_both', $options ) ) {
+ $old_cmp = '>=';
+ $new_cmp = '<=';
+ }
+ // No DB query needed if $old and $new are the same or successive revisions:
+ if ( $old->getId() === $new->getId() ) {
+ return ( $old_cmp === '>' && $new_cmp === '<' ) ? 0 : 1;
+ } else if ( $old->getId() === $new->getParentId() ) {
+ if ( $old_cmp === '>' || $new_cmp === '<' ) {
+ return ( $old_cmp === '>' && $new_cmp === '<' ) ? 0 : 1;
+ }
+ return ( $old->getRawUserText() === $new->getRawUserText() ) ? 1 : 2;
+ }
$dbr = wfGetDB( DB_SLAVE );
$res = $dbr->select( 'revision', 'DISTINCT rev_user_text',
array(
'rev_page' => $this->getArticleID(),
- 'rev_timestamp > ' . $dbr->addQuotes( $dbr->timestamp( $old->getTimestamp() ) ),
- 'rev_timestamp < ' . $dbr->addQuotes( $dbr->timestamp( $new->getTimestamp() ) )
+ "rev_timestamp $old_cmp " . $dbr->addQuotes( $dbr->timestamp( $old->getTimestamp() ) ),
+ "rev_timestamp $new_cmp " . $dbr->addQuotes( $dbr->timestamp( $new->getTimestamp() ) )
), __METHOD__,
array( 'LIMIT' => $limit + 1 ) // add one so caller knows it was truncated
);
diff --git a/includes/Uri.php b/includes/Uri.php
new file mode 100644
index 0000000000..f6cf06f03f
--- /dev/null
+++ b/includes/Uri.php
@@ -0,0 +1,335 @@
+ 'scheme', 'password' => 'pass' );
+
+ /**
+ * parse_url() work-alike, but non-broken. Differences:
+ *
+ * 1) Does not raise warnings on bad URLs (just returns false)
+ * 2) Handles protocols that don't use :// (e.g., mailto: and news: , as well as protocol-relative URLs) correctly
+ * 3) Adds a "delimiter" element to the array, either '://', ':' or '//' (see (2))
+ *
+ * @param $url String: a URL to parse
+ * @return Array: bits of the URL in an associative array, per PHP docs
+ */
+ protected static function parseUri( $url ) {
+ global $wgUrlProtocols; // Allow all protocols defined in DefaultSettings/LocalSettings.php
+
+ // Protocol-relative URLs are handled really badly by parse_url(). It's so bad that the easiest
+ // way to handle them is to just prepend 'http:' and strip the protocol out later
+ $wasRelative = substr( $url, 0, 2 ) == '//';
+ if ( $wasRelative ) {
+ $url = "http:$url";
+ }
+ wfSuppressWarnings();
+ $bits = parse_url( $url );
+ wfRestoreWarnings();
+ // parse_url() returns an array without scheme for some invalid URLs, e.g.
+ // parse_url("%0Ahttp://example.com") == array( 'host' => '%0Ahttp', 'path' => 'example.com' )
+ if ( !$bits ||
+ !isset( $bits['scheme'] ) && strpos( $url, "://" ) !== false ) {
+ wfDebug( __METHOD__ . ": Invalid URL: $url" );
+ return false;
+ } else {
+ $scheme = isset( $bits['scheme'] ) ? $bits['scheme'] : null;
+ }
+
+ // most of the protocols are followed by ://, but mailto: and sometimes news: not, check for it
+ if ( in_array( $scheme . '://', $wgUrlProtocols ) ) {
+ $bits['delimiter'] = '://';
+ } elseif ( !is_null( $scheme ) && !in_array( $scheme . ':', $wgUrlProtocols ) ) {
+ wfDebug( __METHOD__ . ": Invalid scheme in URL: $scheme" );
+ return false;
+ } elseif( !is_null( $scheme ) ) {
+ if( !in_array( $scheme . ':', $wgUrlProtocols ) ) {
+ // For URLs that don't have a scheme, but do have a user:password, parse_url
+ // detects the user as the scheme.
+ unset( $bits['scheme'] );
+ $bits['user'] = $scheme;
+ } else {
+ $bits['delimiter'] = ':';
+ // parse_url detects for news: and mailto: the host part of an url as path
+ // We have to correct this wrong detection
+ if ( isset( $bits['path'] ) ) {
+ $bits['host'] = $bits['path'];
+ $bits['path'] = '';
+ }
+ }
+ }
+
+ /* Provide an empty host for eg. file:/// urls (see bug 28627) */
+ if ( !isset( $bits['host'] ) && $scheme == "file" ) {
+ $bits['host'] = '';
+
+ /* parse_url loses the third / for file:///c:/ urls (but not on variants) */
+ if ( isset( $bits['path'] ) && substr( $bits['path'], 0, 1 ) !== '/' ) {
+ $bits['path'] = '/' . $bits['path'];
+ }
+ }
+
+ // If the URL was protocol-relative, fix scheme and delimiter
+ if ( $wasRelative ) {
+ $bits['scheme'] = '';
+ $bits['delimiter'] = '//';
+ }
+ return $bits;
+ }
+
+ /**
+ *
+ * @param $uri mixed URI string or array
+ */
+ public function __construct( $uri ) {
+ $this->components = array();
+ $this->setUri( $uri );
+ }
+
+ /**
+ * Set the Uri to the value of some other URI.
+ *
+ * @param $uri mixed URI string or array
+ */
+ public function setUri( $uri ) {
+ if ( is_string( $uri ) ) {
+ $parsed = self::parseUri( $uri );
+ if( $parsed === false ) {
+ return false;
+ }
+ $this->setComponents( $parsed );
+ } elseif ( is_array( $uri ) ) {
+ $this->setComponents( $uri );
+ } elseif ( $uri instanceof Uri ) {
+ $this->setComponents( $uri->getComponents() );
+ } else {
+ throw new MWException( __METHOD__ . ': $uri is not of a valid type.' );
+ }
+ }
+
+ /**
+ * Set the components of this array.
+ * Will output warnings when invalid components or aliases are found.
+ *
+ * @param $components Array The components to set on this Uri.
+ */
+ public function setComponents( array $components ) {
+ foreach ( $components as $name => $value ) {
+ if ( isset( self::$componentAliases[$name] ) ) {
+ $canonical = self::$componentAliases[$name];
+ wfDebug( __METHOD__ . ": Converting alias $name to canonical $canonical." );
+ $components[$canonical] = $value;
+ unset( $components[$name] );
+ } elseif ( !in_array( $name, self::$validComponents ) ) {
+ throw new MWException( __METHOD__ . ": $name is not a valid component." );
+ }
+ }
+
+ $this->components = $components;
+ }
+
+ /**
+ * Return the components for this Uri
+ * @return Array
+ */
+ public function getComponents() {
+ return $this->components;
+ }
+
+ /**
+ * Return the value of a specific component
+ *
+ * @param $name string The name of the component to return
+ * @param string|null
+ */
+ public function getComponent( $name ) {
+ if ( isset( self::$componentAliases[$name] ) ) {
+ // Component is an alias. Get the actual name.
+ $alias = $name;
+ $name = self::$componentAliases[$name];
+ wfDebug( __METHOD__ . ": Converting alias $alias to canonical $name." );
+ }
+
+ if( !in_array( $name, self::$validComponents ) ) {
+ // Component is invalid
+ throw new MWException( __METHOD__ . ": $name is not a valid component." );
+ } elseif( !empty( $this->components[$name] ) ) {
+ // Component is valid and has a value.
+ return $this->components[$name];
+ } else {
+ // Component is empty
+ return null;
+ }
+ }
+
+ /**
+ * Set a component for this Uri
+ * @param $name string The name of the component to set
+ * @param $value string|null The value to set
+ */
+ public function setComponent( $name, $value ) {
+ if ( isset( self::$componentAliases[$name] ) ) {
+ $alias = $name;
+ $name = self::$componentAliases[$name];
+ wfDebug( __METHOD__ . ": Converting alias $alias to canonical $name." );
+ } elseif ( !in_array( $name, self::$validComponents ) ) {
+ throw new MWException( __METHOD__ . ": $name is not a valid component." );
+ }
+ $this->components[$name] = $value;
+ }
+
+ public function getProtocol() { return $this->getComponent( 'scheme' ); }
+ public function getUser() { return $this->getComponent( 'user' ); }
+ public function getPassword() { return $this->getComponent( 'pass' ); }
+ public function getHost() { return $this->getComponent( 'host' ); }
+ public function getPort() { return $this->getComponent( 'port' ); }
+ public function getPath() { return $this->getComponent( 'path' ); }
+ public function getQueryString() { return $this->getComponent( 'query' ); }
+ public function getFragment() { return $this->getComponent( 'fragment' ); }
+
+ public function setProtocol( $scheme ) { $this->setComponent( 'scheme', $scheme ); }
+ public function setUser( $user ) { $this->setComponent( 'user', $user ); }
+ public function setPassword( $pass ) { $this->setComponent( 'pass', $pass ); }
+ public function setHost( $host ) { $this->setComponent( 'host', $host ); }
+ public function setPort( $port ) { $this->setComponent( 'port', $port ); }
+ public function setPath( $path ) { $this->setComponent( 'path', $path ); }
+ public function setFragment( $fragment ) { $this->setComponent( 'fragment', $fragment ); }
+
+ /**
+ * Gets the protocol-authority delimiter of a URI (:// or //).
+ * @return string|null
+ */
+ public function getDelimiter() {
+ $delimiter = $this->getComponent( 'delimiter' );
+ if ( $delimiter ) {
+ // A specific delimiter is set, so return it.
+ return $delimiter;
+ }
+ if ( $this->getAuthority() && $this->getProtocol() ) {
+ // If the URI has a protocol and a body (i.e., some sort of host, etc.)
+ // the default delimiter is "://", e.g., "http://test.com".
+ return '://';
+ }
+ return null;
+ }
+
+ /**
+ * Gets query portion of a URI in array format.
+ * @return string
+ */
+ public function getQuery() {
+ return wfCgiToArray( $this->getQueryString() );
+ }
+
+ /**
+ * Gets query portion of a URI.
+ * @param string|array $query
+ */
+ public function setQuery( $query ) {
+ if ( is_array( $query ) ) {
+ $query = wfArrayToCGI( $query );
+ }
+ $this->setComponent( 'query', $query );
+ }
+
+ /**
+ * Extend the query -- supply query parameters to override or add to ours
+ * @param Array|string $parameters query parameters to override or add
+ * @return Uri this URI object
+ */
+ public function extendQuery( $parameters ) {
+ if ( !is_array( $parameters ) ) {
+ $parameters = wfCgiToArray( $parameters );
+ }
+
+ $query = $this->getQuery();
+ foreach( $parameters as $key => $value ) {
+ $query[$key] = $value;
+ }
+
+ $this->setQuery( $query );
+ return $this;
+ }
+
+ /**
+ * Returns user and password portion of a URI.
+ * @return string
+ */
+ public function getUserInfo() {
+ $user = $this->getComponent( 'user' );
+ $pass = $this->getComponent( 'pass' );
+ return $pass ? "$user:$pass" : $user;
+ }
+
+ /**
+ * Gets host and port portion of a URI.
+ * @return string
+ */
+ public function getHostPort() {
+ $host = $this->getComponent( 'host' );
+ $port = $this->getComponent( 'port' );
+ return $port ? "$host:$port" : $host;
+ }
+
+ /**
+ * Returns the userInfo and host and port portion of the URI.
+ * In most real-world URLs, this is simply the hostname, but it is more general.
+ * @return string
+ */
+ public function getAuthority() {
+ $userinfo = $this->getUserInfo();
+ $hostinfo = $this->getHostPort();
+ return $userinfo ? "$userinfo@$hostinfo" : $hostinfo;
+ }
+
+ /**
+ * Returns everything after the authority section of the URI
+ * @return String
+ */
+ public function getRelativePath() {
+ $path = $this->getComponent( 'path' );
+ $query = $this->getComponent( 'query' );
+ $fragment = $this->getComponent( 'fragment' );
+
+ $retval = $path;
+ if( $query ) {
+ $retval .= "?$query";
+ }
+ if( $fragment ) {
+ $retval .= "#$fragment";
+ }
+ return $retval;
+ }
+
+ /**
+ * Gets the entire URI string. May not be precisely the same as input due to order of query arguments.
+ * @return String the URI string
+ */
+ public function toString() {
+ return $this->getComponent( 'scheme' ) . $this->getDelimiter() . $this->getAuthority() . $this->getRelativePath();
+ }
+
+ /**
+ * Gets the entire URI string. May not be precisely the same as input due to order of query arguments.
+ * @return String the URI string
+ */
+ public function __toString() {
+ return $this->toString();
+ }
+
+}
diff --git a/includes/User.php b/includes/User.php
index 531123beea..f43844ef33 100644
--- a/includes/User.php
+++ b/includes/User.php
@@ -123,6 +123,7 @@ class User {
'deleterevision',
'edit',
'editinterface',
+ 'editprotected',
'editusercssjs', #deprecated
'editusercss',
'edituserjs',
@@ -140,12 +141,15 @@ class User {
'nominornewtalk',
'noratelimit',
'override-export-depth',
+ 'passwordreset',
'patrol',
+ 'patrolmarks',
'protect',
'proxyunbannable',
'purge',
'read',
'reupload',
+ 'reupload-own',
'reupload-shared',
'rollback',
'sendemail',
@@ -464,8 +468,7 @@ class User {
* @return String|bool The corresponding username
*/
public static function whoIs( $id ) {
- $dbr = wfGetDB( DB_SLAVE );
- return $dbr->selectField( 'user', 'user_name', array( 'user_id' => $id ), __METHOD__ );
+ return UserCache::singleton()->getProp( $id, 'name' );
}
/**
@@ -475,8 +478,7 @@ class User {
* @return String|bool The corresponding user's real name
*/
public static function whoIsReal( $id ) {
- $dbr = wfGetDB( DB_SLAVE );
- return $dbr->selectField( 'user', 'user_real_name', array( 'user_id' => $id ), __METHOD__ );
+ return UserCache::singleton()->getProp( $id, 'real_name' );
}
/**
@@ -1388,11 +1390,11 @@ class User {
$ipList = gethostbynamel( $host );
if( $ipList ) {
- wfDebug( "Hostname $host is {$ipList[0]}, it's a proxy says $base!\n" );
+ wfDebugLog( 'dnsblacklist', "Hostname $host is {$ipList[0]}, it's a proxy says $base!\n" );
$found = true;
break;
} else {
- wfDebug( "Requested $host, not found in $base.\n" );
+ wfDebugLog( 'dnsblacklist', "Requested $host, not found in $base.\n" );
}
}
}
@@ -1764,16 +1766,22 @@ class User {
# Check memcached separately for anons, who have no
# entire User object stored in there.
if( !$this->mId ) {
- global $wgMemc;
- $key = wfMemcKey( 'newtalk', 'ip', $this->getName() );
- $newtalk = $wgMemc->get( $key );
- if( strval( $newtalk ) !== '' ) {
- $this->mNewtalk = (bool)$newtalk;
+ global $wgDisableAnonTalk;
+ if( $wgDisableAnonTalk ) {
+ // Anon newtalk disabled by configuration.
+ $this->mNewtalk = false;
} else {
- // Since we are caching this, make sure it is up to date by getting it
- // from the master
- $this->mNewtalk = $this->checkNewtalk( 'user_ip', $this->getName(), true );
- $wgMemc->set( $key, (int)$this->mNewtalk, 1800 );
+ global $wgMemc;
+ $key = wfMemcKey( 'newtalk', 'ip', $this->getName() );
+ $newtalk = $wgMemc->get( $key );
+ if( strval( $newtalk ) !== '' ) {
+ $this->mNewtalk = (bool)$newtalk;
+ } else {
+ // Since we are caching this, make sure it is up to date by getting it
+ // from the master
+ $this->mNewtalk = $this->checkNewtalk( 'user_ip', $this->getName(), true );
+ $wgMemc->set( $key, (int)$this->mNewtalk, 1800 );
+ }
}
} else {
$this->mNewtalk = $this->checkNewtalk( 'user_id', $this->mId );
@@ -1789,14 +1797,20 @@ class User {
*/
public function getNewMessageLinks() {
$talks = array();
- if( !wfRunHooks( 'UserRetrieveNewTalks', array( &$this, &$talks ) ) )
+ if( !wfRunHooks( 'UserRetrieveNewTalks', array( &$this, &$talks ) ) ) {
return $talks;
-
- if( !$this->getNewtalk() )
+ } elseif( !$this->getNewtalk() ) {
return array();
- $up = $this->getUserPage();
- $utp = $up->getTalkPage();
- return array( array( 'wiki' => wfWikiID(), 'link' => $utp->getLocalURL() ) );
+ }
+ $utp = $this->getTalkPage();
+ $dbr = wfGetDB( DB_SLAVE );
+ // Get the "last viewed rev" timestamp from the oldest message notification
+ $timestamp = $dbr->selectField( 'user_newtalk',
+ 'MIN(user_last_timestamp)',
+ $this->isAnon() ? array( 'user_ip' => $this->getName() ) : array( 'user_id' => $this->getID() ),
+ __METHOD__ );
+ $rev = $timestamp ? Revision::loadFromTimestamp( $dbr, $utp, $timestamp ) : null;
+ return array( array( 'wiki' => wfWikiID(), 'link' => $utp->getLocalURL(), 'rev' => $rev ) );
}
/**
@@ -1823,12 +1837,17 @@ class User {
* Add or update the new messages flag
* @param $field String 'user_ip' for anonymous users, 'user_id' otherwise
* @param $id String|Int User's IP address for anonymous users, User ID otherwise
+ * @param $curRev Revision new, as yet unseen revision of the user talk page. Ignored if null.
* @return Bool True if successful, false otherwise
*/
- protected function updateNewtalk( $field, $id ) {
+ protected function updateNewtalk( $field, $id, $curRev = null ) {
+ // Get timestamp of the talk page revision prior to the current one
+ $prevRev = $curRev ? $curRev->getPrevious() : false;
+ $ts = $prevRev ? $prevRev->getTimestamp() : null;
+ // Mark the user as having new messages since this revision
$dbw = wfGetDB( DB_MASTER );
$dbw->insert( 'user_newtalk',
- array( $field => $id ),
+ array( $field => $id, 'user_last_timestamp' => $dbw->timestampOrNull( $ts ) ),
__METHOD__,
'IGNORE' );
if ( $dbw->affectedRows() ) {
@@ -1863,8 +1882,9 @@ class User {
/**
* Update the 'You have new messages!' status.
* @param $val Bool Whether the user has new messages
+ * @param $curRev Revision new, as yet unseen revision of the user talk page. Ignored if null or !$val.
*/
- public function setNewtalk( $val ) {
+ public function setNewtalk( $val, $curRev = null ) {
if( wfReadOnly() ) {
return;
}
@@ -1882,7 +1902,7 @@ class User {
global $wgMemc;
if( $val ) {
- $changed = $this->updateNewtalk( $field, $id );
+ $changed = $this->updateNewtalk( $field, $id, $curRev );
} else {
$changed = $this->deleteNewtalk( $field, $id );
}
diff --git a/includes/WebRequest.php b/includes/WebRequest.php
index 91bd9237f1..2cc6338b96 100644
--- a/includes/WebRequest.php
+++ b/includes/WebRequest.php
@@ -498,8 +498,7 @@ class WebRequest {
public function getCheck( $name ) {
# Checkboxes and buttons are only present when clicked
# Presence connotes truth, abscense false
- $val = $this->getVal( $name, null );
- return isset( $val );
+ return $this->getVal( $name, null ) !== null;
}
/**
@@ -564,6 +563,15 @@ class WebRequest {
return $_GET;
}
+ /**
+ * Get the HTTP method used for this request.
+ *
+ * @return String
+ */
+ public function getMethod() {
+ return isset( $_SERVER['REQUEST_METHOD'] ) ? $_SERVER['REQUEST_METHOD'] : 'GET';
+ }
+
/**
* Returns true if the present request was reached by a POST operation,
* false otherwise (GET, HEAD, or command-line).
@@ -574,7 +582,7 @@ class WebRequest {
* @return Boolean
*/
public function wasPosted() {
- return isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] == 'POST';
+ return $this->getMethod() == 'POST';
}
/**
@@ -1278,6 +1286,10 @@ class FauxRequest extends WebRequest {
}
}
+ public function getMethod() {
+ return $this->wasPosted ? 'POST' : 'GET';
+ }
+
/**
* @return bool
*/
diff --git a/includes/WikiPage.php b/includes/WikiPage.php
index 2fb9048a65..91fd9e0fc6 100644
--- a/includes/WikiPage.php
+++ b/includes/WikiPage.php
@@ -33,29 +33,9 @@ abstract class Page {}
*
* @internal documentation reviewed 15 Mar 2010
*/
-class WikiPage extends Page {
+class WikiPage extends Page implements IDBAccessObject {
// Constants for $mDataLoadedFrom and related
- /**
- * Data has not been loaded yet (or the object was cleared)
- */
- const DATA_NOT_LOADED = 0;
-
- /**
- * Data has been loaded from a slave database
- */
- const DATA_FROM_SLAVE = 1;
-
- /**
- * Data has been loaded from the master database
- */
- const DATA_FROM_MASTER = 2;
-
- /**
- * Data has been loaded from the master database using FOR UPDATE
- */
- const DATA_FOR_UPDATE = 3;
-
/**
* @var Title
*/
@@ -71,9 +51,9 @@ class WikiPage extends Page {
/**@}}*/
/**
- * @var int; one of the DATA_* constants
+ * @var int; one of the READ_* constants
*/
- protected $mDataLoadedFrom = self::DATA_NOT_LOADED;
+ protected $mDataLoadedFrom = self::READ_NONE;
/**
* @var Title
@@ -142,14 +122,14 @@ class WikiPage extends Page {
*
* @param $id Int article ID to load
* @param $from string|int one of the following values:
- * - "fromdb" or self::DATA_FROM_SLAVE to select from a slave database
- * - "fromdbmaster" or self::DATA_FROM_MASTER to select from the master database
+ * - "fromdb" or WikiPage::READ_NORMAL to select from a slave database
+ * - "fromdbmaster" or WikiPage::READ_LATEST to select from the master database
*
* @return WikiPage|null
*/
public static function newFromID( $id, $from = 'fromdb' ) {
$from = self::convertSelectType( $from );
- $db = wfGetDB( $from === self::DATA_FROM_MASTER ? DB_MASTER : DB_SLAVE );
+ $db = wfGetDB( $from === self::READ_LATEST ? DB_MASTER : DB_SLAVE );
$row = $db->selectRow( 'page', self::selectFields(), array( 'page_id' => $id ), __METHOD__ );
if ( !$row ) {
return null;
@@ -164,9 +144,9 @@ class WikiPage extends Page {
* @param $row object: database row containing at least fields returned
* by selectFields().
* @param $from string|int: source of $data:
- * - "fromdb" or self::DATA_FROM_SLAVE: from a slave DB
- * - "fromdbmaster" or self::DATA_FROM_MASTER: from the master DB
- * - "forupdate" or self::DATA_FOR_UPDATE: from the master DB using SELECT FOR UPDATE
+ * - "fromdb" or WikiPage::READ_NORMAL: from a slave DB
+ * - "fromdbmaster" or WikiPage::READ_LATEST: from the master DB
+ * - "forupdate" or WikiPage::READ_LOCKING: from the master DB using SELECT FOR UPDATE
* @return WikiPage
*/
public static function newFromRow( $row, $from = 'fromdb' ) {
@@ -176,7 +156,7 @@ class WikiPage extends Page {
}
/**
- * Convert 'fromdb', 'fromdbmaster' and 'forupdate' to DATA_* constants.
+ * Convert 'fromdb', 'fromdbmaster' and 'forupdate' to READ_* constants.
*
* @param $type object|string|int
* @return mixed
@@ -184,11 +164,11 @@ class WikiPage extends Page {
private static function convertSelectType( $type ) {
switch ( $type ) {
case 'fromdb':
- return self::DATA_FROM_SLAVE;
+ return self::READ_NORMAL;
case 'fromdbmaster':
- return self::DATA_FROM_MASTER;
+ return self::READ_LATEST;
case 'forupdate':
- return self::DATA_FOR_UPDATE;
+ return self::READ_LOCKING;
default:
// It may already be an integer or whatever else
return $type;
@@ -237,7 +217,7 @@ class WikiPage extends Page {
*/
public function clear() {
$this->mDataLoaded = false;
- $this->mDataLoadedFrom = self::DATA_NOT_LOADED;
+ $this->mDataLoadedFrom = self::READ_NONE;
$this->clearCacheFields();
}
@@ -339,9 +319,9 @@ class WikiPage extends Page {
*
* @param $from object|string|int One of the following:
* - A DB query result object
- * - "fromdb" or self::DATA_FROM_SLAVE to get from a slave DB
- * - "fromdbmaster" or self::DATA_FROM_MASTER to get from the master DB
- * - "forupdate" or self::DATA_FOR_UPDATE to get from the master DB using SELECT FOR UPDATE
+ * - "fromdb" or WikiPage::READ_NORMAL to get from a slave DB
+ * - "fromdbmaster" or WikiPage::READ_LATEST to get from the master DB
+ * - "forupdate" or WikiPage::READ_LOCKING to get from the master DB using SELECT FOR UPDATE
*
* @return void
*/
@@ -352,25 +332,25 @@ class WikiPage extends Page {
return;
}
- if ( $from === self::DATA_FOR_UPDATE ) {
+ if ( $from === self::READ_LOCKING ) {
$data = $this->pageDataFromTitle( wfGetDB( DB_MASTER ), $this->mTitle, array( 'FOR UPDATE' ) );
- } elseif ( $from === self::DATA_FROM_MASTER ) {
+ } elseif ( $from === self::READ_LATEST ) {
$data = $this->pageDataFromTitle( wfGetDB( DB_MASTER ), $this->mTitle );
- } elseif ( $from === self::DATA_FROM_SLAVE ) {
+ } elseif ( $from === self::READ_NORMAL ) {
$data = $this->pageDataFromTitle( wfGetDB( DB_SLAVE ), $this->mTitle );
# Use a "last rev inserted" timestamp key to dimish the issue of slave lag.
# Note that DB also stores the master position in the session and checks it.
$touched = $this->getCachedLastEditTime();
if ( $touched ) { // key set
if ( !$data || $touched > wfTimestamp( TS_MW, $data->page_touched ) ) {
- $from = self::DATA_FROM_MASTER;
+ $from = self::READ_LATEST;
$data = $this->pageDataFromTitle( wfGetDB( DB_MASTER ), $this->mTitle );
}
}
} else {
// No idea from where the caller got this data, assume slave database.
$data = $from;
- $from = self::DATA_FROM_SLAVE;
+ $from = self::READ_NORMAL;
}
$this->loadFromRow( $data, $from );
@@ -383,9 +363,9 @@ class WikiPage extends Page {
* @param $data object: database row containing at least fields returned
* by selectFields()
* @param $from string|int One of the following:
- * - "fromdb" or self::DATA_FROM_SLAVE if the data comes from a slave DB
- * - "fromdbmaster" or self::DATA_FROM_MASTER if the data comes from the master DB
- * - "forupdate" or self::DATA_FOR_UPDATE if the data comes from from
+ * - "fromdb" or WikiPage::READ_NORMAL if the data comes from a slave DB
+ * - "fromdbmaster" or WikiPage::READ_LATEST if the data comes from the master DB
+ * - "forupdate" or WikiPage::READ_LOCKING if the data comes from from
* the master DB using SELECT FOR UPDATE
*/
public function loadFromRow( $data, $from ) {
@@ -588,7 +568,7 @@ class WikiPage extends Page {
// also gets the revision row FOR UPDATE; otherwise, it may not find it since a page row
// UPDATE and revision row INSERT by S2 may have happened after the first S1 SELECT.
// http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html#isolevel_repeatable-read.
- $flags = ( $this->mDataLoadedFrom == self::DATA_FOR_UPDATE ) ? Revision::LOCKING_READ : 0;
+ $flags = ( $this->mDataLoadedFrom == self::READ_LOCKING ) ? Revision::READ_LOCKING : 0;
$revision = Revision::newFromPageId( $this->getId(), $latest, $flags );
if ( $revision ) { // sanity
$this->setLastEdit( $revision );
@@ -977,10 +957,10 @@ class WikiPage extends Page {
$tables = array( 'revision', 'user' );
$fields = array(
- 'rev_user as user_id',
- 'rev_user_text AS user_name',
+ 'user_id' => 'rev_user',
+ 'user_name' => 'rev_user_text',
$realNameField,
- 'MAX(rev_timestamp) AS timestamp',
+ 'timestamp' => 'MAX(rev_timestamp)',
);
$conds = array( 'rev_page' => $this->getId() );
@@ -2100,9 +2080,9 @@ class WikiPage extends Page {
wfDebug( __METHOD__ . ": invalid username\n" );
} elseif ( User::isIP( $shortTitle ) ) {
// An anonymous user
- $other->setNewtalk( true );
+ $other->setNewtalk( true, $revision );
} elseif ( $other->isLoggedIn() ) {
- $other->setNewtalk( true );
+ $other->setNewtalk( true, $revision );
} else {
wfDebug( __METHOD__ . ": don't need to notify a nonexistent user\n" );
}
@@ -2416,11 +2396,8 @@ class WikiPage extends Page {
* Deletes the article with database consistency, writes logs, purges caches
*
* @param $reason string delete reason for deletion log
- * @param $suppress int bitfield
- * Revision::DELETED_TEXT
- * Revision::DELETED_COMMENT
- * Revision::DELETED_USER
- * Revision::DELETED_RESTRICTED
+ * @param $suppress boolean suppress all revisions and log the deletion in
+ * the suppression log instead of the deletion log
* @param $id int article ID
* @param $commit boolean defaults to true, triggers transaction end
* @param &$error Array of errors to append to
@@ -2438,13 +2415,11 @@ class WikiPage extends Page {
* Back-end article deletion
* Deletes the article with database consistency, writes logs, purges caches
*
+ * @since 1.19
+ *
* @param $reason string delete reason for deletion log
- * @param $suppress int bitfield
- * Revision::DELETED_TEXT
- * Revision::DELETED_COMMENT
- * Revision::DELETED_USER
- * Revision::DELETED_RESTRICTED
- * @param $id int article ID
+ * @param $suppress boolean suppress all revisions and log the deletion in
+ * the suppression log instead of the deletion log
* @param $commit boolean defaults to true, triggers transaction end
* @param &$error Array of errors to append to
* @param $user User The deleting user
diff --git a/includes/Xml.php b/includes/Xml.php
index 505cb7f6bb..120312dd96 100644
--- a/includes/Xml.php
+++ b/includes/Xml.php
@@ -166,7 +166,7 @@ class Xml {
if( is_null( $selected ) )
$selected = '';
if( !is_null( $allmonths ) )
- $options[] = self::option( wfMsg( 'monthsall' ), $allmonths, $selected === $allmonths );
+ $options[] = self::option( wfMessage( 'monthsall' )->text(), $allmonths, $selected === $allmonths );
for( $i = 1; $i < 13; $i++ )
$options[] = self::option( $wgLang->getMonthName( $i ), $i, $selected === $i );
return self::openElement( 'select', array( 'id' => $id, 'name' => 'month', 'class' => 'mw-month-selector' ) )
@@ -198,9 +198,9 @@ class Xml {
} else {
$encYear = '';
}
- return Xml::label( wfMsg( 'year' ), 'year' ) . ' '.
+ return Xml::label( wfMessage( 'year' )->text(), 'year' ) . ' '.
Xml::input( 'year', 4, $encYear, array('id' => 'year', 'maxlength' => 4) ) . ' '.
- Xml::label( wfMsg( 'month' ), 'month' ) . ' '.
+ Xml::label( wfMessage( 'month' )->text(), 'month' ) . ' '.
Xml::monthSelector( $encMonth, -1 );
}
@@ -772,7 +772,7 @@ class Xml {
foreach( $fields as $labelmsg => $input ) {
$id = "mw-$labelmsg";
$form .= Xml::openElement( 'tr', array( 'id' => $id ) );
- $form .= Xml::tags( 'td', array('class' => 'mw-label'), wfMsgExt( $labelmsg, array('parseinline') ) );
+ $form .= Xml::tags( 'td', array('class' => 'mw-label'), wfMessage( $labelmsg )->parse() );
$form .= Xml::openElement( 'td', array( 'class' => 'mw-input' ) ) . $input . Xml::closeElement( 'td' );
$form .= Xml::closeElement( 'tr' );
}
@@ -780,7 +780,7 @@ class Xml {
if( $submitLabel ) {
$form .= Xml::openElement( 'tr' );
$form .= Xml::tags( 'td', array(), '' );
- $form .= Xml::openElement( 'td', array( 'class' => 'mw-submit' ) ) . Xml::submitButton( wfMsg( $submitLabel ) ) . Xml::closeElement( 'td' );
+ $form .= Xml::openElement( 'td', array( 'class' => 'mw-submit' ) ) . Xml::submitButton( wfMessage( $submitLabel )->text() ) . Xml::closeElement( 'td' );
$form .= Xml::closeElement( 'tr' );
}
diff --git a/includes/actions/HistoryAction.php b/includes/actions/HistoryAction.php
index 1dacabc490..1c57f2505a 100644
--- a/includes/actions/HistoryAction.php
+++ b/includes/actions/HistoryAction.php
@@ -248,8 +248,8 @@ class HistoryAction extends FormlessAction {
$feed = new $wgFeedClasses[$type](
$this->getTitle()->getPrefixedText() . ' - ' .
- wfMsgForContent( 'history-feed-title' ),
- wfMsgForContent( 'history-feed-description' ),
+ $this->msg( 'history-feed-title' )->inContentLanguage()->text(),
+ $this->msg( 'history-feed-description' )->inContentLanguage()->text(),
$this->getTitle()->getFullUrl( 'action=history' )
);
@@ -275,8 +275,8 @@ class HistoryAction extends FormlessAction {
function feedEmpty() {
return new FeedItem(
- wfMsgForContent( 'nohistory' ),
- $this->getOutput()->parse( wfMsgForContent( 'history-feed-empty' ) ),
+ $this->msg( 'nohistory' )->inContentLanguage()->text(),
+ $this->msg( 'history-feed-empty' )->inContentLanguage()->parseAsBlock(),
$this->getTitle()->getFullUrl(),
wfTimestamp( TS_MW ),
'',
@@ -304,15 +304,14 @@ class HistoryAction extends FormlessAction {
);
if ( $rev->getComment() == '' ) {
global $wgContLang;
- $title = wfMsgForContent( 'history-feed-item-nocomment',
+ $title = $this->msg( 'history-feed-item-nocomment',
$rev->getUserText(),
$wgContLang->timeanddate( $rev->getTimestamp() ),
$wgContLang->date( $rev->getTimestamp() ),
- $wgContLang->time( $rev->getTimestamp() )
- );
+ $wgContLang->time( $rev->getTimestamp() ) )->inContentLanguage()->text();
} else {
$title = $rev->getUserText() .
- wfMsgForContent( 'colon-separator' ) .
+ $this->msg( 'colon-separator' )->inContentLanguage()->text() .
FeedItem::stripComment( $rev->getComment() );
}
return new FeedItem(
diff --git a/includes/actions/InfoAction.php b/includes/actions/InfoAction.php
index f4813a4c0e..07f76d2a6a 100644
--- a/includes/actions/InfoAction.php
+++ b/includes/actions/InfoAction.php
@@ -1,7 +1,6 @@
msg( 'pageinfo-title', $this->getTitle()->getSubjectPage()->getPrefixedText() )->text();
- }
+ $user = $this->getUser();
+ $lang = $this->getLanguage();
+ $title = $this->getTitle();
+ $id = $title->getArticleID();
- public function onView() {
- global $wgDisableCounters;
+ // Get page information that would be too "expensive" to retrieve by normal means
+ $userCanViewUnwatchedPages = $user->isAllowed( 'unwatchedpages' );
+ $pageInfo = self::pageCountInfo( $title, $userCanViewUnwatchedPages, $wgDisableCounters );
- $title = $this->getTitle()->getSubjectPage();
+ // Get page properties
+ $dbr = wfGetDB( DB_SLAVE );
+ $result = $dbr->select(
+ 'page_props',
+ array( 'pp_propname', 'pp_value' ),
+ array( 'pp_page' => $id ),
+ __METHOD__
+ );
- $userCanViewUnwatchedPages = $this->getUser()->isAllowed( 'unwatchedpages' );
+ $pageProperties = array();
+ foreach ( $result as $row ) {
+ $pageProperties[$row->pp_propname] = $row->pp_value;
+ }
- $pageInfo = self::pageCountInfo( $title, $userCanViewUnwatchedPages, $wgDisableCounters );
- $talkInfo = self::pageCountInfo( $title->getTalkPage(), $userCanViewUnwatchedPages, $wgDisableCounters );
+ $content = '';
+ $table = '';
- $lang = $this->getLanguage();
+ // Basic information
+ $content = $this->addHeader( $content, $this->msg( 'pageinfo-header-basic' )->text() );
+
+ // Display title
+ $displayTitle = $title->getPrefixedText();
+ if ( !empty( $pageProperties['displaytitle'] ) ) {
+ $displayTitle = $pageProperties['displaytitle'];
+ }
+
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-display-title' )->escaped(), $displayTitle );
+
+ // Default sort key
+ $sortKey = $title->getCategorySortKey();
+ if ( !empty( $pageProperties['defaultsort'] ) ) {
+ $sortKey = $pageProperties['defaultsort'];
+ }
+
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-default-sort' )->escaped(), $sortKey );
+
+ // Page length (in bytes)
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-length' )->escaped(), $lang->formatNum( $title->getLength() ) );
- $content =
- Html::rawElement( 'tr', array(),
- Html::element( 'th', array(), '' ) .
- Html::element( 'th', array(), $this->msg( 'pageinfo-subjectpage' )->text() ) .
- Html::element( 'th', array(), $this->msg( 'pageinfo-talkpage' )->text() )
- ) .
- Html::rawElement( 'tr', array(),
- Html::element( 'th', array( 'colspan' => 3 ), $this->msg( 'pageinfo-header-edits' )->text() )
- ) .
- Html::rawElement( 'tr', array(),
- Html::element( 'td', array(), $this->msg( 'pageinfo-edits' )->text() ) .
- Html::element( 'td', array(), $lang->formatNum( $pageInfo['edits'] ) ) .
- Html::element( 'td', array(), $lang->formatNum( $talkInfo['edits'] ) )
- ) .
- Html::rawElement( 'tr', array(),
- Html::element( 'td', array(), $this->msg( 'pageinfo-authors' )->text() ) .
- Html::element( 'td', array(), $lang->formatNum( $pageInfo['authors'] ) ) .
- Html::element( 'td', array(), $lang->formatNum( $talkInfo['authors'] ) )
+ // Page ID (number not localised, as it's a database ID.)
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-article-id' )->escaped(), $id );
+
+ // Search engine status
+ $pOutput = new ParserOutput();
+ if ( isset( $pageProperties['noindex'] ) ) {
+ $pOutput->setIndexPolicy( 'noindex' );
+ }
+
+ // Use robot policy logic
+ $policy = $this->page->getRobotPolicy( 'view', $pOutput );
+ // @todo FIXME: Hard coded English text.
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-robot-policy' )->escaped(), "Marked as '" . $policy['index'] . "'"
+ );
+
+ if ( !$wgDisableCounters ) {
+ // Number of views
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-views' )->escaped(), $lang->formatNum( $pageInfo['views'] )
);
+ }
if ( $userCanViewUnwatchedPages ) {
- $content .= Html::rawElement( 'tr', array(),
- Html::element( 'th', array( 'colspan' => 3 ), $this->msg( 'pageinfo-header-watchlist' )->text() )
- ) .
- Html::rawElement( 'tr', array(),
- Html::element( 'td', array(), $this->msg( 'pageinfo-watchers' )->text() ) .
- Html::element( 'td', array( 'colspan' => 2 ), $lang->formatNum( $pageInfo['watchers'] ) )
- );
+ // Number of page watchers
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-watchers' )->escaped(), $lang->formatNum( $pageInfo['watchers'] ) );
}
- if ( !$wgDisableCounters ) {
- $content .= Html::rawElement( 'tr', array(),
- Html::element( 'th', array( 'colspan' => 3 ), $this->msg( 'pageinfo-header-views' )->text() )
- ) .
- Html::rawElement( 'tr', array(),
- Html::element( 'td', array(), $this->msg( 'pageinfo-views' )->text() ) .
- Html::element( 'td', array(), $lang->formatNum( $pageInfo['views'] ) ) .
- Html::element( 'td', array(), $lang->formatNum( $talkInfo['views'] ) )
- ) .
- Html::rawElement( 'tr', array(),
- Html::element( 'td', array(), $this->msg( 'pageinfo-viewsperedit' )->text() ) .
- Html::element( 'td', array(), $lang->formatNum( sprintf( '%.2f', $pageInfo['edits'] ? $pageInfo['views'] / $pageInfo['edits'] : 0 ) ) ) .
- Html::element( 'td', array(), $lang->formatNum( sprintf( '%.2f', $talkInfo['edits'] ? $talkInfo['views'] / $talkInfo['edits'] : 0 ) ) )
+ // Redirects to this page
+ $whatLinksHere = SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() );
+ $table = $this->addRow( $table,
+ Linker::link(
+ $whatLinksHere,
+ $this->msg( 'pageinfo-redirects-name' )->escaped(),
+ array(),
+ array( 'hidelinks' => 1, 'hidetrans' => 1 )
+ ),
+ $this->msg( 'pageinfo-redirects-value' )
+ ->numParams( count( $title->getRedirectsHere() ) )->escaped()
+ );
+
+ // Subpages of this page
+ $prefixIndex = SpecialPage::getTitleFor( 'Prefixindex', $title->getPrefixedText() . '/' );
+ $table = $this->addRow( $table,
+ Linker::link( $prefixIndex, $this->msg( 'pageinfo-subpages-name' )->escaped() ),
+ $this->msg( 'pageinfo-subpages-value' )
+ ->numParams(
+ $pageInfo['subpages']['total'],
+ $pageInfo['subpages']['redirects'],
+ $pageInfo['subpages']['nonredirects'] )->escaped()
+ );
+
+ // Page protection
+ $content = $this->addTable( $content, $table );
+ $content = $this->addHeader( $content, $this->msg( 'pageinfo-header-restrictions' )->text() );
+ $table = '';
+
+ // Page protection
+ foreach ( $wgRestrictionTypes as $restrictionType ) {
+ $protectionLevel = implode( ', ', $title->getRestrictions( $restrictionType ) );
+ if ( $protectionLevel == '' ) {
+ // Allow all users
+ $message = $this->msg( 'protect-default' )->escaped();
+ } else {
+ // Administrators only
+ $message = $this->msg( "protect-level-$protectionLevel" );
+ if ( $message->isDisabled() ) {
+ // Require "$1" permission
+ $message = $this->msg( "protect-fallback", $protectionLevel )->escaped();
+ } else {
+ $message = $message->escaped();
+ }
+ }
+
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-restriction', $restrictionType )->escaped(), $message
+ );
+ }
+
+ // Edit history
+ $content = $this->addTable( $content, $table );
+ $content = $this->addHeader( $content, $this->msg( 'pageinfo-header-edits' )->text() );
+ $table = '';
+
+ // Page creator
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-firstuser' )->escaped(), $pageInfo['firstuser']
+ );
+
+ // Date of page creation
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-firsttime' )->escaped(), $lang->userTimeAndDate( $pageInfo['firsttime'], $user )
+ );
+
+ // Latest editor
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-lastuser' )->escaped(), $pageInfo['lastuser']
+ );
+
+ // Date of latest edit
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-lasttime' )->escaped(), $lang->userTimeAndDate( $pageInfo['lasttime'], $user )
+ );
+
+ // Total number of edits
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-edits' )->escaped(), $lang->formatNum( $pageInfo['edits'] )
+ );
+
+ // Total number of distinct authors
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-authors' )->escaped(), $lang->formatNum( $pageInfo['authors'] )
+ );
+
+ // Recent number of edits (within past 30 days)
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-recent-edits', $lang->formatDuration( $wgRCMaxAge ) )->escaped(),
+ $lang->formatNum( $pageInfo['recent_edits'] )
+ );
+
+ // Recent number of distinct authors
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-recent-authors' )->escaped(), $lang->formatNum( $pageInfo['recent_authors'] )
+ );
+
+ $content = $this->addTable( $content, $table );
+
+ // Array of MagicWord objects
+ $magicWords = MagicWord::getDoubleUnderscoreArray();
+
+ // Array of magic word IDs
+ $wordIDs = $magicWords->names;
+
+ // @todo FIXME: Should report in content language, as localised
+ // magic words cannot be used.
+ // Array of IDs => localized magic words
+ $localizedWords = $lang->getMagicWords();
+
+ $listItems = array();
+ foreach ( $pageProperties as $property => $value ) {
+ if ( in_array( $property, $wordIDs ) ) {
+ $listItems[] = Html::element( 'li', array(), $localizedWords[$property][1] );
+ }
+ }
+
+ $localizedList = Html::rawElement( 'ul', array(), implode( '', $listItems ) );
+ $hiddenCategories = $this->page->getHiddenCategories();
+ $transcludedTemplates = $title->getTemplateLinksFrom();
+
+ if ( count( $listItems ) > 0
+ || count( $hiddenCategories ) > 0
+ || count( $transcludedTemplates ) > 0 ) {
+ // Page properties
+ $content = $this->addHeader( $content, $this->msg( 'pageinfo-header-properties' )->text() );
+ $table = '';
+
+ // Magic words
+ if ( count( $listItems ) > 0 ) {
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-magic-words' )->numParams( count( $listItems ) )->escaped(),
+ $localizedList
);
+ }
+
+ // Hide "This page is a member of # hidden categories explanation
+ $content .= Html::element( 'style', array(),
+ '.mw-hiddenCategoriesExplanation { display: none; }' );
+
+ // Hidden categories
+ if ( count( $hiddenCategories ) > 0 ) {
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-hidden-categories' )
+ ->numParams( count( $hiddenCategories ) )->escaped(),
+ Linker::formatHiddenCategories( $hiddenCategories )
+ );
+ }
+
+ // Hide "Templates used on this page:" explanation
+ $content .= Html::element( 'style', array(),
+ '.mw-templatesUsedExplanation { display: none; }' );
+
+ // Transcluded templates
+ if ( count( $transcludedTemplates ) > 0 ) {
+ $table = $this->addRow( $table,
+ $this->msg( 'pageinfo-templates' )
+ ->numParams( count( $transcludedTemplates ) )->escaped(),
+ Linker::formatTemplates( $transcludedTemplates )
+ );
+ }
+
+ $content = $this->addTable( $content, $table );
}
- return Html::rawElement( 'table', array( 'class' => 'wikitable mw-page-info' ), $content );
+
+ return $content;
}
/**
- * Return the total number of edits and number of unique editors
- * on a given page. If page does not exist, returns false.
+ * Returns page information that would be too "expensive" to retrieve by normal means.
*
* @param $title Title object
* @param $canViewUnwatched bool
@@ -115,13 +316,28 @@ class InfoAction extends FormlessAction {
* @return array
*/
public static function pageCountInfo( $title, $canViewUnwatched, $disableCounter ) {
+ global $wgRCMaxAge;
+
wfProfileIn( __METHOD__ );
$id = $title->getArticleID();
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_SLAVE );
$result = array();
+
+ if ( !$disableCounter ) {
+ // Number of views
+ $views = (int) $dbr->selectField(
+ 'page',
+ 'page_counter',
+ array( 'page_id' => $id ),
+ __METHOD__
+ );
+ $result['views'] = $views;
+ }
+
if ( $canViewUnwatched ) {
- $watchers = (int)$dbr->selectField(
+ // Number of page watchers
+ $watchers = (int) $dbr->selectField(
'watchlist',
'COUNT(*)',
array(
@@ -133,7 +349,8 @@ class InfoAction extends FormlessAction {
$result['watchers'] = $watchers;
}
- $edits = (int)$dbr->selectField(
+ // Total number of edits
+ $edits = (int) $dbr->selectField(
'revision',
'COUNT(rev_page)',
array( 'rev_page' => $id ),
@@ -141,7 +358,8 @@ class InfoAction extends FormlessAction {
);
$result['edits'] = $edits;
- $authors = (int)$dbr->selectField(
+ // Total number of distinct authors
+ $authors = (int) $dbr->selectField(
'revision',
'COUNT(DISTINCT rev_user_text)',
array( 'rev_page' => $id ),
@@ -149,17 +367,139 @@ class InfoAction extends FormlessAction {
);
$result['authors'] = $authors;
- if ( !$disableCounter ) {
- $views = (int)$dbr->selectField(
- 'page',
- 'page_counter',
- array( 'page_id' => $id ),
- __METHOD__
- );
- $result['views'] = $views;
- }
+ // "Recent" threshold defined by $wgRCMaxAge
+ $threshold = $dbr->timestamp( time() - $wgRCMaxAge );
+
+ // Recent number of edits
+ $edits = (int) $dbr->selectField(
+ 'revision',
+ 'COUNT(rev_page)',
+ array(
+ 'rev_page' => $id ,
+ "rev_timestamp >= $threshold"
+ ),
+ __METHOD__
+ );
+ $result['recent_edits'] = $edits;
+
+ // Recent number of distinct authors
+ $authors = (int) $dbr->selectField(
+ 'revision',
+ 'COUNT(DISTINCT rev_user_text)',
+ array(
+ 'rev_page' => $id,
+ "rev_timestamp >= $threshold"
+ ),
+ __METHOD__
+ );
+ $result['recent_authors'] = $authors;
+
+ $conds = array( 'page_namespace' => $title->getNamespace(), 'page_is_redirect' => 1 );
+ $conds[] = 'page_title ' . $dbr->buildLike( $title->getDBkey() . '/', $dbr->anyString() );
+
+ // Subpages of this page (redirects)
+ $result['subpages']['redirects'] = (int) $dbr->selectField(
+ 'page',
+ 'COUNT(page_id)',
+ $conds,
+ __METHOD__ );
+
+ // Subpages of this page (non-redirects)
+ $conds['page_is_redirect'] = 0;
+ $result['subpages']['nonredirects'] = (int) $dbr->selectField(
+ 'page',
+ 'COUNT(page_id)',
+ $conds,
+ __METHOD__
+ );
+
+ // Subpages of this page (total)
+ $result['subpages']['total'] = $result['subpages']['redirects']
+ + $result['subpages']['nonredirects'];
+
+ // Latest editor + date of latest edit
+ $options = array( 'ORDER BY' => 'rev_timestamp ASC', 'LIMIT' => 1 );
+ $row = $dbr->fetchRow( $dbr->select(
+ 'revision',
+ array( 'rev_user_text', 'rev_timestamp' ),
+ array( 'rev_page' => $id ),
+ __METHOD__,
+ $options
+ ) );
+
+ $result['firstuser'] = $row['rev_user_text'];
+ $result['firsttime'] = $row['rev_timestamp'];
+
+ // Latest editor + date of latest edit
+ $options['ORDER BY'] = 'rev_timestamp DESC';
+ $row = $dbr->fetchRow( $dbr->select(
+ 'revision',
+ array( 'rev_user_text', 'rev_timestamp' ),
+ array( 'rev_page' => $id ),
+ __METHOD__,
+ $options
+ ) );
+
+ $result['lastuser'] = $row['rev_user_text'];
+ $result['lasttime'] = $row['rev_timestamp'];
wfProfileOut( __METHOD__ );
return $result;
}
+
+ /**
+ * Adds a header to the content that will be added to the output.
+ *
+ * @param $content string The content that will be added to the output
+ * @param $header string The value of the header
+ * @return string The content with the header added
+ */
+ protected function addHeader( $content, $header ) {
+ return $content . Html::element( 'h2', array(), $header );
+ }
+
+ /**
+ * Adds a row to a table that will be added to the content.
+ *
+ * @param $table string The table that will be added to the content
+ * @param $name string The name of the row
+ * @param $value string The value of the row
+ * @return string The table with the row added
+ */
+ protected function addRow( $table, $name, $value ) {
+ return $table . Html::rawElement( 'tr', array(),
+ Html::rawElement( 'td', array(), $name ) .
+ Html::rawElement( 'td', array(), $value )
+ );
+ }
+
+ /**
+ * Adds a table to the content that will be added to the output.
+ *
+ * @param $content string The content that will be added to the output
+ * @param $table string The table
+ * @return string The content with the table added
+ */
+ protected function addTable( $content, $table ) {
+ return $content . Html::rawElement( 'table', array( 'class' => 'wikitable mw-page-info' ),
+ $table );
+ }
+
+ /**
+ * Returns the description that goes below the tag.
+ *
+ * @return string
+ */
+ protected function getDescription() {
+ return '';
+ }
+
+ /**
+ * Returns the name that goes in the page title.
+ *
+ * @return string
+ */
+ protected function getPageTitle() {
+ return $this->msg( 'pageinfo-title', $this->getTitle()->getPrefixedText() )->text();
+ }
}
diff --git a/includes/api/ApiBase.php b/includes/api/ApiBase.php
index 77e1356a11..1e627663ee 100644
--- a/includes/api/ApiBase.php
+++ b/includes/api/ApiBase.php
@@ -697,14 +697,15 @@ abstract class ApiBase extends ContextSource {
public function requireOnlyOneParameter( $params ) {
$required = func_get_args();
array_shift( $required );
+ $p = $this->getModulePrefix();
$intersection = array_intersect( array_keys( array_filter( $params,
array( $this, "parameterNotEmpty" ) ) ), $required );
if ( count( $intersection ) > 1 ) {
- $this->dieUsage( 'The parameters ' . implode( ', ', $intersection ) . ' can not be used together', 'invalidparammix' );
+ $this->dieUsage( "The parameters {$p}" . implode( ", {$p}", $intersection ) . ' can not be used together', "{$p}invalidparammix" );
} elseif ( count( $intersection ) == 0 ) {
- $this->dieUsage( 'One of the parameters ' . implode( ', ', $required ) . ' is required', 'missingparam' );
+ $this->dieUsage( "One of the parameters {$p}" . implode( ", {$p}", $required ) . ' is required', "{$p}missingparam" );
}
}
@@ -732,12 +733,13 @@ abstract class ApiBase extends ContextSource {
public function requireMaxOneParameter( $params ) {
$required = func_get_args();
array_shift( $required );
+ $p = $this->getModulePrefix();
$intersection = array_intersect( array_keys( array_filter( $params,
array( $this, "parameterNotEmpty" ) ) ), $required );
if ( count( $intersection ) > 1 ) {
- $this->dieUsage( 'The parameters ' . implode( ', ', $intersection ) . ' can not be used together', 'invalidparammix' );
+ $this->dieUsage( "The parameters {$p}" . implode( ", {$p}", $intersection ) . ' can not be used together', "{$p}invalidparammix" );
}
}
@@ -1270,6 +1272,8 @@ abstract class ApiBase extends ContextSource {
'nouserspecified' => array( 'code' => 'invaliduser', 'info' => "Invalid username \"\$1\"" ),
'noname' => array( 'code' => 'invaliduser', 'info' => "Invalid username \"\$1\"" ),
'summaryrequired' => array( 'code' => 'summaryrequired', 'info' => 'Summary required' ),
+ 'import-rootpage-invalid' => array( 'code' => 'import-rootpage-invalid', 'info' => 'Root page is an invalid title' ),
+ 'import-rootpage-nosubpage' => array( 'code' => 'import-rootpage-nosubpage', 'info' => 'Namespace "$1" of the root page does not allow subpages' ),
// API-specific messages
'readrequired' => array( 'code' => 'readapidenied', 'info' => "You need read permission to use this module" ),
@@ -1318,6 +1322,7 @@ abstract class ApiBase extends ContextSource {
'nodeleteablefile' => array( 'code' => 'nodeleteablefile', 'info' => 'No such old version of the file' ),
'fileexists-forbidden' => array( 'code' => 'fileexists-forbidden', 'info' => 'A file with name "$1" already exists, and cannot be overwritten.' ),
'fileexists-shared-forbidden' => array( 'code' => 'fileexists-shared-forbidden', 'info' => 'A file with name "$1" already exists in the shared file repository, and cannot be overwritten.' ),
+ 'filerevert-badversion' => array( 'code' => 'filerevert-badversion', 'info' => 'There is no previous local version of this file with the provided timestamp.' ),
// ApiEditPage messages
'noimageredirect-anon' => array( 'code' => 'noimageredirect-anon', 'info' => "Anonymous users can't create image redirects" ),
@@ -1342,7 +1347,7 @@ abstract class ApiBase extends ContextSource {
'edit-already-exists' => array( 'code' => 'edit-already-exists', 'info' => "It seems the page you tried to create already exist" ),
// uploadMsgs
- 'invalid-session-key' => array( 'code' => 'invalid-session-key', 'info' => 'Not a valid session key' ),
+ 'invalid-file-key' => array( 'code' => 'invalid-file-key', 'info' => 'Not a valid file key' ),
'nouploadmodule' => array( 'code' => 'nouploadmodule', 'info' => 'No upload module set' ),
'uploaddisabled' => array( 'code' => 'uploaddisabled', 'info' => 'Uploads are not enabled. Make sure $wgEnableUploads is set to true in LocalSettings.php and the PHP ini setting file_uploads is true' ),
'copyuploaddisabled' => array( 'code' => 'copyuploaddisabled', 'info' => 'Uploads by URL is not enabled. Make sure $wgAllowCopyUploads is set to true in LocalSettings.php.' ),
diff --git a/includes/api/ApiDelete.php b/includes/api/ApiDelete.php
index a33a5ad001..7e1d1b1225 100644
--- a/includes/api/ApiDelete.php
+++ b/includes/api/ApiDelete.php
@@ -156,8 +156,6 @@ class ApiDelete extends ApiBase {
if ( !$oldfile->exists() || !$oldfile->isLocal() || $oldfile->getRedirected() ) {
return array( array( 'nodeleteablefile' ) );
}
- } else {
- $oldfile = false;
}
if ( is_null( $reason ) ) { // Log and RC don't like null reasons
diff --git a/includes/api/ApiEditPage.php b/includes/api/ApiEditPage.php
index 357b466236..5c4e7995e4 100644
--- a/includes/api/ApiEditPage.php
+++ b/includes/api/ApiEditPage.php
@@ -204,7 +204,7 @@ class ApiEditPage extends ApiBase {
// If no summary was given and we only undid one rev,
// use an autosummary
if ( is_null( $params['summary'] ) && $titleObj->getNextRevisionID( $undoafterRev->getID() ) == $params['undo'] ) {
- $params['summary'] = wfMsgForContent( 'undo-summary', $params['undo'], $undoRev->getUserText() );
+ $params['summary'] = wfMessage( 'undo-summary', $params['undo'], $undoRev->getUserText() )->inContentLanguage()->text();
}
}
diff --git a/includes/api/ApiFeedContributions.php b/includes/api/ApiFeedContributions.php
index d808075680..1cf760aea9 100644
--- a/includes/api/ApiFeedContributions.php
+++ b/includes/api/ApiFeedContributions.php
@@ -60,7 +60,7 @@ class ApiFeedContributions extends ApiBase {
$this->dieUsage( 'Size difference is disabled in Miser Mode', 'sizediffdisabled' );
}
- $msg = wfMsgForContent( 'Contributions' );
+ $msg = wfMessage( 'Contributions' )->inContentLanguage()->text();
$feedTitle = $wgSitename . ' - ' . $msg . ' [' . $wgLanguageCode . ']';
$feedUrl = SpecialPage::getTitleFor( 'Contributions', $params['user'] )->getFullURL();
@@ -129,7 +129,8 @@ class ApiFeedContributions extends ApiBase {
*/
protected function feedItemDesc( $revision ) {
if( $revision ) {
- return ' ' . htmlspecialchars( $revision->getUserText() ) . wfMsgForContent( 'colon-separator' ) .
+ $msg = wfMessage( 'colon-separator' )->inContentLanguage()->text();
+ return '
' . htmlspecialchars( $revision->getUserText() ) . $msg .
htmlspecialchars( FeedItem::stripComment( $revision->getComment() ) ) .
"
\n \n" .
nl2br( htmlspecialchars( $revision->getText() ) ) . "
";
diff --git a/includes/api/ApiFeedWatchlist.php b/includes/api/ApiFeedWatchlist.php
index 7f798354e4..6ccb02fe44 100644
--- a/includes/api/ApiFeedWatchlist.php
+++ b/includes/api/ApiFeedWatchlist.php
@@ -117,7 +117,7 @@ class ApiFeedWatchlist extends ApiBase {
$feedItems[] = $this->createFeedItem( $info );
}
- $msg = wfMsgForContent( 'watchlist' );
+ $msg = wfMessage( 'watchlist' )->inContentLanguage()->text();
$feedTitle = $wgSitename . ' - ' . $msg . ' [' . $wgLanguageCode . ']';
$feedUrl = SpecialPage::getTitleFor( 'Watchlist' )->getFullURL();
@@ -131,11 +131,12 @@ class ApiFeedWatchlist extends ApiBase {
// Error results should not be cached
$this->getMain()->setCacheMaxAge( 0 );
- $feedTitle = $wgSitename . ' - Error - ' . wfMsgForContent( 'watchlist' ) . ' [' . $wgLanguageCode . ']';
+ $feedTitle = $wgSitename . ' - Error - ' . wfMessage( 'watchlist' )->inContentLanguage()->text() . ' [' . $wgLanguageCode . ']';
$feedUrl = SpecialPage::getTitleFor( 'Watchlist' )->getFullURL();
$feedFormat = isset( $params['feedformat'] ) ? $params['feedformat'] : 'rss';
- $feed = new $wgFeedClasses[$feedFormat] ( $feedTitle, htmlspecialchars( wfMsgForContent( 'watchlist' ) ), $feedUrl );
+ $msg = wfMessage( 'watchlist' )->inContentLanguage()->escaped();
+ $feed = new $wgFeedClasses[$feedFormat] ( $feedTitle, $msg, $feedUrl );
if ( $e instanceof UsageException ) {
$errorCode = $e->getCodeString();
diff --git a/includes/api/ApiFileRevert.php b/includes/api/ApiFileRevert.php
index 08a9c8e58c..83d078d2af 100644
--- a/includes/api/ApiFileRevert.php
+++ b/includes/api/ApiFileRevert.php
@@ -71,9 +71,10 @@ class ApiFileRevert extends ApiBase {
* @param $user User The user to check.
*/
protected function checkPermissions( $user ) {
+ $title = $this->file->getTitle();
$permissionErrors = array_merge(
- $this->file->getTitle()->getUserPermissionsErrors( 'edit' , $user ),
- $this->file->getTitle()->getUserPermissionsErrors( 'upload' , $user )
+ $title->getUserPermissionsErrors( 'edit' , $user ),
+ $title->getUserPermissionsErrors( 'upload' , $user )
);
if ( $permissionErrors ) {
@@ -91,15 +92,17 @@ class ApiFileRevert extends ApiBase {
if ( is_null( $title ) ) {
$this->dieUsageMsg( array( 'invalidtitle', $this->params['filename'] ) );
}
+ $localRepo = RepoGroup::singleton()->getLocalRepo();
+
// Check if the file really exists
- $this->file = wfLocalFile( $title );
+ $this->file = $localRepo->newFile( $title );
if ( !$this->file->exists() ) {
$this->dieUsageMsg( 'notanarticle' );
}
// Check if the archivename is valid for this file
$this->archiveName = $this->params['archivename'];
- $oldFile = RepoGroup::singleton()->getLocalRepo()->newFromArchiveName( $title, $this->archiveName );
+ $oldFile = $localRepo->newFromArchiveName( $title, $this->archiveName );
if ( !$oldFile->exists() ) {
$this->dieUsageMsg( 'filerevert-badversion' );
}
diff --git a/includes/api/ApiFormatBase.php b/includes/api/ApiFormatBase.php
index 1c6a871ae5..a8d69f5dc9 100644
--- a/includes/api/ApiFormatBase.php
+++ b/includes/api/ApiFormatBase.php
@@ -326,7 +326,7 @@ class ApiFormatFeedWrapper extends ApiFormatBase {
*/
public static function setResult( $result, $feed, $feedItems ) {
// Store output in the Result data.
- // This way we can check during execution if any error has occured
+ // This way we can check during execution if any error has occurred
// Disable size checking for this because we can't continue
// cleanly; size checking would cause more problems than it'd
// solve
@@ -371,7 +371,7 @@ class ApiFormatFeedWrapper extends ApiFormatBase {
}
$feed->outFooter();
} else {
- // Error has occured, print something useful
+ // Error has occurred, print something useful
ApiBase::dieDebug( __METHOD__, 'Invalid feed class/item' );
}
}
diff --git a/includes/api/ApiImport.php b/includes/api/ApiImport.php
index abd2777189..637c1fff7f 100644
--- a/includes/api/ApiImport.php
+++ b/includes/api/ApiImport.php
@@ -68,6 +68,12 @@ class ApiImport extends ApiBase {
if ( isset( $params['namespace'] ) ) {
$importer->setTargetNamespace( $params['namespace'] );
}
+ if ( isset( $params['rootpage'] ) ) {
+ $statusRootPage = $importer->setTargetRootPage( $params['rootpage'] );
+ if( !$statusRootPage->isGood() ) {
+ $this->dieUsageMsg( $statusRootPage->getErrorsArray() );
+ }
+ }
$reporter = new ApiImportReporter(
$importer,
$isUpload,
@@ -112,7 +118,8 @@ class ApiImport extends ApiBase {
'templates' => false,
'namespace' => array(
ApiBase::PARAM_TYPE => 'namespace'
- )
+ ),
+ 'rootpage' => null,
);
}
@@ -126,6 +133,7 @@ class ApiImport extends ApiBase {
'fullhistory' => 'For interwiki imports: import the full history, not just the current version',
'templates' => 'For interwiki imports: import all included templates as well',
'namespace' => 'For interwiki imports: import to this namespace',
+ 'rootpage' => 'Import as subpage of this page',
);
}
@@ -155,6 +163,8 @@ class ApiImport extends ApiBase {
array( 'cantimport-upload' ),
array( 'import-unknownerror', 'source' ),
array( 'import-unknownerror', 'result' ),
+ array( 'import-rootpage-nosubpage', 'namespace' ),
+ array( 'import-rootpage-invalid' ),
) );
}
diff --git a/includes/api/ApiMain.php b/includes/api/ApiMain.php
index 7405e91882..2deabb30fe 100644
--- a/includes/api/ApiMain.php
+++ b/includes/api/ApiMain.php
@@ -65,6 +65,7 @@ class ApiMain extends ApiBase {
// Write modules
'purge' => 'ApiPurge',
+ 'setnotificationtimestamp' => 'ApiSetNotificationTimestamp',
'rollback' => 'ApiRollback',
'delete' => 'ApiDelete',
'undelete' => 'ApiUndelete',
@@ -393,7 +394,7 @@ class ApiMain extends ApiBase {
// Reset and print just the error message
ob_clean();
- // If the error occured during printing, do a printer->profileOut()
+ // If the error occurred during printing, do a printer->profileOut()
$this->mPrinter->safeProfileOut();
$this->printResult( true );
}
@@ -423,15 +424,22 @@ class ApiMain extends ApiBase {
*/
protected function handleCORS() {
global $wgCrossSiteAJAXdomains, $wgCrossSiteAJAXdomainExceptions;
- $response = $this->getRequest()->response();
+
$originParam = $this->getParameter( 'origin' ); // defaults to null
if ( $originParam === null ) {
// No origin parameter, nothing to do
return true;
}
+
+ $request = $this->getRequest();
+ $response = $request->response();
// Origin: header is a space-separated list of origins, check all of them
- $originHeader = isset( $_SERVER['HTTP_ORIGIN'] ) ? $_SERVER['HTTP_ORIGIN'] : '';
- $origins = explode( ' ', $originHeader );
+ $originHeader = $request->getHeader( 'Origin' );
+ if ( $originHeader === false ) {
+ $origins = array();
+ } else {
+ $origins = explode( ' ', $originHeader );
+ }
if ( !in_array( $originParam, $origins ) ) {
// origin parameter set but incorrect
// Send a 403 response
diff --git a/includes/api/ApiOptions.php b/includes/api/ApiOptions.php
index d3847a03da..4398eb069d 100644
--- a/includes/api/ApiOptions.php
+++ b/includes/api/ApiOptions.php
@@ -135,8 +135,8 @@ class ApiOptions extends ApiBase {
public function getPossibleErrors() {
return array_merge( parent::getPossibleErrors(), array(
- array( 'notloggedin' ),
- array( 'nochanges' ),
+ array( 'code' => 'notloggedin', 'info' => 'Anonymous users cannot change preferences' ),
+ array( 'code' => 'nochanges', 'info' => 'No changes were requested' ),
) );
}
diff --git a/includes/api/ApiParse.php b/includes/api/ApiParse.php
index d475162676..c964a81f20 100644
--- a/includes/api/ApiParse.php
+++ b/includes/api/ApiParse.php
@@ -289,6 +289,18 @@ class ApiParse extends ApiBase {
$result_array['properties'] = $this->formatProperties( $p_result->getProperties() );
}
+ if ( $params['generatexml'] ) {
+ $wgParser->startExternalParse( $titleObj, $popts, OT_PREPROCESS );
+ $dom = $wgParser->preprocessToDom( $this->text );
+ if ( is_callable( array( $dom, 'saveXML' ) ) ) {
+ $xml = $dom->saveXML();
+ } else {
+ $xml = $dom->__toString();
+ }
+ $result_array['parsetree'] = array();
+ $result->setContent( $result_array['parsetree'], $xml );
+ }
+
$result_mapping = array(
'redirects' => 'r',
'langlinks' => 'll',
@@ -402,7 +414,7 @@ class ApiParse extends ApiBase {
return '';
}
- $s = htmlspecialchars( wfMsg( 'otherlanguages' ) . wfMsg( 'colon-separator' ) );
+ $s = htmlspecialchars( wfMessage( 'otherlanguages' )->text() . wfMessage( 'colon-separator' )->text() );
$langs = array();
foreach ( $languages as $l ) {
@@ -542,6 +554,7 @@ class ApiParse extends ApiBase {
'uselang' => null,
'section' => null,
'disablepp' => false,
+ 'generatexml' => false,
);
}
@@ -586,6 +599,7 @@ class ApiParse extends ApiBase {
'uselang' => 'Which language to parse the request in',
'section' => 'Only retrieve the content of this section number',
'disablepp' => 'Disable the PP Report from the parser output',
+ 'generatexml' => 'Generate XML parse tree',
);
}
diff --git a/includes/api/ApiPurge.php b/includes/api/ApiPurge.php
index bc6a6edc1b..3cf32adc91 100644
--- a/includes/api/ApiPurge.php
+++ b/includes/api/ApiPurge.php
@@ -175,7 +175,6 @@ class ApiPurge extends ApiBase {
$psModule = new ApiPageSet( $this );
return array_merge(
parent::getPossibleErrors(),
- array( array( 'cantpurge' ), ),
$psModule->getPossibleErrors()
);
}
diff --git a/includes/api/ApiQuery.php b/includes/api/ApiQuery.php
index d7c341d528..7823e2f538 100644
--- a/includes/api/ApiQuery.php
+++ b/includes/api/ApiQuery.php
@@ -120,8 +120,8 @@ class ApiQuery extends ApiBase {
$this->mListModuleNames = array_keys( $this->mQueryListModules );
$this->mMetaModuleNames = array_keys( $this->mQueryMetaModules );
- $this->makeHelpMsgHelper( $this->mQueryPropModules, 'prop' );
- $this->makeHelpMsgHelper( $this->mQueryListModules, 'list' );
+ $this->makeGeneratorList( $this->mQueryPropModules );
+ $this->makeGeneratorList( $this->mQueryListModules );
}
/**
@@ -618,7 +618,6 @@ class ApiQuery extends ApiBase {
// Make sure the internal object is empty
// (just in case a sub-module decides to optimize during instantiation)
$this->mPageSet = null;
- $this->mAllowedGenerators = array(); // Will be repopulated
$querySeparator = str_repeat( '--- ', 12 );
$moduleSeparator = str_repeat( '*** ', 14 );
@@ -630,8 +629,6 @@ class ApiQuery extends ApiBase {
$msg .= $this->makeHelpMsgHelper( $this->mQueryMetaModules, 'meta' );
$msg .= "\n\n$moduleSeparator Modules: continuation $moduleSeparator\n\n";
- // Perform the base call last because the $this->mAllowedGenerators
- // will be updated inside makeHelpMsgHelper()
// Use parent to make default message for the query module
$msg = parent::makeHelpMsg() . $msg;
@@ -659,7 +656,6 @@ class ApiQuery extends ApiBase {
$msg .= $msg2;
}
if ( $module instanceof ApiQueryGeneratorBase ) {
- $this->mAllowedGenerators[] = $moduleName;
$msg .= "Generator:\n This module may be used as a generator\n";
}
$moduleDescriptions[] = $msg;
@@ -668,6 +664,19 @@ class ApiQuery extends ApiBase {
return implode( "\n", $moduleDescriptions );
}
+ /**
+ * Adds any classes that are a subclass of ApiQueryGeneratorBase
+ * to the allowed generator list
+ * @param $moduleList array()
+ */
+ private function makeGeneratorList( $moduleList ) {
+ foreach( $moduleList as $moduleName => $moduleClass ) {
+ if ( is_subclass_of( $moduleClass, 'ApiQueryGeneratorBase' ) ) {
+ $this->mAllowedGenerators[] = $moduleName;
+ }
+ }
+ }
+
/**
* Override to add extra parameters from PageSet
* @return string
diff --git a/includes/api/ApiQueryAllCategories.php b/includes/api/ApiQueryAllCategories.php
index 09f6edbd3b..4f4c77f0e7 100644
--- a/includes/api/ApiQueryAllCategories.php
+++ b/includes/api/ApiQueryAllCategories.php
@@ -103,7 +103,7 @@ class ApiQueryAllCategories extends ApiQueryGeneratorBase {
'pp_page=page_id',
'pp_propname' => 'hiddencat' ) ),
) );
- $this->addFields( 'pp_propname AS cat_hidden' );
+ $this->addFields( array( 'cat_hidden' => 'pp_propname' ) );
}
$res = $this->select( __METHOD__ );
diff --git a/includes/api/ApiQueryAllUsers.php b/includes/api/ApiQueryAllUsers.php
index 1e29a64832..13256624a6 100644
--- a/includes/api/ApiQueryAllUsers.php
+++ b/includes/api/ApiQueryAllUsers.php
@@ -152,7 +152,7 @@ class ApiQueryAllUsers extends ApiQueryBase {
'INNER JOIN', 'rc_user_text=user_name'
) ) );
- $this->addFields( 'COUNT(*) AS recentedits' );
+ $this->addFields( array( 'recentedits' => 'COUNT(*)' ) );
$this->addWhere( 'rc_log_type IS NULL OR rc_log_type != ' . $db->addQuotes( 'newusers' ) );
$timestamp = $db->timestamp( wfTimestamp( TS_UNIX ) - $wgActiveUserDays*24*3600 );
diff --git a/includes/api/ApiQueryBlocks.php b/includes/api/ApiQueryBlocks.php
index d88e4da45e..96b8696240 100644
--- a/includes/api/ApiQueryBlocks.php
+++ b/includes/api/ApiQueryBlocks.php
@@ -383,13 +383,15 @@ class ApiQueryBlocks extends ApiQueryBase {
}
public function getPossibleErrors() {
- return array_merge( parent::getPossibleErrors(), array(
+ return array_merge( parent::getPossibleErrors(),
$this->getRequireOnlyOneParameterErrorMessages( array( 'users', 'ip' ) ),
- array( 'code' => 'cidrtoobroad', 'info' => 'CIDR ranges broader than /16 are not accepted' ),
- array( 'code' => 'param_user', 'info' => 'User parameter may not be empty' ),
- array( 'code' => 'param_user', 'info' => 'User name user is not valid' ),
- array( 'show' ),
- ) );
+ array(
+ array( 'code' => 'cidrtoobroad', 'info' => 'CIDR ranges broader than /16 are not accepted' ),
+ array( 'code' => 'param_user', 'info' => 'User parameter may not be empty' ),
+ array( 'code' => 'param_user', 'info' => 'User name user is not valid' ),
+ array( 'show' ),
+ )
+ );
}
public function getExamples() {
diff --git a/includes/api/ApiQueryCategoryInfo.php b/includes/api/ApiQueryCategoryInfo.php
index 76246a2831..31517fabaf 100644
--- a/includes/api/ApiQueryCategoryInfo.php
+++ b/includes/api/ApiQueryCategoryInfo.php
@@ -62,7 +62,7 @@ class ApiQueryCategoryInfo extends ApiQueryBase {
'pp_propname' => 'hiddencat' ) ),
) );
- $this->addFields( array( 'cat_title', 'cat_pages', 'cat_subcats', 'cat_files', 'pp_propname AS cat_hidden' ) );
+ $this->addFields( array( 'cat_title', 'cat_pages', 'cat_subcats', 'cat_files', 'cat_hidden' => 'pp_propname' ) );
$this->addWhere( array( 'cat_title' => $cattitles ) );
if ( !is_null( $params['continue'] ) ) {
diff --git a/includes/api/ApiQueryInfo.php b/includes/api/ApiQueryInfo.php
index 4a85b0b403..5d4f0346ed 100644
--- a/includes/api/ApiQueryInfo.php
+++ b/includes/api/ApiQueryInfo.php
@@ -33,7 +33,7 @@ class ApiQueryInfo extends ApiQueryBase {
private $fld_protection = false, $fld_talkid = false,
$fld_subjectid = false, $fld_url = false,
- $fld_readable = false, $fld_watched = false,
+ $fld_readable = false, $fld_watched = false, $fld_notificationtimestamp = false,
$fld_preload = false, $fld_displaytitle = false;
private $params, $titles, $missing, $everything, $pageCounter;
@@ -41,7 +41,7 @@ class ApiQueryInfo extends ApiQueryBase {
private $pageRestrictions, $pageIsRedir, $pageIsNew, $pageTouched,
$pageLatest, $pageLength;
- private $protections, $watched, $talkids, $subjectids, $displaytitles;
+ private $protections, $watched, $notificationtimestamps, $talkids, $subjectids, $displaytitles;
private $tokenFunctions;
@@ -248,6 +248,7 @@ class ApiQueryInfo extends ApiQueryBase {
$prop = array_flip( $this->params['prop'] );
$this->fld_protection = isset( $prop['protection'] );
$this->fld_watched = isset( $prop['watched'] );
+ $this->fld_notificationtimestamp = isset( $prop['notificationtimestamp'] );
$this->fld_talkid = isset( $prop['talkid'] );
$this->fld_subjectid = isset( $prop['subjectid'] );
$this->fld_url = isset( $prop['url'] );
@@ -303,7 +304,7 @@ class ApiQueryInfo extends ApiQueryBase {
$this->getProtectionInfo();
}
- if ( $this->fld_watched ) {
+ if ( $this->fld_watched || $this->fld_notificationtimestamp ) {
$this->getWatchedInfo();
}
@@ -386,6 +387,13 @@ class ApiQueryInfo extends ApiQueryBase {
$pageInfo['watched'] = '';
}
+ if ( $this->fld_notificationtimestamp ) {
+ $pageInfo['notificationtimestamp'] = '';
+ if ( isset( $this->notificationtimestamps[$ns][$dbkey] ) ) {
+ $pageInfo['notificationtimestamp'] = wfTimestamp( TS_ISO_8601, $this->notificationtimestamps[$ns][$dbkey] );
+ }
+ }
+
if ( $this->fld_talkid && isset( $this->talkids[$ns][$dbkey] ) ) {
$pageInfo['talkid'] = $this->talkids[$ns][$dbkey];
}
@@ -634,6 +642,7 @@ class ApiQueryInfo extends ApiQueryBase {
/**
* Get information about watched status and put it in $this->watched
+ * and $this->notificationtimestamps
*/
private function getWatchedInfo() {
$user = $this->getUser();
@@ -643,6 +652,7 @@ class ApiQueryInfo extends ApiQueryBase {
}
$this->watched = array();
+ $this->notificationtimestamps = array();
$db = $this->getDB();
$lb = new LinkBatch( $this->everything );
@@ -650,6 +660,7 @@ class ApiQueryInfo extends ApiQueryBase {
$this->resetQueryParams();
$this->addTables( array( 'watchlist' ) );
$this->addFields( array( 'wl_title', 'wl_namespace' ) );
+ $this->addFieldsIf( 'wl_notificationtimestamp', $this->fld_notificationtimestamp );
$this->addWhere( array(
$lb->constructSet( 'wl', $db ),
'wl_user' => $user->getID()
@@ -658,7 +669,12 @@ class ApiQueryInfo extends ApiQueryBase {
$res = $this->select( __METHOD__ );
foreach ( $res as $row ) {
- $this->watched[$row->wl_namespace][$row->wl_title] = true;
+ if ( $this->fld_watched ) {
+ $this->watched[$row->wl_namespace][$row->wl_title] = true;
+ }
+ if ( $this->fld_notificationtimestamp ) {
+ $this->notificationtimestamps[$row->wl_namespace][$row->wl_title] = $row->wl_notificationtimestamp;
+ }
}
}
@@ -693,6 +709,7 @@ class ApiQueryInfo extends ApiQueryBase {
'protection',
'talkid',
'watched', # private
+ 'notificationtimestamp', # private
'subjectid',
'url',
'readable', # private
@@ -714,14 +731,15 @@ class ApiQueryInfo extends ApiQueryBase {
return array(
'prop' => array(
'Which additional properties to get:',
- ' protection - List the protection level of each page',
- ' talkid - The page ID of the talk page for each non-talk page',
- ' watched - List the watched status of each page',
- ' subjectid - The page ID of the parent page for each talk page',
- ' url - Gives a full URL to the page, and also an edit URL',
- ' readable - Whether the user can read this page',
- ' preload - Gives the text returned by EditFormPreloadText',
- ' displaytitle - Gives the way the page title is actually displayed',
+ ' protection - List the protection level of each page',
+ ' talkid - The page ID of the talk page for each non-talk page',
+ ' watched - List the watched status of each page',
+ ' notificationtimestamp - The watchlist notification timestamp of each page',
+ ' subjectid - The page ID of the parent page for each talk page',
+ ' url - Gives a full URL to the page, and also an edit URL',
+ ' readable - Whether the user can read this page',
+ ' preload - Gives the text returned by EditFormPreloadText',
+ ' displaytitle - Gives the way the page title is actually displayed',
),
'token' => 'Request a token to perform a data-modifying action on a page',
'continue' => 'When more results are available, use this to continue',
@@ -749,6 +767,12 @@ class ApiQueryInfo extends ApiQueryBase {
'watched' => array(
'watched' => 'boolean'
),
+ 'notificationtimestamp' => array(
+ 'notificationtimestamp' => array(
+ ApiBase::PROP_TYPE => 'timestamp',
+ ApiBase::PROP_NULLABLE => true
+ )
+ ),
'talkid' => array(
'talkid' => array(
ApiBase::PROP_TYPE => 'integer',
diff --git a/includes/api/ApiQueryLinks.php b/includes/api/ApiQueryLinks.php
index e54e2e8676..9e4b7ebb36 100644
--- a/includes/api/ApiQueryLinks.php
+++ b/includes/api/ApiQueryLinks.php
@@ -85,9 +85,9 @@ class ApiQueryLinks extends ApiQueryGeneratorBase {
$params = $this->extractRequestParams();
$this->addFields( array(
- $this->prefix . '_from AS pl_from',
- $this->prefix . '_namespace AS pl_namespace',
- $this->prefix . '_title AS pl_title'
+ 'pl_from' => $this->prefix . '_from',
+ 'pl_namespace' => $this->prefix . '_namespace',
+ 'pl_title' => $this->prefix . '_title'
) );
$this->addTables( $this->table );
diff --git a/includes/api/ApiQueryRecentChanges.php b/includes/api/ApiQueryRecentChanges.php
index 91d371b111..7bb6bc5140 100644
--- a/includes/api/ApiQueryRecentChanges.php
+++ b/includes/api/ApiQueryRecentChanges.php
@@ -236,7 +236,7 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase {
$this->addFieldsIf( 'rc_comment', $this->fld_comment || $this->fld_parsedcomment );
$this->addFieldsIf( 'rc_user', $this->fld_user );
$this->addFieldsIf( 'rc_user_text', $this->fld_user || $this->fld_userid );
- $this->addFieldsIf( array( 'rc_minor', 'rc_new', 'rc_bot' ) , $this->fld_flags );
+ $this->addFieldsIf( array( 'rc_minor', 'rc_type', 'rc_bot' ) , $this->fld_flags );
$this->addFieldsIf( array( 'rc_old_len', 'rc_new_len' ), $this->fld_sizes );
$this->addFieldsIf( 'rc_patrolled', $this->fld_patrolled );
$this->addFieldsIf( array( 'rc_logid', 'rc_log_type', 'rc_log_action', 'rc_params' ), $this->fld_loginfo );
@@ -393,7 +393,7 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase {
if ( $row->rc_bot ) {
$vals['bot'] = '';
}
- if ( $row->rc_new ) {
+ if ( $row->rc_type == RC_NEW ) {
$vals['new'] = '';
}
if ( $row->rc_minor ) {
diff --git a/includes/api/ApiQueryRevisions.php b/includes/api/ApiQueryRevisions.php
index 0bb0d7762b..2c0bf1f0bf 100644
--- a/includes/api/ApiQueryRevisions.php
+++ b/includes/api/ApiQueryRevisions.php
@@ -253,6 +253,16 @@ class ApiQueryRevisions extends ApiQueryBase {
$this->dieUsage( 'user and excludeuser cannot be used together', 'badparams' );
}
+ // Continuing effectively uses startid. But we can't use rvstartid
+ // directly, because there is no way to tell the client to ''not''
+ // send rvstart if it sent it in the original query. So instead we
+ // send the continuation startid as rvcontinue, and ignore both
+ // rvstart and rvstartid when that is supplied.
+ if ( !is_null( $params['continue'] ) ) {
+ $params['startid'] = $params['continue'];
+ unset( $params['start'] );
+ }
+
// This code makes an assumption that sorting by rev_id and rev_timestamp produces
// the same result. This way users may request revisions starting at a given time,
// but to page through results use the rev_id returned after each page.
@@ -362,14 +372,14 @@ class ApiQueryRevisions extends ApiQueryBase {
if ( !$enumRevMode ) {
ApiBase::dieDebug( __METHOD__, 'Got more rows then expected' ); // bug report
}
- $this->setContinueEnumParameter( 'startid', intval( $row->rev_id ) );
+ $this->setContinueEnumParameter( 'continue', intval( $row->rev_id ) );
break;
}
$fit = $this->addPageSubItem( $row->rev_page, $this->extractRowInfo( $row ), 'rev' );
if ( !$fit ) {
if ( $enumRevMode ) {
- $this->setContinueEnumParameter( 'startid', intval( $row->rev_id ) );
+ $this->setContinueEnumParameter( 'continue', intval( $row->rev_id ) );
} elseif ( $revCount > 0 ) {
$this->setContinueEnumParameter( 'continue', intval( $row->rev_id ) );
} else {
diff --git a/includes/api/ApiQueryTags.php b/includes/api/ApiQueryTags.php
index edd1553c0b..f97c1b2ae8 100644
--- a/includes/api/ApiQueryTags.php
+++ b/includes/api/ApiQueryTags.php
@@ -59,7 +59,7 @@ class ApiQueryTags extends ApiQueryBase {
$this->addTables( 'change_tag' );
$this->addFields( 'ct_tag' );
- $this->addFieldsIf( 'count(*) AS hitcount', $this->fld_hitcount );
+ $this->addFieldsIf( array( 'hitcount' => 'COUNT(*)' ), $this->fld_hitcount );
$this->addOption( 'LIMIT', $this->limit + 1 );
$this->addOption( 'GROUP BY', 'ct_tag' );
@@ -73,7 +73,7 @@ class ApiQueryTags extends ApiQueryBase {
if ( !$ok ) {
break;
}
- $ok = $this->doTag( $row->ct_tag, $row->hitcount );
+ $ok = $this->doTag( $row->ct_tag, $this->fld_hitcount ? $row->hitcount : 0 );
}
// include tags with no hits yet
diff --git a/includes/api/ApiQueryUsers.php b/includes/api/ApiQueryUsers.php
index acc846bcec..855e27090a 100644
--- a/includes/api/ApiQueryUsers.php
+++ b/includes/api/ApiQueryUsers.php
@@ -253,14 +253,16 @@ class ApiQueryUsers extends ApiQueryBase {
* @return array
*/
public static function getAutoGroups( $user ) {
+ // FIXME this logic is duplicated from User::getEffectiveGroups(), centralize this
$groups = array();
$groups[] = '*';
if ( !$user->isAnon() ) {
$groups[] = 'user';
+ $groups = array_merge( $groups, Autopromote::getAutopromoteGroups( $user ) );
}
- return array_merge( $groups, Autopromote::getAutopromoteGroups( $user ) );
+ return $groups;
}
public function getCacheMode( $params ) {
diff --git a/includes/api/ApiQueryWatchlist.php b/includes/api/ApiQueryWatchlist.php
index 36644a4ade..a1a337281f 100644
--- a/includes/api/ApiQueryWatchlist.php
+++ b/includes/api/ApiQueryWatchlist.php
@@ -96,7 +96,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
'rc_last_oldid',
) );
- $this->addFieldsIf( array( 'rc_new', 'rc_minor', 'rc_bot' ), $this->fld_flags );
+ $this->addFieldsIf( array( 'rc_type', 'rc_minor', 'rc_bot' ), $this->fld_flags );
$this->addFieldsIf( 'rc_user', $this->fld_user || $this->fld_userid );
$this->addFieldsIf( 'rc_user_text', $this->fld_user );
$this->addFieldsIf( 'rc_comment', $this->fld_comment || $this->fld_parsedcomment );
@@ -254,7 +254,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
}
if ( $this->fld_flags ) {
- if ( $row->rc_new ) {
+ if ( $row->rc_type == RC_NEW ) {
$vals['new'] = '';
}
if ( $row->rc_minor ) {
diff --git a/includes/api/ApiSetNotificationTimestamp.php b/includes/api/ApiSetNotificationTimestamp.php
new file mode 100644
index 0000000000..098b1a6601
--- /dev/null
+++ b/includes/api/ApiSetNotificationTimestamp.php
@@ -0,0 +1,285 @@
+getUser();
+
+ if ( $user->isAnon() ) {
+ $this->dieUsage( 'Anonymous users cannot use watchlist change notifications', 'notloggedin' );
+ }
+
+ $params = $this->extractRequestParams();
+ $this->requireMaxOneParameter( $params, 'timestamp', 'torevid', 'newerthanrevid' );
+
+ $pageSet = new ApiPageSet( $this );
+ $args = array_merge( array( $params, 'entirewatchlist' ), array_keys( $pageSet->getAllowedParams() ) );
+ call_user_func_array( array( $this, 'requireOnlyOneParameter' ), $args );
+
+ $dbw = $this->getDB( DB_MASTER );
+
+ $timestamp = null;
+ if ( isset( $params['timestamp'] ) ) {
+ $timestamp = $dbw->timestamp( $params['timestamp'] );
+ }
+
+ if ( !$params['entirewatchlist'] ) {
+ $pageSet->execute();
+ }
+
+ if ( isset( $params['torevid'] ) ) {
+ if ( $params['entirewatchlist'] || $pageSet->getGoodTitleCount() > 1 ) {
+ $this->dieUsage( 'torevid may only be used with a single page', 'multpages' );
+ }
+ $title = reset( $pageSet->getGoodTitles() );
+ $timestamp = Revision::getTimestampFromId( $title, $params['torevid'] );
+ if ( $timestamp ) {
+ $timestamp = $dbw->timestamp( $timestamp );
+ } else {
+ $timestamp = null;
+ }
+ } elseif ( isset( $params['newerthanrevid'] ) ) {
+ if ( $params['entirewatchlist'] || $pageSet->getGoodTitleCount() > 1 ) {
+ $this->dieUsage( 'newerthanrevid may only be used with a single page', 'multpages' );
+ }
+ $title = reset( $pageSet->getGoodTitles() );
+ $revid = $title->getNextRevisionID( $params['newerthanrevid'] );
+ if ( $revid ) {
+ $timestamp = $dbw->timestamp( Revision::getTimestampFromId( $title, $revid ) );
+ } else {
+ $timestamp = null;
+ }
+ }
+
+ $apiResult = $this->getResult();
+ $result = array();
+ if ( $params['entirewatchlist'] ) {
+ // Entire watchlist mode: Just update the thing and return a success indicator
+ $dbw->update( 'watchlist', array( 'wl_notificationtimestamp' => $timestamp ),
+ array( 'wl_user' => $user->getID() ),
+ __METHOD__
+ );
+
+ $result['notificationtimestamp'] = ( is_null( $timestamp ) ? '' : wfTimestamp( TS_ISO_8601, $timestamp ) );
+ } else {
+ // First, log the invalid titles
+ foreach( $pageSet->getInvalidTitles() as $title ) {
+ $r = array();
+ $r['title'] = $title;
+ $r['invalid'] = '';
+ $result[] = $r;
+ }
+ foreach( $pageSet->getMissingPageIDs() as $p ) {
+ $page = array();
+ $page['pageid'] = $p;
+ $page['missing'] = '';
+ $page['notwatched'] = '';
+ $result[] = $page;
+ }
+ foreach( $pageSet->getMissingRevisionIDs() as $r ) {
+ $rev = array();
+ $rev['revid'] = $r;
+ $rev['missing'] = '';
+ $rev['notwatched'] = '';
+ $result[] = $rev;
+ }
+
+ // Now process the valid titles
+ $lb = new LinkBatch( $pageSet->getTitles() );
+ $dbw->update( 'watchlist', array( 'wl_notificationtimestamp' => $timestamp ),
+ array( 'wl_user' => $user->getID(), $lb->constructSet( 'wl', $dbw ) ),
+ __METHOD__
+ );
+
+ // Query the results of our update
+ $timestamps = array();
+ $res = $dbw->select( 'watchlist', array( 'wl_namespace', 'wl_title', 'wl_notificationtimestamp' ),
+ array( 'wl_user' => $user->getID(), $lb->constructSet( 'wl', $dbw ) ),
+ __METHOD__
+ );
+ foreach ( $res as $row ) {
+ $timestamps[$row->wl_namespace][$row->wl_title] = $row->wl_notificationtimestamp;
+ }
+
+ // Now, put the valid titles into the result
+ foreach ( $pageSet->getTitles() as $title ) {
+ $ns = $title->getNamespace();
+ $dbkey = $title->getDBkey();
+ $r = array(
+ 'ns' => intval( $ns ),
+ 'title' => $title->getPrefixedText(),
+ );
+ if ( !$title->exists() ) {
+ $r['missing'] = '';
+ }
+ if ( isset( $timestamps[$ns] ) && array_key_exists( $dbkey, $timestamps[$ns] ) ) {
+ $r['notificationtimestamp'] = '';
+ if ( $timestamps[$ns][$dbkey] !== null ) {
+ $r['notificationtimestamp'] = wfTimestamp( TS_ISO_8601, $timestamps[$ns][$dbkey] );
+ }
+ } else {
+ $r['notwatched'] = '';
+ }
+ $result[] = $r;
+ }
+
+ $apiResult->setIndexedTagName( $result, 'page' );
+ }
+ $apiResult->addValue( null, $this->getModuleName(), $result );
+ }
+
+ public function mustBePosted() {
+ return true;
+ }
+
+ public function isWriteMode() {
+ return true;
+ }
+
+ public function needsToken() {
+ return true;
+ }
+
+ public function getTokenSalt() {
+ return '';
+ }
+
+ public function getAllowedParams() {
+ $psModule = new ApiPageSet( $this );
+ return $psModule->getAllowedParams() + array(
+ 'entirewatchlist' => array(
+ ApiBase::PARAM_TYPE => 'boolean'
+ ),
+ 'token' => null,
+ 'timestamp' => array(
+ ApiBase::PARAM_TYPE => 'timestamp'
+ ),
+ 'torevid' => array(
+ ApiBase::PARAM_TYPE => 'integer'
+ ),
+ 'newerthanrevid' => array(
+ ApiBase::PARAM_TYPE => 'integer'
+ ),
+ );
+ }
+
+ public function getParamDescription() {
+ $psModule = new ApiPageSet( $this );
+ return $psModule->getParamDescription() + array(
+ 'entirewatchlist' => 'Work on all watched pages',
+ 'timestamp' => 'Timestamp to which to set the notification timestamp',
+ 'torevid' => 'Revision to set the notification timestamp to (one page only)',
+ 'newerthanrevid' => 'Revision to set the notification timestamp newer than (one page only)',
+ 'token' => 'A token previously acquired via prop=info',
+ );
+ }
+
+ public function getResultProperties() {
+ return array(
+ ApiBase::PROP_LIST => true,
+ ApiBase::PROP_ROOT => array(
+ 'notificationtimestamp' => array(
+ ApiBase::PROP_TYPE => 'timestamp',
+ ApiBase::PROP_NULLABLE => true
+ )
+ ),
+ '' => array(
+ 'ns' => array(
+ ApiBase::PROP_TYPE => 'namespace',
+ ApiBase::PROP_NULLABLE => true
+ ),
+ 'title' => array(
+ ApiBase::PROP_TYPE => 'string',
+ ApiBase::PROP_NULLABLE => true
+ ),
+ 'pageid' => array(
+ ApiBase::PROP_TYPE => 'integer',
+ ApiBase::PROP_NULLABLE => true
+ ),
+ 'revid' => array(
+ ApiBase::PROP_TYPE => 'integer',
+ ApiBase::PROP_NULLABLE => true
+ ),
+ 'invalid' => 'boolean',
+ 'missing' => 'boolean',
+ 'notwatched' => 'boolean',
+ 'notificationtimestamp' => array(
+ ApiBase::PROP_TYPE => 'timestamp',
+ ApiBase::PROP_NULLABLE => true
+ )
+ )
+ );
+ }
+
+ public function getDescription() {
+ return array( 'Update the notification timestamp for watched pages.',
+ 'This affects the highlighting of changed pages in the watchlist and history,',
+ 'and the sending of email when the "E-mail me when a page on my watchlist is',
+ 'changed" preference is enabled.'
+ );
+ }
+
+ public function getPossibleErrors() {
+ $psModule = new ApiPageSet( $this );
+ return array_merge(
+ parent::getPossibleErrors(),
+ $psModule->getPossibleErrors(),
+ $this->getRequireMaxOneParameterErrorMessages( array( 'timestamp', 'torevid', 'newerthanrevid' ) ),
+ $this->getRequireOnlyOneParameterErrorMessages( array_merge( array( 'entirewatchlist' ), array_keys( $psModule->getAllowedParams() ) ) ),
+ array(
+ array( 'code' => 'notloggedin', 'info' => 'Anonymous users cannot use watchlist change notifications' ),
+ array( 'code' => 'multpages', 'info' => 'torevid may only be used with a single page' ),
+ array( 'code' => 'multpages', 'info' => 'newerthanrevid may only be used with a single page' ),
+ )
+ );
+ }
+
+ public function getExamples() {
+ return array(
+ 'api.php?action=setnotificationtimestamp&entirewatchlist=&token=ABC123' => 'Reset the notification status for the entire watchlist',
+ 'api.php?action=setnotificationtimestamp&titles=Main_page&token=ABC123' => 'Reset the notification status for "Main page"',
+ 'api.php?action=setnotificationtimestamp&titles=Main_page×tamp=2012-01-01T00:00:00Z&token=ABC123' => 'Set the notification timestamp for "Main page" so all edits since 1 January 2012 are unviewed',
+ );
+ }
+
+ public function getHelpUrls() {
+ return 'https://www.mediawiki.org/wiki/API:SetNotificationTimestamp';
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id$';
+ }
+}
diff --git a/includes/api/ApiUpload.php b/includes/api/ApiUpload.php
index b3ec54b99f..3a9b5c5642 100644
--- a/includes/api/ApiUpload.php
+++ b/includes/api/ApiUpload.php
@@ -428,11 +428,21 @@ class ApiUpload extends ApiBase {
break;
case UploadBase::FILETYPE_BADTYPE:
- $this->dieUsage( 'This type of file is banned', 'filetype-banned',
- 0, array(
- 'filetype' => $verification['finalExt'],
- 'allowed' => $wgFileExtensions
- ) );
+ $extradata = array(
+ 'filetype' => $verification['finalExt'],
+ 'allowed' => $wgFileExtensions
+ );
+ $this->getResult()->setIndexedTagName( $extradata['allowed'], 'ext' );
+
+ $msg = "Filetype not permitted: ";
+ if ( isset( $verification['blacklistedExt'] ) ) {
+ $msg .= join( ', ', $verification['blacklistedExt'] );
+ $extradata['blacklisted'] = array_values( $verification['blacklistedExt'] );
+ $this->getResult()->setIndexedTagName( $extradata['blacklisted'], 'ext' );
+ } else {
+ $msg .= $verification['finalExt'];
+ }
+ $this->dieUsage( $msg, 'filetype-banned', 0, $extradata );
break;
case UploadBase::VERIFICATION_ERROR:
$this->getResult()->setIndexedTagName( $verification['details'], 'detail' );
@@ -459,8 +469,6 @@ class ApiUpload extends ApiBase {
* @return array
*/
protected function getApiWarnings() {
- $warnings = array();
-
$warnings = $this->mUpload->checkWarnings();
return $this->transformWarnings( $warnings );
diff --git a/includes/cache/MemcachedSessions.php b/includes/cache/MemcachedSessions.php
deleted file mode 100644
index fe43635422..0000000000
--- a/includes/cache/MemcachedSessions.php
+++ /dev/null
@@ -1,115 +0,0 @@
-get( memsess_key( $id ) );
- if( ! $data ) return '';
- return $data;
-}
-
-/**
- * Callback when writing session data.
- *
- * @param $id String: session id
- * @param $data Mixed: session data
- * @return Boolean: success
- */
-function memsess_write( $id, $data ) {
- global $wgMemc;
- $wgMemc->set( memsess_key( $id ), $data, 3600 );
- return true;
-}
-
-/**
- * Callback to destroy a session when calling session_destroy().
- *
- * @param $id String: session id
- * @return Boolean: success
- */
-function memsess_destroy( $id ) {
- global $wgMemc;
-
- $wgMemc->delete( memsess_key( $id ) );
- return true;
-}
-
-/**
- * Callback to execute garbage collection.
- * NOP: Memcached performs garbage collection.
- *
- * @param $maxlifetime Integer: maximum session life time
- * @return Boolean: success
- */
-function memsess_gc( $maxlifetime ) {
- return true;
-}
-
-function memsess_write_close() {
- session_write_close();
-}
-
diff --git a/includes/cache/UserCache.php b/includes/cache/UserCache.php
new file mode 100644
index 0000000000..6ec2366907
--- /dev/null
+++ b/includes/cache/UserCache.php
@@ -0,0 +1,134 @@
+ property => value)
+ protected $typesCached = array(); // (uid => cache type => 1)
+
+ /**
+ * @return UserCache
+ */
+ public static function singleton() {
+ static $instance = null;
+ if ( $instance === null ) {
+ $instance = new self();
+ }
+ return $instance;
+ }
+
+ protected function __construct() {}
+
+ /**
+ * Get a property of a user based on their user ID
+ *
+ * @param $userId integer User ID
+ * @param $prop string User property
+ * @return mixed The property or false if the user does not exist
+ */
+ public function getProp( $userId, $prop ) {
+ if ( !isset( $this->cache[$userId][$prop] ) ) {
+ wfDebug( __METHOD__ . ": querying DB for prop '$prop' for user ID '$userId'.\n" );
+ $this->doQuery( array( $userId ) ); // cache miss
+ }
+ return isset( $this->cache[$userId][$prop] )
+ ? $this->cache[$userId][$prop]
+ : false; // user does not exist?
+ }
+
+ /**
+ * Preloads user names for given list of users.
+ * @param $userIds Array List of user IDs
+ * @param $options Array Option flags; include 'userpage' and 'usertalk'
+ * @param $caller String: the calling method
+ */
+ public function doQuery( array $userIds, $options = array(), $caller = '' ) {
+ wfProfileIn( __METHOD__ );
+
+ $usersToCheck = array();
+ $usersToQuery = array();
+
+ foreach ( $userIds as $userId ) {
+ $userId = (int)$userId;
+ if ( $userId <= 0 ) {
+ continue; // skip anons
+ }
+ if ( isset( $this->cache[$userId]['name'] ) ) {
+ $usersToCheck[$userId] = $this->cache[$userId]['name']; // already have name
+ } else {
+ $usersToQuery[] = $userId; // we need to get the name
+ }
+ }
+
+ // Lookup basic info for users not yet loaded...
+ if ( count( $usersToQuery ) ) {
+ $dbr = wfGetDB( DB_SLAVE );
+ $table = array( 'user' );
+ $conds = array( 'user_id' => $usersToQuery );
+ $fields = array( 'user_name', 'user_real_name', 'user_registration', 'user_id' );
+
+ $comment = __METHOD__;
+ if ( strval( $caller ) !== '' ) {
+ $comment .= "/$caller";
+ }
+
+ $res = $dbr->select( $table, $fields, $conds, $comment );
+ foreach ( $res as $row ) { // load each user into cache
+ $userId = (int)$row->user_id;
+ $this->cache[$userId]['name'] = $row->user_name;
+ $this->cache[$userId]['real_name'] = $row->user_real_name;
+ $this->cache[$userId]['registration'] = $row->user_registration;
+ $usersToCheck[$userId] = $row->user_name;
+ }
+ }
+
+ $lb = new LinkBatch();
+ foreach ( $usersToCheck as $userId => $name ) {
+ if ( $this->queryNeeded( $userId, 'userpage', $options ) ) {
+ $lb->add( NS_USER, str_replace( ' ', '_', $row->user_name ) );
+ $this->typesCached[$userId]['userpage'] = 1;
+ }
+ if ( $this->queryNeeded( $userId, 'usertalk', $options ) ) {
+ $lb->add( NS_USER_TALK, str_replace( ' ', '_', $row->user_name ) );
+ $this->typesCached[$userId]['usertalk'] = 1;
+ }
+ }
+ $lb->execute();
+
+ wfProfileOut( __METHOD__ );
+ }
+
+ /**
+ * Check if a cache type is in $options and was not loaded for this user
+ *
+ * @param $uid integer user ID
+ * @param $type string Cache type
+ * @param $options Array Requested cache types
+ * @return bool
+ */
+ protected function queryNeeded( $uid, $type, array $options ) {
+ return ( in_array( $type, $options ) && !isset( $this->typesCached[$uid][$type] ) );
+ }
+}
diff --git a/includes/dao/IDBAccessObject.php b/includes/dao/IDBAccessObject.php
index cd5dda92da..e30522a552 100644
--- a/includes/dao/IDBAccessObject.php
+++ b/includes/dao/IDBAccessObject.php
@@ -22,11 +22,34 @@
*/
/**
- * Interface for database access objects
+ * Interface for database access objects.
+ *
+ * Classes using this support a set of constants in a bitfield argument to their data loading
+ * functions. In general, objects should assume READ_NORMAL if no flags are explicitly given,
+ * though certain objects may assume READ_LATEST for common use case or legacy reasons.
+ *
+ * There are three types of reads:
+ * - READ_NORMAL : Potentially cached read of data (e.g. from a slave or stale replica)
+ * - READ_LATEST : Up-to-date read as of transaction start (e.g. from master or a quorum read)
+ * - READ_LOCKING : Up-to-date read as of now, that locks the records for the transaction
+ *
+ * Callers should use READ_NORMAL (or pass in no flags) unless the read determines a write.
+ * In theory, such cases may require READ_LOCKING, though to avoid contention, READ_LATEST is
+ * often good enough. If UPDATE race condition checks are required on a row and expensive code
+ * must run after the row is fetched to determine the UPDATE, it may help to do something like:
+ * - a) Read the current row
+ * - b) Determine the new row (expensive, so we don't want to hold locks now)
+ * - c) Re-read the current row with READ_LOCKING; if it changed then bail out
+ * - d) otherwise, do the updates
*/
interface IDBAccessObject {
- const LATEST_READ = 1; // read from the master
- const FOR_UPDATE = 2; // lock the rows read
- const LOCKING_READ = 3; // LATEST_READ | FOR_UPDATE
- const AVOID_MASTER = 4; // avoiding checking the master
+ // Constants for object loading bitfield flags (higher => higher QoS)
+ const READ_LATEST = 1; // read from the master
+ const READ_LOCKING = 3; // READ_LATEST and "FOR UPDATE"
+
+ // Convenience constant for callers to explicitly request slave data
+ const READ_NORMAL = 0; // read from the slave
+
+ // Convenience constant for tracking how data was loaded (higher => higher QoS)
+ const READ_NONE = -1; // not loaded yet (or the object was cleared)
}
diff --git a/includes/db/Database.php b/includes/db/Database.php
index cc4ffafe0a..61061b2012 100644
--- a/includes/db/Database.php
+++ b/includes/db/Database.php
@@ -462,16 +462,6 @@ abstract class DatabaseBase implements DatabaseType {
return true;
}
- /**
- * Returns true if this database requires that SELECT DISTINCT queries require that all
- ORDER BY expressions occur in the SELECT list per the SQL92 standard
- *
- * @return bool
- */
- function standardSelectDistinct() {
- return true;
- }
-
/**
* Returns true if this database can do a native search on IP columns
* e.g. this works as expected: .. WHERE rc_ip = '127.42.12.102/32';
@@ -651,36 +641,6 @@ abstract class DatabaseBase implements DatabaseType {
throw new MWException( 'Database serialization may cause problems, since the connection is not restored on wakeup.' );
}
- /**
- * Same as new DatabaseMysql( ... ), kept for backward compatibility
- * @deprecated since 1.17
- *
- * @param $server
- * @param $user
- * @param $password
- * @param $dbName
- * @param $flags int
- * @return DatabaseMysql
- */
- static function newFromParams( $server, $user, $password, $dbName, $flags = 0 ) {
- wfDeprecated( __METHOD__, '1.17' );
- return new DatabaseMysql( $server, $user, $password, $dbName, $flags );
- }
-
- /**
- * Same as new factory( ... ), kept for backward compatibility
- * @deprecated since 1.18
- * @see Database::factory()
- * @return DatabaseBase
- */
- public final static function newFromType( $dbType, $p = array() ) {
- wfDeprecated( __METHOD__, '1.18' );
- if ( isset( $p['tableprefix'] ) ) {
- $p['tablePrefix'] = $p['tableprefix'];
- }
- return self::factory( $dbType, $p );
- }
-
/**
* Given a DB type, construct the name of the appropriate child class of
* DatabaseBase. This is designed to replace all of the manual stuff like:
@@ -982,16 +942,12 @@ abstract class DatabaseBase implements DatabaseType {
* & = filename; reads the file and inserts as a blob
* (we don't use this though...)
*
- * This function should not be used directly by new code outside of the
- * database classes. The query wrapper functions (select() etc.) should be
- * used instead.
- *
* @param $sql string
* @param $func string
*
* @return array
*/
- function prepare( $sql, $func = 'DatabaseBase::prepare' ) {
+ protected function prepare( $sql, $func = 'DatabaseBase::prepare' ) {
/* MySQL doesn't support prepared statements (yet), so just
pack up the query for reference. We'll manually replace
the bits later. */
@@ -1002,7 +958,7 @@ abstract class DatabaseBase implements DatabaseType {
* Free a prepared query, generated by prepare().
* @param $prepared
*/
- function freePrepared( $prepared ) {
+ protected function freePrepared( $prepared ) {
/* No-op by default */
}
@@ -1026,36 +982,8 @@ abstract class DatabaseBase implements DatabaseType {
}
/**
- * Prepare & execute an SQL statement, quoting and inserting arguments
- * in the appropriate places.
- *
- * This function should not be used directly by new code outside of the
- * database classes. The query wrapper functions (select() etc.) should be
- * used instead.
- *
- * @param $query String
- * @param $args ...
+ * For faking prepared SQL statements on DBs that don't support it directly.
*
- * @return ResultWrapper
- */
- function safeQuery( $query, $args = null ) {
- $prepared = $this->prepare( $query, 'DatabaseBase::safeQuery' );
-
- if ( !is_array( $args ) ) {
- # Pull the var args
- $args = func_get_args();
- array_shift( $args );
- }
-
- $retval = $this->execute( $prepared, $args );
- $this->freePrepared( $prepared );
-
- return $retval;
- }
-
- /**
- * For faking prepared SQL statements on DBs that don't support
- * it directly.
* @param $preparedQuery String: a 'preparable' SQL statement
* @param $args Array of arguments to fill it with
* @return string executable SQL
@@ -1076,7 +1004,7 @@ abstract class DatabaseBase implements DatabaseType {
* @param $matches Array
* @return String
*/
- function fillPreparedArg( $matches ) {
+ protected function fillPreparedArg( $matches ) {
switch( $matches[1] ) {
case '\\?': return '?';
case '\\!': return '!';
@@ -1103,32 +1031,7 @@ abstract class DatabaseBase implements DatabaseType {
*
* @param $res Mixed: A SQL result
*/
- function freeResult( $res ) {
- }
-
- /**
- * Simple UPDATE wrapper.
- * Usually throws a DBQueryError on failure.
- * If errors are explicitly ignored, returns success
- *
- * This function exists for historical reasons, DatabaseBase::update() has a more standard
- * calling convention and feature set
- *
- * @param $table string
- * @param $var
- * @param $value
- * @param $cond
- * @param $fname string
- *
- * @return bool
- */
- function set( $table, $var, $value, $cond, $fname = 'DatabaseBase::set' ) {
- $table = $this->tableName( $table );
- $sql = "UPDATE $table SET $var = '" .
- $this->strencode( $value ) . "' WHERE ($cond)";
-
- return (bool)$this->query( $sql, $fname );
- }
+ public function freeResult( $res ) {}
/**
* A SELECT wrapper which returns a single field from a single result row.
@@ -1299,10 +1202,12 @@ abstract class DatabaseBase implements DatabaseType {
* @param $vars string|array
*
* May be either a field name or an array of field names. The field names
- * here are complete fragments of SQL, for direct inclusion into the SELECT
- * query. Expressions and aliases may be specified as in SQL, for example:
+ * can be complete fragments of SQL, for direct inclusion into the SELECT
+ * query. If an array is given, field aliases can be specified, for example:
*
- * array( 'MAX(rev_id) AS maxrev' )
+ * array( 'maxrev' => 'MAX(rev_id)' )
+ *
+ * This includes an expression with the alias "maxrev" in the query.
*
* If an expression is given, care must be taken to ensure that it is
* DBMS-independent.
@@ -1414,7 +1319,9 @@ abstract class DatabaseBase implements DatabaseType {
/**
* The equivalent of DatabaseBase::select() except that the constructed SQL
- * is returned, instead of being immediately executed.
+ * is returned, instead of being immediately executed. This can be useful for
+ * doing UNION queries, where the SQL text of each query is needed. In general,
+ * however, callers outside of Database classes should just use select().
*
* @param $table string|array Table name
* @param $vars string|array Field names
@@ -1430,7 +1337,7 @@ abstract class DatabaseBase implements DatabaseType {
$options = array(), $join_conds = array() )
{
if ( is_array( $vars ) ) {
- $vars = implode( ',', $vars );
+ $vars = implode( ',', $this->fieldNamesWithAlias( $vars ) );
}
$options = (array)$options;
@@ -1537,7 +1444,7 @@ abstract class DatabaseBase implements DatabaseType {
$fname = 'DatabaseBase::estimateRowCount', $options = array() )
{
$rows = 0;
- $res = $this->select ( $table, 'COUNT(*) AS rowcount', $conds, $fname, $options );
+ $res = $this->select( $table, array( 'rowcount' => 'COUNT(*)' ), $conds, $fname, $options );
if ( $res ) {
$row = $this->fetchRow( $res );
@@ -1664,7 +1571,7 @@ abstract class DatabaseBase implements DatabaseType {
* @param $options array
* @return string
*/
- function makeInsertOptions( $options ) {
+ protected function makeInsertOptions( $options ) {
return implode( ' ', $options );
}
@@ -1749,7 +1656,7 @@ abstract class DatabaseBase implements DatabaseType {
* @param $options Array: The options passed to DatabaseBase::update
* @return string
*/
- function makeUpdateOptions( $options ) {
+ protected function makeUpdateOptions( $options ) {
if ( !is_array( $options ) ) {
$options = array( $options );
}
@@ -1900,8 +1807,16 @@ abstract class DatabaseBase implements DatabaseType {
}
/**
- * Bitwise operations
+ * Return aggregated value alias
+ *
+ * @param $valuedata
+ * @param $valuename string
+ *
+ * @return string
*/
+ public function aggregateValue( $valuedata, $valuename = 'value' ) {
+ return $valuename;
+ }
/**
* @param $field
@@ -1929,6 +1844,15 @@ abstract class DatabaseBase implements DatabaseType {
return "($fieldLeft | $fieldRight)";
}
+ /**
+ * Build a concatenation list to feed into a SQL query
+ * @param $stringList Array: list of raw SQL expressions; caller is responsible for any quoting
+ * @return String
+ */
+ public function buildConcat( $stringList ) {
+ return 'CONCAT(' . implode( ',', $stringList ) . ')';
+ }
+
/**
* Change the current database
*
@@ -2029,7 +1953,9 @@ abstract class DatabaseBase implements DatabaseType {
# Quote the $database and $table and apply the prefix if not quoted.
if ( isset( $database ) ) {
- $database = ( $format == 'quoted' || $this->isQuotedIdentifier( $database ) ? $database : $this->addIdentifierQuotes( $database ) );
+ if ( $format == 'quoted' && !$this->isQuotedIdentifier( $database ) ) {
+ $database = $this->addIdentifierQuotes( $database );
+ }
}
$table = "{$prefix}{$table}";
@@ -2120,6 +2046,39 @@ abstract class DatabaseBase implements DatabaseType {
return $retval;
}
+ /**
+ * Get an aliased field name
+ * e.g. fieldName AS newFieldName
+ *
+ * @param $name string Field name
+ * @param $alias string|bool Alias (optional)
+ * @return string SQL name for aliased field. Will not alias a field to its own name
+ */
+ public function fieldNameWithAlias( $name, $alias = false ) {
+ if ( !$alias || (string)$alias === (string)$name ) {
+ return $name;
+ } else {
+ return $name . ' AS ' . $alias; //PostgreSQL needs AS
+ }
+ }
+
+ /**
+ * Gets an array of aliased field names
+ *
+ * @param $fields array( [alias] => field )
+ * @return array of strings, see fieldNameWithAlias()
+ */
+ public function fieldNamesWithAlias( $fields ) {
+ $retval = array();
+ foreach ( $fields as $alias => $field ) {
+ if ( is_numeric( $alias ) ) {
+ $alias = $field;
+ }
+ $retval[] = $this->fieldNameWithAlias( $field, $alias );
+ }
+ return $retval;
+ }
+
/**
* Get the aliased table name clause for a FROM clause
* which might have a JOIN and/or USE INDEX clause
@@ -2188,7 +2147,7 @@ abstract class DatabaseBase implements DatabaseType {
*
* @return string
*/
- function indexName( $index ) {
+ protected function indexName( $index ) {
// Backwards-compatibility hack
$renamed = array(
'ar_usertext_timestamp' => 'usertext_timestamp',
@@ -2249,36 +2208,6 @@ abstract class DatabaseBase implements DatabaseType {
return $name[0] == '"' && substr( $name, -1, 1 ) == '"';
}
- /**
- * Backwards compatibility, identifier quoting originated in DatabasePostgres
- * which used quote_ident which does not follow our naming conventions
- * was renamed to addIdentifierQuotes.
- * @deprecated since 1.18 use addIdentifierQuotes
- *
- * @param $s string
- *
- * @return string
- */
- function quote_ident( $s ) {
- wfDeprecated( __METHOD__, '1.18' );
- return $this->addIdentifierQuotes( $s );
- }
-
- /**
- * Escape string for safe LIKE usage.
- * WARNING: you should almost never use this function directly,
- * instead use buildLike() that escapes everything automatically
- * @deprecated since 1.17, warnings in 1.17, removed in ???
- *
- * @param $s string
- *
- * @return string
- */
- public function escapeLike( $s ) {
- wfDeprecated( __METHOD__, '1.17' );
- return $this->escapeLikeInternal( $s );
- }
-
/**
* @param $s string
* @return string
@@ -2646,8 +2575,7 @@ abstract class DatabaseBase implements DatabaseType {
* If the result of the query is not ordered, then the rows to be returned
* are theoretically arbitrary.
*
- * $sql is expected to be a SELECT, if that makes a difference. For
- * UPDATE, limitResultForUpdate should be used.
+ * $sql is expected to be a SELECT, if that makes a difference.
*
* The version provided by default works in MySQL and SQLite. It will very
* likely need to be overridden for most other DBMSes.
@@ -2662,19 +2590,9 @@ abstract class DatabaseBase implements DatabaseType {
if ( !is_numeric( $limit ) ) {
throw new DBUnexpectedError( $this, "Invalid non-numeric limit passed to limitResult()\n" );
}
-
return "$sql LIMIT "
- . ( ( is_numeric( $offset ) && $offset != 0 ) ? "{$offset}," : "" )
- . "{$limit} ";
- }
-
- /**
- * @param $sql
- * @param $num
- * @return string
- */
- function limitResultForUpdate( $sql, $num ) {
- return $this->limitResult( $sql, $num, 0 );
+ . ( ( is_numeric( $offset ) && $offset != 0 ) ? "{$offset}," : "" )
+ . "{$limit} ";
}
/**
@@ -3034,18 +2952,6 @@ abstract class DatabaseBase implements DatabaseType {
}
}
- /**
- * Return aggregated value alias
- *
- * @param $valuedata
- * @param $valuename string
- *
- * @return string
- */
- function aggregateValue ( $valuedata, $valuename = 'value' ) {
- return $valuename;
- }
-
/**
* Ping the server and try to reconnect if it there is no connection
*
@@ -3101,18 +3007,6 @@ abstract class DatabaseBase implements DatabaseType {
return $b;
}
- /**
- * Override database's default connection timeout
- *
- * @param $timeout Integer in seconds
- * @return void
- * @deprecated since 1.19; use setSessionOptions()
- */
- public function setTimeout( $timeout ) {
- wfDeprecated( __METHOD__, '1.19' );
- $this->setSessionOptions( array( 'connTimeout' => $timeout ) );
- }
-
/**
* Override database's default behavior. $options include:
* 'connTimeout' : Set the connection timeout value in seconds.
@@ -3377,15 +3271,6 @@ abstract class DatabaseBase implements DatabaseType {
return $this->indexName( $matches[1] );
}
- /**
- * Build a concatenation list to feed into a SQL query
- * @param $stringList Array: list of raw SQL expressions; caller is responsible for any quoting
- * @return String
- */
- function buildConcat( $stringList ) {
- return 'CONCAT(' . implode( ',', $stringList ) . ')';
- }
-
/**
* Check to see if a named lock is available. This is non-blocking.
*
diff --git a/includes/db/DatabaseError.php b/includes/db/DatabaseError.php
index 53341c32e4..a53a6747bb 100644
--- a/includes/db/DatabaseError.php
+++ b/includes/db/DatabaseError.php
@@ -318,7 +318,7 @@ class DBQueryError extends DBError {
$fname = $this->fname;
$error = $this->error;
}
- return wfMsg( $msg, $sql, $fname, $this->errno, $error );
+ return wfMessage( $msg )->rawParams( $sql, $fname, $this->errno, $error )->text();
} else {
return parent::getContentMessage( $html );
}
diff --git a/includes/db/DatabaseIbm_db2.php b/includes/db/DatabaseIbm_db2.php
index 1fdcd5cee1..80220af0ec 100644
--- a/includes/db/DatabaseIbm_db2.php
+++ b/includes/db/DatabaseIbm_db2.php
@@ -145,21 +145,21 @@ class IBM_DB2Result{
*/
public function __construct( $db, $result, $num_rows, $sql, $columns ){
$this->db = $db;
-
+
if( $result instanceof ResultWrapper ){
$this->result = $result->result;
}
else{
$this->result = $result;
}
-
+
$this->num_rows = $num_rows;
$this->current_pos = 0;
if ( $this->num_rows > 0 ) {
// Make a lower-case list of the column names
// By default, DB2 column names are capitalized
// while MySQL column names are lowercase
-
+
// Is there a reasonable maximum value for $i?
// Setting to 2048 to prevent an infinite loop
for( $i = 0; $i < 2048; $i++ ) {
@@ -170,11 +170,11 @@ class IBM_DB2Result{
else {
return false;
}
-
+
$this->columns[$i] = strtolower( $name );
}
}
-
+
$this->sql = $sql;
}
@@ -202,14 +202,14 @@ class IBM_DB2Result{
* @return mixed Object on success, false on failure.
*/
public function fetchObject() {
- if ( $this->result
- && $this->num_rows > 0
- && $this->current_pos >= 0
- && $this->current_pos < $this->num_rows )
+ if ( $this->result
+ && $this->num_rows > 0
+ && $this->current_pos >= 0
+ && $this->current_pos < $this->num_rows )
{
$row = $this->fetchRow();
$ret = new stdClass();
-
+
foreach ( $row as $k => $v ) {
$lc = $this->columns[$k];
$ret->$lc = $v;
@@ -225,9 +225,9 @@ class IBM_DB2Result{
* @throws DBUnexpectedError
*/
public function fetchRow(){
- if ( $this->result
- && $this->num_rows > 0
- && $this->current_pos >= 0
+ if ( $this->result
+ && $this->num_rows > 0
+ && $this->current_pos >= 0
&& $this->current_pos < $this->num_rows )
{
if ( $this->loadedLines <= $this->current_pos ) {
@@ -242,7 +242,7 @@ class IBM_DB2Result{
if ( $this->loadedLines > $this->current_pos ){
return $this->resultSet[$this->current_pos++];
}
-
+
}
return false;
}
@@ -416,7 +416,7 @@ class DatabaseIbm_db2 extends DatabaseBase {
return 'ibm_db2';
}
- /**
+ /**
* Returns the database connection object
* @return Object
*/
@@ -1341,10 +1341,10 @@ class DatabaseIbm_db2 extends DatabaseBase {
$res2 = parent::select( $table, $vars2, $conds, $fname, $options2,
$join_conds );
-
+
$obj = $this->fetchObject( $res2 );
$this->mNumRows = $obj->num_rows;
-
+
return new ResultWrapper( $this, new IBM_DB2Result( $this, $res, $obj->num_rows, $vars, $sql ) );
}
@@ -1441,14 +1441,6 @@ class DatabaseIbm_db2 extends DatabaseBase {
######################################
# Unimplemented and not applicable
######################################
- /**
- * Not implemented
- * @return string $sql
- */
- public function limitResultForUpdate( $sql, $num ) {
- $this->installPrint( 'Not implemented for DB2: limitResultForUpdate()' );
- return $sql;
- }
/**
* Only useful with fake prepare like in base Database class
@@ -1656,26 +1648,6 @@ SQL;
return $res;
}
- /**
- * Prepare & execute an SQL statement, quoting and inserting arguments
- * in the appropriate places.
- * @param $query String
- * @param $args ...
- * @return Resource
- */
- public function safeQuery( $query, $args = null ) {
- // copied verbatim from Database.php
- $prepared = $this->prepare( $query, 'DB2::safeQuery' );
- if( !is_array( $args ) ) {
- # Pull the var args
- $args = func_get_args();
- array_shift( $args );
- }
- $retval = $this->execute( $prepared, $args );
- $this->freePrepared( $prepared );
- return $retval;
- }
-
/**
* For faking prepared SQL statements on DBs that don't support
* it directly.
diff --git a/includes/db/DatabaseMssql.php b/includes/db/DatabaseMssql.php
index 7a75e1eb42..3846e96101 100644
--- a/includes/db/DatabaseMssql.php
+++ b/includes/db/DatabaseMssql.php
@@ -620,14 +620,6 @@ class DatabaseMssql extends DatabaseBase {
return $sql;
}
- // MSSQL does support this, but documentation is too thin to make a generalized
- // function for this. Apparently UPDATE TOP (N) works, but the sort order
- // may not be what we're expecting so the top n results may be a random selection.
- // TODO: Implement properly.
- function limitResultForUpdate( $sql, $num ) {
- return $sql;
- }
-
function timestamp( $ts = 0 ) {
return wfTimestamp( TS_ISO_8601, $ts );
}
diff --git a/includes/db/DatabaseMysql.php b/includes/db/DatabaseMysql.php
index 1d03073b15..4b34310b09 100644
--- a/includes/db/DatabaseMysql.php
+++ b/includes/db/DatabaseMysql.php
@@ -83,6 +83,14 @@ class DatabaseMysql extends DatabaseBase {
$this->mPassword = $password;
$this->mDBname = $dbName;
+ $connFlags = 0;
+ if ( $this->mFlags & DBO_SSL ) {
+ $connFlags |= MYSQL_CLIENT_SSL;
+ }
+ if ( $this->mFlags & DBO_COMPRESS ) {
+ $connFlags |= MYSQL_CLIENT_COMPRESS;
+ }
+
wfProfileIn("dbconnect-$server");
# The kernel's default SYN retransmission period is far too slow for us,
@@ -100,10 +108,10 @@ class DatabaseMysql extends DatabaseBase {
usleep( 1000 );
}
if ( $this->mFlags & DBO_PERSISTENT ) {
- $this->mConn = mysql_pconnect( $realServer, $user, $password );
+ $this->mConn = mysql_pconnect( $realServer, $user, $password, $connFlags );
} else {
# Create a new connection...
- $this->mConn = mysql_connect( $realServer, $user, $password, true );
+ $this->mConn = mysql_connect( $realServer, $user, $password, true, $connFlags );
}
#if ( $this->mConn === false ) {
#$iplus = $i + 1;
@@ -659,13 +667,6 @@ class DatabaseMysql extends DatabaseBase {
return '[http://www.mysql.com/ MySQL]';
}
- /**
- * @return bool
- */
- function standardSelectDistinct() {
- return false;
- }
-
/**
* @param $options array
*/
diff --git a/includes/db/DatabaseOracle.php b/includes/db/DatabaseOracle.php
index e1b3a9a839..cf3e45dc2e 100644
--- a/includes/db/DatabaseOracle.php
+++ b/includes/db/DatabaseOracle.php
@@ -979,11 +979,6 @@ class DatabaseOracle extends DatabaseBase {
}
}
- /* Not even sure why this is used in the main codebase... */
- function limitResultForUpdate( $sql, $num ) {
- return $sql;
- }
-
/* defines must comply with ^define\s*([^\s=]*)\s*=\s?'\{\$([^\}]*)\}'; */
function sourceStream( $fp, $lineCallback = false, $resultCallback = false,
$fname = 'DatabaseOracle::sourceStream', $inputCallback = false ) {
diff --git a/includes/db/DatabasePostgres.php b/includes/db/DatabasePostgres.php
index 2b7521f21f..8f8f5e83e4 100644
--- a/includes/db/DatabasePostgres.php
+++ b/includes/db/DatabasePostgres.php
@@ -356,6 +356,10 @@ class DatabasePostgres extends DatabaseBase {
if ( $port != false && $port != '' ) {
$connectVars['port'] = $port;
}
+ if ( $this->mFlags & DBO_SSL ) {
+ $connectVars['sslmode'] = 1;
+ }
+
$this->connectString = $this->makeConnectionString( $connectVars, PGSQL_CONNECT_FORCE_NEW );
$this->close();
$this->installErrorHandler();
@@ -1296,11 +1300,6 @@ SQL;
return pg_field_type( $res, $index );
}
- /* Not even sure why this is used in the main codebase... */
- function limitResultForUpdate( $sql, $num ) {
- return $sql;
- }
-
/**
* @param $b
* @return Blob
diff --git a/includes/db/DatabaseSqlite.php b/includes/db/DatabaseSqlite.php
index 15d1ad024b..cb3da1e71a 100644
--- a/includes/db/DatabaseSqlite.php
+++ b/includes/db/DatabaseSqlite.php
@@ -176,7 +176,7 @@ class DatabaseSqlite extends DatabaseBase {
}
$cachedResult = false;
$table = 'dummy_search_test';
-
+
$db = new DatabaseSqliteStandalone( ':memory:' );
if ( $db->query( "CREATE VIRTUAL TABLE $table USING FTS3(dummy_field)", __METHOD__, true ) ) {
@@ -313,7 +313,7 @@ class DatabaseSqlite extends DatabaseBase {
/**
* @param $res ResultWrapper
- * @param $n
+ * @param $n
* @return bool
*/
function fieldName( $res, $n ) {
@@ -622,7 +622,7 @@ class DatabaseSqlite extends DatabaseBase {
* @return string User-friendly database information
*/
public function getServerInfo() {
- return wfMsg( self::getFulltextSearchModule() ? 'sqlite-has-fts' : 'sqlite-no-fts', $this->getServerVersion() );
+ return wfMessage( self::getFulltextSearchModule() ? 'sqlite-has-fts' : 'sqlite-no-fts', $this->getServerVersion() )->text();
}
/**
@@ -669,15 +669,6 @@ class DatabaseSqlite extends DatabaseBase {
$this->mTrxLevel = 0;
}
- /**
- * @param $sql
- * @param $num
- * @return string
- */
- function limitResultForUpdate( $sql, $num ) {
- return $this->limitResult( $sql, $num );
- }
-
/**
* @param $s string
* @return string
@@ -827,8 +818,8 @@ class DatabaseSqlite extends DatabaseBase {
}
return $this->query( $sql, $fname );
}
-
-
+
+
/**
* List all tables on the database
*
@@ -843,21 +834,21 @@ class DatabaseSqlite extends DatabaseBase {
'name',
"type='table'"
);
-
+
$endArray = array();
-
- foreach( $result as $table ) {
+
+ foreach( $result as $table ) {
$vars = get_object_vars($table);
$table = array_pop( $vars );
-
+
if( !$prefix || strpos( $table, $prefix ) === 0 ) {
if ( strpos( $table, 'sqlite_' ) !== 0 ) {
$endArray[] = $table;
}
-
+
}
}
-
+
return $endArray;
}
diff --git a/includes/db/LBFactory.php b/includes/db/LBFactory.php
index aaca12cbc3..e82c54ba3d 100644
--- a/includes/db/LBFactory.php
+++ b/includes/db/LBFactory.php
@@ -191,6 +191,16 @@ class LBFactory_Simple extends LBFactory {
$servers = $wgDBservers;
} else {
global $wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname, $wgDBtype, $wgDebugDumpSql;
+ global $wgDBssl, $wgDBcompress;
+
+ $flags = ( $wgDebugDumpSql ? DBO_DEBUG : 0 ) | DBO_DEFAULT;
+ if ( $wgDBssl ) {
+ $flags |= DBO_SSL;
+ }
+ if ( $wgDBcompress ) {
+ $flags |= DBO_COMPRESS;
+ }
+
$servers = array(array(
'host' => $wgDBserver,
'user' => $wgDBuser,
@@ -198,7 +208,7 @@ class LBFactory_Simple extends LBFactory {
'dbname' => $wgDBname,
'type' => $wgDBtype,
'load' => 1,
- 'flags' => ($wgDebugDumpSql ? DBO_DEBUG : 0) | DBO_DEFAULT
+ 'flags' => $flags
));
}
diff --git a/includes/db/ORMTable.php b/includes/db/ORMTable.php
index a4396af4e4..a77074ffca 100644
--- a/includes/db/ORMTable.php
+++ b/includes/db/ORMTable.php
@@ -308,7 +308,7 @@ abstract class ORMTable implements IORMTable {
*/
public function count( array $conditions = array(), array $options = array() ) {
$res = $this->rawSelectRow(
- array( 'COUNT(*) AS rowcount' ),
+ array( 'rowcount' => 'COUNT(*)' ),
$this->getPrefixedValues( $conditions ),
$options
);
@@ -329,7 +329,7 @@ abstract class ORMTable implements IORMTable {
public function delete( array $conditions, $functionName = null ) {
return wfGetDB( DB_MASTER )->delete(
$this->getName(),
- $this->getPrefixedValues( $conditions ),
+ $conditions === array() ? '*' : $this->getPrefixedValues( $conditions ),
$functionName
) !== false; // DatabaseBase::delete does not always return true for success as documented...
}
@@ -452,7 +452,10 @@ abstract class ORMTable implements IORMTable {
public function updateSummaryFields( $summaryFields = null, array $conditions = array() ) {
$this->setReadDb( DB_MASTER );
- foreach ( $this->select( null, $conditions ) as /* IORMRow */ $item ) {
+ /**
+ * @var IORMRow $item
+ */
+ foreach ( $this->select( null, $conditions ) as $item ) {
$item->loadSummaryFields( $summaryFields );
$item->setSummaryMode( true );
$item->save();
diff --git a/includes/debug/Debug.php b/includes/debug/Debug.php
index 0c0052f434..1ad25aece2 100644
--- a/includes/debug/Debug.php
+++ b/includes/debug/Debug.php
@@ -312,6 +312,18 @@ class MWDebug {
return;
}
+ // output errors as debug info, when display_errors is on
+ // this is necessary for all non html output of the api, because that clears all errors first
+ $obContents = ob_get_contents();
+ if( $obContents ) {
+ $obContentArray = explode( ' ', $obContents );
+ foreach( $obContentArray as $obContent ) {
+ if( trim( $obContent ) ) {
+ self::debugMsg( Sanitizer::stripAllTags( $obContent ) );
+ }
+ }
+ }
+
MWDebug::log( 'MWDebug output complete' );
$debugInfo = self::getDebugInfo( $context );
@@ -352,7 +364,7 @@ class MWDebug {
'debugLog' => self::$debug,
'queries' => self::$query,
'request' => array(
- 'method' => $_SERVER['REQUEST_METHOD'],
+ 'method' => $request->getMethod(),
'url' => $request->getRequestURL(),
'headers' => $request->getAllHeaders(),
'params' => $request->getValues(),
diff --git a/includes/diff/DifferenceEngine.php b/includes/diff/DifferenceEngine.php
index 30b2f282a3..e1db2c7ac3 100644
--- a/includes/diff/DifferenceEngine.php
+++ b/includes/diff/DifferenceEngine.php
@@ -179,6 +179,22 @@ class DifferenceEngine extends ContextSource {
}
}
+ private function showMissingRevision() {
+ $out = $this->getOutput();
+
+ $missing = array();
+ if ( $this->mOldRev === null ) {
+ $missing[] = $this->deletedIdMarker( $this->mOldid );
+ }
+ if ( $this->mNewRev === null ) {
+ $missing[] = $this->deletedIdMarker( $this->mNewid );
+ }
+
+ $out->setPageTitle( $this->msg( 'errorpagetitle' ) );
+ $out->addWikiMsg( 'difference-missing-revision',
+ $this->getLanguage()->listToText( $missing ), count( $missing ) );
+ }
+
function showDiffPage( $diffOnly = false ) {
wfProfileIn( __METHOD__ );
@@ -188,13 +204,7 @@ class DifferenceEngine extends ContextSource {
$out->setRobotPolicy( 'noindex,nofollow' );
if ( !$this->loadRevisionData() ) {
- // Sounds like a deleted revision... Let's see what we can do.
- $t = $this->getTitle()->getPrefixedText();
- $d = $this->msg( 'missingarticle-diff',
- $this->deletedIdMarker( $this->mOldid ),
- $this->deletedIdMarker( $this->mNewid ) )->escaped();
- $out->setPageTitle( $this->msg( 'errorpagetitle' ) );
- $out->addWikiMsg( 'missing-article', "$t ", "$d " );
+ $this->showMissingRevision();
wfProfileOut( __METHOD__ );
return;
}
@@ -563,7 +573,7 @@ class DifferenceEngine extends ContextSource {
function showDiff( $otitle, $ntitle, $notice = '' ) {
$diff = $this->getDiff( $otitle, $ntitle, $notice );
if ( $diff === false ) {
- $this->getOutput()->addWikiMsg( 'missing-article', "(fixme, bug) ", '' );
+ $this->showMissingRevision();
return false;
} else {
$this->showDiffStyle();
@@ -1077,7 +1087,7 @@ class DifferenceEngine extends ContextSource {
// Load the new revision object
$this->mNewRev = $this->mNewid
? Revision::newFromId( $this->mNewid )
- : Revision::newFromTitle( $this->getTitle(), false, Revision::AVOID_MASTER );
+ : Revision::newFromTitle( $this->getTitle(), false, Revision::READ_NORMAL );
if ( !$this->mNewRev instanceof Revision ) {
return false;
diff --git a/includes/filerepo/backend/FSFile.php b/includes/filebackend/FSFile.php
similarity index 100%
rename from includes/filerepo/backend/FSFile.php
rename to includes/filebackend/FSFile.php
diff --git a/includes/filerepo/backend/FSFileBackend.php b/includes/filebackend/FSFileBackend.php
similarity index 100%
rename from includes/filerepo/backend/FSFileBackend.php
rename to includes/filebackend/FSFileBackend.php
diff --git a/includes/filerepo/backend/FileBackend.php b/includes/filebackend/FileBackend.php
similarity index 99%
rename from includes/filerepo/backend/FileBackend.php
rename to includes/filebackend/FileBackend.php
index ff9329c807..4b707fc331 100644
--- a/includes/filerepo/backend/FileBackend.php
+++ b/includes/filebackend/FileBackend.php
@@ -254,13 +254,13 @@ abstract class FileBackend {
*
* @par Return value:
*
- * This returns a Status, which contains all warnings and fatals that occured
+ * This returns a Status, which contains all warnings and fatals that occurred
* during the operation. The 'failCount', 'successCount', and 'success' members
* will reflect each operation attempted.
*
* The status will be "OK" unless:
* - a) unexpected operation errors occurred (network partitions, disk full...)
- * - b) significant operation errors occured and 'force' was not set
+ * - b) significant operation errors occurred and 'force' was not set
*
* @param $ops Array List of operations to execute in order
* @param $opts Array Batch operation options
@@ -447,10 +447,10 @@ abstract class FileBackend {
* - bypassReadOnly : Allow writes in read-only mode (since 1.20)
*
* @par Return value:
- * This returns a Status, which contains all warnings and fatals that occured
+ * This returns a Status, which contains all warnings and fatals that occurred
* during the operation. The 'failCount', 'successCount', and 'success' members
* will reflect each operation attempted for the given files. The status will be
- * considered "OK" as long as no fatal errors occured.
+ * considered "OK" as long as no fatal errors occurred.
*
* @param $ops Array Set of operations to execute
* @param $opts Array Batch operation options
diff --git a/includes/filerepo/backend/FileBackendGroup.php b/includes/filebackend/FileBackendGroup.php
similarity index 100%
rename from includes/filerepo/backend/FileBackendGroup.php
rename to includes/filebackend/FileBackendGroup.php
diff --git a/includes/filerepo/backend/FileBackendMultiWrite.php b/includes/filebackend/FileBackendMultiWrite.php
similarity index 89%
rename from includes/filerepo/backend/FileBackendMultiWrite.php
rename to includes/filebackend/FileBackendMultiWrite.php
index e0873d276f..f4a7eac00c 100644
--- a/includes/filerepo/backend/FileBackendMultiWrite.php
+++ b/includes/filebackend/FileBackendMultiWrite.php
@@ -72,9 +72,12 @@ class FileBackendMultiWrite extends FileBackend {
*/
public function __construct( array $config ) {
parent::__construct( $config );
- $namesUsed = array();
+ $this->syncChecks = isset( $config['syncChecks'] )
+ ? $config['syncChecks']
+ : self::CHECK_SIZE;
// Construct backends here rather than via registration
// to keep these backends hidden from outside the proxy.
+ $namesUsed = array();
foreach ( $config['backends'] as $index => $config ) {
if ( isset( $config['template'] ) ) {
// Config is just a modified version of a registered backend's.
@@ -108,9 +111,6 @@ class FileBackendMultiWrite extends FileBackend {
if ( $this->masterIndex < 0 ) { // need backends and must have a master
throw new MWException( 'No master backend defined.' );
}
- $this->syncChecks = isset( $config['syncChecks'] )
- ? $config['syncChecks']
- : self::CHECK_SIZE;
}
/**
@@ -140,7 +140,7 @@ class FileBackendMultiWrite extends FileBackend {
// Clear any cache entries (after locks acquired)
$this->clearCache();
// Do a consistency check to see if the backends agree
- $status->merge( $this->consistencyCheck( array_merge( $paths['sh'], $paths['ex'] ) ) );
+ $status->merge( $this->consistencyCheck( $this->fileStoragePathsForOps( $ops ) ) );
if ( !$status->isOK() ) {
return $status; // abort
}
@@ -167,7 +167,7 @@ class FileBackendMultiWrite extends FileBackend {
/**
* Check that a set of files are consistent across all internal backends
*
- * @param $paths Array
+ * @param $paths Array List of storage paths
* @return Status
*/
public function consistencyCheck( array $paths ) {
@@ -183,7 +183,7 @@ class FileBackendMultiWrite extends FileBackend {
// Stat the file on the 'master' backend
$mStat = $mBackend->getFileStat( $mParams );
if ( $this->syncChecks & self::CHECK_SHA1 ) {
- $mSha1 = $mBackend->getFileSha1( $mParams );
+ $mSha1 = $mBackend->getFileSha1Base36( $mParams );
} else {
$mSha1 = false;
}
@@ -215,7 +215,7 @@ class FileBackendMultiWrite extends FileBackend {
}
}
if ( $this->syncChecks & self::CHECK_SHA1 ) {
- if ( $cBackend->getFileSha1( $cParams ) !== $mSha1 ) { // wrong SHA1
+ if ( $cBackend->getFileSha1Base36( $cParams ) !== $mSha1 ) { // wrong SHA1
$status->fatal( 'backend-fail-synced', $path );
continue;
}
@@ -234,6 +234,66 @@ class FileBackendMultiWrite extends FileBackend {
return $status;
}
+ /**
+ * Check that a set of files are consistent across all internal backends
+ * and re-synchronize those files againt the "multi master" if needed.
+ *
+ * @param $paths Array List of storage paths
+ * @return Status
+ */
+ public function resyncFiles( array $paths ) {
+ $status = Status::newGood();
+
+ $mBackend = $this->backends[$this->masterIndex];
+ foreach ( $paths as $path ) {
+ $mPath = $this->substPaths( $path, $mBackend );
+ $mSha1 = $mBackend->getFileSha1Base36( array( 'src' => $mPath ) );
+ $mExist = $mBackend->fileExists( array( 'src' => $mPath ) );
+ // Check of all clone backends agree with the master...
+ foreach ( $this->backends as $index => $cBackend ) {
+ if ( $index === $this->masterIndex ) {
+ continue; // master
+ }
+ $cPath = $this->substPaths( $path, $cBackend );
+ $cSha1 = $cBackend->getFileSha1Base36( array( 'src' => $cPath ) );
+ if ( $mSha1 === $cSha1 ) {
+ // already synced; nothing to do
+ } elseif ( $mSha1 ) { // file is in master
+ $fsFile = $mBackend->getLocalReference( array( 'src' => $mPath ) );
+ $status->merge( $cBackend->quickStore(
+ array( 'src' => $fsFile->getPath(), 'dst' => $cPath )
+ ) );
+ } elseif ( $mExist === false ) { // file is not in master
+ $status->merge( $cBackend->quickDelete( array( 'src' => $cPath ) ) );
+ }
+ }
+ }
+
+ return $status;
+ }
+
+ /**
+ * Get a list of file storage paths to read or write for a list of operations
+ *
+ * @param $ops Array Same format as doOperations()
+ * @return Array List of storage paths to files (does not include directories)
+ */
+ protected function fileStoragePathsForOps( array $ops ) {
+ $paths = array();
+ foreach ( $ops as $op ) {
+ if ( isset( $op['src'] ) ) {
+ $paths[] = $op['src'];
+ }
+ if ( isset( $op['srcs'] ) ) {
+ $paths = array_merge( $paths, $op['srcs'] );
+ }
+ if ( isset( $op['dst'] ) ) {
+ $paths[] = $op['dst'];
+ }
+ }
+ return array_unique( $paths );
+ }
+
/**
* Substitute the backend name in storage path parameters
* for a set of operations with that of a given internal backend.
diff --git a/includes/filerepo/backend/FileBackendStore.php b/includes/filebackend/FileBackendStore.php
similarity index 100%
rename from includes/filerepo/backend/FileBackendStore.php
rename to includes/filebackend/FileBackendStore.php
diff --git a/includes/filerepo/backend/FileOp.php b/includes/filebackend/FileOp.php
similarity index 100%
rename from includes/filerepo/backend/FileOp.php
rename to includes/filebackend/FileOp.php
diff --git a/includes/filerepo/backend/FileOpBatch.php b/includes/filebackend/FileOpBatch.php
similarity index 99%
rename from includes/filerepo/backend/FileOpBatch.php
rename to includes/filebackend/FileOpBatch.php
index fd83e2c362..335587255b 100644
--- a/includes/filerepo/backend/FileOpBatch.php
+++ b/includes/filebackend/FileOpBatch.php
@@ -50,7 +50,7 @@ class FileOpBatch {
*
* The resulting Status will be "OK" unless:
* - a) unexpected operation errors occurred (network partitions, disk full...)
- * - b) significant operation errors occured and 'force' was not set
+ * - b) significant operation errors occurred and 'force' was not set
*
* @param $performOps Array List of FileOp operations
* @param $opts Array Batch operation options
diff --git a/includes/filerepo/backend/SwiftFileBackend.php b/includes/filebackend/SwiftFileBackend.php
similarity index 92%
rename from includes/filerepo/backend/SwiftFileBackend.php
rename to includes/filebackend/SwiftFileBackend.php
index 30634409c3..f54f6667fe 100644
--- a/includes/filerepo/backend/SwiftFileBackend.php
+++ b/includes/filebackend/SwiftFileBackend.php
@@ -45,13 +45,19 @@ class SwiftFileBackend extends FileBackendStore {
protected $swiftCDNExpiry; // integer; how long to cache things in the CDN
protected $swiftCDNPurgable; // boolean; whether object CDN purging is enabled
- protected $maxContCacheSize = 300; // integer; max containers with entries
-
/** @var CF_Connection */
protected $conn; // Swift connection handle
- protected $connStarted = 0; // integer UNIX timestamp
- protected $connContainers = array(); // container object cache
- protected $connException; // CloudFiles exception
+ protected $sessionStarted = 0; // integer UNIX timestamp
+
+ /** @var CloudFilesException */
+ protected $connException;
+ protected $connErrorTime = 0; // UNIX timestamp
+
+ /** @var BagOStuff */
+ protected $srvCache;
+
+ /** @var ProcessCacheLRU */
+ protected $connContainerCache; // container object cache
/**
* @see FileBackendStore::__construct()
@@ -75,6 +81,8 @@ class SwiftFileBackend extends FileBackendStore {
* - levels : the number of hash levels (and digits)
* - repeat : hash subdirectories are prefixed with all the
* parent hash directory names (e.g. "a/ab/abc")
+ * - cacheAuthInfo : Whether to cache authentication tokens in APC/XCache.
+ * This is probably insecure in shared hosting environments.
*/
public function __construct( array $config ) {
parent::__construct( $config );
@@ -107,8 +115,17 @@ class SwiftFileBackend extends FileBackendStore {
$this->swiftCDNPurgable = isset( $config['swiftCDNPurgable'] )
? $config['swiftCDNPurgable']
: true;
- // Cache container info to mask latency
+ // Cache container information to mask latency
$this->memCache = wfGetMainCache();
+ // Process cache for container info
+ $this->connContainerCache = new ProcessCacheLRU( 300 );
+ // Cache auth token information to avoid RTTs
+ if ( !empty( $config['cacheAuthInfo'] ) ) {
+ try { // look for APC, XCache, WinCache, ect...
+ $this->srvCache = ObjectCache::newAccelerator( array() );
+ } catch ( Exception $e ) {}
+ }
+ $this->srvCache = $this->srvCache ? $this->srvCache : new EmptyBagOStuff();
}
/**
@@ -116,7 +133,9 @@ class SwiftFileBackend extends FileBackendStore {
* @return null
*/
protected function resolveContainerPath( $container, $relStoragePath ) {
- if ( strlen( urlencode( $relStoragePath ) ) > 1024 ) {
+ if ( !mb_check_encoding( $relStoragePath, 'UTF-8' ) ) { // mb_string required by CF
+ return null; // not UTF-8, makes it hard to use CF and the swift HTTP API
+ } elseif ( strlen( urlencode( $relStoragePath ) ) > 1024 ) {
return null; // too long for Swift
}
return $relStoragePath;
@@ -710,6 +729,7 @@ class SwiftFileBackend extends FileBackendStore {
if ( isset( $obj->metadata['Sha1base36'] ) ) {
return true; // nothing to do
}
+ wfProfileIn( __METHOD__ );
$status = Status::newGood();
$scopeLockS = $this->getScopedFileLocks( array( $path ), LockManager::LOCK_UW, $status );
if ( $status->isOK() ) {
@@ -720,11 +740,13 @@ class SwiftFileBackend extends FileBackendStore {
if ( $hash !== false ) {
$obj->metadata['Sha1base36'] = $hash;
$obj->sync_metadata(); // save to Swift
+ wfProfileOut( __METHOD__ );
return true; // success
}
}
}
$obj->metadata['Sha1base36'] = false;
+ wfProfileOut( __METHOD__ );
return false; // failed
}
@@ -1087,7 +1109,7 @@ class SwiftFileBackend extends FileBackendStore {
$url = $creds['storage_url'] . '/' . rawurlencode( $contObj->name );
// Note: 10 second timeout consistent with php-cloudfiles
- $req = new CurlHttpRequest( $url, array( 'method' => 'POST', 'timeout' => 10 ) );
+ $req = MWHttpRequest::factory( $url, array( 'method' => 'POST', 'timeout' => 10 ) );
$req->setHeader( 'X-Auth-Token', $creds['auth_token'] );
$req->setHeader( 'X-Container-Read', implode( ',', $readGrps ) );
$req->setHeader( 'X-Container-Write', implode( ',', $writeGrps ) );
@@ -1118,41 +1140,67 @@ class SwiftFileBackend extends FileBackendStore {
}
/**
- * Get a connection to the Swift proxy
+ * Get an authenticated connection handle to the Swift proxy
*
* @return CF_Connection|bool False on failure
* @throws CloudFilesException
*/
protected function getConnection() {
- if ( $this->connException instanceof Exception ) {
- throw $this->connException; // failed last attempt
+ if ( $this->connException instanceof CloudFilesException ) {
+ if ( ( time() - $this->connErrorTime ) < 60 ) {
+ throw $this->connException; // failed last attempt; don't bother
+ } else { // actually retry this time
+ $this->connException = null;
+ $this->connErrorTime = 0;
+ }
}
// Session keys expire after a while, so we renew them periodically
- if ( $this->conn && ( time() - $this->connStarted ) > $this->authTTL ) {
- $this->conn->close(); // close active cURL connections
- $this->conn = null;
- }
+ $reAuth = ( ( time() - $this->sessionStarted ) > $this->authTTL );
// Authenticate with proxy and get a session key...
- if ( !$this->conn ) {
- $this->connStarted = 0;
- $this->connContainers = array();
- try {
- $this->auth->authenticate();
- $this->conn = new CF_Connection( $this->auth );
- $this->connStarted = time();
- } catch ( CloudFilesException $e ) {
- $this->connException = $e; // don't keep re-trying
- throw $e; // throw it back
+ if ( !$this->conn || $reAuth ) {
+ $this->sessionStarted = 0;
+ $this->connContainerCache->clear();
+ $cacheKey = $this->getCredsCacheKey( $this->auth->username );
+ $creds = $this->srvCache->get( $cacheKey ); // credentials
+ if ( is_array( $creds ) ) { // cache hit
+ $this->auth->load_cached_credentials(
+ $creds['auth_token'], $creds['storage_url'], $creds['cdnm_url'] );
+ $this->sessionStarted = time() - ceil( $this->authTTL/2 ); // skew for worst case
+ } else { // cache miss
+ try {
+ $this->auth->authenticate();
+ $creds = $this->auth->export_credentials();
+ $this->srvCache->add( $cacheKey, $creds, ceil( $this->authTTL/2 ) ); // cache
+ $this->sessionStarted = time();
+ } catch ( CloudFilesException $e ) {
+ $this->connException = $e; // don't keep re-trying
+ $this->connErrorTime = time();
+ throw $e; // throw it back
+ }
+ }
+ if ( $this->conn ) { // re-authorizing?
+ $this->conn->close(); // close active cURL handles in CF_Http object
}
+ $this->conn = new CF_Connection( $this->auth );
}
return $this->conn;
}
+ /**
+ * Get the cache key for a container
+ *
+ * @param $username string
+ * @return string
+ */
+ private function getCredsCacheKey( $username ) {
+ return wfMemcKey( 'backend', $this->getName(), 'usercreds', $username );
+ }
+
/**
* @see FileBackendStore::doClearCache()
*/
protected function doClearCache( array $paths = null ) {
- $this->connContainers = array(); // clear container object cache
+ $this->connContainerCache->clear(); // clear container object cache
}
/**
@@ -1167,25 +1215,21 @@ class SwiftFileBackend extends FileBackendStore {
protected function getContainer( $container, $bypassCache = false ) {
$conn = $this->getConnection(); // Swift proxy connection
if ( $bypassCache ) { // purge cache
- unset( $this->connContainers[$container] );
- } elseif ( !isset( $this->connContainers[$container] ) ) {
+ $this->connContainerCache->clear( $container );
+ } elseif ( !$this->connContainerCache->has( $container, 'obj' ) ) {
$this->primeContainerCache( array( $container ) ); // check persistent cache
}
- if ( !isset( $this->connContainers[$container] ) ) {
+ if ( !$this->connContainerCache->has( $container, 'obj' ) ) {
$contObj = $conn->get_container( $container );
// NoSuchContainerException not thrown: container must exist
- if ( count( $this->connContainers ) >= $this->maxContCacheSize ) { // trim cache?
- reset( $this->connContainers );
- unset( $this->connContainers[key( $this->connContainers )] );
- }
- $this->connContainers[$container] = $contObj; // cache it
+ $this->connContainerCache->set( $container, 'obj', $contObj ); // cache it
if ( !$bypassCache ) {
$this->setContainerCache( $container, // update persistent cache
array( 'bytes' => $contObj->bytes_used, 'count' => $contObj->object_count )
);
}
}
- return $this->connContainers[$container];
+ return $this->connContainerCache->get( $container, 'obj' );
}
/**
@@ -1198,7 +1242,7 @@ class SwiftFileBackend extends FileBackendStore {
protected function createContainer( $container ) {
$conn = $this->getConnection(); // Swift proxy connection
$contObj = $conn->create_container( $container );
- $this->connContainers[$container] = $contObj; // cache it
+ $this->connContainerCache->set( $container, 'obj', $contObj ); // cache
return $contObj;
}
@@ -1211,7 +1255,7 @@ class SwiftFileBackend extends FileBackendStore {
*/
protected function deleteContainer( $container ) {
$conn = $this->getConnection(); // Swift proxy connection
- unset( $this->connContainers[$container] ); // purge cache
+ $this->connContainerCache->clear( $container ); // purge
$conn->delete_container( $container );
}
@@ -1223,13 +1267,9 @@ class SwiftFileBackend extends FileBackendStore {
try {
$conn = $this->getConnection(); // Swift proxy connection
foreach ( $containerInfo as $container => $info ) {
- $this->connContainers[$container] = new CF_Container(
- $conn->cfs_auth,
- $conn->cfs_http,
- $container,
- $info['count'],
- $info['bytes']
- );
+ $contObj = new CF_Container( $conn->cfs_auth, $conn->cfs_http,
+ $container, $info['count'], $info['bytes'] );
+ $this->connContainerCache->set( $container, 'obj', $contObj );
}
} catch ( CloudFilesException $e ) { // some other exception?
$this->handleException( $e, null, __METHOD__, array() );
diff --git a/includes/filerepo/backend/TempFSFile.php b/includes/filebackend/TempFSFile.php
similarity index 95%
rename from includes/filerepo/backend/TempFSFile.php
rename to includes/filebackend/TempFSFile.php
index ddc640a6e9..00f1080950 100644
--- a/includes/filerepo/backend/TempFSFile.php
+++ b/includes/filebackend/TempFSFile.php
@@ -36,12 +36,13 @@ class TempFSFile extends FSFile {
/**
* Make a new temporary file on the file system.
* Temporary files may be purged when the file object falls out of scope.
- *
+ *
* @param $prefix string
* @param $extension string
- * @return TempFSFile|null
+ * @return TempFSFile|null
*/
public static function factory( $prefix, $extension = '' ) {
+ wfProfileIn( __METHOD__ );
$base = wfTempDir() . '/' . $prefix . dechex( mt_rand( 0, 99999999 ) );
$ext = ( $extension != '' ) ? ".{$extension}" : "";
for ( $attempt = 1; true; $attempt++ ) {
@@ -54,17 +55,19 @@ class TempFSFile extends FSFile {
break; // got it
}
if ( $attempt >= 15 ) {
+ wfProfileOut( __METHOD__ );
return null; // give up
}
}
$tmpFile = new self( $path );
$tmpFile->canDelete = true; // safely instantiated
+ wfProfileOut( __METHOD__ );
return $tmpFile;
}
/**
* Purge this file off the file system
- *
+ *
* @return bool Success
*/
public function purge() {
diff --git a/includes/filerepo/backend/filejournal/DBFileJournal.php b/includes/filebackend/filejournal/DBFileJournal.php
similarity index 97%
rename from includes/filerepo/backend/filejournal/DBFileJournal.php
rename to includes/filebackend/filejournal/DBFileJournal.php
index 0a098947cc..8fa4c6f0b5 100644
--- a/includes/filerepo/backend/filejournal/DBFileJournal.php
+++ b/includes/filebackend/filejournal/DBFileJournal.php
@@ -33,7 +33,7 @@ class DBFileJournal extends FileJournal {
* Construct a new instance from configuration.
* $config includes:
* 'wiki' : wiki name to use for LoadBalancer
- *
+ *
* @param $config Array
*/
protected function __construct( array $config ) {
@@ -65,7 +65,6 @@ class DBFileJournal extends FileJournal {
'fj_backend' => $this->backend,
'fj_op' => $entry['op'],
'fj_path' => $entry['path'],
- 'fj_path_sha1' => wfBaseConvert( sha1( $entry['path'] ), 16, 36, 31 ),
'fj_new_sha1' => $entry['newSha1'],
'fj_timestamp' => $dbw->timestamp( $now )
);
diff --git a/includes/filerepo/backend/filejournal/FileJournal.php b/includes/filebackend/filejournal/FileJournal.php
similarity index 100%
rename from includes/filerepo/backend/filejournal/FileJournal.php
rename to includes/filebackend/filejournal/FileJournal.php
diff --git a/includes/filerepo/backend/lockmanager/DBLockManager.php b/includes/filebackend/lockmanager/DBLockManager.php
similarity index 57%
rename from includes/filerepo/backend/lockmanager/DBLockManager.php
rename to includes/filebackend/lockmanager/DBLockManager.php
index c2a5085819..204ca3b895 100644
--- a/includes/filerepo/backend/lockmanager/DBLockManager.php
+++ b/includes/filebackend/lockmanager/DBLockManager.php
@@ -37,11 +37,9 @@
* @ingroup LockManager
* @since 1.19
*/
-class DBLockManager extends LockManager {
+class DBLockManager extends QuorumLockManager {
/** @var Array Map of DB names to server config */
protected $dbServers; // (DB name => server config array)
- /** @var Array Map of bucket indexes to peer DB lists */
- protected $dbsByBucket; // (bucket index => (ldb1, ldb2, ...))
/** @var BagOStuff */
protected $statusCache;
@@ -54,7 +52,7 @@ class DBLockManager extends LockManager {
/**
* Construct a new instance from configuration.
- *
+ *
* $config paramaters include:
* 'dbServers' : Associative array of DB names to server configuration.
* Configuration is an associative array that includes:
@@ -73,7 +71,7 @@ class DBLockManager extends LockManager {
* This tells the DB server how long to wait before assuming
* connection failure and releasing all the locks for a session.
*
- * @param Array $config
+ * @param Array $config
*/
public function __construct( array $config ) {
parent::__construct( $config );
@@ -81,9 +79,9 @@ class DBLockManager extends LockManager {
$this->dbServers = isset( $config['dbServers'] )
? $config['dbServers']
: array(); // likely just using 'localDBMaster'
- // Sanitize dbsByBucket config to prevent PHP errors
- $this->dbsByBucket = array_filter( $config['dbsByBucket'], 'is_array' );
- $this->dbsByBucket = array_values( $this->dbsByBucket ); // consecutive
+ // Sanitize srvsByBucket config to prevent PHP errors
+ $this->srvsByBucket = array_filter( $config['dbsByBucket'], 'is_array' );
+ $this->srvsByBucket = array_values( $this->srvsByBucket ); // consecutive
if ( isset( $config['lockExpiry'] ) ) {
$this->lockExpiry = $config['lockExpiry'];
@@ -95,179 +93,97 @@ class DBLockManager extends LockManager {
? 60 // pick a safe-ish number to match DB timeout default
: $this->lockExpiry; // cover worst case
- foreach ( $this->dbsByBucket as $bucket ) {
- if ( count( $bucket ) > 1 ) {
+ foreach ( $this->srvsByBucket as $bucket ) {
+ if ( count( $bucket ) > 1 ) { // multiple peers
// Tracks peers that couldn't be queried recently to avoid lengthy
// connection timeouts. This is useless if each bucket has one peer.
- $this->statusCache = wfGetMainCache();
+ try {
+ $this->statusCache = ObjectCache::newAccelerator( array() );
+ } catch ( MWException $e ) {
+ trigger_error( __CLASS__ .
+ " using multiple DB peers without apc, xcache, or wincache." );
+ }
break;
}
}
- $this->session = '';
- for ( $i = 0; $i < 5; $i++ ) {
- $this->session .= mt_rand( 0, 2147483647 );
- }
- $this->session = wfBaseConvert( sha1( $this->session ), 16, 36, 31 );
+ $this->session = wfRandomString( 31 );
}
/**
- * @see LockManager::doLock()
- * @param $paths array
- * @param $type int
+ * Get a connection to a lock DB and acquire locks on $paths.
+ * This does not use GET_LOCK() per http://bugs.mysql.com/bug.php?id=1118.
+ *
+ * @see QuorumLockManager::getLocksOnServer()
* @return Status
*/
- protected function doLock( array $paths, $type ) {
+ protected function getLocksOnServer( $lockSrv, array $paths, $type ) {
$status = Status::newGood();
- $pathsToLock = array();
- // Get locks that need to be acquired (buckets => locks)...
- foreach ( $paths as $path ) {
- if ( isset( $this->locksHeld[$path][$type] ) ) {
- ++$this->locksHeld[$path][$type];
- } elseif ( isset( $this->locksHeld[$path][self::LOCK_EX] ) ) {
- $this->locksHeld[$path][$type] = 1;
- } else {
- $bucket = $this->getBucketFromKey( $path );
- $pathsToLock[$bucket][] = $path;
- }
- }
-
- $lockedPaths = array(); // files locked in this attempt
- // Attempt to acquire these locks...
- foreach ( $pathsToLock as $bucket => $paths ) {
- // Try to acquire the locks for this bucket
- $res = $this->doLockingQueryAll( $bucket, $paths, $type );
- if ( $res === 'cantacquire' ) {
- // Resources already locked by another process.
- // Abort and unlock everything we just locked.
+ if ( $type == self::LOCK_EX ) { // writer locks
+ try {
+ $keys = array_unique( array_map( 'LockManager::sha1Base36', $paths ) );
+ # Build up values for INSERT clause
+ $data = array();
+ foreach ( $keys as $key ) {
+ $data[] = array( 'fle_key' => $key );
+ }
+ # Wait on any existing writers and block new ones if we get in
+ $db = $this->getConnection( $lockSrv ); // checked in isServerUp()
+ $db->insert( 'filelocks_exclusive', $data, __METHOD__ );
+ } catch ( DBError $e ) {
foreach ( $paths as $path ) {
$status->fatal( 'lockmanager-fail-acquirelock', $path );
}
- $status->merge( $this->doUnlock( $lockedPaths, $type ) );
- return $status;
- } elseif ( $res !== true ) {
- // Couldn't contact any DBs for this bucket.
- // Abort and unlock everything we just locked.
- $status->fatal( 'lockmanager-fail-db-bucket', $bucket );
- $status->merge( $this->doUnlock( $lockedPaths, $type ) );
- return $status;
}
- // Record these locks as active
- foreach ( $paths as $path ) {
- $this->locksHeld[$path][$type] = 1; // locked
- }
- // Keep track of what locks were made in this attempt
- $lockedPaths = array_merge( $lockedPaths, $paths );
}
return $status;
}
/**
- * @see LockManager::doUnlock()
- * @param $paths array
- * @param $type int
+ * @see QuorumLockManager::freeLocksOnServer()
* @return Status
*/
- protected function doUnlock( array $paths, $type ) {
+ protected function freeLocksOnServer( $lockSrv, array $paths, $type ) {
+ return Status::newGood(); // not supported
+ }
+
+ /**
+ * @see QuorumLockManager::releaseAllLocks()
+ * @return Status
+ */
+ protected function releaseAllLocks() {
$status = Status::newGood();
- foreach ( $paths as $path ) {
- if ( !isset( $this->locksHeld[$path] ) ) {
- $status->warning( 'lockmanager-notlocked', $path );
- } elseif ( !isset( $this->locksHeld[$path][$type] ) ) {
- $status->warning( 'lockmanager-notlocked', $path );
- } else {
- --$this->locksHeld[$path][$type];
- if ( $this->locksHeld[$path][$type] <= 0 ) {
- unset( $this->locksHeld[$path][$type] );
- }
- if ( !count( $this->locksHeld[$path] ) ) {
- unset( $this->locksHeld[$path] ); // no SH or EX locks left for key
+ foreach ( $this->conns as $lockDb => $db ) {
+ if ( $db->trxLevel() ) { // in transaction
+ try {
+ $db->rollback( __METHOD__ ); // finish transaction and kill any rows
+ } catch ( DBError $e ) {
+ $status->fatal( 'lockmanager-fail-db-release', $lockDb );
}
}
}
- // Reference count the locks held and COMMIT when zero
- if ( !count( $this->locksHeld ) ) {
- $status->merge( $this->finishLockTransactions() );
- }
-
return $status;
}
/**
- * Get a connection to a lock DB and acquire locks on $paths.
- * This does not use GET_LOCK() per http://bugs.mysql.com/bug.php?id=1118.
- *
- * @param $lockDb string
- * @param $paths Array
- * @param $type integer LockManager::LOCK_EX or LockManager::LOCK_SH
- * @return bool Resources able to be locked
- * @throws DBError
+ * @see QuorumLockManager::isServerUp()
+ * @return bool
*/
- protected function doLockingQuery( $lockDb, array $paths, $type ) {
- if ( $type == self::LOCK_EX ) { // writer locks
- $db = $this->getConnection( $lockDb );
- if ( !$db ) {
- return false; // bad config
- }
- $keys = array_unique( array_map( 'LockManager::sha1Base36', $paths ) );
- # Build up values for INSERT clause
- $data = array();
- foreach ( $keys as $key ) {
- $data[] = array( 'fle_key' => $key );
- }
- # Wait on any existing writers and block new ones if we get in
- $db->insert( 'filelocks_exclusive', $data, __METHOD__ );
+ protected function isServerUp( $lockSrv ) {
+ if ( !$this->cacheCheckFailures( $lockSrv ) ) {
+ return false; // recent failure to connect
}
- return true;
- }
-
- /**
- * Attempt to acquire locks with the peers for a bucket.
- * This should avoid throwing any exceptions.
- *
- * @param $bucket integer
- * @param $paths Array List of resource keys to lock
- * @param $type integer LockManager::LOCK_EX or LockManager::LOCK_SH
- * @return bool|string One of (true, 'cantacquire', 'dberrors')
- */
- protected function doLockingQueryAll( $bucket, array $paths, $type ) {
- $yesVotes = 0; // locks made on trustable DBs
- $votesLeft = count( $this->dbsByBucket[$bucket] ); // remaining DBs
- $quorum = floor( $votesLeft/2 + 1 ); // simple majority
- // Get votes for each DB, in order, until we have enough...
- foreach ( $this->dbsByBucket[$bucket] as $lockDb ) {
- // Check that DB is not *known* to be down
- if ( $this->cacheCheckFailures( $lockDb ) ) {
- try {
- // Attempt to acquire the lock on this DB
- if ( !$this->doLockingQuery( $lockDb, $paths, $type ) ) {
- return 'cantacquire'; // vetoed; resource locked
- }
- ++$yesVotes; // success for this peer
- if ( $yesVotes >= $quorum ) {
- return true; // lock obtained
- }
- } catch ( DBConnectionError $e ) {
- $this->cacheRecordFailure( $lockDb );
- } catch ( DBError $e ) {
- if ( $this->lastErrorIndicatesLocked( $lockDb ) ) {
- return 'cantacquire'; // vetoed; resource locked
- }
- }
- }
- --$votesLeft;
- $votesNeeded = $quorum - $yesVotes;
- if ( $votesNeeded > $votesLeft ) {
- // In "trust cache" mode we don't have to meet the quorum
- break; // short-circuit
- }
+ try {
+ $this->getConnection( $lockSrv );
+ } catch ( DBError $e ) {
+ $this->cacheRecordFailure( $lockSrv );
+ return false; // failed to connect
}
- // At this point, we must not have meet the quorum
- return 'dberrors'; // not enough votes to ensure correctness
+ return true;
}
/**
@@ -318,56 +234,17 @@ class DBLockManager extends LockManager {
*/
protected function initConnection( $lockDb, DatabaseBase $db ) {}
- /**
- * Commit all changes to lock-active databases.
- * This should avoid throwing any exceptions.
- *
- * @return Status
- */
- protected function finishLockTransactions() {
- $status = Status::newGood();
- foreach ( $this->conns as $lockDb => $db ) {
- if ( $db->trxLevel() ) { // in transaction
- try {
- $db->rollback( __METHOD__ ); // finish transaction and kill any rows
- } catch ( DBError $e ) {
- $status->fatal( 'lockmanager-fail-db-release', $lockDb );
- }
- }
- }
- return $status;
- }
-
- /**
- * Check if the last DB error for $lockDb indicates
- * that a requested resource was locked by another process.
- * This should avoid throwing any exceptions.
- *
- * @param $lockDb string
- * @return bool
- */
- protected function lastErrorIndicatesLocked( $lockDb ) {
- if ( isset( $this->conns[$lockDb] ) ) { // sanity
- $db = $this->conns[$lockDb];
- return ( $db->wasDeadlock() || $db->wasLockTimeout() );
- }
- return false;
- }
-
/**
* Checks if the DB has not recently had connection/query errors.
* This just avoids wasting time on doomed connection attempts.
- *
+ *
* @param $lockDb string
* @return bool
*/
protected function cacheCheckFailures( $lockDb ) {
- if ( $this->statusCache && $this->safeDelay > 0 ) {
- $path = $this->getMissKey( $lockDb );
- $misses = $this->statusCache->get( $path );
- return !$misses;
- }
- return true;
+ return ( $this->statusCache && $this->safeDelay > 0 )
+ ? !$this->statusCache->get( $this->getMissKey( $lockDb ) )
+ : true;
}
/**
@@ -377,16 +254,9 @@ class DBLockManager extends LockManager {
* @return bool Success
*/
protected function cacheRecordFailure( $lockDb ) {
- if ( $this->statusCache && $this->safeDelay > 0 ) {
- $path = $this->getMissKey( $lockDb );
- $misses = $this->statusCache->get( $path );
- if ( $misses ) {
- return $this->statusCache->incr( $path );
- } else {
- return $this->statusCache->add( $path, 1, $this->safeDelay );
- }
- }
- return true;
+ return ( $this->statusCache && $this->safeDelay > 0 )
+ ? $this->statusCache->set( $this->getMissKey( $lockDb ), 1, $this->safeDelay )
+ : true;
}
/**
@@ -396,26 +266,15 @@ class DBLockManager extends LockManager {
* @return string
*/
protected function getMissKey( $lockDb ) {
- return 'lockmanager:querymisses:' . str_replace( ' ', '_', $lockDb );
- }
-
- /**
- * Get the bucket for resource path.
- * This should avoid throwing any exceptions.
- *
- * @param $path string
- * @return integer
- */
- protected function getBucketFromKey( $path ) {
- $prefix = substr( sha1( $path ), 0, 2 ); // first 2 hex chars (8 bits)
- return intval( base_convert( $prefix, 16, 10 ) ) % count( $this->dbsByBucket );
+ $lockDb = ( $lockDb === 'localDBMaster' ) ? wfWikiID() : $lockDb; // non-relative
+ return 'dblockmanager:downservers:' . str_replace( ' ', '_', $lockDb );
}
/**
* Make sure remaining locks get cleared for sanity
*/
function __destruct() {
- foreach ( $this->conns as $lockDb => $db ) {
+ foreach ( $this->conns as $db ) {
if ( $db->trxLevel() ) { // in transaction
try {
$db->rollback( __METHOD__ ); // finish transaction and kill any rows
@@ -452,16 +311,16 @@ class MySqlLockManager extends DBLockManager {
}
/**
- * @param $lockDb string
- * @param $paths array
- * @param $type int
- * @return bool
+ * Get a connection to a lock DB and acquire locks on $paths.
+ * This does not use GET_LOCK() per http://bugs.mysql.com/bug.php?id=1118.
+ *
+ * @see DBLockManager::getLocksOnServer()
+ * @return Status
*/
- protected function doLockingQuery( $lockDb, array $paths, $type ) {
- $db = $this->getConnection( $lockDb );
- if ( !$db ) {
- return false;
- }
+ protected function getLocksOnServer( $lockSrv, array $paths, $type ) {
+ $status = Status::newGood();
+
+ $db = $this->getConnection( $lockSrv ); // checked in isServerUp()
$keys = array_unique( array_map( 'LockManager::sha1Base36', $paths ) );
# Build up values for INSERT clause
$data = array();
@@ -503,6 +362,13 @@ class MySqlLockManager extends DBLockManager {
);
}
}
- return !$blocked;
+
+ if ( $blocked ) {
+ foreach ( $paths as $path ) {
+ $status->fatal( 'lockmanager-fail-acquirelock', $path );
+ }
+ }
+
+ return $status;
}
}
diff --git a/includes/filerepo/backend/lockmanager/FSLockManager.php b/includes/filebackend/lockmanager/FSLockManager.php
similarity index 100%
rename from includes/filerepo/backend/lockmanager/FSLockManager.php
rename to includes/filebackend/lockmanager/FSLockManager.php
diff --git a/includes/filerepo/backend/lockmanager/LSLockManager.php b/includes/filebackend/lockmanager/LSLockManager.php
similarity index 100%
rename from includes/filerepo/backend/lockmanager/LSLockManager.php
rename to includes/filebackend/lockmanager/LSLockManager.php
diff --git a/includes/filerepo/backend/lockmanager/LockManager.php b/includes/filebackend/lockmanager/LockManager.php
similarity index 100%
rename from includes/filerepo/backend/lockmanager/LockManager.php
rename to includes/filebackend/lockmanager/LockManager.php
diff --git a/includes/filerepo/backend/lockmanager/LockManagerGroup.php b/includes/filebackend/lockmanager/LockManagerGroup.php
similarity index 100%
rename from includes/filerepo/backend/lockmanager/LockManagerGroup.php
rename to includes/filebackend/lockmanager/LockManagerGroup.php
diff --git a/includes/filerepo/backend/lockmanager/MemcLockManager.php b/includes/filebackend/lockmanager/MemcLockManager.php
similarity index 100%
rename from includes/filerepo/backend/lockmanager/MemcLockManager.php
rename to includes/filebackend/lockmanager/MemcLockManager.php
diff --git a/includes/filerepo/FileRepo.php b/includes/filerepo/FileRepo.php
index 32ef5a9885..1563a58658 100644
--- a/includes/filerepo/FileRepo.php
+++ b/includes/filerepo/FileRepo.php
@@ -1388,18 +1388,14 @@ class FileRepo {
}
/**
- * Get the sha1 of a file with a given virtual URL/storage path
+ * Get the sha1 (base 36) of a file with a given virtual URL/storage path
*
* @param $virtualUrl string
* @return string|bool
*/
public function getFileSha1( $virtualUrl ) {
$path = $this->resolveToStoragePath( $virtualUrl );
- $tmpFile = $this->backend->getLocalReference( array( 'src' => $path ) );
- if ( !$tmpFile ) {
- return false;
- }
- return $tmpFile->getSha1Base36();
+ return $this->backend->getFileSha1Base36( array( 'src' => $path ) );
}
/**
diff --git a/includes/filerepo/file/File.php b/includes/filerepo/file/File.php
index 7489862ee3..133a956859 100644
--- a/includes/filerepo/file/File.php
+++ b/includes/filerepo/file/File.php
@@ -804,7 +804,7 @@ abstract class File {
return $this->handler->getTransform( $this, $thumbPath, $thumbUrl, $params );
} else {
return new MediaTransformError( 'thumbnail_error',
- $params['width'], 0, wfMsg( 'thumbnail-dest-create' ) );
+ $params['width'], 0, wfMessage( 'thumbnail-dest-create' )->text() );
}
}
@@ -894,7 +894,9 @@ abstract class File {
$tmpThumbPath = $tmpFile->getPath(); // path of 0-byte temp file
// Actually render the thumbnail...
+ wfProfileIn( __METHOD__ . '-doTransform' );
$thumb = $this->handler->doTransform( $this, $tmpThumbPath, $thumbUrl, $params );
+ wfProfileOut( __METHOD__ . '-doTransform' );
$tmpFile->bind( $thumb ); // keep alive with $thumb
if ( !$thumb ) { // bad params?
diff --git a/includes/filerepo/file/LocalFile.php b/includes/filerepo/file/LocalFile.php
index 916b25f23d..5a55e43f1a 100644
--- a/includes/filerepo/file/LocalFile.php
+++ b/includes/filerepo/file/LocalFile.php
@@ -1043,7 +1043,7 @@ class LocalFile extends File {
if ( !$props ) {
wfProfileIn( __METHOD__ . '-getProps' );
$props = $this->repo->getFileProps( $this->getVirtualUrl() );
- wfProfileOut( __METHOD__ . -'getProps' );
+ wfProfileOut( __METHOD__ . '-getProps' );
}
if ( $timestamp === false ) {
@@ -1456,7 +1456,7 @@ class LocalFile extends File {
*/
function getDescriptionText() {
global $wgParser;
- $revision = Revision::newFromTitle( $this->title, false, Revision::AVOID_MASTER );
+ $revision = Revision::newFromTitle( $this->title, false, Revision::READ_NORMAL );
if ( !$revision ) return false;
$content = $revision->getContent();
if ( !$content ) return false;
diff --git a/includes/installer/CliInstaller.php b/includes/installer/CliInstaller.php
index 28b34a8fe7..38b4a82481 100644
--- a/includes/installer/CliInstaller.php
+++ b/includes/installer/CliInstaller.php
@@ -163,7 +163,7 @@ class CliInstaller extends Installer {
protected function getMessageText( $params ) {
$msg = array_shift( $params );
- $text = wfMsgExt( $msg, array( 'parseinline' ), $params );
+ $text = wfMessage( $msg, $params )->parse();
$text = preg_replace( '/(.*?)<\/a>/', '$2 <$1>', $text );
return html_entity_decode( strip_tags( $text ), ENT_QUOTES );
diff --git a/includes/installer/DatabaseInstaller.php b/includes/installer/DatabaseInstaller.php
index 2cc539bccc..0beedfa462 100644
--- a/includes/installer/DatabaseInstaller.php
+++ b/includes/installer/DatabaseInstaller.php
@@ -273,7 +273,7 @@ abstract class DatabaseInstaller {
$up = DatabaseUpdater::newForDB( $this->db );
$up->doUpdates();
} catch ( MWException $e ) {
- echo "\nAn error occured:\n";
+ echo "\nAn error occurred:\n";
echo $e->getText();
$ret = false;
}
diff --git a/includes/installer/Ibm_db2Installer.php b/includes/installer/Ibm_db2Installer.php
index 76df7af478..ca9bdf4b1b 100644
--- a/includes/installer/Ibm_db2Installer.php
+++ b/includes/installer/Ibm_db2Installer.php
@@ -68,7 +68,7 @@ class Ibm_db2Installer extends DatabaseInstaller {
$this->getTextBox( 'wgDBserver', 'config-db-host', array(), $this->parent->getHelpBox( 'config-db-host-help' ) ) .
$this->getTextBox( 'wgDBport', 'config-db-port', array(), $this->parent->getHelpBox( 'config-db-port' ) ) .
Html::openElement( 'fieldset' ) .
- Html::element( 'legend', array(), wfMsg( 'config-db-wiki-settings' ) ) .
+ Html::element( 'legend', array(), wfMessage( 'config-db-wiki-settings' )->text() ) .
$this->getTextBox( 'wgDBname', 'config-db-name', array(), $this->parent->getHelpBox( 'config-db-name-help' ) ) .
$this->getTextBox( 'wgDBmwschema', 'config-db-schema', array(), $this->parent->getHelpBox( 'config-db-schema-help' ) ) .
Html::closeElement( 'fieldset' ) .
diff --git a/includes/installer/Installer.i18n.php b/includes/installer/Installer.i18n.php
index e722893684..8849ac02e6 100644
--- a/includes/installer/Installer.i18n.php
+++ b/includes/installer/Installer.i18n.php
@@ -627,6 +627,8 @@ Add dir="ltr" to the
for right-to-left languages.',
'config-type-postgres' => '{{optional}}',
'config-type-sqlite' => '{{optional}}',
'config-type-oracle' => '{{optional}}',
+ 'config-support-info' => 'Parameters:
+* $1 - a list of DBMSs that MediaWiki supports, composed with other config-type-* and config-support-* messages.',
'config-support-mysql' => 'Parameters:
* $1 - a link to the MySQL home page having the anchor text "MySQL".',
'config-support-postgres' => 'Parameters:
@@ -2912,8 +2914,12 @@ Ovo '''nije preporuÄeno''' osim ako nemate problema s vaÅ¡om wiki.",
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista E-Mail adresa MediaWiki]',
);
-/** Catalan (català ) */
+/** Catalan (català )
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
+ */
$messages['ca'] = array(
+ 'config-page-language' => 'Llengua',
+ 'config-page-name' => 'Nom',
'mainpagetext' => "'''El programari del MediaWiki s'ha instaÅlat correctament.'''",
'mainpagedocfooter' => "Consulteu la [//meta.wikimedia.org/wiki/Help:Contents Guia d'Usuari] per a més informació sobre com utilitzar-lo.
@@ -4151,10 +4157,53 @@ $messages['de-formal'] = array(
);
/** Zazaki (Zazaki)
+ * @author Erdemaslancan
* @author Mirzali
*/
$messages['diq'] = array(
+ 'config-your-language' => 'Zıwanê Åıma:',
+ 'config-wiki-language' => 'Wiki zıwan:',
+ 'config-back' => 'â Peyd',
+ 'config-continue' => 'Dewam ke',
+ 'config-page-language' => 'Zıwan',
+ 'config-page-welcome' => 'Åıma xeyr ameyê MediaWiki!',
+ 'config-page-dbconnect' => 'Database rê grêdey',
'config-page-name' => 'Name',
+ 'config-page-options' => 'Weçinegi',
+ 'config-page-install' => 'Barine',
+ 'config-page-readme' => 'Mı bıwane',
+ 'config-restart' => 'E, fına dest pekê',
+ 'config-sidebar' => "* [//www.mediawiki.org MediaWiki keye]
+* [//www.mediawiki.org/wiki/Help:Contents User's Åınasiye]
+* [//www.mediawiki.org/wiki/Manual:Contents Xizmetkara Åınasiye]
+* [//www.mediawiki.org/wiki/Manual:FAQ PeÅti]
+----
+* Mı buwanê
+* Notê elekeyıni
+* Telifiye
+* WeÅkerdıŠ",
+ 'config-env-php' => 'PHP $1 i biyo saz.',
+ 'config-charset-mysql5-binary' => 'MySQL 4.1/5.0 dılet',
+ 'config-charset-mysql5' => 'MySQL 4.1/5.0 UTF-8',
+ 'config-db-port' => 'Portê database:',
+ 'config-type-ibm_db2' => 'IBM DB2',
+ 'config-header-mysql' => 'SazkardıÅê MySQL',
+ 'config-mysql-innodb' => 'InnoDB',
+ 'config-mysql-myisam' => 'MyISAM',
+ 'config-mysql-binary' => 'Dılet',
+ 'config-mysql-utf8' => 'UTF-8',
+ 'config-site-name' => 'Namey wiki:',
+ 'config-ns-generic' => 'Proce',
+ 'config-ns-other' => 'Zewbi (keyfiyo)',
+ 'config-ns-other-default' => 'MyWiki',
+ 'config-admin-box' => 'Hesabê Administratori',
+ 'config-admin-name' => 'Namey Åıma:',
+ 'config-admin-password' => 'Parola:',
+ 'config-admin-password-confirm' => 'Fına parola:',
+ 'config-license-cc-by-sa' => 'Creative Commons Attribution Share Alike',
+ 'config-license-cc-by' => 'Creative Commons Attribution',
+ 'config-license-cc-by-nc-sa' => 'Creative Commons Attribution Non-Commercial Share Alike',
+ 'config-license-pd' => 'Malê Åari',
'mainpagetext' => "'''MediaWiki vıst ra ser, vıraziya.'''",
'mainpagedocfooter' => 'Seba gurenayıŠu eyarkerdıÅê Wiki-Softwarey [//meta.wikimedia.org/wiki/Help:Contents Ä°darê karberi] de mıracaet ke.
@@ -4772,8 +4821,25 @@ Cuando lo haya hecho, usted puede '''[$2 entrar en su wiki]'''.",
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de correo de anuncios de distribución de MediaWiki]',
);
-/** Estonian (eesti) */
+/** Estonian (eesti)
+ * @author Avjoska
+ */
$messages['et'] = array(
+ 'config-back' => 'â Tagasi',
+ 'config-continue' => 'Jätka â',
+ 'config-page-language' => 'Keel',
+ 'config-page-welcome' => 'Tere tulemast MediaWikisse!',
+ 'config-page-name' => 'Nimi',
+ 'config-page-options' => 'Seaded',
+ 'config-page-install' => 'Paigaldamine',
+ 'config-page-complete' => 'Valmis!',
+ 'config-db-name' => 'Andmebaasi nimi:',
+ 'config-db-username' => 'Andmebaasi kasutajanimi:',
+ 'config-db-password' => 'Andmebaasi parool:',
+ 'config-admin-email' => 'E-posti aadress:',
+ 'config-optional-continue' => 'Küsi minult veel küsimusi.',
+ 'config-install-step-done' => 'valmis',
+ 'config-install-step-failed' => 'ebaõnnestus',
'mainpagetext' => "'''MediaWiki tarkvara on edukalt paigaldatud.'''",
'mainpagedocfooter' => 'Juhiste saamiseks kasutamise ning konfigureerimise kohta vaata palun inglisekeelset [//meta.wikimedia.org/wiki/MediaWiki_localisation dokumentatsiooni liidese kohaldamisest]
ning [//meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide kasutusjuhendit].',
@@ -4781,6 +4847,7 @@ ning [//meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide kasutusjuhendit].',
/** Basque (euskara)
* @author An13sa
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
*/
$messages['eu'] = array(
'config-desc' => 'MediaWiki instalatzailea',
@@ -4854,7 +4921,9 @@ $messages['eu'] = array(
'config-license-pd' => 'Domeinu Askea',
'config-email-settings' => 'E-posta hobespenak',
'config-logo' => 'Logo URL:',
+ 'config-extensions' => 'Luzapenak',
'config-install-step-done' => 'egina',
+ 'config-help' => 'Laguntza',
'mainpagetext' => "'''MediaWiki arrakastaz instalatu da.'''",
'mainpagedocfooter' => 'Ikus [//meta.wikimedia.org/wiki/Help:Contents Erabiltzaile Gida] wiki softwarea erabiltzen hasteko informazio gehiagorako.
@@ -4928,6 +4997,7 @@ $messages['fa'] = array(
);
/** Finnish (suomi)
+ * @author Beluga
* @author Centerlink
* @author Crt
* @author Nike
@@ -5078,6 +5148,7 @@ Voit ohittaa jäljellä olevat määritykset ja asentaa wikin juuri nyt.',
'config-profile-wiki' => 'Perinteinen wiki',
'config-profile-no-anon' => 'Tunnuksen luonti vaaditaan',
'config-profile-private' => 'Yksityinen wiki',
+ 'config-license' => 'Tekijänoikeus ja lisenssi:',
'config-license-pd' => 'Public domain',
'config-email-settings' => 'Sähköpostiasetukset',
'config-logo' => 'Logon URL-osoite',
@@ -5731,6 +5802,7 @@ Portant, MediaWiki at fôta de PHP $2 ou ben ples hôt.',
'config-mysql-old' => 'MySQL $1 ou ben ples novél est nècèssèro, vos avéd $2.',
'config-db-port' => 'Pôrt de la bâsa de balyês :',
'config-db-schema' => 'Plan por MediaWiki',
+ 'config-pg-test-error' => "Empossiblo de sè branchiér a la bâsa de donâs '''$1''' : $2",
'config-sqlite-dir' => 'Dossiér de les balyês SQLite :',
'config-oracle-def-ts' => "Ãspâço de stocâjo (''tablespace'') per dèfôt :",
'config-oracle-temp-ts' => "Ãspâço de stocâjo (''tablespace'') temporèro :",
@@ -5868,8 +5940,14 @@ $messages['fy'] = array(
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailinglist foar oankundigings fan nije ferzjes]",
);
-/** Irish (Gaeilge) */
+/** Irish (Gaeilge)
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
+ */
$messages['ga'] = array(
+ 'config-page-language' => 'Teanga',
+ 'config-page-name' => 'Ainm',
+ 'config-admin-password' => "D'fhocal faire:",
+ 'config-help' => 'Cuidiú',
'mainpagetext' => "'''D'éirigh le suiteáil MediaWiki.'''",
'mainpagedocfooter' => 'Féach ar [//meta.wikimedia.org/wiki/MediaWiki_localisation doiciméid um conas an chomhéadán a athrú]
agus an [//meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Lámhleabhar úsáideora] chun cabhair úsáide agus fÃoraÃochta a fháil.',
@@ -9231,6 +9309,8 @@ $messages['is'] = array(
/** Italian (italiano)
* @author Beta16
+ * @author Darth Kule
+ * @author F. Cosoleto
* @author Karika
*/
$messages['it'] = array(
@@ -9293,12 +9373,51 @@ Non è possibile installare MediaWiki.",
'config-env-php' => 'PHP $1 è installato.',
'config-env-php-toolow' => 'PHP $1 è installato.
Tuttavia, MediaWiki richiede PHP $2 o superiore.',
+ 'config-outdated-sqlite' => "'''Attenzione''': è presente SQLite $1 mentre è richiesta la versione $2, SQLite non sarà disponibile.",
+ 'config-no-fts3' => "'''Attenzione''': SQLite è compilato senza il [//sqlite.org/fts3.html modulo FTS3], le funzionalità di ricerca non saranno disponibili su questo backend.",
+ 'config-xml-bad' => 'Il modulo XML di PHP è mancante.
+MediaWIki necessita di funzioni presenti in questo modulo e non funzionerà con la configurazione corrente.
+Se si sta eseguendo Mandrake, installare il paccketto php-xml.',
+ 'config-pcre' => 'Il modulo per il supporto PCRE sembra essere mancante.
+MediaWiki necessita di questo modulo per funzinare, che fornisce funzioni per le espressioni regolari Perl-compatibili.',
+ 'config-pcre-no-utf8' => "'''Errore''': Il modulo PCRE di PHP sembra essere stato compilato senza il supporto PCRE_UTF8, ma MediaWiki lo richiede per funzionare correttamente.",
+ 'config-memory-raised' => 'Il valore memory_limit
di PHP è $1, aumentato a $2.',
+ 'config-memory-bad' => "''Attenzione:''' Il valore di memory_limit
di PHP è $1.
+Probabilmente è troppo basso.
+L'installazione potrebbe non riuscire!",
+ 'config-ctype' => "'''Errore''': PHP deve essere compilato con il supporto per la [http://www.php.net/manual/en/ctype.installation.php estensione Ctype].",
'config-xcache' => '[http://xcache.lighttpd.net/ XCache] è installato',
'config-apc' => '[http://www.php.net/apc APC] è installato',
'config-wincache' => '[http://www.iis.net/download/WinCacheForPhp WinCache] è installato',
+ 'config-no-cache' => "'''Attenzione:''' [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] o [http://www.iis.net/download/WinCacheForPhp WinCache] non sono stati trovati.
+La caching degli oggetti non è attivata.",
'config-diff3-bad' => 'GNU diff3 non trovato.',
+ 'config-imagemagick' => 'Trovato ImageMagick: $1
.
+Le miniature delle immagini saranno presenti se gli upload vengono abilitati.',
+ 'config-gd' => 'Trovata la GD Graphics Library built-in.
+Le miniature delle immagini saranno presenti se gli upload vengono abilitati.',
+ 'config-no-scaling' => 'La GD library o ImageMagick non sono state trovate.
+Le miniature delle immagini saranno disabilitate.',
+ 'config-no-uri' => "'''Errore:''' Impossibile determinare l'URI attuale.
+Installazione interrotta.",
+ 'config-no-cli-uri' => "'''Attenzione''': --scriptpath non specificato, si utilizza il valore predefinito: $1
.",
+ 'config-using-server' => 'Nome server in uso "$1 ".',
+ 'config-using-uri' => 'URL del server in uso "$1$2 ".',
'config-db-type' => 'Tipo di database:',
+ 'config-db-name' => 'Nome del database:',
+ 'config-db-password-empty' => 'Inserire una password per il nuovo utente del database: $1.
+Anche se può essere possibile creare utenti senza password, questo non è sicuro.',
+ 'config-db-install-help' => "Inserire il nome utente e la password che verranno usate per la connessione al database durante il processo d'installazione.",
+ 'config-db-charset' => 'Set di caratteri del database',
+ 'config-charset-mysql5' => 'MySQL 4.1/5.0 UTF-8',
+ 'config-charset-mysql4' => 'MySQL 4.0 con compatibilità UTF-8',
+ 'config-mysql-old' => 'MySQL $1 o una versione successiva è necessaria, rilevata la $2.',
+ 'config-db-port' => 'Porta del database:',
+ 'config-db-schema' => 'Schema per MediaWiki:',
+ 'config-db-schema-help' => 'Questo schema in genere andrà bene.
+Da cambiare solamente se si è sicuri di averne bisogno.',
'config-pg-test-error' => "Impossibile connettersi al database '''$1''': $2",
+ 'config-sqlite-dir' => 'Directory data di SQLite:',
'config-type-ibm_db2' => 'IBM DB2',
'config-header-mysql' => 'Impostazioni MySQL',
'config-header-postgres' => 'Impostazioni PostgreSQL',
@@ -9306,8 +9425,13 @@ Tuttavia, MediaWiki richiede PHP $2 o superiore.',
'config-header-oracle' => 'Impostazioni Oracle',
'config-header-ibm_db2' => 'Impostazioni IBM DB2',
'config-invalid-db-type' => 'Tipo di database non valido',
+ 'config-db-web-create' => "Crea l'account se non esiste già ",
+ 'config-mysql-engine' => 'Storage engine:',
'config-mysql-innodb' => 'InnoDB',
+ 'config-mysql-myisam' => 'MyISAM',
+ 'config-mysql-charset' => 'Set di caratteri del database:',
'config-mysql-utf8' => 'UTF-8',
+ 'config-ibm_db2-low-db-pagesize' => "Il database DB2 in uso ha una tablespace predefinita con un insufficiente pagesize, che dovrebbe essere '''32K''' o maggiore.",
'config-ns-generic' => 'Progetto',
'config-ns-site-name' => 'Stesso nome wiki: $1',
'config-admin-box' => 'Account amministratore',
@@ -9323,6 +9447,14 @@ Specificare un nome utente diverso.',
'config-admin-password-same' => 'La password non deve essere uguale al nome utente.',
'config-admin-password-mismatch' => 'Le password inserite non coincidono tra loro.',
'config-admin-email' => 'Indirizzo e-mail:',
+ 'config-admin-error-bademail' => 'Ã stato inserito un indirizzo email non valido.',
+ 'config-subscribe-help' => 'Si tratta di una mailing list a basso traffico dedicata agli annunci di nuove versioni, compresi importanti segnalazioni riguardanti la sicurezza.
+Ã consigliato iscriversi e aggiornare la proprio installazione di MediaWiki quando una nuova versione viene resa pubblica.',
+ 'config-subscribe-noemail' => "Hai provato ad iscriverti alla mailing list dedicata agli annunci delle nuove versioni senza fornire un indirizzo email.
+Inserire un indirizzo email se si desidera effettuare l'iscrizione alla mailing list.",
+ 'config-almost-done' => 'Hai quasi finito!
+Adesso puoi saltare la rimanente parte della configurazione e semplicemente installare la wiki.',
+ 'config-license' => 'Copyright e licenza:',
'config-license-cc-by-sa' => 'Creative Commons Attribuzione-Condividi allo stesso modo',
'config-license-cc-by' => 'Creative Commons Attribuzione',
'config-license-cc-by-nc-sa' => 'Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo',
@@ -9330,6 +9462,18 @@ Specificare un nome utente diverso.',
'config-license-gfdl' => 'GNU Free Documentation License 1.3 o versioni successive',
'config-license-pd' => 'Pubblico dominio',
'config-email-settings' => 'Impostazioni email',
+ 'config-email-auth' => 'Abilita autenticazione via email',
+ 'config-upload-deleted' => 'Directory per i file cancellati:',
+ 'config-logo' => 'URL del logo:',
+ 'config-cc-again' => 'Seleziona di nuovo...',
+ 'config-cc-not-chosen' => 'Scegliere quale licenza Creative Commons si desidera e cliccare su "procedi".',
+ 'config-advanced-settings' => 'Configurazione avanzata',
+ 'config-memcache-badip' => 'Ã stato inserito un indirizzo IP non valido per Memcached: $1.',
+ 'config-extensions' => 'Estensioni',
+ 'config-install-user-alreadyexists' => 'L\'utente "$1" è già presente',
+ 'config-install-user-create-failed' => 'Creazione dell\'utente "$1" non riuscita: $2',
+ 'config-install-user-missing' => 'L\'utente indicato "$1" non esiste.',
+ 'config-install-tables-failed' => "'''Errore''': La creazione della tabella non è riuscita: $1",
'config-install-interwiki-list' => 'Impossibile leggere il file interwiki.list
.',
'config-install-stats' => 'Inizializzazione delle statistiche',
'config-install-keys' => 'Generazione delle chiavi segrete',
@@ -9339,6 +9483,8 @@ Specificare un nome utente diverso.',
'config-install-mainpage' => 'Creazione della pagina principale con contenuto predefinito',
'config-install-mainpage-failed' => 'Impossibile inserire la pagina principale: $1',
'config-download-localsettings' => 'Scarica LocalSettings.php',
+ 'config-help' => 'aiuto',
+ 'config-nofile' => 'Il file "$1" non può essere trovato. à stato eliminato?',
'mainpagetext' => "'''Installazione di MediaWiki completata correttamente.'''",
'mainpagedocfooter' => "Consultare la [//meta.wikimedia.org/wiki/Aiuto:Sommario Guida utente] per maggiori informazioni sull'uso di questo software wiki.
@@ -9389,7 +9535,7 @@ php.iniã確èªããsession.save_path
ãé©åãªãã£ã¬ã¯ã
'config-wiki-language' => 'ã¦ã£ãã®è¨èªï¼',
'config-wiki-language-help' => 'ã¦ã£ãã§ä¸»ã«æ¸ãè¾¼ã¾ããè¨èªãé¸æãã¦ãã ããã',
'config-back' => 'âæ»ã',
- 'config-continue' => 'ç¶è¡â',
+ 'config-continue' => 'ç¶è¡ â',
'config-page-language' => 'è¨èª',
'config-page-welcome' => 'MediaWikiã¸ããããï¼',
'config-page-dbconnect' => 'ãã¼ã¿ãã¼ã¹ã«æ¥ç¶',
@@ -15382,6 +15528,12 @@ $messages['ro'] = array(
* @author Joetaras
*/
$messages['roa-tara'] = array(
+ 'config-db-charset' => "'Nzieme de carattere d'u database",
+ 'config-charset-mysql5-binary' => 'MySQL 4.1/5.0 binary',
+ 'config-charset-mysql5' => 'MySQL 4.1/5.0 UTF-8',
+ 'config-charset-mysql4' => 'MySQL 4.0 backwards-compatible UTF-8',
+ 'config-install-step-done' => 'fatte',
+ 'config-install-step-failed' => 'fallite',
'config-help' => 'ajute',
'mainpagetext' => "'''MediaUicchi ha state 'nstallete.'''",
'mainpagedocfooter' => "Vè vide [//meta.wikimedia.org/wiki/Help:Contents User's Guide] pe l'mbormaziune sus a cumme s'ause 'u softuer wiki.
@@ -16054,8 +16206,58 @@ $messages['shi'] = array(
/** Sinhala (à·à·à¶à·à¶½)
* @author Singhalawap
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
*/
$messages['si'] = array(
+ 'config-information' => 'à¶à·à¶»à¶à·à¶»à·',
+ 'config-your-language' => 'à¶à¶¶à· භà·à·à·à·:',
+ 'config-wiki-language' => 'à·à·à¶à· භà·à·à·à·:',
+ 'config-back' => 'â à¶à¶´à·à·',
+ 'config-continue' => 'à¶à¶¯à·à¶»à·à¶ºà¶§ â',
+ 'config-page-language' => 'භà·à·à·à·',
+ 'config-page-welcome' => 'මà·à¶°à·âයà·à·à¶à· à·à·à¶ පà·à·
à·à¶à¶±à·à¶¸à·!',
+ 'config-page-dbsettings' => 'දà¶à·à¶ à·à¶à¶ à·à¶ à·à·à¶à·à·à¶¸à·',
+ 'config-page-name' => 'නම',
+ 'config-page-options' => 'à·à·à¶à¶½à·à¶´',
+ 'config-page-install' => 'à·à·à¶®à·à¶´à¶±à¶º',
+ 'config-page-complete' => 'à·à¶¸à·à¶´à·à¶»à·à¶«à¶ºà·!',
+ 'config-page-readme' => 'මà·à· à¶à·à¶ºà·à¶±à·à¶±',
+ 'config-page-releasenotes' => 'නà·à¶à·à¶à· à·à¶§à·à¶±à·',
+ 'config-page-copying' => 'පà·à¶§à¶´à¶à· à¶à¶»à¶¸à·à¶±à·',
+ 'config-db-name' => 'දà¶à·à¶ à·à¶à¶ à·à¶à¶ºà· නම:',
+ 'config-charset-mysql5' => 'MySQL 4.1/5.0 UTF-8',
+ 'config-db-port' => 'දà¶à·à¶ à·à¶à¶ à·à¶à¶ºà· à¶à·à·à·
à·à·:',
+ 'config-type-ibm_db2' => 'IBM DB2',
+ 'config-header-mysql' => 'MySQL à·à·à¶à·à·à¶¸à·',
+ 'config-header-postgres' => 'PostgreSQL à·à·à¶à·à·à¶¸à·',
+ 'config-header-sqlite' => 'SQLite à·à·à¶à·à·à¶¸à·',
+ 'config-header-oracle' => 'à¶à¶»à¶à¶½à· à·à·à¶à·à·à¶¸à·',
+ 'config-header-ibm_db2' => 'IBM DB2 à·à·à¶à·à·à¶¸à·',
+ 'config-mysql-innodb' => 'InnoDB',
+ 'config-mysql-myisam' => 'MyISAM',
+ 'config-mysql-binary' => 'දà·à·à·à¶¸à¶º',
+ 'config-mysql-utf8' => 'UTF-8',
+ 'config-site-name-blank' => 'à¶
ඩà·à· නà·à¶¸à¶ºà¶à· යà·à¶¯à¶±à·à¶±.',
+ 'config-project-namespace' => 'à·à·âයà·à¶´à·à¶à·à¶ºà· නà·à¶¸à¶
à·à¶à·à·à¶º:',
+ 'config-ns-generic' => 'à·à·âයà·à¶´à·à¶à·à¶º',
+ 'config-ns-other' => 'à·à·à¶±à¶à· (à·à·à·à·à·à¶«à¶º à¶à¶»à¶±à·à¶±)',
+ 'config-ns-other-default' => 'මà¶à·à·à·à¶à·à¶º',
+ 'config-admin-box' => 'පරà·à¶´à·à¶½à¶ à¶à·à¶«à·à¶¸',
+ 'config-admin-name' => 'à¶à¶¶à· නම:',
+ 'config-admin-password' => 'මà·à¶»à¶´à¶¯à¶º:',
+ 'config-admin-password-confirm' => 'මà·à¶»à¶´à¶¯à¶º නà·à·à¶à¶à·:',
+ 'config-admin-email' => 'à·à·à¶¯à·âයà·à¶à·-à¶à·à¶´à·à¶½à· ලà·à¶´à·à¶±à¶º:',
+ 'config-profile-wiki' => 'à·à·à¶¸à·à¶´à·âරදà·à¶ºà·à¶ à·à·à¶à·à¶º',
+ 'config-profile-no-anon' => 'à¶à·à¶«à·à¶¸à· à¶à·à¶±à·à¶¸ à¶
à·à·à·âයයà·',
+ 'config-profile-private' => 'පà·à¶¯à·à¶à¶½à·à¶ à·à·à¶à·à¶º',
+ 'config-license-pd' => 'පà·à¶¯à· à·à·à¶¸',
+ 'config-email-settings' => 'à·à·à¶¯à·âයà·à¶à·-à¶à·à¶´à·à¶½à· à·à·à¶à·à·à¶¸à·',
+ 'config-upload-deleted' => 'මà·à¶à· à¶à·à¶±à· à·à¶³à·à· නà·à¶¸à·à·à¶½à·à¶º:',
+ 'config-extensions' => 'à·à·à·à·à¶à·à¶»à·à¶«',
+ 'config-install-step-done' => 'à·à·à¶¯à·à¶à¶½à·',
+ 'config-install-step-failed' => 'à¶
à·à·à¶»à·à¶®à¶à¶ºà·',
+ 'config-install-tables' => 'à·à¶à· à¶à¶±à¶¸à·à¶±à·',
+ 'config-help' => 'à¶à¶¯à·à·',
'mainpagetext' => "'''මà·à¶©à·à¶ºà·à·à·à¶à· à·à·à¶»à·à¶®à¶ ලà·à· à·à·à¶®à·à¶´à¶±à¶º à¶à¶»à¶± ලදà·.'''",
'mainpagedocfooter' => 'à·à·à¶à· මà·à¶¯à·à¶à·à¶à¶ භà·à·à·à¶à· à¶à·à¶»à·à¶¸ පà·à·
à·à¶¶à¶³ à¶à·à¶»à¶à·à¶»à· à·à¶³à·à· [//meta.wikimedia.org/wiki/Help:Contents පරà·à·à·à¶½à¶à¶ºà¶±à· à·à¶³à·à· නà·à¶ºà¶¸à·à·] à·à¶¯à·à¶»à¶±à·à¶±.
@@ -16454,6 +16656,8 @@ MediaWiki kräver PHP $2 eller högre.',
'config-using-uri' => 'Använder server-URL "$1$2 ".',
'config-db-wiki-settings' => 'Identifiera denna wiki',
'config-db-name' => 'Databasnamn:',
+ 'config-db-name-oracle' => 'Databasschema:',
+ 'config-db-install-account' => 'Användarkonto för installation',
'config-db-username' => 'Databas-användarnamn:',
'config-db-password' => 'Databas-lösenord:',
'config-db-schema' => 'Schema för MediaWiki',
@@ -16473,6 +16677,8 @@ Använd bara ASCII-bokstäver (a-z, A-Z), siffror (0-9), understreck (_) och bin
Kontrollera värden, användarnamnet och lösenordet nedan och försök igen',
'config-invalid-schema' => '"$1" är ett ogiltigt schema för MediaWiki.
Använd bara ASCII-bokstäver (a-z, A-Z), siffror (0-9), understreck (_) och bindestreck (-).',
+ 'config-db-sys-user-exists-oracle' => 'Användarkontot "$1" finns redan. SYSDBA kan endast användas för att skapa ett nytt konto!',
+ 'config-postgres-old' => 'PostgreSQL $1 eller senare krävs, du har $2.',
'config-upgrade-done' => "Uppgraderingen slutfördes.
Du kan nu [$1 börja använda din wiki].
@@ -16486,6 +16692,27 @@ Du kan nu [$1 börja använda din wiki].',
'config-site-name' => 'Namnet på wikin:',
'config-site-name-blank' => 'Ange ett sidnamn.',
'config-ns-generic' => 'Projekt',
+ 'config-admin-name' => 'Ditt namn:',
+ 'config-admin-password' => 'Lösenord:',
+ 'config-admin-password-confirm' => 'Lösenord igen:',
+ 'config-admin-help' => 'Skriv in ditt föredragna användarnamn här, t.ex. "Joe Bloggs".
+Detta är namnet du kommer att använda för att logga in på wikin.',
+ 'config-admin-name-blank' => 'Ange ett användarnamn för administratörskontot.',
+ 'config-admin-name-invalid' => 'Det angivna användarnamnet "$1 " är ogiltigt.
+Ange ett annat användarnamn.',
+ 'config-admin-password-blank' => 'Ange ett lösenord för administratörskontot.',
+ 'config-admin-email' => 'E-postadress:',
+ 'config-admin-error-bademail' => 'Du har angivit en felaktigt e-postadress.',
+ 'config-optional-continue' => 'Ställ fler frågor till mig.',
+ 'config-profile-private' => 'Privat wiki',
+ 'config-license' => 'Upphovsrätt och licens:',
+ 'config-license-pd' => 'Allmän egendom',
+ 'config-email-settings' => 'E-postinställningar',
+ 'config-install-step-done' => 'klar',
+ 'config-install-step-failed' => 'misslyckades',
+ 'config-insecure-keys' => "'''Varning:''' {{PLURAL:$2|En säkerhetsnyckel|Säkerhetsnycklar}} ($1) som generades under installationen är inte helt {{PLURAL:$2|säker|säkra}} . Ãverväg att ändra {{PLURAL:$2|den|dem}} manuellt.",
+ 'config-download-localsettings' => 'Ladda ned LocalSettings.php',
+ 'config-help' => 'hjälp',
'mainpagetext' => "'''MediaWiki har installerats utan problem.'''",
'mainpagedocfooter' => 'Information om hur wiki-programvaran används finns i [//meta.wikimedia.org/wiki/Help:Contents användarguiden].
@@ -16523,16 +16750,99 @@ $messages['szl'] = array(
);
/** Tamil (தமிழà¯)
+ * @author Karthi.dr
* @author TRYPPN
+ * @author மதனாஹரனà¯
*/
$messages['ta'] = array(
+ 'config-title' => 'à®®à¯à®à®¿à®¯à®¾à®µà®¿à®à¯à®à®¿ $1 நிறà¯à®µà¯à®¤à®²à¯',
'config-information' => 'தà®à®µà®²à¯',
+ 'config-localsettings-key' => 'தரமà¯à®¯à®°à¯à®¤à¯à®¤à®²à¯ à®à¯à®±à®¿à®¯à¯à®à¯:',
+ 'config-localsettings-badkey' => 'நà¯à®à¯à®à®³à¯ தநà¯à®¤ à®à¯à®±à®¿à®¯à¯à®à¯ தவறானதà¯.',
'config-your-language' => 'தà®à¯à®à®³à®¤à¯ à®®à¯à®´à®¿:',
+ 'config-your-language-help' => 'நிறà¯à®µà®²à¯ à®à¯à®¯à®©à¯à®®à¯à®±à¯à®¯à®¿à®©à¯à®ªà¯à®¤à¯ பயனà¯à®ªà®à¯à®¤à¯à®¤à¯à®µà®¤à®±à¯à®à¯ à®à®°à¯ à®®à¯à®´à®¿à®¯à¯à®¤à¯ தà¯à®°à®¿à®µà¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯.',
+ 'config-wiki-language' => 'விà®à¯à®à®¿ à®®à¯à®´à®¿:',
'config-back' => 'â à®®à¯à®¨à¯à®¤à¯à®¯',
'config-continue' => 'தà¯à®à®°à®µà¯à®®à¯ â',
'config-page-language' => 'à®®à¯à®´à®¿',
+ 'config-page-welcome' => 'à®®à¯à®à®¿à®¯à®¾à®µà®¿à®à¯à®à®¿à®à¯à®à¯ வரà¯à® !',
+ 'config-page-dbconnect' => 'தரவà¯à®¤à¯ தளதà¯à®¤à¯à®à®©à¯ தà¯à®à®°à¯à®ªà¯ à®à¯à®³à¯à®³à®µà¯à®®à¯',
+ 'config-page-dbsettings' => 'தரவà¯à®¤à¯ தள à®
à®®à¯à®ªà¯à®ªà¯à®à®³à¯',
'config-page-name' => 'பà¯à®¯à®°à¯',
'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-sidebar' => '* [//www.mediawiki.org à®®à¯à®à®¿à®¯à®¾à®µà®¿à®à¯à®à®¿ à®®à¯à®à®ªà¯à®ªà¯]
+* [//www.mediawiki.org/wiki/Help:Contents பயனரின௠à®à¯à®¯à¯à®à¯]
+* [//www.mediawiki.org/wiki/Manual:Contents à®®à¯à®²à®¾à®³à®°à®¿à®©à¯ à®à¯à®¯à¯à®à¯]
+* [//www.mediawiki.org/wiki/Manual:FAQ à®
à®à¯à®à¯]
+----
+* à®à®©à¯à®©à¯ வாà®à®¿à®à¯à®à®µà¯à®®à¯
+* வà¯à®³à®¿à®¯à¯à®à¯à®à¯à®à¯ à®à¯à®±à®¿à®ªà¯à®ªà¯à®à®³à¯
+* பà®à®¿à®¯à¯à®à¯à®¤à¯à®¤à®²à¯
+* நிà®à®´à¯à®¨à®¿à®²à¯à®ªà¯à®ªà®à¯à®¤à¯à®¤à®²à¯ ',
+ 'config-db-type' => 'தரவà¯à®¤à¯à®¤à®³ வà®à¯:',
+ 'config-db-wiki-settings' => 'à®à®¨à¯à®¤ விà®à¯à®à®¿à®¯à¯à®à¯ à®à®£à¯à®à¯à®ªà®¿à®à®¿',
+ 'config-db-name' => 'தரவà¯à®¤à®³à®ªà¯ பà¯à®¯à®°à¯:',
+ 'config-db-install-account' => 'நிறà¯à®µà®²à¯à®à¯à®à®¾à®© பயனர௠à®à®£à®à¯à®à¯',
+ 'config-db-username' => 'தரவà¯à®¤à¯à®¤à®³ பயனரà¯à®ªà¯à®¯à®°à¯:',
+ 'config-db-password' => 'தரவà¯à®¤à¯à®¤à®³ à®à®à®µà¯à®à¯à®à¯à®²à¯:',
+ 'config-db-prefix' => 'தரவà¯à®¤à¯ தள வரிà®à¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯ à®®à¯à®©à¯à®©à¯à®à¯à®à¯:',
+ 'config-db-charset' => 'தரவà¯à®¤à¯ தள வரியà¯à®°à¯à®¤à¯ தà¯à®à¯à®¤à®¿',
+ 'config-invalid-db-type' => 'à®à¯à®²à¯à®²à®¾à®¤ தரவà¯à®¤à¯à®¤à®³ வà®à¯',
+ 'config-upgrade-done-no-regenerate' => 'தரமà¯à®¯à®°à¯à®¤à¯à®¤à®²à¯ à®®à¯à®´à¯à®®à¯à®¯à®à¯à®¨à¯à®¤à®¤à¯.
+நà¯à®à¯à®à®³à¯ தறà¯à®ªà¯à®¤à¯ [$1 à®à®à¯à®à®³à¯ விà®à¯à®à®¿à®¯à¯à®ªà¯ பயனà¯à®ªà®à¯à®¤à¯à®¤à®¤à¯ தà¯à®µà®à¯à®à®²à®¾à®®à¯].',
+ 'config-db-web-account' => 'வல௠à®
ணà¯à®à®²à¯à®à¯à®à®¾à®© தரவà¯à®¤à¯ தளà®à¯ à®à®£à®à¯à®à¯',
+ 'config-mysql-engine' => 'à®à¯à®®à®¿à®ªà¯à®ªà¯ à®à®¯à®¨à¯à®¤à®¿à®°à®®à¯:',
+ 'config-mysql-charset' => 'தரவà¯à®¤à¯ தள வரியà¯à®°à¯à®¤à¯ தà¯à®à¯à®¤à®¿:',
+ 'config-mysql-utf8' => 'UTF-8',
+ 'config-site-name' => 'விà®à¯à®à®¿à®¯à®¿à®©à¯ பà¯à®¯à®°à¯:',
+ 'config-site-name-blank' => 'à®à®°à¯ தளதà¯à®¤à®¿à®©à¯ பà¯à®¯à®°à¯ à®à®³à¯à®³à®¿à®à¯à®.',
+ 'config-ns-generic' => 'திà®à¯à®à®®à¯',
+ 'config-ns-other' => 'à®à®©à¯à®¯à®µà¯ (à®à¯à®±à®¿à®ªà¯à®ªà®¿à®à®µà¯à®®à¯)',
+ 'config-admin-box' => 'நிரà¯à®µà®¾à®à®¿ à®à®£à®à¯à®à¯',
+ 'config-admin-name' => 'தà®à¯à®à®³à®¤à¯ பà¯à®¯à®°à¯:',
+ 'config-admin-password' => 'à®à®à®µà¯à®à¯à®à¯à®²à¯:',
+ 'config-admin-password-confirm' => 'à®à®à®µà¯à®à¯à®à¯à®²à¯ மறà¯à®®à¯à®±à¯à®¯à¯à®®à¯:',
+ 'config-admin-name-blank' => 'நிரà¯à®µà®¾à® à®
ணà¯à®à¯à®à®®à¯ à®à®³à¯à®³ பயனர௠பà¯à®¯à®°à¯ à®à®à¯à®.',
+ 'config-admin-password-blank' => 'நிரà¯à®µà®¾à®à®¿ à®à®£à®à¯à®à¯à®à¯à®à¯ à®à®à®µà¯à®à¯à®à¯à®²à¯ à®à®©à¯à®±à¯ à®à®³à¯à®³à®¿à®à®µà¯à®®à¯.',
+ 'config-admin-password-same' => 'பயனர௠பà¯à®¯à®°à¯à®¯à¯ à®à®à®µà¯à®à¯à®à¯à®²à¯à®²à®¾à® வà¯à®¤à¯à®¤à¯à®à¯ à®à¯à®³à¯à®³ à®®à¯à®à®¿à®¯à®¾à®¤à¯.',
+ 'config-admin-password-mismatch' => 'நà¯à®à¯à®à®³à¯ பதிநà¯à®¤ à®à®à®µà¯à®à¯à®à¯à®±à¯à®à®³à¯ à®à®©à¯à®±à¯à®à¯à®à¯à®©à¯à®±à¯ பà¯à®°à¯à®¨à¯à®¤à®µà®¿à®²à¯à®²à¯.',
+ 'config-admin-email' => 'மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿:',
+ 'config-admin-error-bademail' => 'நà¯à®à¯à®à®³à¯ à®à¯à®²à¯à®²à®¾à®¤ à®à®°à¯ மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿à®¯à¯à®¤à¯ தநà¯à®¤à¯à®³à¯à®³à¯à®°à¯à®à®³à¯.',
+ 'config-optional-continue' => 'à®à®©à¯à®©à¯ à®à®©à¯à®©à¯à®®à¯ à®
திà®à®®à®¾à® வினவà¯.',
+ 'config-optional-skip' => 'நான௠à®à®±à¯à®à®©à®µà¯ à®à¯à®°à¯à®µà®à¯à®¨à¯à®¤à¯à®³à¯à®³à¯à®©à¯, விà®à¯à®à®¿à®¯à¯ à®®à®à¯à®à¯à®®à¯ à®à®°à¯à®µà®¾à®à¯à®à¯.',
+ 'config-profile' => 'பயனர௠à®à®°à®¿à®®à¯à®à®³à¯ à®à¯à®¯à®µà®¿à®µà®°à®®à¯:',
+ 'config-profile-wiki' => 'பாரமà¯à®ªà®°à®¿à®¯ விà®à¯à®à®¿',
+ 'config-profile-no-anon' => 'à®à®£à®à¯à®à¯ à®à®°à¯à®µà®¾à®à¯à®à¯à®¤à®²à¯ à®
வà®à®¿à®¯à®®à¯',
+ 'config-profile-private' => 'தனியார௠விà®à¯à®à®¿',
+ 'config-license' => 'பதிபà¯à®ªà¯à®°à®¿à®®à¯ மறà¯à®±à¯à®®à¯ à®à®°à®¿à®®à®®à¯:',
+ 'config-license-pd' => 'பà¯à®¤à¯à®à¯à®à®³à®®à¯',
+ 'config-email-settings' => 'மினà¯à®©à®à¯à®à®²à¯ à®
à®®à¯à®ªà¯à®ªà¯à®à®³à¯',
+ 'config-email-user' => 'பயனரà¯-பயனர௠மினà¯à®©à®à¯à®à®²à¯à®à¯ à®à¯à®¯à®±à¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
+ 'config-email-usertalk' => 'பயனர௠பà¯à®à¯à®à¯à®ªà¯ பà®à¯à® à®
றிவிபà¯à®ªà¯à®à¯ à®à¯à®¯à®±à¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
+ 'config-email-watchlist' => 'à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯ à®
றிவிபà¯à®ªà¯à®à¯ à®à¯à®¯à®±à¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
+ 'config-upload-settings' => 'பà®à®¿à®®à®®à¯ மறà¯à®±à¯à®®à¯ à®à¯à®ªà¯à®ªà¯ பதிவà¯à®±à¯à®±à®à¯à®à®³à¯',
+ 'config-upload-enable' => 'à®à¯à®ªà¯à®ªà¯à®ªà¯ பதிவà¯à®±à¯à®±à®à¯à®à®³à¯à®à¯ à®à¯à®¯à®±à¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
+ 'config-upload-deleted' => 'à®
ழிதà¯à®¤ à®à¯à®ªà¯à®ªà¯à®à®³à¯à®à¯à®à®¾à®© à®
à®à¯à®µà¯:',
+ 'config-logo' => 'à®
à®à¯à®¯à®¾à®³à®à¯ à®à®¿à®©à¯à®© à®à®°à®²à®¿:',
+ 'config-extensions' => 'நà¯à®à¯à®à®¿à®à®³à¯',
+ 'config-install-step-done' => 'à®®à¯à®à®¿à®¨à¯à®¤à®¤à¯',
+ 'config-install-step-failed' => 'தà¯à®²à¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯',
+ 'config-install-user' => 'தரவà¯à®¤à¯ தளப௠பயனர௠à®à®°à¯à®µà®¾à®à¯à®à¯à®à®¿à®±à®¤à¯',
+ 'config-install-user-alreadyexists' => 'பயனர௠"$1" à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯',
+ 'config-install-tables' => 'வரிà®à¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à®à¯à®à®¿à®±à®¤à¯',
+ 'config-install-mainpage' => 'à®à®¯à®²à¯à®ªà¯à®¨à®¿à®²à¯ à®à®³à¯à®³à®à®à¯à®à®¤à¯à®¤à¯à®à®©à¯ à®®à¯à®¤à®±à¯à®ªà®à¯à®à®¤à¯à®¤à¯ à®à®°à¯à®µà®¾à®à¯à®à¯à®à®¿à®±à®¤à¯',
+ 'config-install-extension-tables' => 'à®à¯à®¯à®±à¯à®ªà®à¯à®¤à¯à®¤à®ªà¯à®ªà®à¯à® நà¯à®à¯à®à®¿à®à®³à¯à®à¯à®à¯ வரிà®à¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯à®à®³à¯ à®à®°à¯à®µà®¾à®à¯à®à¯à®à®¿à®±à®¤à¯',
+ 'config-download-localsettings' => 'LocalSettings.phpà®à®¤à¯ தரவிறà®à¯à®à®µà¯à®®à¯',
+ 'config-help' => 'à®à®¤à®µà®¿',
'mainpagetext' => "'''விà®à¯à®à®¿ à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯ வà¯à®±à¯à®±à®¿à®à®°à®®à®¾à® à®à®³à¯à®³à®¿à®à®ªà¯à®ªà®à¯à®à®¤à¯.'''",
'mainpagedocfooter' => 'விà®à¯à®à®¿ à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯à®ªà¯ பயனà¯à®ªà®à¯à®¤à¯à®¤à¯à®µà®¤à¯ தà¯à®à®°à¯à®ªà®¾à® [//meta.wikimedia.org/wiki/Help:Contents பயனர௠வழிà®à®¾à®à¯à®à®¿à®¯à¯à®ªà¯] பாரà¯à®à¯à®.
@@ -17030,6 +17340,7 @@ $messages['ug-arab'] = array(
);
/** Ukrainian (ÑкÑаÑнÑÑка)
+ * @author AS
* @author Ahonc
* @author Alex Khimich
* @author Diemon.ukr
@@ -17042,6 +17353,13 @@ $messages['uk'] = array(
'config-localsettings-upgrade' => "'''Увага''': бÑло виÑвлено Ñайл LocalSettings.php
.
ÐаÑе пÑогÑамне забезпеÑÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ðµ бÑÑи оновлено.
ÐÑдÑ-лаÑка, пеÑемÑÑÑÑÑÑ Ñайл LocalSettings.php
в ÑнÑÑ Ð±ÐµÐ·Ð¿ÐµÑÐ½Ñ Ð´Ð¸ÑекÑоÑÑÑ, а поÑÑм Ð·Ð½Ð¾Ð²Ñ Ð·Ð°Ð¿ÑÑÑÑÑÑ Ð¿ÑогÑÐ°Ð¼Ñ ÑÑÑановки.",
+ 'config-localsettings-cli-upgrade' => 'ÐиÑвлено Ñайл LocalSettings.php.
+Щоб оновиÑи наÑÐ²Ð½Ñ ÑÑÑановкÑ, запÑÑÑÑÑÑ update.php',
+ 'config-localsettings-key' => 'ÐлÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ:',
+ 'config-localsettings-badkey' => 'Ðи вказали непÑавилÑний клÑÑ.',
+ 'config-upgrade-key-missing' => 'ÐиÑвлено наÑÐ²Ð½Ñ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ MediaWiki.
+ÐÐ»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑÑÑÑ ÑÑÑановки, бÑÐ´Ñ Ð»Ð°Ñка, вÑÑавÑе Ñакий ÑÑдок в кÑнеÑÑ Ð²Ð°Ñого LocalSettings.php:
+$1',
'config-session-error' => 'Ðомилка поÑаÑÐºÑ ÑеÑÑÑ: $1',
'config-your-language' => 'ÐаÑа мова:',
'config-your-language-help' => 'ÐбеÑÑÑÑ Ð¼Ð¾Ð²Ñ Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ Ð² пÑоÑеÑÑ ÑÑÑановки.',
@@ -17132,8 +17450,32 @@ $messages['uk'] = array(
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce РозÑилка повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ñ Ð¿Ñо поÑÐ²Ñ Ð½Ð¾Ð²Ð¸Ñ
веÑÑÑй MediaWiki].',
);
-/** Urdu (اردÙ) */
+/** Urdu (اردÙ)
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
+ */
$messages['ur'] = array(
+ 'config-information' => 'Ù
عÙÙÙ
ات',
+ 'config-profile-fishbowl' => 'صر٠Ù
جاز اÛÚÛٹرز',
+ 'config-license-pd' => 'پبÙÚ© ÚÙÙ
ÛÙ',
+ 'config-email-settings' => 'Ø§Û Ù
ÛÙ Ú©Û ØªØ±ØªÛبات',
+ 'config-email-user-help' => 'تÙ
اÙ
صارÙÛÙ Ø§Û Ù
Û٠بھÛجÙÛ Ú©ÛÙØ¦Û Ø§ÛÚ© دÙØ³Ø±Û Ø§Ú¯Ø± ÙÛ ÛÛ Ø§Ù Ú©Û ØªØ±Ø¬ÛØات Ù
ÛÚº Ùعا٠ÛÛ Ú©Û Ø§Ø¬Ø§Ø²Øª دÛØªÛ ÛÛÚº.',
+ 'config-email-usertalk' => 'صار٠بات صÙØÛ Ú©Û Ø§Ø·Ùاع ÙعاÙ',
+ 'config-email-usertalk-help' => 'اگر ÙÛ ÛÛ Ø§Ù Ú©Û ØªØ±Ø¬ÛØات Ù
ÛÚº Ùعا٠ÛÛ ØµØ§Ø±Ù Ø¨Ø§Øª صÙØÛ ØªØ¨Ø¯ÛÙÛ Ù¾Ø± اطÙاعات Øاص٠کرÙÛ Ú©Û ÙØ¦Û ØµØ§Ø±ÙÛÙ Ú©Û Ø§Ø¬Ø§Ø²Øª دÛÚº.',
+ 'config-email-watchlist' => 'دÛÚ©Ú¾ÙÛ ÙاÙÛ ÙÛرست Ú©Û Ø§Ø·Ùاع ÙعاÙ',
+ 'config-email-auth' => 'ÙØ¹Ø§Ù Ø§Û Ù
ÛÙ Ú©Û ØªØµØ¯ÛÙ',
+ 'config-email-sender' => 'Ø§Û Ù
Û٠اÛÚرÛس پر Ùاپس:',
+ 'config-upload-deleted' => 'ÚØ§Ø¦Ø±Ú©Ù¹Ø±Û Ø®Ø§Ø±Ø¬ Ú©Ø±Ø¯Û ÙائÙÙÚº Ú©Û ÙÛÛ:',
+ 'config-advanced-settings' => 'اعÙÛ Ø¯Ø±Ø¬Û Ú©Û ØªØ±ØªÛب',
+ 'config-cache-options' => 'اعتراض Ú©ÛØ´ Ú©Û ÙØ¦Û ØªØ±ØªÛب دÛÙا:',
+ 'config-extensions' => 'Ù
ÙاÙÛ',
+ 'config-install-step-done' => 'Ú©Ûا Ú©Ûا',
+ 'config-install-step-failed' => 'Ù
ÛÚº ÙاکاÙ
رÛÛ',
+ 'config-install-extensions' => 'سÙ
Ûت Ù
ÙاÙÛ',
+ 'config-install-database' => 'ÚÛٹا بÛس Ú©Û ØªØ±ØªÛب',
+ 'config-install-pg-commit' => 'تبدÛÙÛÙÚº Ú©Û Ø§Ø±ØªÚ©Ø§Ø¨',
+ 'config-install-keys' => 'Ø®ÙÛÛ ÚابÛاں Ù¾Ûدا',
+ 'config-install-sysop' => 'Ù
ÙتظÙ
Ú©Û ØµØ§Ø±Ù Ú©Û Ø§Ú©Ø§Ø¤ÙÙ¹ Ú©Û ØªØ´Ú©ÛÙ',
+ 'config-install-mainpage' => 'Ù¾ÛÙÛ Ø³Û Ø·Û Ø´Ø¯Û Ù
Ùاد Ú©Û Ø³Ø§ØªÚ¾ سب Ø³Û Ú©Ø§Ù
Ûاب Ú©Û ØªØ´Ú©ÛÙ',
'mainpagetext' => "'''Ù
ÛÚÛاÙÚ©Û Ú©Ù Ú©Ø§Ù
ÛØ§Ø¨Û Ø³Û ÚاÙ٠کردÛا Ú¯Ûا ÛÛÛ.'''",
);
@@ -17178,8 +17520,18 @@ $messages['vep'] = array(
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce poÄtnimikirjutez]',
);
-/** Vietnamese (Tiếng Viá»t) */
+/** Vietnamese (Tiếng Viá»t)
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
+ */
$messages['vi'] = array(
+ 'config-information' => 'Thông tin',
+ 'config-page-language' => 'Ngôn ngữ',
+ 'config-page-name' => 'Tên',
+ 'config-page-options' => 'Tùy chá»n',
+ 'config-ns-generic' => 'Dự án',
+ 'config-admin-password' => 'Máºt khẩu:',
+ 'config-admin-email' => 'Äá»a chá» thÆ° Äiá»n tá»:',
+ 'config-help' => 'Trợ giúp',
'mainpagetext' => "'''MediaWiki Äã Äược cà i Äặt thà nh công.'''",
'mainpagedocfooter' => 'Xin Äá»c [//meta.wikimedia.org/wiki/Help:Contents HÆ°á»ng dẫn sá» dụng] Äá» biết thêm thông tin vá» cách sá» dụng phần má»m wiki.
@@ -17272,11 +17624,16 @@ $messages['xal'] = array(
/** Yiddish (××Ö´××ש)
* @author פ××××שער
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
*/
$messages['yi'] = array(
'config-back' => 'â צ×ר×ק',
'config-page-language' => 'שפר×Ö·×',
+ 'config-page-name' => '× ×Ö¸××¢×',
+ 'config-page-options' => '×ר×ר×ת',
'config-admin-name' => '×ײַער × ×Ö¸××¢×:',
+ 'config-admin-password' => 'פ×ַס×××ר×:',
+ 'config-admin-email' => '×××צפּ×Ö¸×¡× ×Ö·×רעס:',
'config-help' => '××××£',
'mainpagetext' => "'''××¢×××¢××××§× ××× ×¡×××××¨× ××× ×ערפ×××.'''",
'mainpagedocfooter' => "××× ××× ×× ×¢×¦× ××× [//meta.wikimedia.org/wiki/Help:Contents ××× ×צער'ס ×××¢×××ײַ×ער] פֿ×ר ××× ×¤Ö¿×ר××צ××¢ ××××××× ××× ××× ××¦× ××× ××××§× ××××××××ַר×.
diff --git a/includes/installer/MysqlInstaller.php b/includes/installer/MysqlInstaller.php
index 5230c8132b..f66f15f24e 100644
--- a/includes/installer/MysqlInstaller.php
+++ b/includes/installer/MysqlInstaller.php
@@ -89,7 +89,7 @@ class MysqlInstaller extends DatabaseInstaller {
return
$this->getTextBox( 'wgDBserver', 'config-db-host', array(), $this->parent->getHelpBox( 'config-db-host-help' ) ) .
Html::openElement( 'fieldset' ) .
- Html::element( 'legend', array(), wfMsg( 'config-db-wiki-settings' ) ) .
+ Html::element( 'legend', array(), wfMessage( 'config-db-wiki-settings' )->text() ) .
$this->getTextBox( 'wgDBname', 'config-db-name', array( 'dir' => 'ltr' ), $this->parent->getHelpBox( 'config-db-name-help' ) ) .
$this->getTextBox( 'wgDBprefix', 'config-db-prefix', array( 'dir' => 'ltr' ), $this->parent->getHelpBox( 'config-db-prefix-help' ) ) .
Html::closeElement( 'fieldset' ) .
@@ -351,7 +351,7 @@ class MysqlInstaller extends DatabaseInstaller {
$s .= Xml::openElement( 'div', array(
'id' => 'dbMyisamWarning'
));
- $s .= $this->parent->getWarningBox( wfMsg( 'config-mysql-myisam-dep' ) );
+ $s .= $this->parent->getWarningBox( wfMessage( 'config-mysql-myisam-dep' )->text() );
$s .= Xml::closeElement( 'div' );
if( $this->getVar( '_MysqlEngine' ) != 'MyISAM' ) {
diff --git a/includes/installer/OracleInstaller.php b/includes/installer/OracleInstaller.php
index 863a625f31..72ec800d55 100644
--- a/includes/installer/OracleInstaller.php
+++ b/includes/installer/OracleInstaller.php
@@ -62,12 +62,12 @@ class OracleInstaller extends DatabaseInstaller {
return
$this->getTextBox( 'wgDBserver', 'config-db-host-oracle', array(), $this->parent->getHelpBox( 'config-db-host-oracle-help' ) ) .
Html::openElement( 'fieldset' ) .
- Html::element( 'legend', array(), wfMsg( 'config-db-wiki-settings' ) ) .
+ Html::element( 'legend', array(), wfMessage( 'config-db-wiki-settings' )->text() ) .
$this->getTextBox( 'wgDBprefix', 'config-db-prefix' ) .
$this->getTextBox( '_OracleDefTS', 'config-oracle-def-ts' ) .
$this->getTextBox( '_OracleTempTS', 'config-oracle-temp-ts', array(), $this->parent->getHelpBox( 'config-db-oracle-help' ) ) .
Html::closeElement( 'fieldset' ) .
- $this->parent->getWarningBox( wfMsg( 'config-db-account-oracle-warn' ) ).
+ $this->parent->getWarningBox( wfMessage( 'config-db-account-oracle-warn' )->text() ).
$this->getInstallUserBox().
$this->getWebUserBox();
}
diff --git a/includes/installer/PostgresInstaller.php b/includes/installer/PostgresInstaller.php
index 641f6e330e..3ac2b3a8d2 100644
--- a/includes/installer/PostgresInstaller.php
+++ b/includes/installer/PostgresInstaller.php
@@ -60,7 +60,7 @@ class PostgresInstaller extends DatabaseInstaller {
$this->getTextBox( 'wgDBserver', 'config-db-host', array(), $this->parent->getHelpBox( 'config-db-host-help' ) ) .
$this->getTextBox( 'wgDBport', 'config-db-port' ) .
Html::openElement( 'fieldset' ) .
- Html::element( 'legend', array(), wfMsg( 'config-db-wiki-settings' ) ) .
+ Html::element( 'legend', array(), wfMessage( 'config-db-wiki-settings' )->text() ) .
$this->getTextBox( 'wgDBname', 'config-db-name', array(), $this->parent->getHelpBox( 'config-db-name-help' ) ) .
$this->getTextBox( 'wgDBmwschema', 'config-db-schema', array(), $this->parent->getHelpBox( 'config-db-schema-help' ) ) .
Html::closeElement( 'fieldset' ) .
diff --git a/includes/installer/WebInstallerPage.php b/includes/installer/WebInstallerPage.php
index c10fe88bab..917a59ae79 100644
--- a/includes/installer/WebInstallerPage.php
+++ b/includes/installer/WebInstallerPage.php
@@ -457,7 +457,7 @@ class WebInstaller_DBConnect extends WebInstallerPage {
$dbSupport .= wfMsgNoTrans( "config-support-$type", $link ) . "\n";
}
$this->addHTML( $this->parent->getInfoBox(
- wfMsg( 'config-support-info', $dbSupport ) ) );
+ wfMsg( 'config-support-info', trim( $dbSupport ) ) ) );
foreach ( $this->parent->getVar( '_CompiledDBs' ) as $type ) {
$installer = $this->parent->getDBInstaller( $type );
diff --git a/includes/job/DoubleRedirectJob.php b/includes/job/DoubleRedirectJob.php
index 54cba3ab01..6a81b27754 100644
--- a/includes/job/DoubleRedirectJob.php
+++ b/includes/job/DoubleRedirectJob.php
@@ -142,8 +142,9 @@ class DoubleRedirectJob extends Job {
$oldUser = $wgUser;
$wgUser = $this->getUser();
$article = WikiPage::factory( $this->title );
- $reason = wfMsgForContent( 'double-redirect-fixed-' . $this->reason,
- $this->redirTitle->getPrefixedText(), $newTitle->getPrefixedText() );
+ $reason = wfMessage( 'double-redirect-fixed-' . $this->reason,
+ $this->redirTitle->getPrefixedText(), $newTitle->getPrefixedText()
+ )->inContentLanguage()->text();
$article->doEdit( $newText, $reason, EDIT_UPDATE | EDIT_SUPPRESS_RC, false, $this->getUser() );
$wgUser = $oldUser;
@@ -195,7 +196,7 @@ class DoubleRedirectJob extends Job {
*/
function getUser() {
if ( !self::$user ) {
- self::$user = User::newFromName( wfMsgForContent( 'double-redirect-fixer' ), false );
+ self::$user = User::newFromName( wfMessage( 'double-redirect-fixer' )->inContentLanguage()->text(), false );
# FIXME: newFromName could return false on a badly configured wiki.
if ( !self::$user->isLoggedIn() ) {
self::$user->addToDatabase();
diff --git a/includes/job/Job.php b/includes/job/Job.php
index 7b7ec0c22a..d7c95632fe 100644
--- a/includes/job/Job.php
+++ b/includes/job/Job.php
@@ -158,8 +158,8 @@ abstract class Job {
if ( !$affected ) {
// Failed, someone else beat us to it
// Try getting a random row
- $row = $dbw->selectRow( 'job', array( 'MIN(job_id) as minjob',
- 'MAX(job_id) as maxjob' ), '1=1', __METHOD__ );
+ $row = $dbw->selectRow( 'job', array( 'minjob' => 'MIN(job_id)',
+ 'maxjob' => 'MAX(job_id)' ), '1=1', __METHOD__ );
if ( $row === false || is_null( $row->minjob ) || is_null( $row->maxjob ) ) {
// No jobs to get
wfProfileOut( __METHOD__ );
@@ -213,8 +213,9 @@ abstract class Job {
*
* @param $command String: Job command
* @param $title Title: Associated title
- * @param $params Array: Job parameters
+ * @param $params Array|bool: Job parameters
* @param $id Int: Job identifier
+ * @throws MWException
* @return Job
*/
static function factory( $command, Title $title, $params = false, $id = 0 ) {
@@ -343,8 +344,8 @@ abstract class Job {
/**
* @param $command
* @param $title
- * @param $params array
- * @param int $id
+ * @param $params array|bool
+ * @param $id int
*/
function __construct( $command, $title, $params = false, $id = 0 ) {
$this->command = $command;
diff --git a/includes/job/RefreshLinksJob.php b/includes/job/RefreshLinksJob.php
index cc03070c43..4848e0a6cf 100644
--- a/includes/job/RefreshLinksJob.php
+++ b/includes/job/RefreshLinksJob.php
@@ -37,7 +37,6 @@ class RefreshLinksJob extends Job {
* @return boolean success
*/
function run() {
- global $wgParser, $wgContLang;
wfProfileIn( __METHOD__ );
$linkCache = LinkCache::singleton();
@@ -49,26 +48,40 @@ class RefreshLinksJob extends Job {
return false;
}
- $revision = Revision::newFromTitle( $this->title );
+ # Wait for the DB of the current/next slave DB handle to catch up to the master.
+ # This way, we get the correct page_latest for templates or files that just changed
+ # milliseconds ago, having triggered this job to begin with.
+ if ( isset( $this->params['masterPos'] ) ) {
+ wfGetLB()->waitFor( $this->params['masterPos'] );
+ }
+
+ $revision = Revision::newFromTitle( $this->title, 0, Revision::READ_NORMAL );
if ( !$revision ) {
- $this->error = 'refreshLinks: Article not found "' . $this->title->getPrefixedDBkey() . '"';
+ $this->error = 'refreshLinks: Article not found "' .
+ $this->title->getPrefixedDBkey() . '"';
wfProfileOut( __METHOD__ );
- return false;
+ return false; // XXX: what if it was just deleted?
}
- wfProfileIn( __METHOD__.'-parse' );
+ self::runForTitleInternal( $this->title, $revision, __METHOD__ );
+
+ wfProfileOut( __METHOD__ );
+ return true;
+ }
+
+ public static function runForTitleInternal( Title $title, Revision $revision, $fname ) {
+ global $wgContLang;
+
+ wfProfileIn( $fname . '-parse' );
$options = ParserOptions::newFromUserAndLang( new User, $wgContLang );
$content = $revision->getContent();
- $parserOutput = $content->getParserOutput( $this->title, $revision->getId(), $options, false );
- wfProfileOut( __METHOD__.'-parse' );
- wfProfileIn( __METHOD__.'-update' );
+ $parserOutput = $content->getParserOutput( $title, $revision->getId(), $options, false );
+ wfProfileOut( $fname . '-parse' );
- $updates = $content->getSecondaryDataUpdates( $this->title, null, false, $parserOutput );
+ wfProfileIn( $fname . '-update' );
+ $updates = $content->getSecondaryDataUpdates( $title, null, false, $parserOutput );
DataUpdate::runUpdates( $updates );
-
- wfProfileOut( __METHOD__.'-update' );
- wfProfileOut( __METHOD__ );
- return true;
+ wfProfileOut( $fname . '-update' );
}
}
@@ -79,6 +92,7 @@ class RefreshLinksJob extends Job {
* @ingroup JobQueue
*/
class RefreshLinksJob2 extends Job {
+ const MAX_TITLES_RUN = 10;
function __construct( $title, $params, $id = 0 ) {
parent::__construct( 'refreshLinks2', $title, $params, $id );
@@ -89,64 +103,100 @@ class RefreshLinksJob2 extends Job {
* @return boolean success
*/
function run() {
- global $wgParser, $wgContLang;
-
wfProfileIn( __METHOD__ );
$linkCache = LinkCache::singleton();
$linkCache->clear();
- if( is_null( $this->title ) ) {
+ if ( is_null( $this->title ) ) {
$this->error = "refreshLinks2: Invalid title";
wfProfileOut( __METHOD__ );
return false;
- }
- if( !isset($this->params['start']) || !isset($this->params['end']) ) {
+ } elseif ( !isset( $this->params['start'] ) || !isset( $this->params['end'] ) ) {
$this->error = "refreshLinks2: Invalid params";
wfProfileOut( __METHOD__ );
return false;
}
+
// Back compat for pre-r94435 jobs
$table = isset( $this->params['table'] ) ? $this->params['table'] : 'templatelinks';
- $titles = $this->title->getBacklinkCache()->getLinks(
- $table, $this->params['start'], $this->params['end']);
-
- # Not suitable for page load triggered job running!
- # Gracefully switch to refreshLinks jobs if this happens.
- if( php_sapi_name() != 'cli' ) {
+
+ // Avoid slave lag when fetching templates
+ if ( isset( $this->params['masterPos'] ) ) {
+ $masterPos = $this->params['masterPos'];
+ } elseif ( wfGetLB()->getServerCount() > 1 ) {
+ $masterPos = wfGetLB()->getMasterPos();
+ } else {
+ $masterPos = false;
+ }
+
+ $titles = $this->title->getBacklinkCache()->getLinks(
+ $table, $this->params['start'], $this->params['end'] );
+
+ if ( $titles->count() > self::MAX_TITLES_RUN ) {
+ # We don't want to parse too many pages per job as it can starve other jobs.
+ # If there are too many pages to parse, break this up into smaller jobs. By passing
+ # in the master position here we can cut down on the time spent waiting for slaves to
+ # catch up by the runners handling these jobs since time will have passed between now
+ # and when they pop these jobs off the queue.
+ $start = 0; // batch start
+ $end = 0; // batch end
+ $bsize = 0; // batch size
+ $first = true; // first of batch
+ $jobs = array();
+ foreach ( $titles as $title ) {
+ $start = $first ? $title->getArticleId() : $start;
+ $end = $title->getArticleId();
+ $first = false;
+ if ( ++$bsize >= self::MAX_TITLES_RUN ) {
+ $jobs[] = new RefreshLinksJob2( $this->title, array(
+ 'table' => $table,
+ 'start' => $start,
+ 'end' => $end,
+ 'masterPos' => $masterPos
+ ) );
+ $first = true;
+ $start = $end = $bsize = 0;
+ }
+ }
+ if ( $bsize > 0 ) { // group remaining pages into a job
+ $jobs[] = new RefreshLinksJob2( $this->title, array(
+ 'table' => $table,
+ 'start' => $start,
+ 'end' => $end,
+ 'masterPos' => $masterPos
+ ) );
+ }
+ Job::batchInsert( $jobs );
+ } elseif ( php_sapi_name() != 'cli' ) {
+ # Not suitable for page load triggered job running!
+ # Gracefully switch to refreshLinks jobs if this happens.
$jobs = array();
foreach ( $titles as $title ) {
- $jobs[] = new RefreshLinksJob( $title, '' );
+ $jobs[] = new RefreshLinksJob( $title, array( 'masterPos' => $masterPos ) );
}
Job::batchInsert( $jobs );
-
- wfProfileOut( __METHOD__ );
- return true;
- }
- $options = ParserOptions::newFromUserAndLang( new User, $wgContLang );
- # Re-parse each page that transcludes this page and update their tracking links...
- foreach ( $titles as $title ) {
- $revision = Revision::newFromTitle( $title );
- if ( !$revision ) {
- $this->error = 'refreshLinks: Article not found "' . $title->getPrefixedDBkey() . '"';
- wfProfileOut( __METHOD__ );
- return false;
+ } else {
+ # Wait for the DB of the current/next slave DB handle to catch up to the master.
+ # This way, we get the correct page_latest for templates or files that just changed
+ # milliseconds ago, having triggered this job to begin with.
+ if ( $masterPos ) {
+ wfGetLB()->waitFor( $masterPos );
+ }
+ # Re-parse each page that transcludes this page and update their tracking links...
+ foreach ( $titles as $title ) {
+ $revision = Revision::newFromTitle( $title, 0, Revision::READ_NORMAL );
+ if ( !$revision ) {
+ $this->error = 'refreshLinks: Article not found "' .
+ $title->getPrefixedDBkey() . '"';
+ continue; // skip this page
+ }
+ RefreshLinksJob::runForTitleInternal( $title, $revision, __METHOD__ );
+ wfWaitForSlaves();
}
- wfProfileIn( __METHOD__.'-parse' );
- $options = ParserOptions::newFromUserAndLang( new User, $wgContLang );
- $content = $revision->getContent();
- $parserOutput = $content->getParserOutput( $title, $revision->getId(), $options, false );
- wfProfileOut( __METHOD__.'-parse' );
- wfProfileIn( __METHOD__.'-update' );
-
- $updates = $content->getSecondaryDataUpdates( $title, null, false, $parserOutput );
- DataUpdate::runUpdates( $updates );
-
- wfProfileOut( __METHOD__.'-update' );
- wfWaitForSlaves();
}
- wfProfileOut( __METHOD__ );
+ wfProfileOut( __METHOD__ );
return true;
}
}
diff --git a/includes/json/FormatJson.php b/includes/json/FormatJson.php
index d3cc55011a..aa60fbdcc0 100644
--- a/includes/json/FormatJson.php
+++ b/includes/json/FormatJson.php
@@ -41,14 +41,11 @@ class FormatJson {
* @return string
*/
public static function encode( $value, $isHtml = false ) {
- // Some versions of PHP have a broken json_encode, see PHP bug
- // 46944. Test encoding an affected character (U+20000) to
- // avoid this.
- if ( !function_exists( 'json_encode' ) || $isHtml || strtolower( json_encode( "\xf0\xa0\x80\x80" ) ) != '"\ud840\udc00"' ) {
+ if ( !function_exists( 'json_encode' ) || ( $isHtml && version_compare( PHP_VERSION, '5.4.0', '<' ) ) ) {
$json = new Services_JSON();
return $json->encode( $value, $isHtml );
} else {
- return json_encode( $value );
+ return json_encode( $value, $isHtml ? JSON_PRETTY_PRINT : 0 );
}
}
diff --git a/includes/libs/GenericArrayObject.php b/includes/libs/GenericArrayObject.php
new file mode 100644
index 0000000000..d4cc5253db
--- /dev/null
+++ b/includes/libs/GenericArrayObject.php
@@ -0,0 +1,244 @@
+
+ */
+abstract class GenericArrayObject extends ArrayObject {
+
+ /**
+ * Returns the name of an interface/class that the element should implement/extend.
+ *
+ * @since 1.20
+ *
+ * @return string
+ */
+ public abstract function getObjectType();
+
+ /**
+ * @see SiteList::getNewOffset()
+ * @since 1.20
+ * @var integer
+ */
+ protected $indexOffset = 0;
+
+ /**
+ * Finds a new offset for when appending an element.
+ * The base class does this, so it would be better to integrate,
+ * but there does not appear to be any way to do this...
+ *
+ * @since 1.20
+ *
+ * @return integer
+ */
+ protected function getNewOffset() {
+ while ( true ) {
+ if ( !$this->offsetExists( $this->indexOffset ) ) {
+ return $this->indexOffset;
+ }
+
+ $this->indexOffset++;
+ }
+ }
+
+ /**
+ * Constructor.
+ * @see ArrayObject::__construct
+ *
+ * @since 1.20
+ *
+ * @param null|array $input
+ * @param int $flags
+ * @param string $iterator_class
+ */
+ public function __construct( $input = null, $flags = 0, $iterator_class = 'ArrayIterator' ) {
+ parent::__construct( array(), $flags, $iterator_class );
+
+ if ( !is_null( $input ) ) {
+ foreach ( $input as $offset => $value ) {
+ $this->offsetSet( $offset, $value );
+ }
+ }
+ }
+
+ /**
+ * @see ArrayObject::append
+ *
+ * @since 1.20
+ *
+ * @param mixed $value
+ */
+ public function append( $value ) {
+ $this->setElement( null, $value );
+ }
+
+ /**
+ * @see ArrayObject::offsetSet()
+ *
+ * @since 1.20
+ *
+ * @param mixed $index
+ * @param mixed $value
+ */
+ public function offsetSet( $index, $value ) {
+ $this->setElement( $index, $value );
+ }
+
+ /**
+ * Returns if the provided value has the same type as the elements
+ * that can be added to this ArrayObject.
+ *
+ * @since 1.20
+ *
+ * @param mixed $value
+ *
+ * @return boolean
+ */
+ protected function hasValidType( $value ) {
+ $class = $this->getObjectType();
+ return $value instanceof $class;
+ }
+
+ /**
+ * Method that actually sets the element and holds
+ * all common code needed for set operations, including
+ * type checking and offset resolving.
+ *
+ * If you want to do additional indexing or have code that
+ * otherwise needs to be executed whenever an element is added,
+ * you can overload @see preSetElement.
+ *
+ * @since 1.20
+ *
+ * @param mixed $index
+ * @param mixed $value
+ *
+ * @throws Exception
+ */
+ protected function setElement( $index, $value ) {
+ if ( !$this->hasValidType( $value ) ) {
+ throw new Exception(
+ 'Can only add ' . $this->getObjectType() . ' implementing objects to ' . get_called_class() . '.'
+ );
+ }
+
+ if ( is_null( $index ) ) {
+ $index = $this->getNewOffset();
+ }
+
+ if ( $this->preSetElement( $index, $value ) ) {
+ parent::offsetSet( $index, $value );
+ }
+ }
+
+ /**
+ * Gets called before a new element is added to the ArrayObject.
+ *
+ * At this point the index is always set (ie not null) and the
+ * value is always of the type returned by @see getObjectType.
+ *
+ * Should return a boolean. When false is returned the element
+ * does not get added to the ArrayObject.
+ *
+ * @since 1.20
+ *
+ * @param integer|string $index
+ * @param mixed $value
+ *
+ * @return boolean
+ */
+ protected function preSetElement( $index, $value ) {
+ return true;
+ }
+
+ /**
+ * @see Serializable::serialize
+ *
+ * @since 1.20
+ *
+ * @return string
+ */
+ public function serialize() {
+ return serialize( $this->getSerializationData() );
+ }
+
+ /**
+ * Returns an array holding all the data that should go into serialization calls.
+ * This is intended to allow overloading without having to reimplement the
+ * behaviour of this base class.
+ *
+ * @since 1.20
+ *
+ * @return array
+ */
+ protected function getSerializationData() {
+ return array(
+ 'data' => $this->getArrayCopy(),
+ 'index' => $this->indexOffset,
+ );
+ }
+
+ /**
+ * @see Serializable::unserialize
+ *
+ * @since 1.20
+ *
+ * @param string $serialization
+ *
+ * @return array
+ */
+ public function unserialize( $serialization ) {
+ $serializationData = unserialize( $serialization );
+
+ foreach ( $serializationData['data'] as $offset => $value ) {
+ // Just set the element, bypassing checks and offset resolving,
+ // as these elements have already gone through this.
+ parent::offsetSet( $offset, $value );
+ }
+
+ $this->indexOffset = $serializationData['index'];
+
+ return $serializationData;
+ }
+
+ /**
+ * Returns if the ArrayObject has no elements.
+ *
+ * @since 1.20
+ *
+ * @return boolean
+ */
+ public function isEmpty() {
+ return $this->count() === 0;
+ }
+
+}
diff --git a/includes/logging/LogEventsList.php b/includes/logging/LogEventsList.php
index 61cba5763f..6016641c43 100644
--- a/includes/logging/LogEventsList.php
+++ b/includes/logging/LogEventsList.php
@@ -30,11 +30,6 @@ class LogEventsList extends ContextSource {
public $flags;
- /**
- * @var Array
- */
- protected $message;
-
/**
* @var Array
*/
@@ -59,7 +54,6 @@ class LogEventsList extends ContextSource {
}
$this->flags = $flags;
- $this->preCacheMessages();
}
/**
@@ -72,22 +66,6 @@ class LogEventsList extends ContextSource {
return $this->getTitle();
}
- /**
- * As we use the same small set of messages in various methods and that
- * they are called often, we call them once and save them in $this->message
- */
- private function preCacheMessages() {
- // Precache various messages
- if( !isset( $this->message ) ) {
- $messages = array( 'revertmerge', 'protect_change', 'unblocklink', 'change-blocklink',
- 'revertmove', 'undeletelink', 'undeleteviewlink', 'revdel-restore', 'hist', 'diff',
- 'pipe-separator', 'revdel-restore-deleted', 'revdel-restore-visible' );
- foreach( $messages as $msg ) {
- $this->message[$msg] = $this->msg( $msg )->escaped();
- }
- }
- }
-
/**
* Set page title and show header for this log type
* @param $type Array
@@ -329,157 +307,35 @@ class LogEventsList extends ContextSource {
$formatter->setContext( $this->getContext() );
$formatter->setShowUserToolLinks( !( $this->flags & self::NO_EXTRA_USER_LINKS ) );
+ $title = $entry->getTarget();
+ $time = htmlspecialchars( $this->getLanguage()->userTimeAndDate(
+ $entry->getTimestamp(), $this->getUser() ) );
+
$action = $formatter->getActionText();
- $comment = $formatter->getComment();
- $classes = array( 'mw-logline-' . $entry->getType() );
- $title = $entry->getTarget();
- $time = $this->logTimestamp( $entry );
+ if ( $this->flags & self::NO_ACTION_LINK ) {
+ $revert = '';
+ } else {
+ $revert = $formatter->getActionLinks();
+ if ( $revert != '' ) {
+ $revert = '' . $revert . ' ';
+ }
+ }
- // Extract extra parameters
- $paramArray = LogPage::extractParams( $row->log_params );
- // Add review/revert links and such...
- $revert = $this->logActionLinks( $row, $title, $paramArray, $comment );
+ $comment = $formatter->getComment();
// Some user can hide log items and have review links
$del = $this->getShowHideLinks( $row );
- if( $del != '' ) $del .= ' ';
// Any tags...
list( $tagDisplay, $newClasses ) = ChangeTags::formatSummaryRow( $row->ts_tags, 'logevent' );
- $classes = array_merge( $classes, $newClasses );
-
- return Xml::tags( 'li', array( "class" => implode( ' ', $classes ) ),
- $del . "$time $action $comment $revert $tagDisplay" ) . "\n";
- }
-
- private function logTimestamp( LogEntry $entry ) {
- return htmlspecialchars( $this->getLanguage()->userTimeAndDate(
- $entry->getTimestamp(), $this->getUser() ) );
- }
+ $classes = array_merge(
+ array( 'mw-logline-' . $entry->getType() ),
+ $newClasses
+ );
- /**
- * @todo split up!
- *
- * @param $row
- * @param Title $title
- * @param Array $paramArray
- * @param String $comment Passed by reference
- * @return String
- */
- private function logActionLinks( $row, $title, $paramArray, &$comment ) {
- if( ( $this->flags & self::NO_ACTION_LINK ) // we don't want to see the action
- || self::isDeleted( $row, LogPage::DELETED_ACTION ) ) // action is hidden
- {
- return '';
- }
- $revert = '';
- if( self::typeAction( $row, 'move', 'move', 'move' ) && !empty( $paramArray[0] ) ) {
- $destTitle = Title::newFromText( $paramArray[0] );
- if( $destTitle ) {
- $revert = Linker::linkKnown(
- SpecialPage::getTitleFor( 'Movepage' ),
- $this->message['revertmove'],
- array(),
- array(
- 'wpOldTitle' => $destTitle->getPrefixedDBkey(),
- 'wpNewTitle' => $title->getPrefixedDBkey(),
- 'wpReason' => $this->msg( 'revertmove' )->inContentLanguage()->text(),
- 'wpMovetalk' => 0
- )
- );
- $revert = $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
- }
- // Show undelete link
- } elseif( self::typeAction( $row, array( 'delete', 'suppress' ), 'delete', 'deletedhistory' ) ) {
- if( !$this->getUser()->isAllowed( 'undelete' ) ) {
- $viewdeleted = $this->message['undeleteviewlink'];
- } else {
- $viewdeleted = $this->message['undeletelink'];
- }
- $revert = Linker::linkKnown(
- SpecialPage::getTitleFor( 'Undelete' ),
- $viewdeleted,
- array(),
- array( 'target' => $title->getPrefixedDBkey() )
- );
- $revert = $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
- // Show unblock/change block link
- } elseif( self::typeAction( $row, array( 'block', 'suppress' ), array( 'block', 'reblock' ), 'block' ) ) {
- $revert = Linker::linkKnown(
- SpecialPage::getTitleFor( 'Unblock', $row->log_title ),
- $this->message['unblocklink']
- ) .
- $this->message['pipe-separator'] .
- Linker::linkKnown(
- SpecialPage::getTitleFor( 'Block', $row->log_title ),
- $this->message['change-blocklink']
- );
- $revert = $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
- // Show change protection link
- } elseif( self::typeAction( $row, 'protect', array( 'modify', 'protect', 'unprotect' ) ) ) {
- $revert .= Linker::link( $title,
- $this->message['hist'],
- array(),
- array(
- 'action' => 'history',
- 'offset' => $row->log_timestamp
- )
- );
- if( $this->getUser()->isAllowed( 'protect' ) ) {
- $revert .= $this->message['pipe-separator'] .
- Linker::link( $title,
- $this->message['protect_change'],
- array(),
- array( 'action' => 'protect' ),
- 'known' );
- }
- $revert = ' ' . $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
- // Show unmerge link
- } elseif( self::typeAction( $row, 'merge', 'merge', 'mergehistory' ) ) {
- $revert = Linker::linkKnown(
- SpecialPage::getTitleFor( 'MergeHistory' ),
- $this->message['revertmerge'],
- array(),
- array(
- 'target' => $paramArray[0],
- 'dest' => $title->getPrefixedDBkey(),
- 'mergepoint' => $paramArray[1]
- )
- );
- $revert = $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
- // If an edit was hidden from a page give a review link to the history
- } elseif( self::typeAction( $row, array( 'delete', 'suppress' ), 'revision', 'deletedhistory' ) ) {
- $revert = RevisionDeleter::getLogLinks( $title, $paramArray,
- $this->message );
- // Hidden log items, give review link
- } elseif( self::typeAction( $row, array( 'delete', 'suppress' ), 'event', 'deletedhistory' ) ) {
- if( count($paramArray) >= 1 ) {
- $revdel = SpecialPage::getTitleFor( 'Revisiondelete' );
- // $paramArray[1] is a CSV of the IDs
- $query = $paramArray[0];
- // Link to each hidden object ID, $paramArray[1] is the url param
- $revert = Linker::linkKnown(
- $revdel,
- $this->message['revdel-restore'],
- array(),
- array(
- 'target' => $title->getPrefixedText(),
- 'type' => 'logging',
- 'ids' => $query
- )
- );
- $revert = $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
- }
- // Do nothing. The implementation is handled by the hook modifiying the passed-by-ref parameters.
- } else {
- wfRunHooks( 'LogLine', array( $row->log_type, $row->log_action, $title, $paramArray,
- &$comment, &$revert, $row->log_timestamp ) );
- }
- if( $revert != '' ) {
- $revert = '' . $revert . ' ';
- }
- return $revert;
+ return Html::rawElement( 'li', array( 'class' => $classes ),
+ "$del $time $action $comment $revert $tagDisplay" ) . "\n";
}
/**
diff --git a/includes/logging/LogFormatter.php b/includes/logging/LogFormatter.php
index a7c803d26c..8d2219a026 100644
--- a/includes/logging/LogFormatter.php
+++ b/includes/logging/LogFormatter.php
@@ -109,24 +109,24 @@ class LogFormatter {
/**
* Set the visibility restrictions for displaying content.
- * If set to public, and an item is deleted, then it will be replaced
+ * If set to public, and an item is deleted, then it will be replaced
* with a placeholder even if the context user is allowed to view it.
* @param $audience integer self::FOR_THIS_USER or self::FOR_PUBLIC
*/
public function setAudience( $audience ) {
$this->audience = ( $audience == self::FOR_THIS_USER )
- ? self::FOR_THIS_USER
+ ? self::FOR_THIS_USER
: self::FOR_PUBLIC;
}
/**
* Check if a log item can be displayed
* @param $field integer LogPage::DELETED_* constant
- * @return bool
+ * @return bool
*/
protected function canView( $field ) {
if ( $this->audience == self::FOR_THIS_USER ) {
- return LogEventsList::userCanBitfield(
+ return LogEventsList::userCanBitfield(
$this->entry->getDeleted(), $field, $this->context->getUser() );
} else {
return !$this->entry->isDeleted( $field );
@@ -187,7 +187,6 @@ class LogFormatter {
public function getIRCActionText() {
$this->plaintext = true;
$this->irctext = true;
- $text = $this->getActionText();
$entry = $this->entry;
$parameters = $entry->getParameters();
@@ -280,7 +279,7 @@ class LogFormatter {
break;
}
break;
-
+
// case 'suppress' --private log -- aaron (sign your messages so we know who to blame in a few years :-D)
// default:
@@ -341,6 +340,15 @@ class LogFormatter {
return "logentry-$type-$subtype";
}
+ /**
+ * Returns extra links that comes after the action text, like "revert", etc.
+ *
+ * @return string
+ */
+ public function getActionLinks() {
+ return '';
+ }
+
/**
* Extracts the optional extra parameters for use in action messages.
* The array indexes start from number 3.
@@ -538,6 +546,41 @@ class LogFormatter {
* @since 1.19
*/
class LegacyLogFormatter extends LogFormatter {
+
+ /**
+ * Backward compatibility for extension changing the comment from
+ * the LogLine hook. This will be set by the first call on getComment(),
+ * then it might be modified by the hook when calling getActionLinks(),
+ * so that the modified value will be returned when calling getComment()
+ * a second time.
+ *
+ * @var string|null
+ */
+ private $comment = null;
+
+ /**
+ * Cache for the result of getActionLinks() so that it does not need to
+ * run multiple times depending on the order that getComment() and
+ * getActionLinks() are called.
+ *
+ * @var string|null
+ */
+ private $revert = null;
+
+ public function getComment() {
+ if ( $this->comment === null ) {
+ $this->comment = parent::getComment();
+ }
+
+ // Make sure we execute the LogLine hook so that we immediately return
+ // the correct value.
+ if ( $this->revert === null ) {
+ $this->getActionLinks();
+ }
+
+ return $this->comment;
+ }
+
protected function getActionMessage() {
$entry = $this->entry;
$action = LogPage::actionText(
@@ -557,6 +600,97 @@ class LegacyLogFormatter extends LogFormatter {
return $action;
}
+ public function getActionLinks() {
+ if ( $this->revert !== null ) {
+ return $this->revert;
+ }
+
+ if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) ) {
+ return $this->revert = '';
+ }
+
+ $title = $this->entry->getTarget();
+ $type = $this->entry->getType();
+ $subtype = $this->entry->getSubtype();
+
+ // Show unblock/change block link
+ if ( ( $type == 'block' || $type == 'suppress' ) && ( $subtype == 'block' || $subtype == 'reblock' ) ) {
+ if ( !$this->context->getUser()->isAllowed( 'block' ) ) {
+ return '';
+ }
+
+ $links = array(
+ Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Unblock', $title->getDBkey() ),
+ $this->msg( 'unblocklink' )->escaped()
+ ),
+ Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Block', $title->getDBkey() ),
+ $this->msg( 'change-blocklink' )->escaped()
+ )
+ );
+ return $this->msg( 'parentheses' )->rawParams(
+ $this->context->getLanguage()->pipeList( $links ) )->escaped();
+ // Show change protection link
+ } elseif ( $type == 'protect' && ( $subtype == 'protect' || $subtype == 'modify' || $subtype == 'unprotect' ) ) {
+ $links = array(
+ Linker::link( $title,
+ $this->msg( 'hist' )->escaped(),
+ array(),
+ array(
+ 'action' => 'history',
+ 'offset' => $this->entry->getTimestamp()
+ )
+ )
+ );
+ if ( $this->context->getUser()->isAllowed( 'protect' ) ) {
+ $links[] = Linker::linkKnown(
+ $title,
+ $this->msg( 'protect_change' )->escaped(),
+ array(),
+ array( 'action' => 'protect' )
+ );
+ }
+ return $this->msg( 'parentheses' )->rawParams(
+ $this->context->getLanguage()->pipeList( $links ) )->escaped();
+ // Show unmerge link
+ } elseif( $type == 'merge' && $subtype == 'merge' ) {
+ if ( !$this->context->getUser()->isAllowed( 'mergehistory' ) ) {
+ return '';
+ }
+
+ $params = $this->extractParameters();
+ $revert = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'MergeHistory' ),
+ $this->msg( 'revertmerge' )->escaped(),
+ array(),
+ array(
+ 'target' => $params[3],
+ 'dest' => $title->getPrefixedDBkey(),
+ 'mergepoint' => $params[4]
+ )
+ );
+ return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
+ }
+
+ // Do nothing. The implementation is handled by the hook modifiying the
+ // passed-by-ref parameters. This also changes the default value so that
+ // getComment() and getActionLinks() do not call them indefinitely.
+ $this->revert = '';
+
+ // This is to populate the $comment member of this instance so that it
+ // can be modified when calling the hook just below.
+ if ( $this->comment === null ) {
+ $this->getComment();
+ }
+
+ $params = $this->entry->getParameters();
+
+ wfRunHooks( 'LogLine', array( $type, $subtype, $title, $params,
+ &$this->comment, &$this->revert, $this->entry->getTimestamp() ) );
+
+ return $this->revert;
+ }
}
/**
@@ -586,6 +720,34 @@ class MoveLogFormatter extends LogFormatter {
$params[3] = Message::rawParam( $newname );
return $params;
}
+
+ public function getActionLinks() {
+ if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
+ || $this->entry->getSubtype() !== 'move'
+ || !$this->context->getUser()->isAllowed( 'move' ) )
+ {
+ return '';
+ }
+
+ $params = $this->extractParameters();
+ $destTitle = Title::newFromText( $params[3] );
+ if ( !$destTitle ) {
+ return '';
+ }
+
+ $revert = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Movepage' ),
+ $this->msg( 'revertmove' )->escaped(),
+ array(),
+ array(
+ 'wpOldTitle' => $destTitle->getPrefixedDBkey(),
+ 'wpNewTitle' => $this->entry->getTarget()->getPrefixedDBkey(),
+ 'wpReason' => $this->msg( 'revertmove' )->inContentLanguage()->text(),
+ 'wpMovetalk' => 0
+ )
+ );
+ return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
+ }
}
/**
@@ -655,6 +817,107 @@ class DeleteLogFormatter extends LogFormatter {
return (int) $string;
}
}
+
+ public function getActionLinks() {
+ $user = $this->context->getUser();
+ if ( !$user->isAllowed( 'deletedhistory' ) || $this->entry->isDeleted( LogPage::DELETED_ACTION ) ) {
+ return '';
+ }
+
+ switch ( $this->entry->getSubtype() ) {
+ case 'delete': // Show undelete link
+ if( $user->isAllowed( 'undelete' ) ) {
+ $message = 'undeletelink';
+ } else {
+ $message = 'undeleteviewlink';
+ }
+ $revert = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Undelete' ),
+ $this->msg( $message )->escaped(),
+ array(),
+ array( 'target' => $this->entry->getTarget()->getPrefixedDBkey() )
+ );
+ return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
+
+ case 'revision': // If an edit was hidden from a page give a review link to the history
+ $params = $this->extractParameters();
+ if ( !isset( $params[3] ) || !isset( $params[4] ) ) {
+ return '';
+ }
+
+ // Different revision types use different URL params...
+ $key = $params[3];
+ // This is a CSV of the IDs
+ $ids = explode( ',', $params[4] );
+
+ $links = array();
+
+ // If there's only one item, we can show a diff link
+ if ( count( $ids ) == 1 ) {
+ // Live revision diffs...
+ if ( $key == 'oldid' || $key == 'revision' ) {
+ $links[] = Linker::linkKnown(
+ $this->entry->getTarget(),
+ $this->msg( 'diff' )->escaped(),
+ array(),
+ array(
+ 'diff' => intval( $ids[0] ),
+ 'unhide' => 1
+ )
+ );
+ // Deleted revision diffs...
+ } elseif ( $key == 'artimestamp' || $key == 'archive' ) {
+ $links[] = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Undelete' ),
+ $this->msg( 'diff' )->escaped(),
+ array(),
+ array(
+ 'target' => $this->entry->getTarget()->getPrefixedDBKey(),
+ 'diff' => 'prev',
+ 'timestamp' => $ids[0]
+ )
+ );
+ }
+ }
+
+ // View/modify link...
+ $links[] = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Revisiondelete' ),
+ $this->msg( 'revdel-restore' )->escaped(),
+ array(),
+ array(
+ 'target' => $this->entry->getTarget()->getPrefixedText(),
+ 'type' => $key,
+ 'ids' => implode( ',', $ids ),
+ )
+ );
+
+ return $this->msg( 'parentheses' )->rawParams(
+ $this->context->getLanguage()->pipeList( $links ) )->escaped();
+
+ case 'event': // Hidden log items, give review link
+ $params = $this->extractParameters();
+ if ( !isset( $params[3] ) ) {
+ return '';
+ }
+ // This is a CSV of the IDs
+ $query = $params[3];
+ // Link to each hidden object ID, $params[1] is the url param
+ $revert = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Revisiondelete' ),
+ $this->msg( 'revdel-restore' )->escaped(),
+ array(),
+ array(
+ 'target' => $this->entry->getTarget()->getPrefixedText(),
+ 'type' => 'logging',
+ 'ids' => $query
+ )
+ );
+ return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
+ default:
+ return '';
+ }
+ }
}
/**
diff --git a/includes/logging/LogPage.php b/includes/logging/LogPage.php
index cf921b0fc8..2521ae871d 100644
--- a/includes/logging/LogPage.php
+++ b/includes/logging/LogPage.php
@@ -419,9 +419,12 @@ class LogPage {
# Use the language name for log titles, rather than Log/X
if( $name == 'Log' ) {
- $titleLink = Linker::link( $title, LogPage::logName( $par ) );
- $titleLink = wfMessage( 'parentheses' )->inLanguage( $lang )
- ->rawParams( $titleLink )->escaped();
+ $logPage = new LogPage( $par );
+ $titleLink = Linker::link( $title, $logPage->getName()->escaped() );
+ $titleLink = wfMessage( 'parentheses' )
+ ->inLanguage( $lang )
+ ->rawParams( $titleLink )
+ ->escaped();
} else {
$titleLink = Linker::link( $title );
}
diff --git a/includes/media/Bitmap.php b/includes/media/Bitmap.php
index 56c5842a7b..0f30c6f047 100644
--- a/includes/media/Bitmap.php
+++ b/includes/media/Bitmap.php
@@ -274,7 +274,7 @@ class BitmapHandler extends ImageHandler {
* @param $image File File associated with this thumbnail
* @param $params array Array with scaler params
*
- * @return MediaTransformError Error object if error occured, false (=no error) otherwise
+ * @return MediaTransformError Error object if error occurred, false (=no error) otherwise
*/
protected function transformImageMagick( $image, $params ) {
# use ImageMagick
@@ -373,7 +373,7 @@ class BitmapHandler extends ImageHandler {
* @param $image File File associated with this thumbnail
* @param $params array Array with scaler params
*
- * @return MediaTransformError Error object if error occured, false (=no error) otherwise
+ * @return MediaTransformError Error object if error occurred, false (=no error) otherwise
*/
protected function transformImageMagickExt( $image, $params ) {
global $wgSharpenReductionThreshold, $wgSharpenParameter, $wgMaxAnimatedGifArea;
@@ -450,7 +450,7 @@ class BitmapHandler extends ImageHandler {
* @param $image File File associated with this thumbnail
* @param $params array Array with scaler params
*
- * @return MediaTransformError Error object if error occured, false (=no error) otherwise
+ * @return MediaTransformError Error object if error occurred, false (=no error) otherwise
*/
protected function transformCustom( $image, $params ) {
# Use a custom convert command
@@ -477,7 +477,7 @@ class BitmapHandler extends ImageHandler {
}
/**
- * Log an error that occured in an external process
+ * Log an error that occurred in an external process
*
* @param $retval int
* @param $err int
@@ -506,7 +506,7 @@ class BitmapHandler extends ImageHandler {
* @param $image File File associated with this thumbnail
* @param $params array Array with scaler params
*
- * @return MediaTransformError Error object if error occured, false (=no error) otherwise
+ * @return MediaTransformError Error object if error occurred, false (=no error) otherwise
*/
protected function transformGd( $image, $params ) {
# Use PHP's builtin GD library functions.
diff --git a/includes/media/DjVu.php b/includes/media/DjVu.php
index ed38bd1dab..7ee93a1de7 100644
--- a/includes/media/DjVu.php
+++ b/includes/media/DjVu.php
@@ -146,7 +146,6 @@ class DjVuHandler extends ImageHandler {
}
$width = $params['width'];
$height = $params['height'];
- $srcPath = $image->getLocalRefPath();
$page = $params['page'];
if ( $page > $this->pageCount( $image ) ) {
return new MediaTransformError( 'thumbnail_error', $width, $height, wfMsg( 'djvu_page_error' ) );
@@ -160,6 +159,7 @@ class DjVuHandler extends ImageHandler {
return new MediaTransformError( 'thumbnail_error', $width, $height, wfMsg( 'thumbnail_dest_directory' ) );
}
+ $srcPath = $image->getLocalRefPath();
# Use a subshell (brackets) to aggregate stderr from both pipeline commands
# before redirecting it to the overall stdout. This works in both Linux and Windows XP.
$cmd = '(' . wfEscapeShellArg( $wgDjvuRenderer ) . " -format=ppm -page={$page}" .
diff --git a/includes/media/GIF.php b/includes/media/GIF.php
index 2ec523dcb3..028fbb002a 100644
--- a/includes/media/GIF.php
+++ b/includes/media/GIF.php
@@ -142,11 +142,11 @@ class GIFHandler extends BitmapHandler {
$info[] = $original;
if ( $metadata['looped'] ) {
- $info[] = wfMsgExt( 'file-info-gif-looped', 'parseinline' );
+ $info[] = wfMessage( 'file-info-gif-looped' )->parse();
}
if ( $metadata['frameCount'] > 1 ) {
- $info[] = wfMsgExt( 'file-info-gif-frames', 'parseinline', $metadata['frameCount'] );
+ $info[] = wfMessage( 'file-info-gif-frames' )->numParams( $metadata['frameCount'] )->parse();
}
if ( $metadata['duration'] ) {
diff --git a/includes/media/MediaTransformOutput.php b/includes/media/MediaTransformOutput.php
index d0a7339e51..00d12bb29f 100644
--- a/includes/media/MediaTransformOutput.php
+++ b/includes/media/MediaTransformOutput.php
@@ -246,6 +246,9 @@ class ThumbnailImage extends MediaTransformOutput {
* custom-url-link Custom URL to link to
* custom-title-link Custom Title object to link to
* custom target-link Value of the target attribute, for custom-target-link
+ * parser-extlink-* Attributes added by parser for external links:
+ * parser-extlink-rel: add rel="nofollow"
+ * parser-extlink-target: link target, but overridden by custom-target-link
*
* For images, desc-link and file-link are implemented as a click-through. For
* sounds and videos, they may be displayed in other ways.
@@ -268,6 +271,11 @@ class ThumbnailImage extends MediaTransformOutput {
}
if ( !empty( $options['custom-target-link'] ) ) {
$linkAttribs['target'] = $options['custom-target-link'];
+ } elseif ( !empty( $options['parser-extlink-target'] ) ) {
+ $linkAttribs['target'] = $options['parser-extlink-target'];
+ }
+ if ( !empty( $options['parser-extlink-rel'] ) ) {
+ $linkAttribs['rel'] = $options['parser-extlink-rel'];
}
} elseif ( !empty( $options['custom-title-link'] ) ) {
$title = $options['custom-title-link'];
diff --git a/includes/media/PNG.php b/includes/media/PNG.php
index afc7d6a0dc..8289cd4e16 100644
--- a/includes/media/PNG.php
+++ b/includes/media/PNG.php
@@ -128,13 +128,13 @@ class PNGHandler extends BitmapHandler {
$info[] = $original;
if ( $metadata['loopCount'] == 0 ) {
- $info[] = wfMsgExt( 'file-info-png-looped', 'parseinline' );
+ $info[] = wfMessage( 'file-info-png-looped' )->parse();
} elseif ( $metadata['loopCount'] > 1 ) {
- $info[] = wfMsgExt( 'file-info-png-repeat', 'parseinline', $metadata['loopCount'] );
+ $info[] = wfMessage( 'file-info-png-repeat' )->numParams( $metadata['loopCount'] )->parse();
}
if ( $metadata['frameCount'] > 0 ) {
- $info[] = wfMsgExt( 'file-info-png-frames', 'parseinline', $metadata['frameCount'] );
+ $info[] = wfMessage( 'file-info-png-frames' )->numParams( $metadata['frameCount'] )->parse();
}
if ( $metadata['duration'] ) {
diff --git a/includes/media/SVG.php b/includes/media/SVG.php
index 9c8fc5ee09..9846c71da9 100644
--- a/includes/media/SVG.php
+++ b/includes/media/SVG.php
@@ -108,7 +108,6 @@ class SvgHandler extends ImageHandler {
$clientHeight = $params['height'];
$physicalWidth = $params['physicalWidth'];
$physicalHeight = $params['physicalHeight'];
- $srcPath = $image->getLocalRefPath();
if ( $flags & self::TRANSFORM_LATER ) {
return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
@@ -119,6 +118,7 @@ class SvgHandler extends ImageHandler {
wfMsg( 'thumbnail_dest_directory' ) );
}
+ $srcPath = $image->getLocalRefPath();
$status = $this->rasterize( $srcPath, $dstPath, $physicalWidth, $physicalHeight );
if( $status === true ) {
return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
diff --git a/includes/objectcache/BagOStuff.php b/includes/objectcache/BagOStuff.php
index 0aebfa311b..fcc3aa9d64 100644
--- a/includes/objectcache/BagOStuff.php
+++ b/includes/objectcache/BagOStuff.php
@@ -216,4 +216,23 @@ abstract class BagOStuff {
return $exptime;
}
}
+
+ /**
+ * Convert an optionally absolute expiry time to a relative time. If an
+ * absolute time is specified which is in the past, use a short expiry time.
+ *
+ * @param $exptime integer
+ * @return integer
+ */
+ protected function convertToRelative( $exptime ) {
+ if ( $exptime >= 86400 * 3650 /* 10 years */ ) {
+ $exptime -= time();
+ if ( $exptime <= 0 ) {
+ $exptime = 1;
+ }
+ return $exptime;
+ } else {
+ return $exptime;
+ }
+ }
}
diff --git a/includes/objectcache/MemcachedBagOStuff.php b/includes/objectcache/MemcachedBagOStuff.php
index 464e507bb1..813c2727c4 100644
--- a/includes/objectcache/MemcachedBagOStuff.php
+++ b/includes/objectcache/MemcachedBagOStuff.php
@@ -50,7 +50,7 @@ class MemcachedBagOStuff extends BagOStuff {
$params['timeout'] = $GLOBALS['wgMemCachedTimeout'];
}
if ( !isset( $params['connect_timeout'] ) ) {
- $params['connect_timeout'] = 0.1;
+ $params['connect_timeout'] = 0.5;
}
return $params;
}
diff --git a/includes/objectcache/MemcachedClient.php b/includes/objectcache/MemcachedClient.php
index 63778b7988..536ba6ea07 100644
--- a/includes/objectcache/MemcachedClient.php
+++ b/includes/objectcache/MemcachedClient.php
@@ -259,7 +259,7 @@ class MWMemcached {
$this->_host_dead = array();
$this->_timeout_seconds = 0;
- $this->_timeout_microseconds = isset( $args['timeout'] ) ? $args['timeout'] : 100000;
+ $this->_timeout_microseconds = isset( $args['timeout'] ) ? $args['timeout'] : 500000;
$this->_connect_timeout = isset( $args['connect_timeout'] ) ? $args['connect_timeout'] : 0.1;
$this->_connect_attempts = 2;
@@ -330,11 +330,10 @@ class MWMemcached {
$this->stats['delete'] = 1;
}
$cmd = "delete $key $time\r\n";
- if( !$this->_safe_fwrite( $sock, $cmd, strlen( $cmd ) ) ) {
- $this->_dead_sock( $sock );
+ if( !$this->_fwrite( $sock, $cmd ) ) {
return false;
}
- $res = trim( fgets( $sock ) );
+ $res = $this->_fgets( $sock );
if ( $this->_debug ) {
$this->_debugprint( sprintf( "MemCache: delete %s (%s)\n", $key, $res ) );
@@ -439,8 +438,7 @@ class MWMemcached {
}
$cmd = "get $key\r\n";
- if ( !$this->_safe_fwrite( $sock, $cmd, strlen( $cmd ) ) ) {
- $this->_dead_sock( $sock );
+ if ( !$this->_fwrite( $sock, $cmd ) ) {
wfProfileOut( __METHOD__ );
return false;
}
@@ -491,25 +489,23 @@ class MWMemcached {
}
$key = is_array( $key ) ? $key[1] : $key;
if ( !isset( $sock_keys[$sock] ) ) {
- $sock_keys[$sock] = array();
+ $sock_keys[ intval( $sock ) ] = array();
$socks[] = $sock;
}
- $sock_keys[$sock][] = $key;
+ $sock_keys[ intval( $sock ) ][] = $key;
}
$gather = array();
// Send out the requests
foreach ( $socks as $sock ) {
$cmd = 'get';
- foreach ( $sock_keys[$sock] as $key ) {
+ foreach ( $sock_keys[ intval( $sock ) ] as $key ) {
$cmd .= ' ' . $key;
}
$cmd .= "\r\n";
- if ( $this->_safe_fwrite( $sock, $cmd, strlen( $cmd ) ) ) {
+ if ( $this->_fwrite( $sock, $cmd ) ) {
$gather[] = $sock;
- } else {
- $this->_dead_sock( $sock );
}
}
@@ -572,12 +568,6 @@ class MWMemcached {
* Passes through $cmd to the memcache server connected by $sock; returns
* output as an array (null array if no output)
*
- * NOTE: due to a possible bug in how PHP reads while using fgets(), each
- * line may not be terminated by a "\r\n". More specifically, my testing
- * has shown that, on FreeBSD at least, each line is terminated only
- * with a "\n". This is with the PHP flag auto_detect_line_endings set
- * to false (the default).
- *
* @param $sock Resource: socket to send command on
* @param $cmd String: command to run
*
@@ -588,13 +578,13 @@ class MWMemcached {
return array();
}
- if ( !$this->_safe_fwrite( $sock, $cmd, strlen( $cmd ) ) ) {
+ if ( !$this->_fwrite( $sock, $cmd ) ) {
return array();
}
$ret = array();
while ( true ) {
- $res = fgets( $sock );
+ $res = $this->_fgets( $sock );
$ret[] = $res;
if ( preg_match( '/^END/', $res ) ) {
break;
@@ -731,15 +721,19 @@ class MWMemcached {
wfRestoreWarnings();
}
if ( !$sock ) {
- if ( $this->_debug ) {
- $this->_debugprint( "Error connecting to $host: $errstr\n" );
- }
+ $this->_error_log( "Error connecting to $host: $errstr\n" );
+ $this->_dead_host( $host );
return false;
}
// Initialise timeout
stream_set_timeout( $sock, $this->_timeout_seconds, $this->_timeout_microseconds );
+ // If the connection was persistent, flush the read buffer in case there
+ // was a previous incomplete request on this connection
+ if ( $this->_persistent ) {
+ $this->_flush_read_buffer( $sock );
+ }
return true;
}
@@ -786,7 +780,6 @@ class MWMemcached {
}
if ( $this->_single_sock !== null ) {
- $this->_flush_read_buffer( $this->_single_sock );
return $this->sock_to_host( $this->_single_sock );
}
@@ -811,7 +804,6 @@ class MWMemcached {
$host = $this->_buckets[$hv % $this->_bucketcount];
$sock = $this->sock_to_host( $host );
if ( is_resource( $sock ) ) {
- $this->_flush_read_buffer( $sock );
return $sock;
}
$hv = $this->_hashfunc( $hv . $realkey );
@@ -867,12 +859,11 @@ class MWMemcached {
} else {
$this->stats[$cmd] = 1;
}
- if ( !$this->_safe_fwrite( $sock, "$cmd $key $amt\r\n" ) ) {
- $this->_dead_sock( $sock );
+ if ( !$this->_fwrite( $sock, "$cmd $key $amt\r\n" ) ) {
return null;
}
- $line = fgets( $sock );
+ $line = $this->_fgets( $sock );
$match = array();
if ( !preg_match( '/^(\d+)/', $line, $match ) ) {
return null;
@@ -888,63 +879,42 @@ class MWMemcached {
*
* @param $sock Resource: socket to read from
* @param $ret Array: returned values
+ * @return boolean True for success, false for failure
*
- * @return bool|int
* @access private
*/
function _load_items( $sock, &$ret ) {
while ( 1 ) {
- $decl = fgets( $sock );
+ $decl = $this->_fgets( $sock );
if( $decl === false ) {
- $this->_debugprint( "Error reading socket for a memcached response\n" );
- return 0;
- } elseif ( $decl == "END\r\n" ) {
+ return false;
+ } elseif ( $decl == "END" ) {
return true;
- } elseif ( preg_match( '/^VALUE (\S+) (\d+) (\d+)\r\n$/', $decl, $match ) ) {
+ } elseif ( preg_match( '/^VALUE (\S+) (\d+) (\d+)$/', $decl, $match ) ) {
list( $rkey, $flags, $len ) = array( $match[1], $match[2], $match[3] );
- $bneed = $len + 2;
- $offset = 0;
-
- while ( $bneed > 0 ) {
- $data = fread( $sock, $bneed );
- $n = strlen( $data );
- if ( $n == 0 ) {
- break;
- }
- $offset += $n;
- $bneed -= $n;
- if ( isset( $ret[$rkey] ) ) {
- $ret[$rkey] .= $data;
- } else {
- $ret[$rkey] = $data;
- }
+ $data = $this->_fread( $sock, $len + 2 );
+ if ( $data === false ) {
+ return false;
}
-
- if ( $offset != $len + 2 ) {
- // Something is borked!
- if ( $this->_debug ) {
- $this->_debugprint( sprintf( "Something is borked! key %s expecting %d got %d length\n", $rkey, $len + 2, $offset ) );
- }
-
- unset( $ret[$rkey] );
- $this->_close_sock( $sock );
+ if ( substr( $data, -2 ) !== "\r\n" ) {
+ $this->_handle_error( $sock,
+ 'line ending missing from data block from $1' );
return false;
}
+ $data = substr( $data, 0, -2 );
+ $ret[$rkey] = $data;
if ( $this->_have_zlib && $flags & self::COMPRESSED ) {
$ret[$rkey] = gzuncompress( $ret[$rkey] );
}
- $ret[$rkey] = rtrim( $ret[$rkey] );
-
if ( $flags & self::SERIALIZED ) {
$ret[$rkey] = unserialize( $ret[$rkey] );
}
} else {
- $peer = stream_socket_get_name( $sock, true /** remote **/ );
- $this->_debugprint( "Error parsing memcached response from [{$peer}]\n" );
- return 0;
+ $this->_handle_error( $sock, 'Error parsing response from $1' );
+ return false;
}
}
}
@@ -1010,12 +980,11 @@ class MWMemcached {
$flags |= self::COMPRESSED;
}
}
- if ( !$this->_safe_fwrite( $sock, "$cmd $key $flags $exp $len\r\n$val\r\n" ) ) {
- $this->_dead_sock( $sock );
+ if ( !$this->_fwrite( $sock, "$cmd $key $flags $exp $len\r\n$val\r\n" ) ) {
return false;
}
- $line = trim( fgets( $sock ) );
+ $line = $this->_fgets( $sock );
if ( $this->_debug ) {
$this->_debugprint( sprintf( "%s %s (%s)\n", $cmd, $key, $line ) );
@@ -1052,7 +1021,6 @@ class MWMemcached {
}
if ( !$this->_connect_sock( $sock, $host ) ) {
- $this->_dead_host( $host );
return null;
}
@@ -1065,51 +1033,130 @@ class MWMemcached {
}
/**
- * @param $str string
+ * @param $text string
+ */
+ function _debugprint( $text ) {
+ global $wgDebugLogGroups;
+ if( !isset( $wgDebugLogGroups['memcached'] ) ) {
+ # Prefix message since it will end up in main debug log file
+ $text = "memcached: $text";
+ }
+ wfDebugLog( 'memcached', $text );
+ }
+
+ /**
+ * @param $text string
*/
- function _debugprint( $str ) {
- print( $str );
+ function _error_log( $text ) {
+ wfDebugLog( 'memcached-serious', "Memcached error: $text" );
}
/**
- * Write to a stream, timing out after the correct amount of time
+ * Write to a stream. If there is an error, mark the socket dead.
*
- * @return Boolean: false on failure, true on success
+ * @param $sock The socket
+ * @param $buf The string to write
+ * @return bool True on success, false on failure
*/
- /*
- function _safe_fwrite( $f, $buf, $len = false ) {
- stream_set_blocking( $f, 0 );
+ function _fwrite( $sock, $buf ) {
+ $bytesWritten = 0;
+ $bufSize = strlen( $buf );
+ while ( $bytesWritten < $bufSize ) {
+ $result = fwrite( $sock, $buf );
+ $data = stream_get_meta_data( $sock );
+ if ( $data['timed_out'] ) {
+ $this->_handle_error( $sock, 'timeout writing to $1' );
+ return false;
+ }
+ // Contrary to the documentation, fwrite() returns zero on error in PHP 5.3.
+ if ( $result === false || $result === 0 ) {
+ $this->_handle_error( $sock, 'error writing to $1' );
+ return false;
+ }
+ $bytesWritten += $result;
+ }
- if ( $len === false ) {
- wfDebug( "Writing " . strlen( $buf ) . " bytes\n" );
- $bytesWritten = fwrite( $f, $buf );
- } else {
- wfDebug( "Writing $len bytes\n" );
- $bytesWritten = fwrite( $f, $buf, $len );
+ return true;
+ }
+
+ /**
+ * Handle an I/O error. Mark the socket dead and log an error.
+ */
+ function _handle_error( $sock, $msg ) {
+ $peer = stream_socket_get_name( $sock, true /** remote **/ );
+ if ( strval( $peer ) === '' ) {
+ $peer = array_search( $sock, $this->_cache_sock );
+ if ( $peer === false ) {
+ $peer = '[unknown host]';
+ }
}
- $n = stream_select( $r = null, $w = array( $f ), $e = null, 10, 0 );
- # $this->_timeout_seconds, $this->_timeout_microseconds );
+ $msg = str_replace( '$1', $peer, $msg );
+ $this->_error_log( "$msg\n" );
+ $this->_dead_sock( $sock );
+ }
- wfDebug( "stream_select returned $n\n" );
- stream_set_blocking( $f, 1 );
- return $n == 1;
- return $bytesWritten;
- }*/
+ /**
+ * Read the specified number of bytes from a stream. If there is an error,
+ * mark the socket dead.
+ *
+ * @param $sock The socket
+ * @param $len The number of bytes to read
+ * @return The string on success, false on failure.
+ */
+ function _fread( $sock, $len ) {
+ $buf = '';
+ while ( $len > 0 ) {
+ $result = fread( $sock, $len );
+ $data = stream_get_meta_data( $sock );
+ if ( $data['timed_out'] ) {
+ $this->_handle_error( $sock, 'timeout reading from $1' );
+ return false;
+ }
+ if ( $result === false ) {
+ $this->_handle_error( $sock, 'error reading buffer from $1' );
+ return false;
+ }
+ if ( $result === '' ) {
+ // This will happen if the remote end of the socket is shut down
+ $this->_handle_error( $sock, 'unexpected end of file reading from $1' );
+ return false;
+ }
+ $len -= strlen( $result );
+ $buf .= $result;
+ }
+ return $buf;
+ }
/**
- * Original behaviour
- * @param $f
- * @param $buf
- * @param $len bool
- * @return int
+ * Read a line from a stream. If there is an error, mark the socket dead.
+ * The \r\n line ending is stripped from the response.
+ *
+ * @param $sock The socket
+ * @return The string on success, false on failure
*/
- function _safe_fwrite( $f, $buf, $len = false ) {
- if ( $len === false ) {
- $bytesWritten = fwrite( $f, $buf );
+ function _fgets( $sock ) {
+ $result = fgets( $sock );
+ // fgets() may return a partial line if there is a select timeout after
+ // a successful recv(), so we have to check for a timeout even if we
+ // got a string response.
+ $data = stream_get_meta_data( $sock );
+ if ( $data['timed_out'] ) {
+ $this->_handle_error( $sock, 'timeout reading line from $1' );
+ return false;
+ }
+ if ( $result === false ) {
+ $this->_handle_error( $sock, 'error reading line from $1' );
+ return false;
+ }
+ if ( substr( $result, -2 ) === "\r\n" ) {
+ $result = substr( $result, 0, -2 );
+ } elseif ( substr( $result, -1 ) === "\n" ) {
+ $result = substr( $result, 0, -1 );
} else {
- $bytesWritten = fwrite( $f, $buf, $len );
+ $this->_handle_error( $sock, 'line ending missing in response from $1' );
+ return false;
}
- return $bytesWritten;
+ return $result;
}
/**
@@ -1132,18 +1179,8 @@ class MWMemcached {
// }}}
}
-// vim: sts=3 sw=3 et
// }}}
class MemCachedClientforWiki extends MWMemcached {
-
- function _debugprint( $text ) {
- global $wgDebugLogGroups;
- if( !isset( $wgDebugLogGroups['memcached'] ) ) {
- # Prefix message since it will end up in main debug log file
- $text = "memcached: $text";
- }
- wfDebugLog( 'memcached', $text );
- }
}
diff --git a/includes/objectcache/ObjectCacheSessionHandler.php b/includes/objectcache/ObjectCacheSessionHandler.php
new file mode 100644
index 0000000000..e6c68818a4
--- /dev/null
+++ b/includes/objectcache/ObjectCacheSessionHandler.php
@@ -0,0 +1,138 @@
+get( self::getKey( $id ) );
+ if( $data === false ) {
+ return '';
+ }
+ return $data;
+ }
+
+ /**
+ * Callback when writing session data.
+ *
+ * @param $id String: session id
+ * @param $data Mixed: session data
+ * @return Boolean: success
+ */
+ static function write( $id, $data ) {
+ global $wgObjectCacheSessionExpiry;
+ self::getCache()->set( self::getKey( $id ), $data, $wgObjectCacheSessionExpiry );
+ return true;
+ }
+
+ /**
+ * Callback to destroy a session when calling session_destroy().
+ *
+ * @param $id String: session id
+ * @return Boolean: success
+ */
+ static function destroy( $id ) {
+ self::getCache()->delete( self::getKey( $id ) );
+ return true;
+ }
+
+ /**
+ * Callback to execute garbage collection.
+ * NOP: Object caches perform garbage collection implicitly
+ *
+ * @param $maxlifetime Integer: maximum session life time
+ * @return Boolean: success
+ */
+ static function gc( $maxlifetime ) {
+ return true;
+ }
+
+ /**
+ * Shutdown function. See the comment inside ObjectCacheSessionHandler::install
+ * for rationale.
+ */
+ static function handleShutdown() {
+ session_write_close();
+ }
+}
diff --git a/includes/objectcache/RedisBagOStuff.php b/includes/objectcache/RedisBagOStuff.php
new file mode 100644
index 0000000000..67a3337dfc
--- /dev/null
+++ b/includes/objectcache/RedisBagOStuff.php
@@ -0,0 +1,392 @@
+servers = $params['servers'];
+ $this->connectTimeout = isset( $params['connectTimeout'] )
+ ? $params['connectTimeout'] : 1;
+ $this->persistent = !empty( $params['persistent'] );
+ if ( isset( $params['password'] ) ) {
+ $this->password = $params['password'];
+ }
+ if ( isset( $params['automaticFailover'] ) ) {
+ $this->automaticFailover = $params['automaticFailover'];
+ } else {
+ $this->automaticFailover = true;
+ }
+ }
+
+ public function get( $key ) {
+ wfProfileIn( __METHOD__ );
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+ try {
+ $result = $conn->get( $key );
+ } catch ( RedisException $e ) {
+ $result = false;
+ $this->handleException( $server, $e );
+ }
+ $this->logRequest( 'get', $key, $server, $result );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ public function set( $key, $value, $expiry = 0 ) {
+ wfProfileIn( __METHOD__ );
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+ $expiry = $this->convertToRelative( $expiry );
+ try {
+ if ( !$expiry ) {
+ // No expiry, that is very different from zero expiry in Redis
+ $result = $conn->set( $key, $value );
+ } else {
+ $result = $conn->setex( $key, $expiry, $value );
+ }
+ } catch ( RedisException $e ) {
+ $result = false;
+ $this->handleException( $server, $e );
+ }
+
+ $this->logRequest( 'set', $key, $server, $result );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ public function delete( $key, $time = 0 ) {
+ wfProfileIn( __METHOD__ );
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+ try {
+ $conn->delete( $key );
+ // Return true even if the key didn't exist
+ $result = true;
+ } catch ( RedisException $e ) {
+ $result = false;
+ $this->handleException( $server, $e );
+ }
+ $this->logRequest( 'delete', $key, $server, $result );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ public function getMulti( array $keys ) {
+ wfProfileIn( __METHOD__ );
+ $batches = array();
+ $conns = array();
+ foreach ( $keys as $key ) {
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ continue;
+ }
+ $conns[$server] = $conn;
+ $batches[$server][] = $key;
+ }
+ $result = array();
+ foreach ( $batches as $server => $batchKeys ) {
+ $conn = $conns[$server];
+ try {
+ $conn->multi( Redis::PIPELINE );
+ foreach ( $batchKeys as $key ) {
+ $conn->get( $key );
+ }
+ $batchResult = $conn->exec();
+ if ( $batchResult === false ) {
+ $this->debug( "multi request to $server failed" );
+ continue;
+ }
+ foreach ( $batchResult as $i => $value ) {
+ if ( $value !== false ) {
+ $result[$batchKeys[$i]] = $value;
+ }
+ }
+ } catch ( RedisException $e ) {
+ $this->handleException( $server, $e );
+ }
+ }
+
+ $this->debug( "getMulti for " . count( $keys ) . " keys " .
+ "returned " . count( $result ) . " results" );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ public function add( $key, $value, $expiry = 0 ) {
+ wfProfileIn( __METHOD__ );
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+ $expiry = $this->convertToRelative( $expiry );
+ try {
+ $result = $conn->setnx( $key, $value );
+ if ( $result && $expiry ) {
+ $conn->expire( $key, $expiry );
+ }
+ } catch ( RedisException $e ) {
+ $result = false;
+ $this->handleException( $server, $e );
+ }
+ $this->logRequest( 'add', $key, $server, $result );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ /**
+ * Non-atomic implementation of replace(). Could perhaps be done atomically
+ * with WATCH or scripting, but this function is rarely used.
+ */
+ public function replace( $key, $value, $expiry = 0 ) {
+ wfProfileIn( __METHOD__ );
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+ if ( !$conn->exists( $key ) ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+
+ $expiry = $this->convertToRelative( $expiry );
+ try {
+ if ( !$expiry ) {
+ $result = $conn->set( $key, $value );
+ } else {
+ $result = $conn->setex( $key, $expiry, $value );
+ }
+ } catch ( RedisException $e ) {
+ $result = false;
+ $this->handleException( $server, $e );
+ }
+
+ $this->logRequest( 'replace', $key, $server, $result );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ /**
+ * Non-atomic implementation of incr().
+ *
+ * Probably all callers actually want incr() to atomically initialise
+ * values to zero if they don't exist, as provided by the Redis INCR
+ * command. But we are constrained by the memcached-like interface to
+ * return null in that case. Once the key exists, further increments are
+ * atomic.
+ */
+ public function incr( $key, $value = 1 ) {
+ wfProfileIn( __METHOD__ );
+ list( $server, $conn ) = $this->getConnection( $key );
+ if ( !$conn ) {
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
+ if ( !$conn->exists( $key ) ) {
+ wfProfileOut( __METHOD__ );
+ return null;
+ }
+ try {
+ $result = $conn->incrBy( $key, $value );
+ } catch ( RedisException $e ) {
+ $result = false;
+ $this->handleException( $server, $e );
+ }
+
+ $this->logRequest( 'incr', $key, $server, $result );
+ wfProfileOut( __METHOD__ );
+ return $result;
+ }
+
+ /**
+ * Get a Redis object with a connection suitable for fetching the specified key
+ */
+ protected function getConnection( $key ) {
+ if ( count( $this->servers ) === 1 ) {
+ $candidates = $this->servers;
+ } else {
+ // Use consistent hashing
+ $hashes = array();
+ foreach ( $this->servers as $server ) {
+ $hashes[$server] = md5( $server . '/' . $key );
+ }
+ asort( $hashes );
+ if ( !$this->automaticFailover ) {
+ reset( $hashes );
+ $candidates = array( key( $hashes ) );
+ } else {
+ $candidates = array_keys( $hashes );
+ }
+ }
+
+ foreach ( $candidates as $server ) {
+ $conn = $this->getConnectionToServer( $server );
+ if ( $conn ) {
+ return array( $server, $conn );
+ }
+ }
+ return array( false, false );
+ }
+
+ /**
+ * Get a connection to the server with the specified name. Connections
+ * are cached, and failures are persistent to avoid multiple timeouts.
+ *
+ * @return Redis object, or false on failure
+ */
+ protected function getConnectionToServer( $server ) {
+ if ( isset( $this->deadServers[$server] ) ) {
+ $now = time();
+ if ( $now > $this->deadServers[$server] ) {
+ // Dead time expired
+ unset( $this->deadServers[$server] );
+ } else {
+ // Server is dead
+ $this->debug( "server $server is marked down for another " .
+ ($this->deadServers[$server] - $now ) .
+ " seconds, can't get connection" );
+ return false;
+ }
+ }
+
+ if ( isset( $this->conns[$server] ) ) {
+ return $this->conns[$server];
+ }
+
+ if ( substr( $server, 0, 1 ) === '/' ) {
+ // UNIX domain socket
+ // These are required by the redis extension to start with a slash, but
+ // we still need to set the port to a special value to make it work.
+ $host = $server;
+ $port = 0;
+ } else {
+ // TCP connection
+ $hostPort = IP::splitHostAndPort( $server );
+ if ( !$hostPort ) {
+ throw new MWException( __CLASS__.": invalid configured server \"$server\"" );
+ }
+ list( $host, $port ) = $hostPort;
+ if ( $port === false ) {
+ $port = 6379;
+ }
+ }
+ $conn = new Redis;
+ try {
+ if ( $this->persistent ) {
+ $this->debug( "opening persistent connection to $host:$port" );
+ $result = $conn->pconnect( $host, $port, $this->connectTimeout );
+ } else {
+ $this->debug( "opening non-persistent connection to $host:$port" );
+ $result = $conn->connect( $host, $port, $this->connectTimeout );
+ }
+ if ( !$result ) {
+ $this->logError( "could not connect to server $server" );
+ // Mark server down for 30s to avoid further timeouts
+ $this->deadServers[$server] = time() + 30;
+ return false;
+ }
+ if ( $this->password !== null ) {
+ if ( !$conn->auth( $this->password ) ) {
+ $this->logError( "authentication error connecting to $server" );
+ }
+ }
+ } catch ( RedisException $e ) {
+ $this->deadServers[$server] = time() + 30;
+ wfDebugLog( 'redis', "Redis exception: " . $e->getMessage() . "\n" );
+ return false;
+ }
+
+ $conn->setOption( Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP );
+ $this->conns[$server] = $conn;
+ return $conn;
+ }
+
+ /**
+ * Log a fatal error
+ */
+ protected function logError( $msg ) {
+ wfDebugLog( 'redis', "Redis error: $msg\n" );
+ }
+
+ /**
+ * The redis extension throws an exception in response to various read, write
+ * and protocol errors. Sometimes it also closes the connection, sometimes
+ * not. The safest response for us is to explicitly destroy the connection
+ * object and let it be reopened during the next request.
+ */
+ protected function handleException( $server, $e ) {
+ wfDebugLog( 'redis', "Redis exception on server $server: " . $e->getMessage() . "\n" );
+ unset( $this->conns[$server] );
+ }
+
+ /**
+ * Send information about a single request to the debug log
+ */
+ public function logRequest( $method, $key, $server, $result ) {
+ $this->debug( "$method $key on $server: " .
+ ( $result === false ? "failure" : "success" ) );
+ }
+}
+
diff --git a/includes/objectcache/SqlBagOStuff.php b/includes/objectcache/SqlBagOStuff.php
index 5ad7020fbf..a3d2d8904a 100644
--- a/includes/objectcache/SqlBagOStuff.php
+++ b/includes/objectcache/SqlBagOStuff.php
@@ -27,7 +27,6 @@
* @ingroup Cache
*/
class SqlBagOStuff extends BagOStuff {
-
/**
* @var LoadBalancer
*/
@@ -43,6 +42,9 @@ class SqlBagOStuff extends BagOStuff {
var $shards = 1;
var $tableName = 'objectcache';
+ protected $connFailureTime = 0; // UNIX timestamp
+ protected $connFailureError; // exception
+
/**
* Constructor. Parameters are:
* - server: A server info structure in the format required by each
@@ -88,6 +90,12 @@ class SqlBagOStuff extends BagOStuff {
*/
protected function getDB() {
global $wgDebugDBTransactions;
+
+ # Don't keep timing out trying to connect for each call if the DB is down
+ if ( $this->connFailureError && ( time() - $this->connFailureTime ) < 60 ) {
+ throw $this->connFailureError;
+ }
+
if ( !isset( $this->db ) ) {
# If server connection info was given, use that
if ( $this->serverInfo ) {
@@ -107,7 +115,7 @@ class SqlBagOStuff extends BagOStuff {
if ( wfGetDB( DB_MASTER )->getType() == 'mysql' ) {
$this->lb = wfGetLBFactory()->newMainLB();
$this->db = $this->lb->getConnection( DB_MASTER );
- $this->db->clearFlag( DBO_TRX );
+ $this->db->clearFlag( DBO_TRX ); // auto-commit mode
} else {
$this->db = wfGetDB( DB_MASTER );
}
@@ -165,55 +173,59 @@ class SqlBagOStuff extends BagOStuff {
public function getMulti( array $keys ) {
$values = array(); // array of (key => value)
- $keysByTableName = array();
- foreach ( $keys as $key ) {
- $tableName = $this->getTableByKey( $key );
- if ( !isset( $keysByTableName[$tableName] ) ) {
- $keysByTableName[$tableName] = array();
+ try {
+ $db = $this->getDB();
+ $keysByTableName = array();
+ foreach ( $keys as $key ) {
+ $tableName = $this->getTableByKey( $key );
+ if ( !isset( $keysByTableName[$tableName] ) ) {
+ $keysByTableName[$tableName] = array();
+ }
+ $keysByTableName[$tableName][] = $key;
}
- $keysByTableName[$tableName][] = $key;
- }
- $db = $this->getDB();
- $this->garbageCollect(); // expire old entries if any
+ $this->garbageCollect(); // expire old entries if any
- $dataRows = array();
- foreach ( $keysByTableName as $tableName => $tableKeys ) {
- $res = $db->select( $tableName,
- array( 'keyname', 'value', 'exptime' ),
- array( 'keyname' => $tableKeys ),
- __METHOD__ );
- foreach ( $res as $row ) {
- $dataRows[$row->keyname] = $row;
+ $dataRows = array();
+ foreach ( $keysByTableName as $tableName => $tableKeys ) {
+ $res = $db->select( $tableName,
+ array( 'keyname', 'value', 'exptime' ),
+ array( 'keyname' => $tableKeys ),
+ __METHOD__ );
+ foreach ( $res as $row ) {
+ $dataRows[$row->keyname] = $row;
+ }
}
- }
- foreach ( $keys as $key ) {
- if ( isset( $dataRows[$key] ) ) { // HIT?
- $row = $dataRows[$key];
- $this->debug( "get: retrieved data; expiry time is " . $row->exptime );
- if ( $this->isExpired( $row->exptime ) ) { // MISS
- $this->debug( "get: key has expired, deleting" );
- try {
- $db->begin( __METHOD__ );
- # Put the expiry time in the WHERE condition to avoid deleting a
- # newly-inserted value
- $db->delete( $this->getTableByKey( $key ),
- array( 'keyname' => $key, 'exptime' => $row->exptime ),
- __METHOD__ );
- $db->commit( __METHOD__ );
- } catch ( DBQueryError $e ) {
- $this->handleWriteError( $e );
+ foreach ( $keys as $key ) {
+ if ( isset( $dataRows[$key] ) ) { // HIT?
+ $row = $dataRows[$key];
+ $this->debug( "get: retrieved data; expiry time is " . $row->exptime );
+ if ( $this->isExpired( $row->exptime ) ) { // MISS
+ $this->debug( "get: key has expired, deleting" );
+ try {
+ $db->begin( __METHOD__ );
+ # Put the expiry time in the WHERE condition to avoid deleting a
+ # newly-inserted value
+ $db->delete( $this->getTableByKey( $key ),
+ array( 'keyname' => $key, 'exptime' => $row->exptime ),
+ __METHOD__ );
+ $db->commit( __METHOD__ );
+ } catch ( DBQueryError $e ) {
+ $this->handleWriteError( $e );
+ }
+ $values[$key] = false;
+ } else { // HIT
+ $values[$key] = $this->unserialize( $db->decodeBlob( $row->value ) );
}
+ } else { // MISS
$values[$key] = false;
- } else { // HIT
- $values[$key] = $this->unserialize( $db->decodeBlob( $row->value ) );
+ $this->debug( 'get: no matching rows' );
}
- } else { // MISS
- $values[$key] = false;
- $this->debug( 'get: no matching rows' );
}
- }
+ } catch ( DBError $e ) {
+ $this->handleReadError( $e );
+ };
return $values;
}
@@ -225,23 +237,23 @@ class SqlBagOStuff extends BagOStuff {
* @return bool
*/
public function set( $key, $value, $exptime = 0 ) {
- $db = $this->getDB();
- $exptime = intval( $exptime );
-
- if ( $exptime < 0 ) {
- $exptime = 0;
- }
+ try {
+ $db = $this->getDB();
+ $exptime = intval( $exptime );
- if ( $exptime == 0 ) {
- $encExpiry = $this->getMaxDateTime();
- } else {
- if ( $exptime < 3.16e8 ) { # ~10 years
- $exptime += time();
+ if ( $exptime < 0 ) {
+ $exptime = 0;
}
- $encExpiry = $db->timestamp( $exptime );
- }
- try {
+ if ( $exptime == 0 ) {
+ $encExpiry = $this->getMaxDateTime();
+ } else {
+ if ( $exptime < 3.16e8 ) { # ~10 years
+ $exptime += time();
+ }
+
+ $encExpiry = $db->timestamp( $exptime );
+ }
$db->begin( __METHOD__ );
// (bug 24425) use a replace if the db supports it instead of
// delete/insert to avoid clashes with conflicting keynames
@@ -254,9 +266,8 @@ class SqlBagOStuff extends BagOStuff {
'exptime' => $encExpiry
), __METHOD__ );
$db->commit( __METHOD__ );
- } catch ( DBQueryError $e ) {
+ } catch ( DBError $e ) {
$this->handleWriteError( $e );
-
return false;
}
@@ -269,18 +280,16 @@ class SqlBagOStuff extends BagOStuff {
* @return bool
*/
public function delete( $key, $time = 0 ) {
- $db = $this->getDB();
-
try {
+ $db = $this->getDB();
$db->begin( __METHOD__ );
$db->delete(
$this->getTableByKey( $key ),
array( 'keyname' => $key ),
__METHOD__ );
$db->commit( __METHOD__ );
- } catch ( DBQueryError $e ) {
+ } catch ( DBError $e ) {
$this->handleWriteError( $e );
-
return false;
}
@@ -293,11 +302,10 @@ class SqlBagOStuff extends BagOStuff {
* @return int|null
*/
public function incr( $key, $step = 1 ) {
- $db = $this->getDB();
- $tableName = $this->getTableByKey( $key );
- $step = intval( $step );
-
try {
+ $db = $this->getDB();
+ $tableName = $this->getTableByKey( $key );
+ $step = intval( $step );
$db->begin( __METHOD__ );
$row = $db->selectRow(
$tableName,
@@ -333,9 +341,8 @@ class SqlBagOStuff extends BagOStuff {
$newValue = null;
}
$db->commit( __METHOD__ );
- } catch ( DBQueryError $e ) {
+ } catch ( DBError $e ) {
$this->handleWriteError( $e );
-
return null;
}
@@ -346,15 +353,19 @@ class SqlBagOStuff extends BagOStuff {
* @return Array
*/
public function keys() {
- $db = $this->getDB();
$result = array();
- for ( $i = 0; $i < $this->shards; $i++ ) {
- $res = $db->select( $this->getTableByShard( $i ),
- array( 'keyname' ), false, __METHOD__ );
- foreach ( $res as $row ) {
- $result[] = $row->keyname;
+ try {
+ $db = $this->getDB();
+ for ( $i = 0; $i < $this->shards; $i++ ) {
+ $res = $db->select( $this->getTableByShard( $i ),
+ array( 'keyname' ), false, __METHOD__ );
+ foreach ( $res as $row ) {
+ $result[] = $row->keyname;
+ }
}
+ } catch ( DBError $e ) {
+ $this->handleReadError( $e );
}
return $result;
@@ -407,12 +418,11 @@ class SqlBagOStuff extends BagOStuff {
* @return bool
*/
public function deleteObjectsExpiringBefore( $timestamp, $progressCallback = false ) {
- $db = $this->getDB();
- $dbTimestamp = $db->timestamp( $timestamp );
- $totalSeconds = false;
- $baseConds = array( 'exptime < ' . $db->addQuotes( $dbTimestamp ) );
-
try {
+ $db = $this->getDB();
+ $dbTimestamp = $db->timestamp( $timestamp );
+ $totalSeconds = false;
+ $baseConds = array( 'exptime < ' . $db->addQuotes( $dbTimestamp ) );
for ( $i = 0; $i < $this->shards; $i++ ) {
$maxExpTime = false;
while ( true ) {
@@ -468,24 +478,28 @@ class SqlBagOStuff extends BagOStuff {
}
}
}
- } catch ( DBQueryError $e ) {
+ } catch ( DBError $e ) {
$this->handleWriteError( $e );
+ return false;
}
+
return true;
}
public function deleteAll() {
- $db = $this->getDB();
-
try {
+ $db = $this->getDB();
for ( $i = 0; $i < $this->shards; $i++ ) {
$db->begin( __METHOD__ );
$db->delete( $this->getTableByShard( $i ), '*', __METHOD__ );
$db->commit( __METHOD__ );
}
- } catch ( DBQueryError $e ) {
+ } catch ( DBError $e ) {
$this->handleWriteError( $e );
+ return false;
}
+
+ return true;
}
/**
@@ -528,23 +542,40 @@ class SqlBagOStuff extends BagOStuff {
}
/**
- * Handle a DBQueryError which occurred during a write operation.
- * Ignore errors which are due to a read-only database, rethrow others.
+ * Handle a DBError which occurred during a read operation.
*/
- protected function handleWriteError( $exception ) {
- $db = $this->getDB();
-
- if ( !$db->wasReadOnlyError() ) {
- throw $exception;
+ protected function handleReadError( DBError $exception ) {
+ if ( $exception instanceof DBConnectionError ) {
+ $this->connFailureTime = time();
+ $this->connFailureError = $exception;
}
-
- try {
- $db->rollback( __METHOD__ );
- } catch ( DBQueryError $e ) {
+ wfDebugLog( 'SQLBagOStuff', "DBError: {$exception->getMessage()}" );
+ if ( $this->db ) {
+ wfDebug( __METHOD__ . ": ignoring query error\n" );
+ } else {
+ wfDebug( __METHOD__ . ": ignoring connection error\n" );
}
+ }
- wfDebug( __METHOD__ . ": ignoring query error\n" );
- $db->ignoreErrors( false );
+ /**
+ * Handle a DBQueryError which occurred during a write operation.
+ */
+ protected function handleWriteError( DBError $exception ) {
+ if ( $exception instanceof DBConnectionError ) {
+ $this->connFailureTime = time();
+ $this->connFailureError = $exception;
+ }
+ if ( $this->db && $this->db->wasReadOnlyError() ) {
+ try {
+ $this->db->rollback( __METHOD__ );
+ } catch ( DBError $e ) {}
+ }
+ wfDebugLog( 'SQLBagOStuff', "DBError: {$exception->getMessage()}" );
+ if ( $this->db ) {
+ wfDebug( __METHOD__ . ": ignoring query error\n" );
+ } else {
+ wfDebug( __METHOD__ . ": ignoring connection error\n" );
+ }
}
/**
diff --git a/includes/parser/CacheTime.php b/includes/parser/CacheTime.php
new file mode 100644
index 0000000000..e42c464ce9
--- /dev/null
+++ b/includes/parser/CacheTime.php
@@ -0,0 +1,127 @@
+mCacheTime; }
+
+ function containsOldMagic() { return $this->mContainsOldMagic; }
+ function setContainsOldMagic( $com ) { return wfSetVar( $this->mContainsOldMagic, $com ); }
+
+ /**
+ * setCacheTime() sets the timestamp expressing when the page has been rendered.
+ * This doesn not control expiry, see updateCacheExpiry() for that!
+ * @param $t string
+ * @return string
+ */
+ function setCacheTime( $t ) { return wfSetVar( $this->mCacheTime, $t ); }
+
+ /**
+ * Sets the number of seconds after which this object should expire.
+ * This value is used with the ParserCache.
+ * If called with a value greater than the value provided at any previous call,
+ * the new call has no effect. The value returned by getCacheExpiry is smaller
+ * or equal to the smallest number that was provided as an argument to
+ * updateCacheExpiry().
+ *
+ * @param $seconds number
+ */
+ function updateCacheExpiry( $seconds ) {
+ $seconds = (int)$seconds;
+
+ if ( $this->mCacheExpiry === null || $this->mCacheExpiry > $seconds ) {
+ $this->mCacheExpiry = $seconds;
+ }
+
+ // hack: set old-style marker for uncacheable entries.
+ if ( $this->mCacheExpiry !== null && $this->mCacheExpiry <= 0 ) {
+ $this->mCacheTime = -1;
+ }
+ }
+
+ /**
+ * Returns the number of seconds after which this object should expire.
+ * This method is used by ParserCache to determine how long the ParserOutput can be cached.
+ * The timestamp of expiry can be calculated by adding getCacheExpiry() to getCacheTime().
+ * The value returned by getCacheExpiry is smaller or equal to the smallest number
+ * that was provided to a call of updateCacheExpiry(), and smaller or equal to the
+ * value of $wgParserCacheExpireTime.
+ * @return int|mixed|null
+ */
+ function getCacheExpiry() {
+ global $wgParserCacheExpireTime;
+
+ if ( $this->mCacheTime < 0 ) {
+ return 0;
+ } // old-style marker for "not cachable"
+
+ $expire = $this->mCacheExpiry;
+
+ if ( $expire === null ) {
+ $expire = $wgParserCacheExpireTime;
+ } else {
+ $expire = min( $expire, $wgParserCacheExpireTime );
+ }
+
+ if( $this->containsOldMagic() ) { //compatibility hack
+ $expire = min( $expire, 3600 ); # 1 hour
+ }
+
+ if ( $expire <= 0 ) {
+ return 0; // not cachable
+ } else {
+ return $expire;
+ }
+ }
+
+ /**
+ * @return bool
+ */
+ function isCacheable() {
+ return $this->getCacheExpiry() > 0;
+ }
+
+ /**
+ * Return true if this cached output object predates the global or
+ * per-article cache invalidation timestamps, or if it comes from
+ * an incompatible older version.
+ *
+ * @param $touched String: the affected article's last touched timestamp
+ * @return Boolean
+ */
+ public function expired( $touched ) {
+ global $wgCacheEpoch;
+ return !$this->isCacheable() || // parser says it's uncacheable
+ $this->getCacheTime() < $touched ||
+ $this->getCacheTime() <= $wgCacheEpoch ||
+ $this->getCacheTime() < wfTimestamp( TS_MW, time() - $this->getCacheExpiry() ) || // expiry period has passed
+ !isset( $this->mVersion ) ||
+ version_compare( $this->mVersion, Parser::VERSION, "lt" );
+ }
+
+}
\ No newline at end of file
diff --git a/includes/parser/CoreParserFunctions.php b/includes/parser/CoreParserFunctions.php
index 3a6edd288f..8db5ac9f43 100644
--- a/includes/parser/CoreParserFunctions.php
+++ b/includes/parser/CoreParserFunctions.php
@@ -793,7 +793,6 @@ class CoreParserFunctions {
// or {{filepath|300px}}, {{filepath|200x300px}}, {{filepath|nowiki|200x300px}}, {{filepath|200x300px|nowiki}}
public static function filepath( $parser, $name='', $argA='', $argB='' ) {
$file = wfFindFile( $name );
- $isNowiki = false;
if( $argA == 'nowiki' ) {
// {{filepath: | option [| size] }}
diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php
index d313b65e62..24d01cee8a 100644
--- a/includes/parser/Parser.php
+++ b/includes/parser/Parser.php
@@ -735,16 +735,22 @@ class Parser {
/**
* Get the target language for the content being parsed. This is usually the
* language that the content is in.
+ *
+ * @since 1.19
+ *
+ * @return Language|null
*/
- function getTargetLanguage() {
+ public function getTargetLanguage() {
$target = $this->mOptions->getTargetLanguage();
+
if ( $target !== null ) {
return $target;
} elseif( $this->mOptions->getInterfaceMessage() ) {
return $this->mOptions->getUserLangObj();
} elseif( is_null( $this->mTitle ) ) {
- throw new MWException( __METHOD__.': $this->mTitle is null' );
+ throw new MWException( __METHOD__ . ': $this->mTitle is null' );
}
+
return $this->mTitle->getPageLanguage();
}
@@ -3553,7 +3559,7 @@ class Parser {
# Get the revision
$rev = $id
? Revision::newFromId( $id )
- : Revision::newFromTitle( $title );
+ : Revision::newFromTitle( $title, 0, Revision::READ_NORMAL );
$rev_id = $rev ? $rev->getId() : 0;
# If there is no current revision, there is no page
if ( $id === false && !$rev ) {
@@ -5182,7 +5188,7 @@ class Parser {
# Linker does the rest
$time = isset( $options['time'] ) ? $options['time'] : false;
- $ret = Linker::makeImageLink2( $title, $file, $params['frame'], $params['handler'],
+ $ret = Linker::makeImageLink( $this, $title, $file, $params['frame'], $params['handler'],
$time, $descQuery, $this->mOptions->getThumbSize() );
# Give the handler a chance to modify the parser object
diff --git a/includes/parser/ParserOutput.php b/includes/parser/ParserOutput.php
index 03aeab9d3a..8538b5bb31 100644
--- a/includes/parser/ParserOutput.php
+++ b/includes/parser/ParserOutput.php
@@ -1,6 +1,7 @@
mCacheTime; }
-
- function containsOldMagic() { return $this->mContainsOldMagic; }
- function setContainsOldMagic( $com ) { return wfSetVar( $this->mContainsOldMagic, $com ); }
-
- /**
- * setCacheTime() sets the timestamp expressing when the page has been rendered.
- * This doesn not control expiry, see updateCacheExpiry() for that!
- * @param $t string
- * @return string
- */
- function setCacheTime( $t ) { return wfSetVar( $this->mCacheTime, $t ); }
-
- /**
- * Sets the number of seconds after which this object should expire.
- * This value is used with the ParserCache.
- * If called with a value greater than the value provided at any previous call,
- * the new call has no effect. The value returned by getCacheExpiry is smaller
- * or equal to the smallest number that was provided as an argument to
- * updateCacheExpiry().
- *
- * @param $seconds number
- */
- function updateCacheExpiry( $seconds ) {
- $seconds = (int)$seconds;
-
- if ( $this->mCacheExpiry === null || $this->mCacheExpiry > $seconds ) {
- $this->mCacheExpiry = $seconds;
- }
-
- // hack: set old-style marker for uncacheable entries.
- if ( $this->mCacheExpiry !== null && $this->mCacheExpiry <= 0 ) {
- $this->mCacheTime = -1;
- }
- }
-
- /**
- * Returns the number of seconds after which this object should expire.
- * This method is used by ParserCache to determine how long the ParserOutput can be cached.
- * The timestamp of expiry can be calculated by adding getCacheExpiry() to getCacheTime().
- * The value returned by getCacheExpiry is smaller or equal to the smallest number
- * that was provided to a call of updateCacheExpiry(), and smaller or equal to the
- * value of $wgParserCacheExpireTime.
- * @return int|mixed|null
- */
- function getCacheExpiry() {
- global $wgParserCacheExpireTime;
-
- if ( $this->mCacheTime < 0 ) {
- return 0;
- } // old-style marker for "not cachable"
-
- $expire = $this->mCacheExpiry;
-
- if ( $expire === null ) {
- $expire = $wgParserCacheExpireTime;
- } else {
- $expire = min( $expire, $wgParserCacheExpireTime );
- }
-
- if( $this->containsOldMagic() ) { //compatibility hack
- $expire = min( $expire, 3600 ); # 1 hour
- }
-
- if ( $expire <= 0 ) {
- return 0; // not cachable
- } else {
- return $expire;
- }
- }
-
- /**
- * @return bool
- */
- function isCacheable() {
- return $this->getCacheExpiry() > 0;
- }
-
- /**
- * Return true if this cached output object predates the global or
- * per-article cache invalidation timestamps, or if it comes from
- * an incompatible older version.
- *
- * @param $touched String: the affected article's last touched timestamp
- * @return Boolean
- */
- public function expired( $touched ) {
- global $wgCacheEpoch;
- return !$this->isCacheable() || // parser says it's uncacheable
- $this->getCacheTime() < $touched ||
- $this->getCacheTime() <= $wgCacheEpoch ||
- $this->getCacheTime() < wfTimestamp( TS_MW, time() - $this->getCacheExpiry() ) || // expiry period has passed
- !isset( $this->mVersion ) ||
- version_compare( $this->mVersion, Parser::VERSION, "lt" );
- }
-}
-
class ParserOutput extends CacheTime {
var $mText, # The output text
$mLanguageLinks, # List of the full text of language links, in the order they appear
@@ -469,7 +362,9 @@ class ParserOutput extends CacheTime {
* Adds an update job to the output. Any update jobs added to the output will eventually bexecuted in order to
* store any secondary information extracted from the page's content.
*
- * @param StorageUpdate $update
+ * @since 1.20
+ *
+ * @param DataUpdate $update
*/
public function addSecondaryDataUpdate( DataUpdate $update ) {
$this->mSecondaryDataUpdates[] = $update;
@@ -483,19 +378,21 @@ class ParserOutput extends CacheTime {
* @note: Avoid using this method directly, use ContentHandler::getSecondaryDataUpdates() instead! The content
* handler may provide additional update objects.
*
+ * @since 1.20
+ *
* @param $title Title of the page we're updating. If not given, a title object will be created based on $this->getTitleText()
* @param $recursive Boolean: queue jobs for recursive updates?
*
* @return Array. An array of instances of DataUpdate
*/
public function getSecondaryDataUpdates( Title $title = null, $recursive = true ) {
- if ( !$title ) {
+ if ( is_null( $title ) ) {
$title = Title::newFromText( $this->getTitleText() );
}
$linksUpdate = new LinksUpdate( $title, $this, $recursive );
- if ( !$this->mSecondaryDataUpdates ) {
+ if ( $this->mSecondaryDataUpdates === array() ) {
return array( $linksUpdate );
} else {
$updates = array_merge( $this->mSecondaryDataUpdates, array( $linksUpdate ) );
@@ -503,4 +400,5 @@ class ParserOutput extends CacheTime {
return $updates;
}
+
}
diff --git a/includes/parser/Preprocessor_DOM.php b/includes/parser/Preprocessor_DOM.php
index 7fe420d8e6..e75237b41b 100644
--- a/includes/parser/Preprocessor_DOM.php
+++ b/includes/parser/Preprocessor_DOM.php
@@ -235,6 +235,7 @@ class Preprocessor_DOM implements Preprocessor {
$searchBase = "[{<\n"; #}
$revText = strrev( $text ); // For fast reverse searches
+ $lengthText = strlen( $text );
$i = 0; # Input pointer, starts out pointing to a pseudo-newline before the start
$accum =& $stack->getAccum(); # Current accumulator
@@ -290,7 +291,7 @@ class Preprocessor_DOM implements Preprocessor {
$accum .= htmlspecialchars( substr( $text, $i, $literalLength ) );
$i += $literalLength;
}
- if ( $i >= strlen( $text ) ) {
+ if ( $i >= $lengthText ) {
if ( $currentClosing == "\n" ) {
// Do a past-the-end run to finish off the heading
$curChar = '';
@@ -354,10 +355,10 @@ class Preprocessor_DOM implements Preprocessor {
// Unclosed comment in input, runs to end
$inner = substr( $text, $i );
$accum .= '' . htmlspecialchars( $inner ) . ' ';
- $i = strlen( $text );
+ $i = $lengthText;
} else {
// Search backwards for leading whitespace
- $wsStart = $i ? ( $i - strspn( $revText, ' ', strlen( $text ) - $i ) ) : 0;
+ $wsStart = $i ? ( $i - strspn( $revText, ' ', $lengthText - $i ) ) : 0;
// Search forwards for trailing whitespace
// $wsEnd will be the position of the last space (or the '>' if there's none)
$wsEnd = $endPos + 2 + strspn( $text, ' ', $endPos + 3 );
@@ -438,7 +439,7 @@ class Preprocessor_DOM implements Preprocessor {
} else {
// No end tag -- let it run out to the end of the text.
$inner = substr( $text, $tagEndPos + 1 );
- $i = strlen( $text );
+ $i = $lengthText;
$close = '';
}
}
@@ -498,16 +499,16 @@ class Preprocessor_DOM implements Preprocessor {
$part = $piece->getCurrentPart();
// Search back through the input to see if it has a proper close
// Do this using the reversed string since the other solutions (end anchor, etc.) are inefficient
- $wsLength = strspn( $revText, " \t", strlen( $text ) - $i );
+ $wsLength = strspn( $revText, " \t", $lengthText - $i );
$searchStart = $i - $wsLength;
if ( isset( $part->commentEnd ) && $searchStart - 1 == $part->commentEnd ) {
// Comment found at line end
// Search for equals signs before the comment
$searchStart = $part->visualEnd;
- $searchStart -= strspn( $revText, " \t", strlen( $text ) - $searchStart );
+ $searchStart -= strspn( $revText, " \t", $lengthText - $searchStart );
}
$count = $piece->count;
- $equalsLength = strspn( $revText, '=', strlen( $text ) - $searchStart );
+ $equalsLength = strspn( $revText, '=', $lengthText - $searchStart );
if ( $equalsLength > 0 ) {
if ( $searchStart - $equalsLength == $piece->startPos ) {
// This is just a single string of equals signs on its own line
diff --git a/includes/parser/Preprocessor_Hash.php b/includes/parser/Preprocessor_Hash.php
index 0e202fd61b..4f04c86502 100644
--- a/includes/parser/Preprocessor_Hash.php
+++ b/includes/parser/Preprocessor_Hash.php
@@ -177,6 +177,7 @@ class Preprocessor_Hash implements Preprocessor {
$searchBase = "[{<\n";
$revText = strrev( $text ); // For fast reverse searches
+ $lengthText = strlen( $text );
$i = 0; # Input pointer, starts out pointing to a pseudo-newline before the start
$accum =& $stack->getAccum(); # Current accumulator
@@ -231,7 +232,7 @@ class Preprocessor_Hash implements Preprocessor {
$accum->addLiteral( substr( $text, $i, $literalLength ) );
$i += $literalLength;
}
- if ( $i >= strlen( $text ) ) {
+ if ( $i >= $lengthText ) {
if ( $currentClosing == "\n" ) {
// Do a past-the-end run to finish off the heading
$curChar = '';
@@ -295,10 +296,10 @@ class Preprocessor_Hash implements Preprocessor {
// Unclosed comment in input, runs to end
$inner = substr( $text, $i );
$accum->addNodeWithText( 'comment', $inner );
- $i = strlen( $text );
+ $i = $lengthText;
} else {
// Search backwards for leading whitespace
- $wsStart = $i ? ( $i - strspn( $revText, ' ', strlen( $text ) - $i ) ) : 0;
+ $wsStart = $i ? ( $i - strspn( $revText, ' ', $lengthText - $i ) ) : 0;
// Search forwards for trailing whitespace
// $wsEnd will be the position of the last space (or the '>' if there's none)
$wsEnd = $endPos + 2 + strspn( $text, ' ', $endPos + 3 );
@@ -383,7 +384,7 @@ class Preprocessor_Hash implements Preprocessor {
} else {
// No end tag -- let it run out to the end of the text.
$inner = substr( $text, $tagEndPos + 1 );
- $i = strlen( $text );
+ $i = $lengthText;
$close = null;
}
}
@@ -447,16 +448,16 @@ class Preprocessor_Hash implements Preprocessor {
$part = $piece->getCurrentPart();
// Search back through the input to see if it has a proper close
// Do this using the reversed string since the other solutions (end anchor, etc.) are inefficient
- $wsLength = strspn( $revText, " \t", strlen( $text ) - $i );
+ $wsLength = strspn( $revText, " \t", $lengthText - $i );
$searchStart = $i - $wsLength;
if ( isset( $part->commentEnd ) && $searchStart - 1 == $part->commentEnd ) {
// Comment found at line end
// Search for equals signs before the comment
$searchStart = $part->visualEnd;
- $searchStart -= strspn( $revText, " \t", strlen( $text ) - $searchStart );
+ $searchStart -= strspn( $revText, " \t", $lengthText - $searchStart );
}
$count = $piece->count;
- $equalsLength = strspn( $revText, '=', strlen( $text ) - $searchStart );
+ $equalsLength = strspn( $revText, '=', $lengthText - $searchStart );
if ( $equalsLength > 0 ) {
if ( $searchStart - $equalsLength == $piece->startPos ) {
// This is just a single string of equals signs on its own line
@@ -1574,7 +1575,7 @@ class PPNode_Hash_Tree implements PPNode {
$children = array();
for ( $child = $this->firstChild; $child; $child = $child->nextSibling ) {
if ( isset( $child->name ) && $child->name === $name ) {
- $children[] = $name;
+ $children[] = $child;
}
}
return $children;
diff --git a/includes/parser/Preprocessor_HipHop.hphp b/includes/parser/Preprocessor_HipHop.hphp
index d7b07162d6..2593b58529 100644
--- a/includes/parser/Preprocessor_HipHop.hphp
+++ b/includes/parser/Preprocessor_HipHop.hphp
@@ -115,7 +115,9 @@ class Preprocessor_HipHop implements Preprocessor {
// Check cache.
global $wgMemc, $wgPreprocessorCacheThreshold;
- $cacheable = ($wgPreprocessorCacheThreshold !== false && strlen( $text ) > $wgPreprocessorCacheThreshold);
+ $lengthText = strlen( $text );
+
+ $cacheable = ($wgPreprocessorCacheThreshold !== false && $lengthText > $wgPreprocessorCacheThreshold);
if ( $cacheable ) {
wfProfileIn( __METHOD__.'-cacheable' );
@@ -239,7 +241,7 @@ class Preprocessor_HipHop implements Preprocessor {
$accum->addLiteral( strval( substr( $text, $i, $literalLength ) ) );
$i += $literalLength;
}
- if ( $i >= strlen( $text ) ) {
+ if ( $i >= $lengthText ) {
if ( $currentClosing === "\n" ) {
// Do a past-the-end run to finish off the heading
$curChar = '';
@@ -305,12 +307,12 @@ class Preprocessor_HipHop implements Preprocessor {
// Unclosed comment in input, runs to end
$inner = strval( substr( $text, $i ) );
$accum->addNodeWithText( 'comment', $inner );
- $i = strlen( $text );
+ $i = $lengthText;
} else {
$endPos = intval( $variantEndPos );
// Search backwards for leading whitespace
if ( $i ) {
- $wsStart = $i - intval( strspn( $revText, ' ', strlen( $text ) - $i ) );
+ $wsStart = $i - intval( strspn( $revText, ' ', $lengthText - $i ) );
} else {
$wsStart = 0;
}
@@ -403,7 +405,7 @@ class Preprocessor_HipHop implements Preprocessor {
} else {
// No end tag -- let it run out to the end of the text.
$inner = strval( substr( $text, $tagEndPos + 1 ) );
- $i = strlen( $text );
+ $i = $lengthText;
$haveClose = false;
}
}
@@ -468,16 +470,16 @@ class Preprocessor_HipHop implements Preprocessor {
$part = $piece->getCurrentPart();
// Search back through the input to see if it has a proper close
// Do this using the reversed string since the other solutions (end anchor, etc.) are inefficient
- $wsLength = intval( strspn( $revText, " \t", strlen( $text ) - $i ) );
+ $wsLength = intval( strspn( $revText, " \t", $lengthText - $i ) );
$searchStart = $i - $wsLength;
if ( isset( $part->commentEnd ) && $searchStart - 1 == $part->commentEnd ) {
// Comment found at line end
// Search for equals signs before the comment
$searchStart = intval( $part->visualEnd );
- $searchStart -= intval( strspn( $revText, " \t", strlen( $text ) - $searchStart ) );
+ $searchStart -= intval( strspn( $revText, " \t", $lengthText - $searchStart ) );
}
$count = intval( $piece->count );
- $equalsLength = intval( strspn( $revText, '=', strlen( $text ) - $searchStart ) );
+ $equalsLength = intval( strspn( $revText, '=', $lengthText - $searchStart ) );
$isTreeNode = false;
$resultAccum = $accum;
if ( $equalsLength > 0 ) {
@@ -1758,7 +1760,7 @@ class PPNode_HipHop_Tree implements PPNode {
$children = array();
for ( $child = $this->firstChild; $child; $child = $child->nextSibling ) {
if ( isset( $child->name ) && $child->name === $name ) {
- $children[] = $name;
+ $children[] = $child;
}
}
return $children;
diff --git a/includes/revisiondelete/RevisionDeleter.php b/includes/revisiondelete/RevisionDeleter.php
index 95d372c540..c59edc2a34 100644
--- a/includes/revisiondelete/RevisionDeleter.php
+++ b/includes/revisiondelete/RevisionDeleter.php
@@ -124,69 +124,4 @@ class RevisionDeleter {
return $timestamp;
}
-
- /**
- * Creates utility links for log entries.
- *
- * @param $title Title
- * @param $paramArray Array
- * @param $messages
- * @return String
- */
- public static function getLogLinks( $title, $paramArray, $messages ) {
- global $wgLang;
-
- if ( count( $paramArray ) >= 2 ) {
- // Different revision types use different URL params...
- $key = $paramArray[0];
- // $paramArray[1] is a CSV of the IDs
- $Ids = explode( ',', $paramArray[1] );
-
- $revert = array();
-
- // Diff link for single rev deletions
- if ( count( $Ids ) == 1 ) {
- // Live revision diffs...
- if ( in_array( $key, array( 'oldid', 'revision' ) ) ) {
- $revert[] = Linker::linkKnown(
- $title,
- $messages['diff'],
- array(),
- array(
- 'diff' => intval( $Ids[0] ),
- 'unhide' => 1
- )
- );
- // Deleted revision diffs...
- } elseif ( in_array( $key, array( 'artimestamp','archive' ) ) ) {
- $revert[] = Linker::linkKnown(
- SpecialPage::getTitleFor( 'Undelete' ),
- $messages['diff'],
- array(),
- array(
- 'target' => $title->getPrefixedDBKey(),
- 'diff' => 'prev',
- 'timestamp' => $Ids[0]
- )
- );
- }
- }
-
- // View/modify link...
- $revert[] = Linker::linkKnown(
- SpecialPage::getTitleFor( 'Revisiondelete' ),
- $messages['revdel-restore'],
- array(),
- array(
- 'target' => $title->getPrefixedText(),
- 'type' => $key,
- 'ids' => implode(',', $Ids),
- )
- );
-
- // Pipe links
- return wfMsg( 'parentheses', $wgLang->pipeList( $revert ) );
- }
- return '';
- }
}
diff --git a/includes/search/SearchEngine.php b/includes/search/SearchEngine.php
index be29fedc98..77c7c9214c 100644
--- a/includes/search/SearchEngine.php
+++ b/includes/search/SearchEngine.php
@@ -315,7 +315,7 @@ class SearchEngine {
return $parsed;
}
- $allkeyword = wfMsgForContent( 'searchall' ) . ":";
+ $allkeyword = wfMessage( 'searchall' )->inContentLanguage()->text() . ":";
if ( strncmp( $query, $allkeyword, strlen( $allkeyword ) ) == 0 ) {
$this->namespaces = null;
$parsed = substr( $query, strlen( $allkeyword ) );
@@ -417,7 +417,7 @@ class SearchEngine {
$formatted = array_map( array( $wgContLang, 'getFormattedNsText' ), $namespaces );
foreach ( $formatted as $key => $ns ) {
if ( empty( $ns ) )
- $formatted[$key] = wfMsg( 'blanknamespace' );
+ $formatted[$key] = wfMessage( 'blanknamespace' )->text();
}
return $formatted;
}
@@ -757,7 +757,7 @@ class SearchResult {
$this->mTitle = $title;
if ( !is_null( $this->mTitle ) ) {
$this->mRevision = Revision::newFromTitle(
- $this->mTitle, false, Revision::AVOID_MASTER );
+ $this->mTitle, false, Revision::READ_NORMAL );
if ( $this->mTitle->getNamespace() === NS_FILE )
$this->mImage = wfFindFile( $this->mTitle );
}
diff --git a/includes/specials/SpecialActiveusers.php b/includes/specials/SpecialActiveusers.php
index 156b5f2d5b..aefa6cca4e 100644
--- a/includes/specials/SpecialActiveusers.php
+++ b/includes/specials/SpecialActiveusers.php
@@ -103,11 +103,11 @@ class ActiveUsersPager extends UsersPager {
$query = array(
'tables' => array( 'recentchanges', 'user', 'ipblocks' ),
- 'fields' => array( 'rc_user_text AS user_name', // inheritance
+ 'fields' => array( 'user_name' => 'rc_user_text', // inheritance
'rc_user_text', // for Pager
'user_id',
- 'COUNT(*) AS recentedits',
- 'MAX(ipb_user) AS blocked'
+ 'recentedits' => 'COUNT(*)',
+ 'blocked' => 'MAX(ipb_user)'
),
'options' => array(
'GROUP BY' => array( 'rc_user_text', 'user_id' ),
diff --git a/includes/specials/SpecialAncientpages.php b/includes/specials/SpecialAncientpages.php
index 1203e1fd9c..6e3d49bdce 100644
--- a/includes/specials/SpecialAncientpages.php
+++ b/includes/specials/SpecialAncientpages.php
@@ -41,9 +41,9 @@ class AncientPagesPage extends QueryPage {
function getQueryInfo() {
return array(
'tables' => array( 'page', 'revision' ),
- 'fields' => array( 'page_namespace AS namespace',
- 'page_title AS title',
- 'rev_timestamp AS value' ),
+ 'fields' => array( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'rev_timestamp' ),
'conds' => array( 'page_namespace' => MWNamespace::getContentNamespaces(),
'page_is_redirect' => 0,
'page_latest=rev_id' )
diff --git a/includes/specials/SpecialBlock.php b/includes/specials/SpecialBlock.php
index cd467a8e67..b6484ce4d8 100644
--- a/includes/specials/SpecialBlock.php
+++ b/includes/specials/SpecialBlock.php
@@ -144,6 +144,7 @@ class SpecialBlock extends FormSpecialPage {
'tabindex' => '2',
'options' => self::getSuggestedDurations(),
'other' => $this->msg( 'ipbother' )->text(),
+ 'default' => $this->msg( 'ipb-default-expiry' )->inContentLanguage()->text(),
),
'Reason' => array(
'type' => 'selectandother',
@@ -271,7 +272,7 @@ class SpecialBlock extends FormSpecialPage {
}
if( $block->mExpiry == 'infinity' ) {
- $fields['Expiry']['default'] = 'indefinite';
+ $fields['Expiry']['default'] = 'infinite';
} else {
$fields['Expiry']['default'] = wfTimestamp( TS_RFC2822, $block->mExpiry );
}
diff --git a/includes/specials/SpecialBlockList.php b/includes/specials/SpecialBlockList.php
index 0a3a28fe19..7143d5bc42 100644
--- a/includes/specials/SpecialBlockList.php
+++ b/includes/specials/SpecialBlockList.php
@@ -372,7 +372,7 @@ class BlockListPager extends TablePager {
'ipb_user',
'ipb_by',
'ipb_by_text',
- 'user_name AS by_user_name',
+ 'by_user_name' => 'user_name',
'ipb_reason',
'ipb_timestamp',
'ipb_auto',
diff --git a/includes/specials/SpecialBooksources.php b/includes/specials/SpecialBooksources.php
index 71b846a431..efa28889b5 100644
--- a/includes/specials/SpecialBooksources.php
+++ b/includes/specials/SpecialBooksources.php
@@ -143,7 +143,7 @@ class SpecialBookSources extends SpecialPage {
$page = $this->msg( 'booksources' )->inContentLanguage()->text();
$title = Title::makeTitleSafe( NS_PROJECT, $page ); # Show list in content language
if( is_object( $title ) && $title->exists() ) {
- $rev = Revision::newFromTitle( $title, false, Revision::AVOID_MASTER );
+ $rev = Revision::newFromTitle( $title, false, Revision::READ_NORMAL );
$this->getOutput()->addWikiText( str_replace( 'MAGICNUMBER', $this->isbn, $rev->getText() ) ); #FIXME: need a way to do this via ContentHandler (or enforce flat text-based content)
return true;
}
diff --git a/includes/specials/SpecialBrokenRedirects.php b/includes/specials/SpecialBrokenRedirects.php
index d6244300dc..8119e6d1e8 100644
--- a/includes/specials/SpecialBrokenRedirects.php
+++ b/includes/specials/SpecialBrokenRedirects.php
@@ -45,9 +45,9 @@ class BrokenRedirectsPage extends QueryPage {
return array(
'tables' => array( 'redirect', 'p1' => 'page',
'p2' => 'page' ),
- 'fields' => array( 'p1.page_namespace AS namespace',
- 'p1.page_title AS title',
- 'p1.page_title AS value',
+ 'fields' => array( 'namespace' => 'p1.page_namespace',
+ 'title' => 'p1.page_title',
+ 'value' => 'p1.page_title',
'rd_namespace',
'rd_title'
),
diff --git a/includes/specials/SpecialCachedPage.php b/includes/specials/SpecialCachedPage.php
index 32eb2e751e..b3f6c7202f 100644
--- a/includes/specials/SpecialCachedPage.php
+++ b/includes/specials/SpecialCachedPage.php
@@ -56,6 +56,19 @@ abstract class SpecialCachedPage extends SpecialPage implements ICacheHelper {
*/
protected $cacheEnabled = true;
+ /**
+ * Gets called after @see SpecialPage::execute.
+ *
+ * @since 1.20
+ *
+ * @param $subPage string|null
+ */
+ protected function afterExecute( $subPage ) {
+ $this->saveCache();
+
+ parent::afterExecute( $subPage );
+ }
+
/**
* Sets if the cache should be enabled or not.
*
@@ -76,21 +89,23 @@ abstract class SpecialCachedPage extends SpecialPage implements ICacheHelper {
* @param boolean|null $cacheEnabled Sets if the cache should be enabled or not.
*/
public function startCache( $cacheExpiry = null, $cacheEnabled = null ) {
- $this->cacheHelper = new CacheHelper();
+ if ( !isset( $this->cacheHelper ) ) {
+ $this->cacheHelper = new CacheHelper();
- $this->cacheHelper->setCacheEnabled( $this->cacheEnabled );
- $this->cacheHelper->setOnInitializedHandler( array( $this, 'onCacheInitialized' ) );
+ $this->cacheHelper->setCacheEnabled( $this->cacheEnabled );
+ $this->cacheHelper->setOnInitializedHandler( array( $this, 'onCacheInitialized' ) );
- $keyArgs = $this->getCacheKey();
+ $keyArgs = $this->getCacheKey();
- if ( array_key_exists( 'action', $keyArgs ) && $keyArgs['action'] === 'purge' ) {
- unset( $keyArgs['action'] );
- }
+ if ( array_key_exists( 'action', $keyArgs ) && $keyArgs['action'] === 'purge' ) {
+ unset( $keyArgs['action'] );
+ }
- $this->cacheHelper->setCacheKey( $keyArgs );
+ $this->cacheHelper->setCacheKey( $keyArgs );
- if ( $this->getRequest()->getText( 'action' ) === 'purge' ) {
- $this->cacheHelper->rebuildOnDemand();
+ if ( $this->getRequest()->getText( 'action' ) === 'purge' ) {
+ $this->cacheHelper->rebuildOnDemand();
+ }
}
$this->cacheHelper->startCache( $cacheExpiry, $cacheEnabled );
@@ -137,7 +152,9 @@ abstract class SpecialCachedPage extends SpecialPage implements ICacheHelper {
* @since 1.20
*/
public function saveCache() {
- $this->cacheHelper->saveCache();
+ if ( isset( $this->cacheHelper ) ) {
+ $this->cacheHelper->saveCache();
+ }
}
/**
diff --git a/includes/specials/SpecialCategories.php b/includes/specials/SpecialCategories.php
index 6d2831c7b0..1232e3fa75 100644
--- a/includes/specials/SpecialCategories.php
+++ b/includes/specials/SpecialCategories.php
@@ -64,7 +64,8 @@ class CategoryPager extends AlphabeticPager {
$from = str_replace( ' ', '_', $from );
if( $from !== '' ) {
$from = Title::capitalize( $from, NS_CATEGORY );
- $this->mOffset = $from;
+ $this->setOffset( $from );
+ $this->setIncludeOffset( true );
}
}
diff --git a/includes/specials/SpecialDeadendpages.php b/includes/specials/SpecialDeadendpages.php
index 75818c9128..f4904a50ce 100644
--- a/includes/specials/SpecialDeadendpages.php
+++ b/includes/specials/SpecialDeadendpages.php
@@ -59,9 +59,9 @@ class DeadendPagesPage extends PageQueryPage {
function getQueryInfo() {
return array(
'tables' => array( 'page', 'pagelinks' ),
- 'fields' => array( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value'
+ 'fields' => array( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title'
),
'conds' => array( 'pl_from IS NULL',
'page_namespace' => MWNamespace::getContentNamespaces(),
diff --git a/includes/specials/SpecialDisambiguations.php b/includes/specials/SpecialDisambiguations.php
index e7606c6edc..48180a7723 100644
--- a/includes/specials/SpecialDisambiguations.php
+++ b/includes/specials/SpecialDisambiguations.php
@@ -99,9 +99,9 @@ class DisambiguationsPage extends QueryPage {
'p2' => 'page'
),
'fields' => array(
- 'p1.page_namespace AS namespace',
- 'p1.page_title AS title',
- 'pl_from AS value'
+ 'namespace' => 'p1.page_namespace',
+ 'title' => 'p1.page_title',
+ 'value' => 'pl_from'
),
'conds' => array(
$this->getQueryFromLinkBatch(),
diff --git a/includes/specials/SpecialDoubleRedirects.php b/includes/specials/SpecialDoubleRedirects.php
index 51cb08af6e..5864ca9fd5 100644
--- a/includes/specials/SpecialDoubleRedirects.php
+++ b/includes/specials/SpecialDoubleRedirects.php
@@ -47,13 +47,13 @@ class DoubleRedirectsPage extends QueryPage {
'tables' => array ( 'ra' => 'redirect',
'rb' => 'redirect', 'pa' => 'page',
'pb' => 'page', 'pc' => 'page' ),
- 'fields' => array ( 'pa.page_namespace AS namespace',
- 'pa.page_title AS title',
- 'pa.page_title AS value',
- 'pb.page_namespace AS nsb',
- 'pb.page_title AS tb',
- 'pc.page_namespace AS nsc',
- 'pc.page_title AS tc' ),
+ 'fields' => array ( 'namespace' => 'pa.page_namespace',
+ 'title' => 'pa.page_title',
+ 'value' => 'pa.page_title',
+ 'nsb' => 'pb.page_namespace',
+ 'tb' => 'pb.page_title',
+ 'nsc' => 'pc.page_namespace',
+ 'tc' => 'pc.page_title' ),
'conds' => array ( 'ra.rd_from = pa.page_id',
'pb.page_namespace = ra.rd_namespace',
'pb.page_title = ra.rd_title',
diff --git a/includes/specials/SpecialEditWatchlist.php b/includes/specials/SpecialEditWatchlist.php
index 091f5ca920..23cd9aa679 100644
--- a/includes/specials/SpecialEditWatchlist.php
+++ b/includes/specials/SpecialEditWatchlist.php
@@ -103,7 +103,7 @@ class SpecialEditWatchlist extends UnlistedSpecialPage {
$form = $this->getRawForm();
if( $form->show() ){
$out->addHTML( $this->successMessage );
- $out->returnToMain();
+ $out->addReturnTo( SpecialPage::getTitleFor( 'Watchlist' ) );
}
break;
@@ -113,7 +113,7 @@ class SpecialEditWatchlist extends UnlistedSpecialPage {
$form = $this->getNormalForm();
if( $form->show() ){
$out->addHTML( $this->successMessage );
- $out->returnToMain();
+ $out->addReturnTo( SpecialPage::getTitleFor( 'Watchlist' ) );
} elseif ( $this->toc !== false ) {
$out->prependHTML( $this->toc );
}
@@ -499,7 +499,7 @@ class SpecialEditWatchlist extends UnlistedSpecialPage {
if ( count( $fields ) > 1 && $count > 30 ) {
$this->toc = Linker::tocIndent();
$tocLength = 0;
- foreach( $fields as $key => $data ) {
+ foreach( $fields as $data ) {
# strip out the 'ns' prefix from the section name:
$ns = substr( $data['section'], 2 );
@@ -632,12 +632,12 @@ class SpecialEditWatchlist extends UnlistedSpecialPage {
// can use messages 'watchlisttools-view', 'watchlisttools-edit', 'watchlisttools-raw'
$tools[] = Linker::linkKnown(
SpecialPage::getTitleFor( $arr[0], $arr[1] ),
- wfMsgHtml( "watchlisttools-{$mode}" )
+ wfMessage( "watchlisttools-{$mode}" )->escaped()
);
}
return Html::rawElement( 'span',
array( 'class' => 'mw-watchlist-toollinks' ),
- wfMsg( 'parentheses', $wgLang->pipeList( $tools ) ) );
+ wfMessage( 'parentheses', $wgLang->pipeList( $tools ) )->text() );
}
}
diff --git a/includes/specials/SpecialEmailuser.php b/includes/specials/SpecialEmailuser.php
index 2ab02cb5a9..4d875e6ef9 100644
--- a/includes/specials/SpecialEmailuser.php
+++ b/includes/specials/SpecialEmailuser.php
@@ -33,6 +33,15 @@ class SpecialEmailUser extends UnlistedSpecialPage {
parent::__construct( 'Emailuser' );
}
+ public function getDescription() {
+ $target = self::getTarget( $this->mTarget );
+ if( !$target instanceof User ) {
+ return $this->msg( 'emailuser-title-notarget' )->text();
+ }
+
+ return $this->msg( 'emailuser-title-target', $target->getName() )->text();
+ }
+
protected function getFormFields() {
return array(
'From' => array(
@@ -66,14 +75,14 @@ class SpecialEmailUser extends UnlistedSpecialPage {
'label-message' => 'emailsubject',
'maxlength' => 200,
'size' => 60,
- 'required' => 1,
+ 'required' => true,
),
'Text' => array(
'type' => 'textarea',
'rows' => 20,
'cols' => 80,
'label-message' => 'emailmessage',
- 'required' => 1,
+ 'required' => true,
),
'CCMe' => array(
'type' => 'check',
@@ -84,13 +93,18 @@ class SpecialEmailUser extends UnlistedSpecialPage {
}
public function execute( $par ) {
- $this->setHeaders();
- $this->outputHeader();
$out = $this->getOutput();
$out->addModuleStyles( 'mediawiki.special' );
+
$this->mTarget = is_null( $par )
? $this->getRequest()->getVal( 'wpTarget', $this->getRequest()->getVal( 'target', '' ) )
: $par;
+
+ // This needs to be below assignment of $this->mTarget because
+ // getDescription() needs it to determine the correct page title.
+ $this->setHeaders();
+ $this->outputHeader();
+
// error out if sending user cannot do this
$error = self::getPermissionsError( $this->getUser(), $this->getRequest()->getVal( 'wpEditToken' ) );
switch ( $error ) {
@@ -136,7 +150,6 @@ class SpecialEmailUser extends UnlistedSpecialPage {
return false;
}
- $out->setPageTitle( $this->msg( 'emailpage' ) );
$result = $form->show();
if( $result === true || ( $result instanceof Status && $result->isGood() ) ) {
diff --git a/includes/specials/SpecialExport.php b/includes/specials/SpecialExport.php
index b00eec8245..b4294b3288 100644
--- a/includes/specials/SpecialExport.php
+++ b/includes/specials/SpecialExport.php
@@ -455,7 +455,7 @@ class SpecialExport extends SpecialPage {
private function getTemplates( $inputPages, $pageSet ) {
return $this->getLinks( $inputPages, $pageSet,
'templatelinks',
- array( 'tl_namespace AS namespace', 'tl_title AS title' ),
+ array( 'namespace' => 'tl_namespace', 'title' => 'tl_title' ),
array( 'page_id=tl_from' )
);
}
@@ -497,7 +497,7 @@ class SpecialExport extends SpecialPage {
for( ; $depth > 0; --$depth ) {
$pageSet = $this->getLinks(
$inputPages, $pageSet, 'pagelinks',
- array( 'pl_namespace AS namespace', 'pl_title AS title' ),
+ array( 'namespace' => 'pl_namespace', 'title' => 'pl_title' ),
array( 'page_id=pl_from' )
);
$inputPages = array_keys( $pageSet );
@@ -519,7 +519,7 @@ class SpecialExport extends SpecialPage {
$inputPages,
$pageSet,
'imagelinks',
- array( NS_FILE . ' AS namespace', 'il_to AS title' ),
+ array( 'namespace' => NS_FILE, 'title' => 'il_to' ),
array( 'page_id=il_from' )
);
}
diff --git a/includes/specials/SpecialFewestrevisions.php b/includes/specials/SpecialFewestrevisions.php
index 5610cc2bc8..7e4bc9cee3 100644
--- a/includes/specials/SpecialFewestrevisions.php
+++ b/includes/specials/SpecialFewestrevisions.php
@@ -44,10 +44,10 @@ class FewestrevisionsPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'revision', 'page' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'COUNT(*) AS value',
- 'page_is_redirect AS redirect' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'COUNT(*)',
+ 'redirect' => 'page_is_redirect' ),
'conds' => array ( 'page_namespace' => MWNamespace::getContentNamespaces(),
'page_id = rev_page' ),
'options' => array ( 'HAVING' => 'COUNT(*) > 1',
diff --git a/includes/specials/SpecialFileDuplicateSearch.php b/includes/specials/SpecialFileDuplicateSearch.php
index f8e40e0f40..ccf8ba1716 100644
--- a/includes/specials/SpecialFileDuplicateSearch.php
+++ b/includes/specials/SpecialFileDuplicateSearch.php
@@ -78,8 +78,8 @@ class FileDuplicateSearchPage extends QueryPage {
return array(
'tables' => array( 'image' ),
'fields' => array(
- 'img_name AS title',
- 'img_sha1 AS value',
+ 'title' => 'img_name',
+ 'value' => 'img_sha1',
'img_user_text',
'img_timestamp'
),
diff --git a/includes/specials/SpecialImport.php b/includes/specials/SpecialImport.php
index 2ea030eda5..362fc5cf4c 100644
--- a/includes/specials/SpecialImport.php
+++ b/includes/specials/SpecialImport.php
@@ -33,6 +33,7 @@ class SpecialImport extends SpecialPage {
private $interwiki = false;
private $namespace;
+ private $rootpage = '';
private $frompage = '';
private $logcomment= false;
private $history = true;
@@ -100,6 +101,7 @@ class SpecialImport extends SpecialPage {
$this->logcomment = $request->getText( 'log-comment' );
$this->pageLinkDepth = $wgExportMaxLinkDepth == 0 ? 0 : $request->getIntOrNull( 'pagelink-depth' );
+ $this->rootpage = $request->getText( 'rootpage' );
$user = $this->getUser();
if ( !$user->matchEditToken( $request->getVal( 'editToken' ) ) ) {
@@ -137,12 +139,20 @@ class SpecialImport extends SpecialPage {
if( !$source->isGood() ) {
$out->wrapWikiMsg( "\n$1\n
", array( 'importfailed', $source->getWikiText() ) );
} else {
- $out->addWikiMsg( "importstart" );
-
$importer = new WikiImporter( $source->value );
if( !is_null( $this->namespace ) ) {
$importer->setTargetNamespace( $this->namespace );
}
+ if( !is_null( $this->rootpage ) ) {
+ $statusRootPage = $importer->setTargetRootPage( $this->rootpage );
+ if( !$statusRootPage->isGood() ) {
+ $out->wrapWikiMsg( "\n$1\n
", array( 'import-options-wrong', $statusRootPage->getWikiText(), count( $statusRootPage->getErrorsArray() ) ) );
+ return;
+ }
+ }
+
+ $out->addWikiMsg( "importstart" );
+
$reporter = new ImportReporter( $importer, $isUpload, $this->interwiki , $this->logcomment);
$reporter->setContext( $this->getContext() );
$exception = false;
@@ -177,11 +187,11 @@ class SpecialImport extends SpecialPage {
$out = $this->getOutput();
if( $user->isAllowed( 'importupload' ) ) {
- $out->addWikiMsg( "importtext" );
$out->addHTML(
Xml::fieldset( $this->msg( 'import-upload' )->text() ).
Xml::openElement( 'form', array( 'enctype' => 'multipart/form-data', 'method' => 'post',
'action' => $action, 'id' => 'mw-import-upload-form' ) ) .
+ $this->msg( 'importtext' )->parseAsBlock() .
Html::hidden( 'action', 'submit' ) .
Html::hidden( 'source', 'upload' ) .
Xml::openElement( 'table', array( 'id' => 'mw-import-table' ) ) .
@@ -203,6 +213,15 @@ class SpecialImport extends SpecialPage {
array( 'id' => 'mw-import-comment', 'type' => 'text' ) ) . ' ' .
"
+
+ " .
+ Xml::label( $this->msg( 'import-interwiki-rootpage' )->text(), 'mw-interwiki-rootpage' ) .
+ "
+ " .
+ Xml::input( 'rootpage', 50, $this->rootpage,
+ array( 'id' => 'mw-interwiki-rootpage', 'type' => 'text' ) ) . ' ' .
+ "
+
" .
@@ -300,6 +319,15 @@ class SpecialImport extends SpecialPage {
array( 'id' => 'mw-interwiki-comment', 'type' => 'text' ) ) . ' ' .
"
+
+ " .
+ Xml::label( $this->msg( 'import-interwiki-rootpage' )->text(), 'mw-interwiki-rootpage' ) .
+ "
+ " .
+ Xml::input( 'rootpage', 50, $this->rootpage,
+ array( 'id' => 'mw-interwiki-rootpage', 'type' => 'text' ) ) . ' ' .
+ "
+
diff --git a/includes/specials/SpecialLinkSearch.php b/includes/specials/SpecialLinkSearch.php
index 06282693f2..0810ee777a 100644
--- a/includes/specials/SpecialLinkSearch.php
+++ b/includes/specials/SpecialLinkSearch.php
@@ -171,9 +171,9 @@ class LinkSearchPage extends QueryPage {
$like = $dbr->buildLike( $stripped );
$retval = array (
'tables' => array ( 'page', 'externallinks' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'el_index AS value', 'el_to AS url' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'el_index', 'url' => 'el_to' ),
'conds' => array ( 'page_id = el_from',
"$clause $like" ),
'options' => array( 'USE INDEX' => $clause )
diff --git a/includes/specials/SpecialListfiles.php b/includes/specials/SpecialListfiles.php
index ddab164b70..cc05522124 100644
--- a/includes/specials/SpecialListfiles.php
+++ b/includes/specials/SpecialListfiles.php
@@ -174,20 +174,14 @@ class ImageListPager extends TablePager {
return 'img_timestamp';
}
- function getStartBody() {
- # Do a link batch query for user pages
- if ( $this->mResult->numRows() ) {
- $lb = new LinkBatch;
- $this->mResult->seek( 0 );
- foreach ( $this->mResult as $row ) {
- if ( $row->img_user ) {
- $lb->add( NS_USER, str_replace( ' ', '_', $row->img_user_text ) );
- }
- }
- $lb->execute();
+ function doBatchLookups() {
+ $userIds = array();
+ $this->mResult->seek( 0 );
+ foreach ( $this->mResult as $row ) {
+ $userIds[] = $row->img_user;
}
-
- return parent::getStartBody();
+ # Do a link batch query for names and userpages
+ UserCache::singleton()->doQuery( $userIds, array( 'userpage' ), __METHOD__ );
}
function formatValue( $field, $value ) {
@@ -217,9 +211,10 @@ class ImageListPager extends TablePager {
}
case 'img_user_text':
if ( $this->mCurrentRow->img_user ) {
+ $name = User::whoIs( $this->mCurrentRow->img_user );
$link = Linker::link(
- Title::makeTitle( NS_USER, $value ),
- htmlspecialchars( $value )
+ Title::makeTitle( NS_USER, $name ),
+ htmlspecialchars( $name )
);
} else {
$link = htmlspecialchars( $value );
@@ -254,8 +249,9 @@ class ImageListPager extends TablePager {
return Html::openElement( 'form',
array( 'method' => 'get', 'action' => $wgScript, 'id' => 'mw-listfiles-form' ) ) .
Xml::fieldset( $this->msg( 'listfiles' )->text() ) .
+ Html::hidden( 'title', $this->getTitle()->getPrefixedText() ) .
Xml::buildForm( $inputForm, 'table_pager_limit_submit' ) .
- $this->getHiddenFields( array( 'limit', 'ilsearch', 'user' ) ) .
+ $this->getHiddenFields( array( 'limit', 'ilsearch', 'user', 'title' ) ) .
Html::closeElement( 'fieldset' ) .
Html::closeElement( 'form' ) . "\n";
}
@@ -290,4 +286,8 @@ class ImageListPager extends TablePager {
}
return $queries;
}
+
+ function getTitle() {
+ return SpecialPage::getTitleFor( 'Listfiles' );
+ }
}
diff --git a/includes/specials/SpecialListredirects.php b/includes/specials/SpecialListredirects.php
index f9cf3e6e50..fe338a08a5 100644
--- a/includes/specials/SpecialListredirects.php
+++ b/includes/specials/SpecialListredirects.php
@@ -41,14 +41,14 @@ class ListredirectsPage extends QueryPage {
function getQueryInfo() {
return array(
'tables' => array( 'p1' => 'page', 'redirect', 'p2' => 'page' ),
- 'fields' => array( 'p1.page_namespace AS namespace',
- 'p1.page_title AS title',
- 'p1.page_title AS value',
+ 'fields' => array( 'namespace' => 'p1.page_namespace',
+ 'title' => 'p1.page_title',
+ 'value' => 'p1.page_title',
'rd_namespace',
'rd_title',
'rd_fragment',
'rd_interwiki',
- 'p2.page_id AS redirid' ),
+ 'redirid' => 'p2.page_id' ),
'conds' => array( 'p1.page_is_redirect' => 1 ),
'join_conds' => array( 'redirect' => array(
'LEFT JOIN', 'rd_from=p1.page_id' ),
diff --git a/includes/specials/SpecialLog.php b/includes/specials/SpecialLog.php
index 8e4205c7e1..8ab09768be 100644
--- a/includes/specials/SpecialLog.php
+++ b/includes/specials/SpecialLog.php
@@ -162,7 +162,7 @@ class SpecialLog extends SpecialPage {
private function getRevisionButton( $formcontents ) {
# If the user doesn't have the ability to delete log entries, don't bother showing him/her the button.
- if ( !$this->getUser()->isAllowed( 'deletelogentry' ) ) {
+ if ( !$this->getUser()->isAllowedAll( 'deletedhistory', 'deletelogentry' ) ) {
return $formcontents;
}
diff --git a/includes/specials/SpecialLonelypages.php b/includes/specials/SpecialLonelypages.php
index 0c86163709..763bbdb1d8 100644
--- a/includes/specials/SpecialLonelypages.php
+++ b/includes/specials/SpecialLonelypages.php
@@ -50,9 +50,9 @@ class LonelyPagesPage extends PageQueryPage {
return array (
'tables' => array ( 'page', 'pagelinks',
'templatelinks' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title' ),
'conds' => array ( 'pl_namespace IS NULL',
'page_namespace' => MWNamespace::getContentNamespaces(),
'page_is_redirect' => 0,
diff --git a/includes/specials/SpecialMIMEsearch.php b/includes/specials/SpecialMIMEsearch.php
index 46a35c4ce1..104c653f7b 100644
--- a/includes/specials/SpecialMIMEsearch.php
+++ b/includes/specials/SpecialMIMEsearch.php
@@ -45,9 +45,9 @@ class MIMEsearchPage extends QueryPage {
public function getQueryInfo() {
return array(
'tables' => array( 'image' ),
- 'fields' => array( "'" . NS_FILE . "' AS namespace",
- 'img_name AS title',
- 'img_major_mime AS value',
+ 'fields' => array( 'namespace' => NS_FILE,
+ 'title' => 'img_name',
+ 'value' => 'img_major_mime',
'img_size',
'img_width',
'img_height',
diff --git a/includes/specials/SpecialMergeHistory.php b/includes/specials/SpecialMergeHistory.php
index b5fb0dddf6..1f057499d9 100644
--- a/includes/specials/SpecialMergeHistory.php
+++ b/includes/specials/SpecialMergeHistory.php
@@ -226,8 +226,9 @@ class SpecialMergeHistory extends SpecialPage {
$out->addWikiMsg( 'mergehistory-empty' );
}
- # Show relevant lines from the deletion log:
- $out->addHTML( '' . htmlspecialchars( LogPage::logName( 'merge' ) ) . " \n" );
+ # Show relevant lines from the merge log:
+ $mergeLogPage = new LogPage( 'merge' );
+ $out->addHTML( '' . $mergeLogPage->getName()->escaped() . " \n" );
LogEventsList::showLogExtract( $out, 'merge', $this->mTargetObj );
# When we submit, go by page ID to avoid some nasty but unlikely collisions.
diff --git a/includes/specials/SpecialMostcategories.php b/includes/specials/SpecialMostcategories.php
index 6de484086b..3f0bafa312 100644
--- a/includes/specials/SpecialMostcategories.php
+++ b/includes/specials/SpecialMostcategories.php
@@ -41,9 +41,9 @@ class MostcategoriesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'categorylinks', 'page' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'COUNT(*) AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'COUNT(*)' ),
'conds' => array ( 'page_namespace' => MWNamespace::getContentNamespaces() ),
'options' => array ( 'HAVING' => 'COUNT(*) > 1',
'GROUP BY' => array( 'page_namespace', 'page_title' ) ),
diff --git a/includes/specials/SpecialMostimages.php b/includes/specials/SpecialMostimages.php
index 7805e53e73..3d797908e4 100644
--- a/includes/specials/SpecialMostimages.php
+++ b/includes/specials/SpecialMostimages.php
@@ -41,9 +41,9 @@ class MostimagesPage extends ImageQueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'imagelinks' ),
- 'fields' => array ( "'" . NS_FILE . "' AS namespace",
- 'il_to AS title',
- 'COUNT(*) AS value' ),
+ 'fields' => array ( 'namespace' => NS_FILE,
+ 'title' => 'il_to',
+ 'value' => 'COUNT(*)' ),
'options' => array ( 'GROUP BY' => 'il_to',
'HAVING' => 'COUNT(*) > 1' )
);
diff --git a/includes/specials/SpecialMostinterwikis.php b/includes/specials/SpecialMostinterwikis.php
new file mode 100644
index 0000000000..894d697b3d
--- /dev/null
+++ b/includes/specials/SpecialMostinterwikis.php
@@ -0,0 +1,112 @@
+ array (
+ 'langlinks',
+ 'page'
+ ), 'fields' => array (
+ 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'COUNT(*)'
+ ), 'conds' => array (
+ 'page_namespace' => MWNamespace::getContentNamespaces()
+ ), 'options' => array (
+ 'HAVING' => 'COUNT(*) > 1',
+ 'GROUP BY' => array (
+ 'page_namespace',
+ 'page_title'
+ )
+ ), 'join_conds' => array (
+ 'page' => array (
+ 'LEFT JOIN',
+ 'page_id = ll_from'
+ )
+ )
+ );
+ }
+
+ /**
+ * Pre-fill the link cache
+ *
+ * @param $db DatabaseBase
+ * @param $res
+ */
+ function preprocessResults( $db, $res ) {
+ # There's no point doing a batch check if we aren't caching results;
+ # the page must exist for it to have been pulled out of the table
+ if ( !$this->isCached() || !$res->numRows() ) {
+ return;
+ }
+
+ $batch = new LinkBatch;
+ foreach ( $res as $row ) {
+ $batch->add( $row->namespace, $row->title );
+ }
+ $batch->execute();
+
+ // Back to start for display
+ $res->seek( 0 );
+ }
+
+ /**
+ * @param $skin Skin
+ * @param $result
+ * @return string
+ */
+ function formatResult( $skin, $result ) {
+ $title = Title::makeTitleSafe( $result->namespace, $result->title );
+ if ( !$title ) {
+ return Html::element( 'span', array( 'class' => 'mw-invalidtitle' ),
+ Linker::getInvalidTitleDescription( $this->getContext(), $result->namespace, $result->title ) );
+ }
+
+ if ( $this->isCached() ) {
+ $link = Linker::link( $title );
+ } else {
+ $link = Linker::linkKnown( $title );
+ }
+
+ $count = $this->msg( 'ninterwikis' )->numParams( $result->value )->escaped();
+
+ return $this->getLanguage()->specialList( $link, $count );
+ }
+}
diff --git a/includes/specials/SpecialMostlinked.php b/includes/specials/SpecialMostlinked.php
index 3c3ab36c55..89c4350911 100644
--- a/includes/specials/SpecialMostlinked.php
+++ b/includes/specials/SpecialMostlinked.php
@@ -42,9 +42,9 @@ class MostlinkedPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'pagelinks', 'page' ),
- 'fields' => array ( 'pl_namespace AS namespace',
- 'pl_title AS title',
- 'COUNT(*) AS value',
+ 'fields' => array ( 'namespace' => 'pl_namespace',
+ 'title' => 'pl_title',
+ 'value' => 'COUNT(*)',
'page_namespace' ),
'options' => array ( 'HAVING' => 'COUNT(*) > 1',
'GROUP BY' => array( 'pl_namespace', 'pl_title',
diff --git a/includes/specials/SpecialMostlinkedcategories.php b/includes/specials/SpecialMostlinkedcategories.php
index 7fb9dea998..dadef8bf9c 100644
--- a/includes/specials/SpecialMostlinkedcategories.php
+++ b/includes/specials/SpecialMostlinkedcategories.php
@@ -40,9 +40,9 @@ class MostlinkedCategoriesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'category' ),
- 'fields' => array ( 'cat_title AS title',
- NS_CATEGORY . ' AS namespace',
- 'cat_pages AS value' ),
+ 'fields' => array ( 'title' => 'cat_title',
+ 'namespace' => NS_CATEGORY,
+ 'value' => 'cat_pages' ),
);
}
@@ -55,6 +55,10 @@ class MostlinkedCategoriesPage extends QueryPage {
* @param $res DatabaseResult
*/
function preprocessResults( $db, $res ) {
+ if ( !$res->numRows() ) {
+ return;
+ }
+
$batch = new LinkBatch;
foreach ( $res as $row ) {
$batch->add( NS_CATEGORY, $row->title );
@@ -62,10 +66,7 @@ class MostlinkedCategoriesPage extends QueryPage {
$batch->execute();
// Back to start for display
- if ( $db->numRows( $res ) > 0 ) {
- // If there are no rows we get an error seeking.
- $db->dataSeek( $res, 0 );
- }
+ $res->seek( 0 );
}
/**
@@ -76,7 +77,12 @@ class MostlinkedCategoriesPage extends QueryPage {
function formatResult( $skin, $result ) {
global $wgContLang;
- $nt = Title::makeTitle( NS_CATEGORY, $result->title );
+ $nt = Title::makeTitleSafe( NS_CATEGORY, $result->title );
+ if ( !$nt ) {
+ return Html::element( 'span', array( 'class' => 'mw-invalidtitle' ),
+ Linker::getInvalidTitleDescription( $this->getContext(), NS_CATEGORY, $result->title ) );
+ }
+
$text = $wgContLang->convert( $nt->getText() );
$plink = Linker::link( $nt, htmlspecialchars( $text ) );
diff --git a/includes/specials/SpecialMostlinkedtemplates.php b/includes/specials/SpecialMostlinkedtemplates.php
index 370ba68b88..22932e5cc9 100644
--- a/includes/specials/SpecialMostlinkedtemplates.php
+++ b/includes/specials/SpecialMostlinkedtemplates.php
@@ -64,9 +64,9 @@ class MostlinkedTemplatesPage extends QueryPage {
public function getQueryInfo() {
return array (
'tables' => array ( 'templatelinks' ),
- 'fields' => array ( 'tl_namespace AS namespace',
- 'tl_title AS title',
- 'COUNT(*) AS value' ),
+ 'fields' => array ( 'namespace' => 'tl_namespace',
+ 'title' => 'tl_title',
+ 'value' => 'COUNT(*)' ),
'conds' => array ( 'tl_namespace' => NS_TEMPLATE ),
'options' => array( 'GROUP BY' => array( 'tl_namespace', 'tl_title' ) )
);
@@ -79,13 +79,17 @@ class MostlinkedTemplatesPage extends QueryPage {
* @param $res ResultWrapper
*/
public function preprocessResults( $db, $res ) {
+ if ( !$res->numRows() ) {
+ return;
+ }
+
$batch = new LinkBatch();
foreach ( $res as $row ) {
$batch->add( $row->namespace, $row->title );
}
$batch->execute();
- if( $db->numRows( $res ) > 0 )
- $db->dataSeek( $res, 0 );
+
+ $res->seek( 0 );
}
/**
@@ -96,7 +100,11 @@ class MostlinkedTemplatesPage extends QueryPage {
* @return String
*/
public function formatResult( $skin, $result ) {
- $title = Title::makeTitle( $result->namespace, $result->title );
+ $title = Title::makeTitleSafe( $result->namespace, $result->title );
+ if ( !$title ) {
+ return Html::element( 'span', array( 'class' => 'mw-invalidtitle' ),
+ Linker::getInvalidTitleDescription( $this->getContext(), $result->namespace, $result->title ) );
+ }
return $this->getLanguage()->specialList(
Linker::link( $title ),
diff --git a/includes/specials/SpecialMovepage.php b/includes/specials/SpecialMovepage.php
index 68b180a5d3..3ece917b81 100644
--- a/includes/specials/SpecialMovepage.php
+++ b/includes/specials/SpecialMovepage.php
@@ -629,8 +629,9 @@ class MovePageForm extends UnlistedSpecialPage {
}
function showLogFragment( $title ) {
+ $moveLogPage = new LogPage( 'move' );
$out = $this->getOutput();
- $out->addHTML( Xml::element( 'h2', null, LogPage::logName( 'move' ) ) );
+ $out->addHTML( Xml::element( 'h2', null, $moveLogPage->getName()->text() ) );
LogEventsList::showLogExtract( $out, 'move', $title );
}
diff --git a/includes/specials/SpecialNewimages.php b/includes/specials/SpecialNewimages.php
index 35f39cec7f..350aac63f7 100644
--- a/includes/specials/SpecialNewimages.php
+++ b/includes/specials/SpecialNewimages.php
@@ -58,6 +58,9 @@ class NewFilesPager extends ReverseChronologicalPager {
function __construct( IContextSource $context, $par = null ) {
$this->like = $context->getRequest()->getText( 'like' );
$this->showbots = $context->getRequest()->getBool( 'showbots' , 0 );
+ if ( is_numeric( $par ) ) {
+ $this->setLimit( $par );
+ }
parent::__construct( $context );
}
@@ -148,7 +151,7 @@ class NewFilesPager extends ReverseChronologicalPager {
),
'limit' => array(
'type' => 'hidden',
- 'default' => $this->getRequest()->getText( 'limit' ),
+ 'default' => $this->mLimit,
'name' => 'limit',
),
'offset' => array(
diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php
index 333aa3c5b9..d8ceb1fd89 100644
--- a/includes/specials/SpecialNewpages.php
+++ b/includes/specials/SpecialNewpages.php
@@ -530,7 +530,7 @@ class NewPagesPager extends ReverseChronologicalPager {
$fields = array(
'rc_namespace', 'rc_title', 'rc_cur_id', 'rc_user', 'rc_user_text',
'rc_comment', 'rc_timestamp', 'rc_patrolled','rc_id', 'rc_deleted',
- 'page_len AS length', 'page_latest AS rev_id', 'ts_tags', 'rc_this_oldid',
+ 'length' => 'page_len', 'rev_id' => 'page_latest', 'ts_tags', 'rc_this_oldid',
'page_namespace', 'page_title'
);
$join_conds = array( 'page' => array( 'INNER JOIN', 'page_id=rc_cur_id' ) );
diff --git a/includes/specials/SpecialPasswordReset.php b/includes/specials/SpecialPasswordReset.php
index 51520c89a7..efb5765768 100644
--- a/includes/specials/SpecialPasswordReset.php
+++ b/includes/specials/SpecialPasswordReset.php
@@ -238,7 +238,7 @@ class SpecialPasswordReset extends FormSpecialPage {
$user->setNewpassword( $password );
$user->saveSettings();
$passwords[] = $this->msg( 'passwordreset-emailelement', $user->getName(), $password
- )->inLanguage( $userLanguage )->plain(); // We'll escape the whole thing later
+ )->inLanguage( $userLanguage )->text(); // We'll escape the whole thing later
}
$passwordBlock = implode( "\n\n", $passwords );
diff --git a/includes/specials/SpecialPopularpages.php b/includes/specials/SpecialPopularpages.php
index 9f84804a05..448d179984 100644
--- a/includes/specials/SpecialPopularpages.php
+++ b/includes/specials/SpecialPopularpages.php
@@ -42,9 +42,9 @@ class PopularPagesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array( 'page' ),
- 'fields' => array( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_counter AS value'),
+ 'fields' => array( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_counter'),
'conds' => array( 'page_is_redirect' => 0,
'page_namespace' => MWNamespace::getContentNamespaces() ) );
}
diff --git a/includes/specials/SpecialPreferences.php b/includes/specials/SpecialPreferences.php
index b69354cdde..c6b2bb6b9d 100644
--- a/includes/specials/SpecialPreferences.php
+++ b/includes/specials/SpecialPreferences.php
@@ -39,8 +39,7 @@ class SpecialPreferences extends SpecialPage {
$user = $this->getUser();
if ( $user->isAnon() ) {
- $out->showErrorPage( 'prefsnologin', 'prefsnologintext', array( $this->getTitle()->getPrefixedDBkey() ) );
- return;
+ throw new ErrorPageError( 'prefsnologin', 'prefsnologintext', array( $this->getTitle()->getPrefixedDBkey() ) );
}
$this->checkReadOnly();
diff --git a/includes/specials/SpecialRecentchanges.php b/includes/specials/SpecialRecentchanges.php
index bb384d415d..ec8f93b587 100644
--- a/includes/specials/SpecialRecentchanges.php
+++ b/includes/specials/SpecialRecentchanges.php
@@ -772,6 +772,16 @@ class SpecialRecentChanges extends IncludableSpecialPage {
*/
function makeOptionsLink( $title, $override, $options, $active = false ) {
$params = $override + $options;
+
+ // Bug 36524: false values have be converted to "0" otherwise
+ // wfArrayToCgi() will omit it them.
+ foreach ( $params as &$value ) {
+ if ( $value === false ) {
+ $value = '0';
+ }
+ }
+ unset( $value );
+
$text = htmlspecialchars( $title );
if ( $active ) {
$text = '' . $text . ' ';
diff --git a/includes/specials/SpecialRevisiondelete.php b/includes/specials/SpecialRevisiondelete.php
index be432acf7c..4e1bbc2d4f 100644
--- a/includes/specials/SpecialRevisiondelete.php
+++ b/includes/specials/SpecialRevisiondelete.php
@@ -206,12 +206,14 @@ class SpecialRevisionDelete extends UnlistedSpecialPage {
$qc = $this->getLogQueryCond();
# Show relevant lines from the deletion log
- $output->addHTML( "" . htmlspecialchars( LogPage::logName( 'delete' ) ) . " \n" );
+ $deleteLogPage = new LogPage( 'delete' );
+ $output->addHTML( "" . $deleteLogPage->getName()->escaped() . " \n" );
LogEventsList::showLogExtract( $output, 'delete',
$this->targetObj, '', array( 'lim' => 25, 'conds' => $qc ) );
# Show relevant lines from the suppression log
if( $user->isAllowed( 'suppressionlog' ) ) {
- $output->addHTML( "" . htmlspecialchars( LogPage::logName( 'suppress' ) ) . " \n" );
+ $suppressLogPage = new LogPage( 'suppress' );
+ $output->addHTML( "" . $suppressLogPage->getName()->escaped() . " \n" );
LogEventsList::showLogExtract( $output, 'suppress',
$this->targetObj, '', array( 'lim' => 25, 'conds' => $qc ) );
}
diff --git a/includes/specials/SpecialShortpages.php b/includes/specials/SpecialShortpages.php
index ee045744a8..5a4e8f0383 100644
--- a/includes/specials/SpecialShortpages.php
+++ b/includes/specials/SpecialShortpages.php
@@ -40,9 +40,9 @@ class ShortPagesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'page' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_len AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_len' ),
'conds' => array ( 'page_namespace' =>
MWNamespace::getContentNamespaces(),
'page_is_redirect' => 0 ),
diff --git a/includes/specials/SpecialTags.php b/includes/specials/SpecialTags.php
index df720a125c..c895daec74 100644
--- a/includes/specials/SpecialTags.php
+++ b/includes/specials/SpecialTags.php
@@ -47,7 +47,7 @@ class SpecialTags extends SpecialPage {
Xml::tags( 'th', null, $this->msg( 'tags-hitcount-header' )->parse() )
);
$dbr = wfGetDB( DB_SLAVE );
- $res = $dbr->select( 'change_tag', array( 'ct_tag', 'count(*) AS hitcount' ),
+ $res = $dbr->select( 'change_tag', array( 'ct_tag', 'hitcount' => 'count(*)' ),
array(), __METHOD__, array( 'GROUP BY' => 'ct_tag', 'ORDER BY' => 'hitcount DESC' ) );
foreach ( $res as $row ) {
diff --git a/includes/specials/SpecialUncategorizedimages.php b/includes/specials/SpecialUncategorizedimages.php
index 3efed74705..5865bf62af 100644
--- a/includes/specials/SpecialUncategorizedimages.php
+++ b/includes/specials/SpecialUncategorizedimages.php
@@ -49,9 +49,9 @@ class UncategorizedImagesPage extends ImageQueryPage {
function getQueryInfo() {
return array (
'tables' => array( 'page', 'categorylinks' ),
- 'fields' => array( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value' ),
+ 'fields' => array( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title' ),
'conds' => array( 'cl_from IS NULL',
'page_namespace' => NS_FILE,
'page_is_redirect' => 0 ),
diff --git a/includes/specials/SpecialUncategorizedpages.php b/includes/specials/SpecialUncategorizedpages.php
index 08a694486c..1226a6ca35 100644
--- a/includes/specials/SpecialUncategorizedpages.php
+++ b/includes/specials/SpecialUncategorizedpages.php
@@ -46,9 +46,9 @@ class UncategorizedPagesPage extends PageQueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'page', 'categorylinks' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title' ),
// default for page_namespace is all content namespaces (if requestedNamespace is false)
// otherwise, page_namespace is requestedNamespace
'conds' => array ( 'cl_from IS NULL',
diff --git a/includes/specials/SpecialUndelete.php b/includes/specials/SpecialUndelete.php
index f242b425e8..1fcba12e7b 100644
--- a/includes/specials/SpecialUndelete.php
+++ b/includes/specials/SpecialUndelete.php
@@ -92,7 +92,7 @@ class PageArchive {
array(
'ar_namespace',
'ar_title',
- 'COUNT(*) AS count'
+ 'count' => 'COUNT(*)'
),
$condition,
__METHOD__,
@@ -379,22 +379,21 @@ class PageArchive {
// Touch the log!
if( $textRestored && $filesRestored ) {
- $reason = wfMsgExt( 'undeletedrevisions-files', array( 'content', 'parsemag' ),
- $wgContLang->formatNum( $textRestored ),
- $wgContLang->formatNum( $filesRestored ) );
+ $reason = wfMessage( 'undeletedrevisions-files' )
+ ->numParams( $textRestored, $filesRestored )->inContentLanguage()->text();
} elseif( $textRestored ) {
- $reason = wfMsgExt( 'undeletedrevisions', array( 'content', 'parsemag' ),
- $wgContLang->formatNum( $textRestored ) );
+ $reason = wfMessage( 'undeletedrevisions' )->numParams( $textRestored )
+ ->inContentLanguage()->text();
} elseif( $filesRestored ) {
- $reason = wfMsgExt( 'undeletedfiles', array( 'content', 'parsemag' ),
- $wgContLang->formatNum( $filesRestored ) );
+ $reason = wfMessage( 'undeletedfiles' )->numParams( $filesRestored )
+ ->inContentLanguage()->text();
} else {
wfDebug( "Undelete: nothing undeleted...\n" );
return false;
}
if( trim( $comment ) != '' ) {
- $reason .= wfMsgForContent( 'colon-separator' ) . $comment;
+ $reason .= wfMessage( 'colon-separator' )->inContentLanguage()->text() . $comment;
}
if ( $user === null ) {
@@ -1114,11 +1113,13 @@ class SpecialUndelete extends SpecialPage {
}
# Show relevant lines from the deletion log:
- $out->addHTML( Xml::element( 'h2', null, LogPage::logName( 'delete' ) ) . "\n" );
+ $deleteLogPage = new LogPage( 'delete' );
+ $out->addHTML( Xml::element( 'h2', null, $deleteLogPage->getName()->text() ) . "\n" );
LogEventsList::showLogExtract( $out, 'delete', $this->mTargetObj );
# Show relevant lines from the suppression log:
+ $suppressLogPage = new LogPage( 'suppress' );
if( $this->getUser()->isAllowed( 'suppressionlog' ) ) {
- $out->addHTML( Xml::element( 'h2', null, LogPage::logName( 'suppress' ) ) . "\n" );
+ $out->addHTML( Xml::element( 'h2', null, $suppressLogPage->getName()->text() ) . "\n" );
LogEventsList::showLogExtract( $out, 'suppress', $this->mTargetObj );
}
diff --git a/includes/specials/SpecialUnusedcategories.php b/includes/specials/SpecialUnusedcategories.php
index 611a33c3bf..1bd38e176e 100644
--- a/includes/specials/SpecialUnusedcategories.php
+++ b/includes/specials/SpecialUnusedcategories.php
@@ -39,9 +39,9 @@ class UnusedCategoriesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'page', 'categorylinks' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title' ),
'conds' => array ( 'cl_from IS NULL',
'page_namespace' => NS_CATEGORY,
'page_is_redirect' => 0 ),
diff --git a/includes/specials/SpecialUnusedimages.php b/includes/specials/SpecialUnusedimages.php
index 9c8ccfa79c..cdab557ee3 100644
--- a/includes/specials/SpecialUnusedimages.php
+++ b/includes/specials/SpecialUnusedimages.php
@@ -47,9 +47,9 @@ class UnusedimagesPage extends ImageQueryPage {
global $wgCountCategorizedImagesAsUsed;
$retval = array (
'tables' => array ( 'image', 'imagelinks' ),
- 'fields' => array ( "'" . NS_FILE . "' AS namespace",
- 'img_name AS title',
- 'img_timestamp AS value',
+ 'fields' => array ( 'namespace' => NS_FILE,
+ 'title' => 'img_name',
+ 'value' => 'img_timestamp',
'img_user', 'img_user_text',
'img_description' ),
'conds' => array ( 'il_to IS NULL' ),
diff --git a/includes/specials/SpecialUnusedtemplates.php b/includes/specials/SpecialUnusedtemplates.php
index 0928e261bd..06077d1f18 100644
--- a/includes/specials/SpecialUnusedtemplates.php
+++ b/includes/specials/SpecialUnusedtemplates.php
@@ -42,9 +42,9 @@ class UnusedtemplatesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'page', 'templatelinks' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title' ),
'conds' => array ( 'page_namespace' => NS_TEMPLATE,
'tl_from IS NULL',
'page_is_redirect' => 0 ),
diff --git a/includes/specials/SpecialUnwatchedpages.php b/includes/specials/SpecialUnwatchedpages.php
index 4bd0232d09..e5a79413f7 100644
--- a/includes/specials/SpecialUnwatchedpages.php
+++ b/includes/specials/SpecialUnwatchedpages.php
@@ -41,9 +41,9 @@ class UnwatchedpagesPage extends QueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'page', 'watchlist' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_namespace AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_namespace' ),
'conds' => array ( 'wl_title IS NULL',
'page_is_redirect' => 0,
"page_namespace != '" . NS_MEDIAWIKI .
diff --git a/includes/specials/SpecialUpload.php b/includes/specials/SpecialUpload.php
index 3072408d3c..d1a9b160c9 100644
--- a/includes/specials/SpecialUpload.php
+++ b/includes/specials/SpecialUpload.php
@@ -235,7 +235,7 @@ class SpecialUpload extends SpecialPage {
!$this->mTokenOk && !$this->mCancelUpload &&
( $this->mUpload && $this->mUploadClicked )
) {
- $form->addPreText( wfMsgExt( 'session_fail_preview', 'parseinline' ) );
+ $form->addPreText( $this->msg( 'session_fail_preview' )->parse() );
}
# Give a notice if the user is uploading a file that has been deleted or moved
@@ -255,16 +255,16 @@ class SpecialUpload extends SpecialPage {
# Add text to form
$form->addPreText( '' .
- wfMsgExt( 'uploadtext', 'parse', array( $this->mDesiredDestName ) ) .
+ $this->msg( 'uploadtext', array( $this->mDesiredDestName ) )->parseAsBlock() .
'
' );
# Add upload error message
$form->addPreText( $message );
# Add footer to form
- $uploadFooter = wfMessage( 'uploadfooter' );
+ $uploadFooter = $this->msg( 'uploadfooter' );
if ( !$uploadFooter->isDisabled() ) {
$form->addPostText( '\n" );
+ . $uploadFooter->parseAsBlock() . "\n" );
}
return $form;
@@ -280,14 +280,12 @@ class SpecialUpload extends SpecialPage {
if( $title instanceof Title ) {
$count = $title->isDeleted();
if ( $count > 0 && $user->isAllowed( 'deletedhistory' ) ) {
- $link = wfMsgExt(
- $user->isAllowed( 'delete' ) ? 'thisisdeleted' : 'viewdeleted',
- array( 'parse', 'replaceafter' ),
- Linker::linkKnown(
- SpecialPage::getTitleFor( 'Undelete', $title->getPrefixedText() ),
- wfMsgExt( 'restorelink', array( 'parsemag', 'escape' ), $count )
- )
+ $restorelink = Linker::linkKnown(
+ SpecialPage::getTitleFor( 'Undelete', $title->getPrefixedText() ),
+ $this->msg( 'restorelink' )->numParams( $count )->escaped()
);
+ $link = $this->msg( $user->isAllowed( 'delete' ) ? 'thisisdeleted' : 'viewdeleted' )
+ ->rawParams( $restorelink )->parseAsBlock();
$this->getOutput()->addHTML( "{$link}
" );
}
}
@@ -306,11 +304,11 @@ class SpecialUpload extends SpecialPage {
*/
protected function showRecoverableUploadError( $message ) {
$sessionKey = $this->mUpload->stashSession();
- $message = '' . wfMsgHtml( 'uploaderror' ) . " \n" .
+ $message = '' . $this->msg( 'uploaderror' )->escaped() . " \n" .
'' . $message . "
\n";
$form = $this->getUploadForm( $message, $sessionKey );
- $form->setSubmitText( wfMsg( 'upload-tryagain' ) );
+ $form->setSubmitText( $this->msg( 'upload-tryagain' )->escaped() );
$this->showUploadForm( $form );
}
/**
@@ -335,7 +333,7 @@ class SpecialUpload extends SpecialPage {
$sessionKey = $this->mUpload->stashSession();
- $warningHtml = '' . wfMsgHtml( 'uploadwarning' ) . " \n"
+ $warningHtml = '' . $this->msg( 'uploadwarning' )->escaped() . " \n"
. '';
foreach( $warnings as $warning => $args ) {
if( $warning == 'exists' ) {
@@ -343,8 +341,8 @@ class SpecialUpload extends SpecialPage {
} elseif( $warning == 'duplicate' ) {
$msg = self::getDupeWarning( $args );
} elseif( $warning == 'duplicate-archive' ) {
- $msg = "\t" . wfMsgExt( 'file-deleted-duplicate', 'parseinline',
- array( Title::makeTitle( NS_FILE, $args )->getPrefixedText() ) )
+ $msg = "\t " . $this->msg( 'file-deleted-duplicate',
+ Title::makeTitle( NS_FILE, $args )->getPrefixedText() )->parse()
. " \n";
} else {
if ( $args === true ) {
@@ -352,17 +350,17 @@ class SpecialUpload extends SpecialPage {
} elseif ( !is_array( $args ) ) {
$args = array( $args );
}
- $msg = "\t" . wfMsgExt( $warning, 'parseinline', $args ) . " \n";
+ $msg = "\t" . $this->msg( $warning, $args )->parse() . " \n";
}
$warningHtml .= $msg;
}
$warningHtml .= " \n";
- $warningHtml .= wfMsgExt( 'uploadwarning-text', 'parse' );
+ $warningHtml .= $this->msg( 'uploadwarning-text' )->parseAsBlock();
$form = $this->getUploadForm( $warningHtml, $sessionKey, /* $hideIgnoreWarning */ true );
- $form->setSubmitText( wfMsg( 'upload-tryagain' ) );
- $form->addButton( 'wpUploadIgnoreWarning', wfMsg( 'ignorewarning' ) );
- $form->addButton( 'wpCancelUpload', wfMsg( 'reuploaddesc' ) );
+ $form->setSubmitText( $this->msg( 'upload-tryagain' )->text() );
+ $form->addButton( 'wpUploadIgnoreWarning', $this->msg( 'ignorewarning' )->text() );
+ $form->addButton( 'wpCancelUpload', $this->msg( 'reuploaddesc' )->text() );
$this->showUploadForm( $form );
@@ -376,7 +374,7 @@ class SpecialUpload extends SpecialPage {
* @param $message string HTML string
*/
protected function showUploadError( $message ) {
- $message = '' . wfMsgHtml( 'uploadwarning' ) . " \n" .
+ $message = '' . $this->msg( 'uploadwarning' )->escaped() . " \n" .
'' . $message . "
\n";
$this->showUploadForm( $this->getUploadForm( $message ) );
}
@@ -414,8 +412,7 @@ class SpecialUpload extends SpecialPage {
$permErrors = $this->mUpload->verifyTitlePermissions( $this->getUser() );
if( $permErrors !== true ) {
$code = array_shift( $permErrors[0] );
- $this->showRecoverableUploadError( wfMsgExt( $code,
- 'parseinline', $permErrors[0] ) );
+ $this->showRecoverableUploadError( $this->msg( $code, $permErrors[0] )->parse() );
return;
}
@@ -469,7 +466,7 @@ class SpecialUpload extends SpecialPage {
if ( in_array( $msgName, $wgForceUIMsgAsContentMsg ) ) {
$msg[$msgName] = "{{int:$msgName}}";
} else {
- $msg[$msgName] = wfMsgForContent( $msgName );
+ $msg[$msgName] = wfMessage( $msgName )->inContentLanguage()->text();
}
}
@@ -536,33 +533,31 @@ class SpecialUpload extends SpecialPage {
/** Statuses that only require name changing **/
case UploadBase::MIN_LENGTH_PARTNAME:
- $this->showRecoverableUploadError( wfMsgHtml( 'minlength1' ) );
+ $this->showRecoverableUploadError( $this->msg( 'minlength1' )->escaped() );
break;
case UploadBase::ILLEGAL_FILENAME:
- $this->showRecoverableUploadError( wfMsgExt( 'illegalfilename',
- 'parseinline', $details['filtered'] ) );
+ $this->showRecoverableUploadError( $this->msg( 'illegalfilename',
+ $details['filtered'] )->parse() );
break;
case UploadBase::FILENAME_TOO_LONG:
- $this->showRecoverableUploadError( wfMsgHtml( 'filename-toolong' ) );
+ $this->showRecoverableUploadError( $this->msg( 'filename-toolong' )->escaped() );
break;
case UploadBase::FILETYPE_MISSING:
- $this->showRecoverableUploadError( wfMsgExt( 'filetype-missing',
- 'parseinline' ) );
+ $this->showRecoverableUploadError( $this->msg( 'filetype-missing' )->parse() );
break;
case UploadBase::WINDOWS_NONASCII_FILENAME:
- $this->showRecoverableUploadError( wfMsgExt( 'windows-nonascii-filename',
- 'parseinline' ) );
+ $this->showRecoverableUploadError( $this->msg( 'windows-nonascii-filename' )->parse() );
break;
/** Statuses that require reuploading **/
case UploadBase::EMPTY_FILE:
- $this->showUploadError( wfMsgHtml( 'emptyfile' ) );
+ $this->showUploadError( $this->msg( 'emptyfile' )->escaped() );
break;
case UploadBase::FILE_TOO_LARGE:
- $this->showUploadError( wfMsgHtml( 'largefileserver' ) );
+ $this->showUploadError( $this->msg( 'largefileserver' )->escaped() );
break;
case UploadBase::FILETYPE_BADTYPE:
- $msg = wfMessage( 'filetype-banned-type' );
+ $msg = $this->msg( 'filetype-banned-type' );
if ( isset( $details['blacklistedExt'] ) ) {
$msg->params( $this->getLanguage()->commaList( $details['blacklistedExt'] ) );
} else {
@@ -585,7 +580,7 @@ class SpecialUpload extends SpecialPage {
case UploadBase::VERIFICATION_ERROR:
unset( $details['status'] );
$code = array_shift( $details['details'] );
- $this->showUploadError( wfMsgExt( $code, 'parseinline', $details['details'] ) );
+ $this->showUploadError( $this->msg( $code, $details['details'] )->parse() );
break;
case UploadBase::HOOK_ABORTED:
if ( is_array( $details['error'] ) ) { # allow hooks to return error details in an array
@@ -596,7 +591,7 @@ class SpecialUpload extends SpecialPage {
$args = null;
}
- $this->showUploadError( wfMsgExt( $error, 'parseinline', $args ) );
+ $this->showUploadError( $this->msg( $error, $args )->parse() );
break;
default:
throw new MWException( __METHOD__ . ": Unknown value `{$details['status']}`" );
@@ -641,37 +636,37 @@ class SpecialUpload extends SpecialPage {
if( $exists['warning'] == 'exists' ) {
// Exact match
- $warning = wfMsgExt( 'fileexists', 'parseinline', $filename );
+ $warning = wfMessage( 'fileexists', $filename )->parse();
} elseif( $exists['warning'] == 'page-exists' ) {
// Page exists but file does not
- $warning = wfMsgExt( 'filepageexists', 'parseinline', $filename );
+ $warning = wfMessage( 'filepageexists', $filename )->parse();
} elseif ( $exists['warning'] == 'exists-normalized' ) {
- $warning = wfMsgExt( 'fileexists-extension', 'parseinline', $filename,
- $exists['normalizedFile']->getTitle()->getPrefixedText() );
+ $warning = wfMessage( 'fileexists-extension', $filename,
+ $exists['normalizedFile']->getTitle()->getPrefixedText() )->parse();
} elseif ( $exists['warning'] == 'thumb' ) {
// Swapped argument order compared with other messages for backwards compatibility
- $warning = wfMsgExt( 'fileexists-thumbnail-yes', 'parseinline',
- $exists['thumbFile']->getTitle()->getPrefixedText(), $filename );
+ $warning = wfMessage( 'fileexists-thumbnail-yes',
+ $exists['thumbFile']->getTitle()->getPrefixedText(), $filename )->parse();
} elseif ( $exists['warning'] == 'thumb-name' ) {
// Image w/o '180px-' does not exists, but we do not like these filenames
$name = $file->getName();
$badPart = substr( $name, 0, strpos( $name, '-' ) + 1 );
- $warning = wfMsgExt( 'file-thumbnail-no', 'parseinline', $badPart );
+ $warning = wfMessage( 'file-thumbnail-no', $badPart )->parse();
} elseif ( $exists['warning'] == 'bad-prefix' ) {
- $warning = wfMsgExt( 'filename-bad-prefix', 'parseinline', $exists['prefix'] );
+ $warning = wfMessage( 'filename-bad-prefix', $exists['prefix'] )->parse();
} elseif ( $exists['warning'] == 'was-deleted' ) {
# If the file existed before and was deleted, warn the user of this
$ltitle = SpecialPage::getTitleFor( 'Log' );
$llink = Linker::linkKnown(
$ltitle,
- wfMsgHtml( 'deletionlog' ),
+ wfMessage( 'deletionlog' )->escaped(),
array(),
array(
'type' => 'delete',
'page' => $filename
)
);
- $warning = wfMsgExt( 'filewasdeleted', array( 'parse', 'replaceafter' ), $llink );
+ $warning = wfMessage( 'filewasdeleted' )->rawParams( $llink )->parseAsBlock();
}
return $warning;
@@ -717,9 +712,8 @@ class SpecialUpload extends SpecialPage {
}
$msg .= '';
return '' .
- wfMsgExt( 'file-exists-duplicate', array( 'parse' ), count( $dupes ) ) .
- $wgOut->parse( $msg ) .
- " \n";
+ wfMessage( 'file-exists-duplicate' )->numParams( count( $dupes ) )->parse() .
+ $wgOut->parse( $msg ) . "\n";
} else {
return '';
}
@@ -775,7 +769,7 @@ class UploadForm extends HTMLForm {
parent::__construct( $descriptor, $context, 'upload' );
# Set some form properties
- $this->setSubmitText( wfMsg( 'uploadbtn' ) );
+ $this->setSubmitText( $this->msg( 'uploadbtn' )->text() );
$this->setSubmitName( 'wpUpload' );
# Used message keys: 'accesskey-upload', 'tooltip-upload'
$this->setSubmitTooltip( 'upload' );
@@ -843,10 +837,9 @@ class UploadForm extends HTMLForm {
'label-message' => 'sourcefilename',
'upload-type' => 'File',
'radio' => &$radio,
- 'help' => wfMsgExt( 'upload-maxfilesize',
- array( 'parseinline', 'escapenoentities' ),
+ 'help' => $this->msg( 'upload-maxfilesize',
$this->getContext()->getLanguage()->formatSize( $this->mMaxUploadSize['file'] )
- ) . ' ' . wfMsgHtml( 'upload_source_file' ),
+ )->parse() . ' ' . $this->msg( 'upload_source_file' )->escaped(),
'checked' => $selectedSourceType == 'file',
);
if ( $canUploadByUrl ) {
@@ -858,10 +851,9 @@ class UploadForm extends HTMLForm {
'label-message' => 'sourceurl',
'upload-type' => 'url',
'radio' => &$radio,
- 'help' => wfMsgExt( 'upload-maxfilesize',
- array( 'parseinline', 'escapenoentities' ),
+ 'help' => $this->msg( 'upload-maxfilesize',
$this->getContext()->getLanguage()->formatSize( $this->mMaxUploadSize['url'] )
- ) . ' ' . wfMsgHtml( 'upload_source_url' ),
+ )->parse() . ' ' . $this->msg( 'upload_source_url' )->escaped(),
'checked' => $selectedSourceType == 'url',
);
}
@@ -892,16 +884,16 @@ class UploadForm extends HTMLForm {
# Everything not permitted is banned
$extensionsList =
'' .
- wfMsgExt( 'upload-permitted', 'parse', $this->getContext()->getLanguage()->commaList( $wgFileExtensions ) ) .
+ $this->msg( 'upload-permitted', $this->getContext()->getLanguage()->commaList( $wgFileExtensions ) )->parseAsBlock() .
"
\n";
} else {
# We have to list both preferred and prohibited
$extensionsList =
'' .
- wfMsgExt( 'upload-preferred', 'parse', $this->getContext()->getLanguage()->commaList( $wgFileExtensions ) ) .
+ $this->msg( 'upload-preferred', $this->getContext()->getLanguage()->commaList( $wgFileExtensions ) )->parseAsBlock() .
"
\n" .
'' .
- wfMsgExt( 'upload-prohibited', 'parse', $this->getContext()->getLanguage()->commaList( $wgFileBlacklist ) ) .
+ $this->msg( 'upload-prohibited', $this->getContext()->getLanguage()->commaList( $wgFileBlacklist ) )->parseAsBlock() .
"
\n";
}
} else {
diff --git a/includes/specials/SpecialUserlogin.php b/includes/specials/SpecialUserlogin.php
index adda68c1fe..19af85245e 100644
--- a/includes/specials/SpecialUserlogin.php
+++ b/includes/specials/SpecialUserlogin.php
@@ -93,8 +93,6 @@ class LoginForm extends SpecialPage {
$this->mRetype = $request->getText( 'wpRetype' );
$this->mDomain = $request->getText( 'wpDomain' );
$this->mReason = $request->getText( 'wpReason' );
- $this->mReturnTo = $request->getVal( 'returnto' );
- $this->mReturnToQuery = $request->getVal( 'returntoquery' );
$this->mCookieCheck = $request->getVal( 'wpCookieCheck' );
$this->mPosted = $request->wasPosted();
$this->mCreateaccount = $request->getCheck( 'wpCreateaccount' );
@@ -111,6 +109,9 @@ class LoginForm extends SpecialPage {
if ( $wgRedirectOnLogin ) {
$this->mReturnTo = $wgRedirectOnLogin;
$this->mReturnToQuery = '';
+ } else {
+ $this->mReturnTo = $request->getVal( 'returnto', '' );
+ $this->mReturnToQuery = $request->getVal( 'returntoquery', '' );
}
if( $wgEnableEmail ) {
@@ -916,7 +917,7 @@ class LoginForm extends SpecialPage {
$out->addHTML( $injected_html );
- if ( !empty( $this->mReturnTo ) ) {
+ if ( $this->mReturnTo !== '' ) {
$out->returnToMain( null, $this->mReturnTo, $this->mReturnToQuery );
} else {
$out->returnToMain( null );
@@ -1004,9 +1005,9 @@ class LoginForm extends SpecialPage {
$linkmsg = 'nologin';
}
- if ( !empty( $this->mReturnTo ) ) {
+ if ( $this->mReturnTo !== '' ) {
$returnto = '&returnto=' . wfUrlencode( $this->mReturnTo );
- if ( !empty( $this->mReturnToQuery ) ) {
+ if ( $this->mReturnToQuery !== '' ) {
$returnto .= '&returntoquery=' .
wfUrlencode( $this->mReturnToQuery );
}
@@ -1196,8 +1197,9 @@ class LoginForm extends SpecialPage {
function cookieRedirectCheck( $type ) {
$titleObj = SpecialPage::getTitleFor( 'Userlogin' );
$query = array( 'wpCookieCheck' => $type );
- if ( $this->mReturnTo ) {
+ if ( $this->mReturnTo !== '' ) {
$query['returnto'] = $this->mReturnTo;
+ $query['returntoquery'] = $this->mReturnToQuery;
}
$check = $titleObj->getFullURL( $query );
@@ -1267,18 +1269,24 @@ class LoginForm extends SpecialPage {
// no link for currently used language
return htmlspecialchars( $text );
}
- $attr = array( 'uselang' => $lang );
+ $query = array( 'uselang' => $lang );
if( $this->mType == 'signup' ) {
- $attr['type'] = 'signup';
+ $query['type'] = 'signup';
}
- if( $this->mReturnTo ) {
- $attr['returnto'] = $this->mReturnTo;
+ if( $this->mReturnTo !== '' ) {
+ $query['returnto'] = $this->mReturnTo;
+ $query['returntoquery'] = $this->mReturnToQuery;
}
+
+ $attr = array();
+ $targetLanguage = Language::factory( $lang );
+ $attr['lang'] = $attr['hreflang'] = $targetLanguage->getHtmlCode();
+
return Linker::linkKnown(
$this->getTitle(),
htmlspecialchars( $text ),
- array(),
- $attr
+ $attr,
+ $query
);
}
}
diff --git a/includes/specials/SpecialUserrights.php b/includes/specials/SpecialUserrights.php
index 8c244c4236..59d983ff6e 100644
--- a/includes/specials/SpecialUserrights.php
+++ b/includes/specials/SpecialUserrights.php
@@ -605,7 +605,8 @@ class UserrightsPage extends SpecialPage {
* @param $output OutputPage to use
*/
protected function showLogFragment( $user, $output ) {
- $output->addHTML( Xml::element( 'h2', null, LogPage::logName( 'rights' ) . "\n" ) );
+ $rightsLogPage = new LogPage( 'rights' );
+ $output->addHTML( Xml::element( 'h2', null, $rightsLogPage->getName()->text() ) );
LogEventsList::showLogExtract( $output, 'rights', $user->getUserPage() );
}
}
diff --git a/includes/specials/SpecialVersion.php b/includes/specials/SpecialVersion.php
index a1cda0d585..fbc2c932f4 100644
--- a/includes/specials/SpecialVersion.php
+++ b/includes/specials/SpecialVersion.php
@@ -80,13 +80,13 @@ class SpecialVersion extends SpecialPage {
* @return string
*/
private static function getMediaWikiCredits() {
- $ret = Xml::element( 'h2', array( 'id' => 'mw-version-license' ), wfMsg( 'version-license' ) );
+ $ret = Xml::element( 'h2', array( 'id' => 'mw-version-license' ), wfMessage( 'version-license' )->text() );
// This text is always left-to-right.
$ret .= '';
$ret .= "__NOTOC__
" . self::getCopyrightAndAuthorList() . "\n
- " . wfMsg( 'version-license-info' );
+ " . wfMessage( 'version-license-info' )->text();
$ret .= '
';
return str_replace( "\t\t", '', $ret ) . "\n";
@@ -109,11 +109,11 @@ class SpecialVersion extends SpecialPage {
'Roan Kattouw', 'Trevor Parscal', 'Bryan Tong Minh', 'Sam Reed',
'Victor Vasiliev', 'Rotem Liss', 'Platonides', 'Antoine Musso',
'Timo Tijhof',
- wfMsg( 'version-poweredby-others' )
+ wfMessage( 'version-poweredby-others' )->text()
);
- return wfMsg( 'version-poweredby-credits', date( 'Y' ),
- $wgLang->listToText( $authorList ) );
+ return wfMessage( 'version-poweredby-credits', date( 'Y' ),
+ $wgLang->listToText( $authorList ) )->text();
}
/**
@@ -125,8 +125,8 @@ class SpecialVersion extends SpecialPage {
$dbr = wfGetDB( DB_SLAVE );
// Put the software in an array of form 'name' => 'version'. All messages should
- // be loaded here, so feel free to use wfMsg*() in the 'name'. Raw HTML or wikimarkup
- // can be used.
+ // be loaded here, so feel free to use wfMessage in the 'name'. Raw HTML or
+ // wikimarkup can be used.
$software = array();
$software['[https://www.mediawiki.org/ MediaWiki]'] = self::getVersionLinked();
$software['[http://www.php.net/ PHP]'] = phpversion() . " (" . php_sapi_name() . ")";
@@ -135,11 +135,11 @@ class SpecialVersion extends SpecialPage {
// Allow a hook to add/remove items.
wfRunHooks( 'SoftwareInfo', array( &$software ) );
- $out = Xml::element( 'h2', array( 'id' => 'mw-version-software' ), wfMsg( 'version-software' ) ) .
+ $out = Xml::element( 'h2', array( 'id' => 'mw-version-software' ), wfMessage( 'version-software' )->text() ) .
Xml::openElement( 'table', array( 'class' => 'wikitable', 'id' => 'sv-software' ) ) .
"
- " . wfMsg( 'version-software-product' ) . "
- " . wfMsg( 'version-software-version' ) . "
+ " . wfMessage( 'version-software-product' )->text() . "
+ " . wfMessage( 'version-software-version' )->text() . "
\n";
foreach( $software as $name => $version ) {
@@ -177,11 +177,11 @@ class SpecialVersion extends SpecialPage {
$version = "$wgVersion (r{$svnInfo['checkout-rev']})";
} else {
$version = $wgVersion . ' ' .
- wfMsg(
+ wfMessage(
'version-svn-revision',
isset( $info['directory-rev'] ) ? $info['directory-rev'] : '',
$info['checkout-rev']
- );
+ )->text();
}
wfProfileOut( __METHOD__ );
@@ -227,11 +227,11 @@ class SpecialVersion extends SpecialPage {
return false;
}
- $linkText = wfMsg(
+ $linkText = wfMessage(
'version-svn-revision',
isset( $info['directory-rev'] ) ? $info['directory-rev'] : '',
$info['checkout-rev']
- );
+ )->text();
if ( isset( $info['viewvc-url'] ) ) {
$version = "$wgVersion [{$info['viewvc-url']} $linkText]";
@@ -277,14 +277,14 @@ class SpecialVersion extends SpecialPage {
public static function getExtensionTypes() {
if ( self::$extensionTypes === false ) {
self::$extensionTypes = array(
- 'specialpage' => wfMsg( 'version-specialpages' ),
- 'parserhook' => wfMsg( 'version-parserhooks' ),
- 'variable' => wfMsg( 'version-variables' ),
- 'media' => wfMsg( 'version-mediahandlers' ),
- 'antispam' => wfMsg( 'version-antispam' ),
- 'skin' => wfMsg( 'version-skins' ),
- 'api' => wfMsg( 'version-api' ),
- 'other' => wfMsg( 'version-other' ),
+ 'specialpage' => wfMessage( 'version-specialpages' )->text(),
+ 'parserhook' => wfMessage( 'version-parserhooks' )->text(),
+ 'variable' => wfMessage( 'version-variables' )->text(),
+ 'media' => wfMessage( 'version-mediahandlers' )->text(),
+ 'antispam' => wfMessage( 'version-antispam' )->text(),
+ 'skin' => wfMessage( 'version-skins' )->text(),
+ 'api' => wfMessage( 'version-api' )->text(),
+ 'other' => wfMessage( 'version-other' )->text(),
);
wfRunHooks( 'ExtensionTypes', array( &self::$extensionTypes ) );
@@ -326,7 +326,7 @@ class SpecialVersion extends SpecialPage {
*/
wfRunHooks( 'SpecialVersionExtensionTypes', array( &$this, &$extensionTypes ) );
- $out = Xml::element( 'h2', array( 'id' => 'mw-version-ext' ), wfMsg( 'version-extensions' ) ) .
+ $out = Xml::element( 'h2', array( 'id' => 'mw-version-ext' ), $this->msg( 'version-extensions' )->text() ) .
Xml::openElement( 'table', array( 'class' => 'wikitable', 'id' => 'sv-ext' ) );
// Make sure the 'other' type is set to an array.
@@ -352,7 +352,7 @@ class SpecialVersion extends SpecialPage {
$out .= $this->getExtensionCategory( 'other', $extensionTypes['other'] );
if ( count( $wgExtensionFunctions ) ) {
- $out .= $this->openExtType( wfMsg( 'version-extension-functions' ), 'extension-functions' );
+ $out .= $this->openExtType( $this->msg( 'version-extension-functions' )->text(), 'extension-functions' );
$out .= '' . $this->listToText( $wgExtensionFunctions ) . " \n";
}
@@ -363,13 +363,13 @@ class SpecialVersion extends SpecialPage {
for ( $i = 0; $i < $cnt; ++$i ) {
$tags[$i] = "<{$tags[$i]}>";
}
- $out .= $this->openExtType( wfMsg( 'version-parser-extensiontags' ), 'parser-tags' );
+ $out .= $this->openExtType( $this->msg( 'version-parser-extensiontags' )->text(), 'parser-tags' );
$out .= '' . $this->listToText( $tags ). " \n";
}
$fhooks = $wgParser->getFunctionHooks();
if( count( $fhooks ) ) {
- $out .= $this->openExtType( wfMsg( 'version-parser-function-hooks' ), 'parser-function-hooks' );
+ $out .= $this->openExtType( $this->msg( 'version-parser-function-hooks' )->text(), 'parser-function-hooks' );
$out .= '' . $this->listToText( $fhooks ) . " \n";
}
@@ -448,7 +448,7 @@ class SpecialVersion extends SpecialPage {
# Make subversion text/link.
if ( $svnInfo !== false ) {
$directoryRev = isset( $svnInfo['directory-rev'] ) ? $svnInfo['directory-rev'] : null;
- $vcsText = wfMsg( 'version-svn-revision', $directoryRev, $svnInfo['checkout-rev'] );
+ $vcsText = $this->msg( 'version-svn-revision', $directoryRev, $svnInfo['checkout-rev'] )->text();
$vcsText = isset( $svnInfo['viewvc-url'] ) ? '[' . $svnInfo['viewvc-url'] . " $vcsText]" : $vcsText;
}
}
@@ -463,7 +463,7 @@ class SpecialVersion extends SpecialPage {
if ( isset( $extension['version'] ) ) {
$versionText = '' .
- wfMsg( 'version-version', $extension['version'] ) .
+ $this->msg( 'version-version', $extension['version'] )->text() .
' ';
} else {
$versionText = '';
@@ -480,9 +480,9 @@ class SpecialVersion extends SpecialPage {
$descriptionMsgKey = $descriptionMsg[0]; // Get the message key
array_shift( $descriptionMsg ); // Shift out the message key to get the parameters only
array_map( "htmlspecialchars", $descriptionMsg ); // For sanity
- $description = wfMsg( $descriptionMsgKey, $descriptionMsg );
+ $description = $this->msg( $descriptionMsgKey, $descriptionMsg )->text();
} else {
- $description = wfMsg( $descriptionMsg );
+ $description = $this->msg( $descriptionMsg )->text();
}
}
@@ -515,11 +515,11 @@ class SpecialVersion extends SpecialPage {
$myWgHooks = $wgHooks;
ksort( $myWgHooks );
- $ret = Xml::element( 'h2', array( 'id' => 'mw-version-hooks' ), wfMsg( 'version-hooks' ) ) .
+ $ret = Xml::element( 'h2', array( 'id' => 'mw-version-hooks' ), $this->msg( 'version-hooks' )->text() ) .
Xml::openElement( 'table', array( 'class' => 'wikitable', 'id' => 'sv-hooks' ) ) .
"
- " . wfMsg( 'version-hook-name' ) . "
- " . wfMsg( 'version-hook-subscribedby' ) . "
+ " . $this->msg( 'version-hook-name' )->text() . "
+ " . $this->msg( 'version-hook-subscribedby' )->text() . "
\n";
foreach ( $myWgHooks as $hook => $hooks ) {
@@ -575,7 +575,7 @@ class SpecialVersion extends SpecialPage {
$list = array();
foreach( (array)$authors as $item ) {
if( $item == '...' ) {
- $list[] = wfMsg( 'version-poweredby-others' );
+ $list[] = $this->msg( 'version-poweredby-others' )->text();
} else {
$list[] = $item;
}
@@ -759,11 +759,11 @@ class SpecialVersion extends SpecialPage {
'version-entrypoints-load-php' => wfScript( 'load' ),
);
- $out = Html::element( 'h2', array( 'id' => 'mw-version-entrypoints' ), wfMsg( 'version-entrypoints' ) ) .
+ $out = Html::element( 'h2', array( 'id' => 'mw-version-entrypoints' ), $this->msg( 'version-entrypoints' )->text() ) .
Html::openElement( 'table', array( 'class' => 'wikitable', 'id' => 'mw-version-entrypoints-table' ) ) .
Html::openElement( 'tr' ) .
- Html::element( 'th', array(), wfMessage( 'version-entrypoints-header-entrypoint' )->text() ) .
- Html::element( 'th', array(), wfMessage( 'version-entrypoints-header-url' )->text() ) .
+ Html::element( 'th', array(), $this->msg( 'version-entrypoints-header-entrypoint' )->text() ) .
+ Html::element( 'th', array(), $this->msg( 'version-entrypoints-header-url' )->text() ) .
Html::closeElement( 'tr' );
foreach ( $entryPoints as $message => $value ) {
@@ -771,7 +771,7 @@ class SpecialVersion extends SpecialPage {
$out .= Html::openElement( 'tr' ) .
// ->text() looks like it should be ->parse(), but this function
// returns wikitext, not HTML, boo
- Html::rawElement( 'td', array(), wfMessage( $message )->text() ) .
+ Html::rawElement( 'td', array(), $this->msg( $message )->text() ) .
Html::rawElement( 'td', array(), Html::rawElement( 'code', array(), "[$url $value]" ) ) .
Html::closeElement( 'tr' );
}
diff --git a/includes/specials/SpecialWantedcategories.php b/includes/specials/SpecialWantedcategories.php
index f497e4e26b..0b1fb25107 100644
--- a/includes/specials/SpecialWantedcategories.php
+++ b/includes/specials/SpecialWantedcategories.php
@@ -37,9 +37,9 @@ class WantedCategoriesPage extends WantedQueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'categorylinks', 'page' ),
- 'fields' => array ( "'" . NS_CATEGORY . "' AS namespace",
- 'cl_to AS title',
- 'COUNT(*) AS value' ),
+ 'fields' => array ( 'namespace' => NS_CATEGORY,
+ 'title' => 'cl_to',
+ 'value' => 'COUNT(*)' ),
'conds' => array ( 'page_title IS NULL' ),
'options' => array ( 'GROUP BY' => 'cl_to' ),
'join_conds' => array ( 'page' => array ( 'LEFT JOIN',
diff --git a/includes/specials/SpecialWantedfiles.php b/includes/specials/SpecialWantedfiles.php
index 2475189147..f52f7bb9bd 100644
--- a/includes/specials/SpecialWantedfiles.php
+++ b/includes/specials/SpecialWantedfiles.php
@@ -75,9 +75,9 @@ class WantedFilesPage extends WantedQueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'imagelinks', 'image' ),
- 'fields' => array ( "'" . NS_FILE . "' AS namespace",
- 'il_to AS title',
- 'COUNT(*) AS value' ),
+ 'fields' => array ( 'namespace' => NS_FILE,
+ 'title' => 'il_to',
+ 'value' => 'COUNT(*)' ),
'conds' => array ( 'img_name IS NULL' ),
'options' => array ( 'GROUP BY' => 'il_to' ),
'join_conds' => array ( 'image' =>
diff --git a/includes/specials/SpecialWantedpages.php b/includes/specials/SpecialWantedpages.php
index 9f5d52d5cb..7673305d02 100644
--- a/includes/specials/SpecialWantedpages.php
+++ b/includes/specials/SpecialWantedpages.php
@@ -60,9 +60,9 @@ class WantedPagesPage extends WantedQueryPage {
'pg2' => 'page'
),
'fields' => array(
- 'pl_namespace AS namespace',
- 'pl_title AS title',
- 'COUNT(*) AS value'
+ 'namespace' => 'pl_namespace',
+ 'title' => 'pl_title',
+ 'value' => 'COUNT(*)'
),
'conds' => array(
'pg1.page_namespace IS NULL',
diff --git a/includes/specials/SpecialWantedtemplates.php b/includes/specials/SpecialWantedtemplates.php
index 2b4364bc46..f3e3369838 100644
--- a/includes/specials/SpecialWantedtemplates.php
+++ b/includes/specials/SpecialWantedtemplates.php
@@ -40,9 +40,9 @@ class WantedTemplatesPage extends WantedQueryPage {
function getQueryInfo() {
return array (
'tables' => array ( 'templatelinks', 'page' ),
- 'fields' => array ( 'tl_namespace AS namespace',
- 'tl_title AS title',
- 'COUNT(*) AS value' ),
+ 'fields' => array ( 'namespace' => 'tl_namespace',
+ 'title' => 'tl_title',
+ 'value' => 'COUNT(*)' ),
'conds' => array ( 'page_title IS NULL',
'tl_namespace' => NS_TEMPLATE ),
'options' => array (
diff --git a/includes/specials/SpecialWatchlist.php b/includes/specials/SpecialWatchlist.php
index a81eb5bf6f..5dfc1133ef 100644
--- a/includes/specials/SpecialWatchlist.php
+++ b/includes/specials/SpecialWatchlist.php
@@ -500,7 +500,7 @@ class SpecialWatchlist extends SpecialPage {
$dbr = wfGetDB( DB_SLAVE, 'watchlist' );
# Fetch the raw count
- $res = $dbr->select( 'watchlist', 'COUNT(*) AS count',
+ $res = $dbr->select( 'watchlist', array( 'count' => 'COUNT(*)' ),
array( 'wl_user' => $this->getUser()->getId() ), __METHOD__ );
$row = $dbr->fetchObject( $res );
$count = $row->count;
diff --git a/includes/specials/SpecialWithoutinterwiki.php b/includes/specials/SpecialWithoutinterwiki.php
index accef8c8c6..2988b04f4c 100644
--- a/includes/specials/SpecialWithoutinterwiki.php
+++ b/includes/specials/SpecialWithoutinterwiki.php
@@ -41,10 +41,10 @@ class WithoutInterwikiPage extends PageQueryPage {
}
function getPageHeader() {
- global $wgScript, $wgMiserMode;
+ global $wgScript;
- # Do not show useless input form if wiki is running in misermode
- if( $wgMiserMode ) {
+ # Do not show useless input form if special page is cached
+ if( $this->isCached() ) {
return '';
}
@@ -80,9 +80,9 @@ class WithoutInterwikiPage extends PageQueryPage {
function getQueryInfo() {
$query = array (
'tables' => array ( 'page', 'langlinks' ),
- 'fields' => array ( 'page_namespace AS namespace',
- 'page_title AS title',
- 'page_title AS value' ),
+ 'fields' => array ( 'namespace' => 'page_namespace',
+ 'title' => 'page_title',
+ 'value' => 'page_title' ),
'conds' => array ( 'll_title IS NULL',
'page_namespace' => MWNamespace::getContentNamespaces(),
'page_is_redirect' => 0 ),
diff --git a/includes/upload/UploadBase.php b/includes/upload/UploadBase.php
index 0e647a910b..6ef3be2414 100644
--- a/includes/upload/UploadBase.php
+++ b/includes/upload/UploadBase.php
@@ -63,6 +63,10 @@ abstract class UploadBase {
const WINDOWS_NONASCII_FILENAME = 13;
const FILENAME_TOO_LONG = 14;
+ /**
+ * @param $error int
+ * @return string
+ */
public function getVerificationErrorCode( $error ) {
$code_to_status = array(self::EMPTY_FILE => 'empty-file',
self::FILE_TOO_LARGE => 'file-too-large',
@@ -165,6 +169,7 @@ abstract class UploadBase {
/**
* Check whether a request if valid for this handler
+ * @param $request
* @return bool
*/
public static function isValidRequest( $request ) {
@@ -187,7 +192,7 @@ abstract class UploadBase {
* @param $tempPath string the temporary path
* @param $fileSize int the file size
* @param $removeTempFile bool (false) remove the temporary file?
- * @return null
+ * @throws MWException
*/
public function initializePathInfo( $name, $tempPath, $fileSize, $removeTempFile = false ) {
$this->mDesiredDestName = $name;
@@ -230,7 +235,7 @@ abstract class UploadBase {
/**
* @param $srcPath String: the source path
- * @return stringthe real path if it was a virtual URL
+ * @return string the real path if it was a virtual URL
*/
function getRealPath( $srcPath ) {
wfProfileIn( __METHOD__ );
@@ -761,7 +766,7 @@ abstract class UploadBase {
/**
* Return the local file and initializes if necessary.
*
- * @return LocalFile
+ * @return LocalFile|null
*/
public function getLocalFile() {
if( is_null( $this->mLocalFile ) ) {
@@ -833,6 +838,7 @@ abstract class UploadBase {
* earlier pseudo-'extensions' to determine type and execute
* scripts, so the blacklist needs to check them all.
*
+ * @param $filename string
* @return array
*/
public static function splitExtensions( $filename ) {
@@ -1031,6 +1037,10 @@ abstract class UploadBase {
return false;
}
+ /**
+ * @param $filename string
+ * @return bool
+ */
protected function detectScriptInSvg( $filename ) {
$check = new XmlTypeCheck( $filename, array( $this, 'checkSvgScriptCallback' ) );
return $check->filterMatch;
@@ -1038,6 +1048,8 @@ abstract class UploadBase {
/**
* @todo Replace this with a whitelist filter!
+ * @param $element string
+ * @param $attribs array
* @return bool
*/
public function checkSvgScriptCallback( $element, $attribs ) {
@@ -1137,6 +1149,10 @@ abstract class UploadBase {
return false; //No scripts detected
}
+ /**
+ * @param $name string
+ * @return string
+ */
private function stripXmlNamespace( $name ) {
// 'http://www.w3.org/2000/svg:script' -> 'script'
$parts = explode( ':', strtolower( $name ) );
@@ -1168,7 +1184,7 @@ abstract class UploadBase {
$wgOut->wrapWikiMsg( "\n$1\n
",
array( 'virus-badscanner', $wgAntivirus ) );
wfProfileOut( __METHOD__ );
- return wfMsg( 'virus-unknownscanner' ) . " $wgAntivirus";
+ return wfMessage( 'virus-unknownscanner' )->text() . " $wgAntivirus";
}
# look up scanner configuration
@@ -1388,6 +1404,7 @@ abstract class UploadBase {
/**
* Helper function that checks whether the filename looks like a thumbnail
+ * @param $filename string
* @return bool
*/
public static function isThumbName( $filename ) {
@@ -1451,13 +1468,20 @@ abstract class UploadBase {
return $info;
}
-
+ /**
+ * @param $error array
+ * @return Status
+ */
public function convertVerifyErrorToStatus( $error ) {
$code = $error['status'];
unset( $code['status'] );
return Status::newFatal( $this->getVerificationErrorCode( $code ), $error );
}
+ /**
+ * @param $forType null|string
+ * @return int
+ */
public static function getMaxUploadSize( $forType = null ) {
global $wgMaxUploadSize;
diff --git a/includes/upload/UploadFromChunks.php b/includes/upload/UploadFromChunks.php
index e50c6da0b7..54a68af381 100644
--- a/includes/upload/UploadFromChunks.php
+++ b/includes/upload/UploadFromChunks.php
@@ -29,10 +29,10 @@
*/
class UploadFromChunks extends UploadFromFile {
protected $mOffset, $mChunkIndex, $mFileKey, $mVirtualTempPath;
-
+
/**
* Setup local pointers to stash, repo and user ( similar to UploadFromStash )
- *
+ *
* @param $user User
* @param $stash UploadStash
* @param $repo FileRepo
@@ -77,12 +77,12 @@ class UploadFromChunks extends UploadFromFile {
// Output a copy of this first to chunk 0 location:
$status = $this->outputChunk( $this->mLocalFile->getPath() );
-
+
// Update db table to reflect initial "chunk" state
$this->updateChunkStatus();
return $this->mLocalFile;
}
-
+
/**
* Continue chunk uploading
*/
@@ -91,7 +91,7 @@ class UploadFromChunks extends UploadFromFile {
$this->mUpload = $webRequestUpload;
// Get the chunk status form the db:
$this->getChunkStatus();
-
+
$metadata = $this->stash->getMetadata( $key );
$this->initializePathInfo( $name,
$this->getRealPath( $metadata['us_path'] ),
@@ -99,7 +99,7 @@ class UploadFromChunks extends UploadFromFile {
false
);
}
-
+
/**
* Append the final chunk and ready file for parent::performUpload()
* @return FileRepoStatus
@@ -194,14 +194,14 @@ class UploadFromChunks extends UploadFromFile {
}
return $status;
}
-
+
/**
* Update the chunk db table with the current status:
*/
private function updateChunkStatus(){
wfDebug( __METHOD__ . " update chunk status for {$this->mFileKey} offset:" .
$this->getOffset() . ' inx:' . $this->getChunkIndex() . "\n" );
-
+
$dbw = $this->repo->getMasterDb();
$dbw->update(
'uploadstash',
@@ -214,6 +214,7 @@ class UploadFromChunks extends UploadFromFile {
__METHOD__
);
}
+
/**
* Get the chunk db state and populate update relevant local values
*/
@@ -238,6 +239,7 @@ class UploadFromChunks extends UploadFromFile {
$this->mVirtualTempPath = $row->us_path;
}
}
+
/**
* Get the current Chunk index
* @return Integer index of the current chunk
@@ -248,7 +250,7 @@ class UploadFromChunks extends UploadFromFile {
}
return 0;
}
-
+
/**
* Gets the current offset in fromt the stashedupload table
* @return Integer current byte offset of the chunk file set
@@ -259,11 +261,12 @@ class UploadFromChunks extends UploadFromFile {
}
return 0;
}
-
+
/**
* Output the chunk to disk
- *
+ *
* @param $chunkPath string
+ * @throws UploadChunkFileException
* @return FileRepoStatus
*/
private function outputChunk( $chunkPath ){
@@ -289,6 +292,7 @@ class UploadFromChunks extends UploadFromFile {
}
return $storeStatus;
}
+
private function getChunkFileKey( $index = null ){
if( $index === null ){
$index = $this->getChunkIndex();
diff --git a/includes/upload/UploadFromFile.php b/includes/upload/UploadFromFile.php
index fae9974b2c..aa0cc77bbf 100644
--- a/includes/upload/UploadFromFile.php
+++ b/includes/upload/UploadFromFile.php
@@ -36,26 +36,25 @@ class UploadFromFile extends UploadBase {
/**
* @param $request WebRequest
- * @return null
*/
function initializeFromRequest( &$request ) {
- $upload = $request->getUpload( 'wpUploadFile' );
+ $upload = $request->getUpload( 'wpUploadFile' );
$desiredDestName = $request->getText( 'wpDestFile' );
- if( !$desiredDestName )
+ if( !$desiredDestName ) {
$desiredDestName = $upload->getName();
-
- return $this->initialize( $desiredDestName, $upload );
+ }
+
+ $this->initialize( $desiredDestName, $upload );
}
/**
* Initialize from a filename and a WebRequestUpload
* @param $name
* @param $webRequestUpload
- * @return null
*/
function initialize( $name, $webRequestUpload ) {
$this->mUpload = $webRequestUpload;
- return $this->initializePathInfo( $name,
+ $this->initializePathInfo( $name,
$this->mUpload->getTempName(), $this->mUpload->getSize() );
}
diff --git a/includes/upload/UploadFromStash.php b/includes/upload/UploadFromStash.php
index d5cce14a3b..607965f3f3 100644
--- a/includes/upload/UploadFromStash.php
+++ b/includes/upload/UploadFromStash.php
@@ -62,8 +62,6 @@ class UploadFromStash extends UploadBase {
$this->stash = new UploadStash( $this->repo, $this->user );
}
-
- return true;
}
/**
diff --git a/includes/upload/UploadFromUrl.php b/includes/upload/UploadFromUrl.php
index a9e451988e..fdd2b1ae0b 100644
--- a/includes/upload/UploadFromUrl.php
+++ b/includes/upload/UploadFromUrl.php
@@ -41,7 +41,7 @@ class UploadFromUrl extends UploadBase {
*
* @param $user User
*
- * @return true|string
+ * @return bool|string
*/
public static function isAllowed( $user ) {
if ( !$user->isAllowed( 'upload_by_url' ) ) {
@@ -70,13 +70,14 @@ class UploadFromUrl extends UploadBase {
if ( !count( $wgCopyUploadsDomains ) ) {
return true;
}
- $parsedUrl = wfParseUrl( $url );
- if ( !$parsedUrl ) {
+ $uri = new Uri( $url );
+ $parsedDomain = $uri->getHost();
+ if ( $parsedDomain === null ) {
return false;
}
$valid = false;
foreach( $wgCopyUploadsDomains as $domain ) {
- if ( $parsedUrl['host'] === $domain ) {
+ if ( $parsedDomain === $domain ) {
$valid = true;
break;
}
@@ -92,6 +93,7 @@ class UploadFromUrl extends UploadBase {
* @param $async mixed Whether the download should be performed
* asynchronous. False for synchronous, async or async-leavemessage for
* asynchronous download.
+ * @throws MWException
*/
public function initialize( $name, $url, $async = false ) {
global $wgAllowAsyncCopyUploads;
@@ -256,6 +258,7 @@ class UploadFromUrl extends UploadBase {
/**
* Wrapper around the parent function in order to defer checking protection
* until we are sure that the file can actually be uploaded
+ * @param $user User
* @return bool|mixed
*/
public function verifyTitlePermissions( $user ) {
@@ -268,6 +271,10 @@ class UploadFromUrl extends UploadBase {
/**
* Wrapper around the parent function in order to defer uploading to the
* job queue for asynchronous uploads
+ * @param $comment string
+ * @param $pageText string
+ * @param $watch bool
+ * @param $user User
* @return Status
*/
public function performUpload( $comment, $pageText, $watch, $user ) {
@@ -281,11 +288,11 @@ class UploadFromUrl extends UploadBase {
}
/**
- * @param $comment
- * @param $pageText
- * @param $watch
- * @param $user User
- * @return
+ * @param $comment
+ * @param $pageText
+ * @param $watch
+ * @param $user User
+ * @return String
*/
protected function insertJob( $comment, $pageText, $watch, $user ) {
$sessionKey = $this->stashSession();
diff --git a/includes/upload/UploadStash.php b/includes/upload/UploadStash.php
index bbee0f5ba0..aa65ffe72d 100644
--- a/includes/upload/UploadStash.php
+++ b/includes/upload/UploadStash.php
@@ -239,7 +239,8 @@ class UploadStash {
}
}
// at this point, $error should contain the single "most important" error, plus any parameters.
- throw new UploadStashFileException( "Error storing file in '$path': " . wfMessage( $error )->text() );
+ $errorMsg = array_shift( $error );
+ throw new UploadStashFileException( "Error storing file in '$path': " . wfMessage( $errorMsg, $error )->text() );
}
$stashPath = $storeStatus->value;
diff --git a/languages/Language.php b/languages/Language.php
index 7c66e5f094..3a14067f7c 100644
--- a/languages/Language.php
+++ b/languages/Language.php
@@ -810,7 +810,7 @@ class Language {
* @return string
*/
function getMessageFromDB( $msg ) {
- return wfMsgExt( $msg, array( 'parsemag', 'language' => $this ) );
+ return wfMessage( $msg )->inLanguage( $this )->text();
}
/**
@@ -2875,7 +2875,7 @@ class Language {
*
* An example of this function being called:
*
- * wfMsg( 'message', $wgLang->formatNum( $num ) )
+ * wfMessage( 'message' )->numParams( $num )->text()
*
*
* See LanguageGu.php for the Gujarati implementation and
diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php
index 1edc990d35..4cf95c1e24 100644
--- a/languages/LanguageConverter.php
+++ b/languages/LanguageConverter.php
@@ -43,6 +43,7 @@ class LanguageConverter {
'shi',
'sr',
'tg',
+ 'uz',
'zh',
);
@@ -686,8 +687,8 @@ class LanguageConverter {
$inner .= '-{';
if ( !$warningDone ) {
$inner .= '' .
- wfMsgForContent( 'language-converter-depth-warning',
- $this->mMaxDepth ) .
+ wfMessage( 'language-converter-depth-warning' )
+ ->numParams( $this->mMaxDepth )->inContentLanguage()->text() .
' ';
$warningDone = true;
}
@@ -1118,7 +1119,6 @@ class LanguageConverter {
class ConverterRule {
var $mText; // original text in -{text}-
var $mConverter; // LanguageConverter object
- var $mManualCodeError = 'code error! ';
var $mRuleDisplay = '';
var $mRuleTitle = false;
var $mRules = '';// string : the text of the rules
@@ -1494,7 +1494,9 @@ class ConverterRule {
}
}
if ( $this->mRuleDisplay === false ) {
- $this->mRuleDisplay = $this->mManualCodeError;
+ $this->mRuleDisplay = ''
+ . wfMessage( 'converter-manual-rule-error' )->inContentLanguage()->escaped()
+ . ' ';
}
$this->generateConvTable();
diff --git a/languages/classes/LanguageUz.php b/languages/classes/LanguageUz.php
index 6c0f1f62be..e0f45cd63b 100644
--- a/languages/classes/LanguageUz.php
+++ b/languages/classes/LanguageUz.php
@@ -92,6 +92,7 @@ class UzConverter extends LanguageConverter {
'z' => 'з', 'Z' => 'Ð',
'j' => 'ж', 'J' => 'Ð',
'oâ' => 'Ñ', 'Oâ' => 'Ð', 'oÊ»' => 'Ñ', 'OÊ»' => 'Ð',
+ 'yoâ' => 'йÑ', 'Yoâ' => 'ÐÑ', 'yoÊ»' => 'йÑ', 'YoÊ»' => 'ÐÑ',
'ts' => 'Ñ', 'Ts' => 'Ц',
'q' => 'Ò', 'Q' => 'Ò',
'yo' => 'Ñ', 'Yo' => 'Ð',
diff --git a/languages/messages/MessagesAce.php b/languages/messages/MessagesAce.php
index 000c8e7b16..7803258e0e 100644
--- a/languages/messages/MessagesAce.php
+++ b/languages/messages/MessagesAce.php
@@ -161,25 +161,25 @@ $messages = array(
'tog-hidepatrolled' => 'Peusom neuandam teupatroli bak neuubah paléng barô',
'tog-newpageshidepatrolled' => 'Peusom ôn teupatroli nibak dapeuta ôn barô',
'tog-extendwatchlist' => 'Peuhah dapeuta keunalön keu peuleumah ban dum neuubah, kon nyang paléng barô mantöng',
-'tog-usenewrc' => 'Nguy neuleumah neuubah paléng barô tingkat lanjut (peureulèë JavaScript)',
+'tog-usenewrc' => 'Nguy neuleumah neuubah barô tingkat lanjut (peureulèë JavaScript)',
'tog-numberheadings' => 'Bôh numbô nan keudroë',
'tog-showtoolbar' => 'Peuleumah toolbar (bateuëng alat) andam',
-'tog-editondblclick' => 'Andam ôn deungon duagoe klik',
+'tog-editondblclick' => 'Andam ôn ngon duwa go teugon',
'tog-editsection' => 'Peujeuet andam bideueng rot hubong [andam]',
'tog-editsectiononrightclick' => 'Peujeuet andam bideueng ngon teugon blah uneun bak nan bideueng (peureulee JavaScript)',
'tog-showtoc' => 'Peuleumah dapeuta asoe (keu on-on nyang na leubeh nibak 3 boh aneuk ulee)',
'tog-rememberpassword' => 'Ingat lôn tamong bak peuramban nyoë (keu paleng trep $1 {{PLURAL:$1|uroë|uroë}})',
-'tog-watchcreations' => 'Tamah on-on nyang lonpeugot u dapeuta kalon',
-'tog-watchdefault' => 'Tamah on-on nyang lon-andam u dapeuta kalon',
-'tog-watchmoves' => 'Tamah on-on nyang lonpeupinah u dapeuta kalon',
-'tog-watchdeletion' => 'Tamah on-on nyang lonsampoh u dapeuta kalon',
+'tog-watchcreations' => 'Tamah halaman nyang lonpeugot u dapeuta keunalon',
+'tog-watchdefault' => 'Tamah halaman nyang lon-andam u dapeuta keunalon',
+'tog-watchmoves' => 'Tamah halaman nyang lonpupinah u dapeuta keunalon',
+'tog-watchdeletion' => 'Tamah halaman nyang lonsampoh u dapeuta keunalon',
'tog-minordefault' => 'Boh tanda mandum neuandam sibagoe neuandam bacut ngon baku',
'tog-previewontop' => 'Peuleumah hase yoh goh kutak andam',
'tog-previewonfirst' => 'Peuleumah hase bak neuandam phon',
'tog-nocache' => 'Pumate pumeugot beun on peuramban nyoe',
'tog-enotifwatchlistpages' => "Peu'ek surat-e keu lon meunyo saboh halaman nyang lonkalon meuubah",
'tog-enotifusertalkpages' => "Peu'ek keu lon surat-e meunyo on marit lon meuubah",
-'tog-enotifminoredits' => "Peu'ek cit surat-e keu lon bak neuandam bacut",
+'tog-enotifminoredits' => "Peu'ek cit surat-e keu lon bak neuubah ubit",
'tog-enotifrevealaddr' => 'Peuleumah alamat surat-e lon bak neubrithee surat-e',
'tog-shownumberswatching' => 'Peuleumah jumeulah ureueng kalon',
'tog-oldsig' => 'Tanda jaroe jinoe:',
@@ -199,11 +199,17 @@ $messages = array(
'tog-watchlisthideanons' => 'Peusöm andam ureuëng nguy hana taturi nibak dapeuta keunalön',
'tog-watchlisthidepatrolled' => 'Peusom neuandam teukaway bak dapeuta keunalon',
'tog-ccmeonemails' => "Peu'ek keu lon seunalen surat-e nyang lonpeu'ek keu ureueng la'en",
+'tog-diffonly' => 'Bek peuleumah asoe halaman di yup beunida neuandam',
+'tog-showhiddencats' => 'Peuleumah kawan teusom',
+'tog-norollbackdiff' => "Bek peudeuh beunida 'oh lheueh geupeuriwang",
'underline-always' => 'Sabe',
'underline-never' => "H'an tom",
+'underline-default' => 'Penjelajah web bawaan',
# Font style option in Special:Preferences
+'editfont-style' => 'Gaya seunurat komputer bak plok andam',
+'editfont-default' => 'Bawaan penjelajah web',
'editfont-monospace' => 'Seunurat Monospace',
'editfont-sansserif' => 'Seunurat Sans-serif',
'editfont-serif' => 'Seunurat Serif',
@@ -269,10 +275,15 @@ $messages = array(
'hidden-categories' => '{{PLURAL:$1|Kawan teusom|Kawan teusom}}',
'hidden-category-category' => 'Kawan teusom',
'category-subcat-count' => '{{PLURAL:$2|Kawan nyoë cit na saboh yupkawan nyoë.|Kawan nyoë na {{PLURAL:$1|yupkawan|$1 yupkawan}} nyoë, dari ban dum $2.}}',
+'category-subcat-count-limited' => 'Kawan nyoe na {{PLURAL:$1|aneuk kawan|$1 aneuk kawan}} lagee di yup.',
'category-article-count' => '{{PLURAL:$2|Kawan nyoë cit na saboh ôn nyoë.|Kawan nyoë na {{PLURAL:$1|ôn|$1 ôn }}, dari ban dum $2.}}',
+'category-article-count-limited' => 'Kawan nyoe na {{PLURAL:$1|saboh halaman|$1 halaman}} lagee di yup.',
'category-file-count' => '{{PLURAL:$2|Kawan nyoe cit na beureukaih nyoe sagay.|{{PLURAL:$1|beureukaih|$1 beureukaih}} nyoe na lam kawan nyoe, nibak ban dum $2.}}',
+'category-file-count-limited' => 'Kawan nyoe na {{PLURAL:$1|beureukaih|$1 beureukaih}} lagee di yup.',
'listingcontinuesabbrev' => 'samb.',
+'index-category' => 'On nyang geuindex',
'noindex-category' => 'On nyang hana geuindex',
+'broken-file-category' => 'On ngon gamba reuloh',
'about' => 'Bhah',
'article' => 'Teunuléh',
@@ -323,9 +334,11 @@ $messages = array(
'searcharticle' => 'Jak u',
'history' => 'Atra u likot',
'history_short' => 'Atra u likôt',
+'updatedmarker' => 'geuubah yoh seunaweue keuneulheueh lon phon kon',
'printableversion' => 'Seunalén citak',
'permalink' => 'Hubông teutap',
'print' => 'Rakam',
+'view' => 'Beuet',
'edit' => 'Andam',
'create' => 'Peugöt',
'editthispage' => 'Andam ôn nyoë',
@@ -333,6 +346,7 @@ $messages = array(
'delete' => 'Sampôh',
'deletethispage' => 'Sampôh ôn nyoe',
'undelete_short' => 'Bateuë sampôh {{PLURAL:$1|one edit|$1 edits}}',
+'viewdeleted_short' => 'Eu {{PLURAL:$1|saboh neuandam|$1 neuandam}} nyang geusampoh',
'protect' => 'Peulindông',
'protect_change' => 'ubah',
'protectthispage' => 'Peulindong on nyoe',
@@ -348,17 +362,30 @@ $messages = array(
'talk' => 'Peugah haba',
'views' => 'Leumah',
'toolbox' => 'Plôk alat',
+'userpage' => 'Eu on ureueng nguy',
+'projectpage' => 'Eu ôn buët',
+'imagepage' => 'Eu on beureukaih',
+'mediawikipage' => 'Eu on peusan sistem',
+'templatepage' => 'Eu on seunaleuek',
+'viewhelppage' => 'Eu on beunantu',
+'categorypage' => 'Eu ôn kawan',
+'viewtalkpage' => 'Eu on marit',
'otherlanguages' => 'Bahsa laâén',
'redirectedfrom' => '(Geupeupinah nibak $1)',
-'redirectpagesub' => 'Ãn peupinah',
+'redirectpagesub' => 'Ãn peuninah',
'lastmodifiedat' => 'Ãn nyoë keuneulheuëh geuâubah bak $2, $1.',
+'viewcount' => 'On nyoe ka geusaweue {{PLURAL:$1|sigo|$sigo}}. ',
+'protectedpage' => 'Ãn teupeulindông',
'jumpto' => 'Langsông u:',
'jumptonavigation' => 'navigasi',
'jumptosearch' => 'mita',
+'pool-timeout' => 'Liwat watee preh gunci',
+'pool-queuefull' => 'Seunapat neupreh peunoh',
+'pool-errorunknown' => 'Salah hana meukon',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
-'aboutsite' => 'Bhah {{SITENAME}}',
-'aboutpage' => 'Project:Bhah Ãn',
+'aboutsite' => 'Bhaih {{SITENAME}}',
+'aboutpage' => 'Project:Bhaih',
'copyright' => 'Asoë nyang na seusuai ngön $1.',
'copyrightpage' => '{{ns:project}}:Hak karang',
'currentevents' => 'Haba barô',
@@ -370,12 +397,16 @@ $messages = array(
'helppage' => 'Help:Asoë',
'mainpage' => 'Ãn Keuë',
'mainpage-description' => 'Ãn Keuë',
+'policy-url' => 'Project:Neuatô',
'portal' => 'Meusapat',
'portal-url' => 'Project:Meusapat',
'privacy' => 'Jaga rahsia',
'privacypage' => 'Project:Jaga rahsia',
'badaccess' => 'Salah khut/hak tamöng',
+'badaccess-group0' => 'Droeneuh hana geupeuidin keu neupeulaku buet nyang neulakee',
+
+'versionrequired' => 'Peureulee MediaWiki versi $1',
'retrievedfrom' => 'Meurumpok nibak "$1"',
'youhavenewmessages' => 'Droëneuh na $1 ($2).',
@@ -487,7 +518,7 @@ Droëneuh geupeusaran keu neutamong sigra, lheuëh nyan neugantoë lageuëm rahs
'hr_tip' => 'Garéh data',
# Edit pages
-'summary' => 'Reuningkah:',
+'summary' => 'Ehtisa:',
'subject' => 'Bhah/nan:',
'minoredit' => 'Nyoë lôn andam bacut',
'watchthis' => 'Kalön ôn nyoë',
@@ -559,7 +590,7 @@ Alasan-alasan nyan hana geupeureumeuen.",
'last' => 'akhé',
'page_first' => 'phôn',
'page_last' => 'keuneulheuëh',
-'histlegend' => "Piléh duwa teuneugön radiô, lheuëh nyan teugön teuneugön ''peubandéng'' keu peubandéng seunalén. Teugön saboh tanggay keu eu seunalén ôn bak tanggay nyan. (skr) = bida ngön seunalén jinoë, (akhé) = bida ngön seunalén sigohlomjih. '''b''' = andam bacut, '''b''' = andam bot, â = andam bideuëng, â = reuningkah keudroë",
+'histlegend' => "Piléh duwa teuneugön radiô, lheuëh nyan teugön teuneugön ''peubandéng'' keu peubandéng seunalén. Teugön saboh tanggay keu eu seunalén ôn bak tanggay nyan. (skr) = bida ngön seunalén jinoë, (akhé) = bida ngön seunalén sigohlomjih. '''u''' = andam ubeut, '''b''' = andam bot, â = andam bideuëng, â = ehtisa keudroë",
'history-fieldset-title' => 'Jeulajah riwayat away',
'history-show-deleted' => 'Nyang geusampoh mantong',
'histfirst' => 'Paléng trép',
@@ -661,6 +692,9 @@ Surat-e droeneuh h'an geupeugah keu ureueng nyan.",
'nchanges' => '$1 {{PLURAL:$1|neuâubah|neuâubah}}',
'recentchanges' => 'Neuubah barô',
'recentchanges-legend' => 'Peuniléh neuubah paléng barô',
+'recentchanges-summary' => "Di yup nyoë nakeuh neuubah barô nyang na bak Wikipèdia nyoë.
+Ceunatat: (bida) = neuubah, (riwayat) = riwayat teumuléh, '''B''' = ôn barô, '''u''' = neuandam ubeut, '''b''' = neuandam bot, (± ''bit'') = jumeulah asoë meutamah/meukureuëng, â = neuandam beunagi, â = mohtasa otomatis.
+----",
'recentchanges-feed-description' => 'Peutumèë neuâubah paléng barô lam wiki bak eumpeuën nyoë.',
'recentchanges-label-newpage' => 'Neuandam nyoe jipeugot on baro',
'recentchanges-label-minor' => 'Nyoe neuandam ubeut',
@@ -1049,7 +1083,7 @@ Hubông teutap keu revisi ôn nyoë',
'tooltip-compareselectedversions' => 'Ngiëng bida antara duwa curak ôn nyang jipilèh.',
'tooltip-watch' => 'Peutamah ôn nyoë u dapeuta keunalön Droëneuh',
'tooltip-rollback' => 'Peuriwang neuâandam-neuâandam bak ôn nyoë u nyang tuléh keuneulheuëh lam sigo teugön',
-'tooltip-undo' => 'Peuriwang geunantoë nyoë ngön peuhah plôk neuâandam ngön cara eu dilèë. Choë jeuët geupeutamah bak plôk reuningkah.',
+'tooltip-undo' => 'Peuriwang geunantoë nyoë ngön peuhah plôk neuâandam ngön cara eu dilèë. Choë jeuët geupeutamah bak plôk ehtisa.',
'tooltip-summary' => 'Pasoe ehtisa paneuk',
# Browsing diffs
diff --git a/languages/messages/MessagesAeb.php b/languages/messages/MessagesAeb.php
index a532aa2b50..2e2ed5e312 100644
--- a/languages/messages/MessagesAeb.php
+++ b/languages/messages/MessagesAeb.php
@@ -951,20 +951,60 @@ $1",
'revdelete-otherreason' => 'سبب آخر/إضاÙÙ:',
'revdelete-reasonotherlist' => 'سبب آخر',
'revdelete-edit-reasonlist' => 'عد٠أسباب اÙØØ°Ù',
+'revdelete-offender' => 'Ù
ؤÙ٠اÙÙ
راجعة:',
+
+# Suppression log
+'suppressionlog' => 'سج٠اÙإخÙاء',
+'suppressionlogtext' => 'باÙأسÙÙ ÙائÙ
Ø© بعÙ
ÙÙات اÙØØ°Ù ÙاÙÙ
Ùع اÙت٠تتضÙ
Ù Ù
ØتÙÙ Ù
Ø®ÙÙا ع٠اÙإدارÙÙÙ.
+اÙظر [[Special:BlockList|ÙائÙ
Ø© Ù
Ùع اÙØ¢ÙبÙ]] Ùتر٠عÙ
ÙÙات اÙÙ
Ùع اÙÙائÙ
Ø© اÙØ¢Ù.',
+
+# History merging
+'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]] تÙ
دÙ
جÙا بÙØ¬Ø§Ø ÙÙ [[:$2]].',
+'mergehistory-fail' => 'غÙر Ùادر عÙ٠عÙ
٠دÙ
ج اÙتارÙØ®Ø Ù
Ù ÙضÙ٠أعد اÙتØÙÙ Ù
Ù Ù
Øددات اÙصÙØØ© ÙاÙزÙ
Ù.',
+'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' => 'اÙسبب:',
# Merge log
+'mergelog' => 'سج٠اÙدÙ
ج',
+'pagemerge-logentry' => 'دÙ
ج [[$1]] Ø¥ÙÙ [[$2]] (اÙÙ
راجعات Øت٠$3)',
'revertmerge' => 'Ø¥Ùغاء اÙدÙ
ج',
+'mergelogpagetext' => 'باÙأسÙÙ ÙائÙ
Ø© بأØدث عÙ
ÙÙات اÙدÙ
ج ÙتارÙØ® صÙØØ© Ù
ا Ø¥Ù٠أخرÙ.',
# Diffs
'history-title' => ' «$1»: تارÙØ® اÙÙ
راجعة',
+'difference-title' => '«$1»: اÙÙر٠بÙ٠اÙÙ
راجعتÙÙ',
+'difference-title-multipage' => '«$1» Ù«$2»: اÙÙر٠بÙ٠اÙصÙØتÙÙ',
+'difference-multipage' => '(اÙÙر٠بÙ٠اÙصÙØتÙÙ)',
'lineno' => 'سطر $1:',
'compareselectedversions' => 'Ùار٠بÙ٠اÙÙسختÙ٠اÙÙ
ختارتÙÙ',
+'showhideselectedversions' => 'أظÙر/أخ٠اÙÙ
راجعات اÙÙ
ختارة',
'editundo' => 'تراجع',
'diff-multi' => '({{PLURAL:$1||Ù
راجعة ÙاØدة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|Ù
راجعتا٠Ù
تÙسطتا٠غÙر Ù
عرÙضتÙ٠أجراÙÙ
ا|$1 Ù
راجعات Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|$1 Ù
راجعة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا}} {{PLURAL:$2||Ù
ستخدÙ
ÙاØد|Ù
ستخدÙ
اÙ|$2 Ù
ستخدÙ
ÙÙ|$2 Ù
ستخدÙ
Ùا|$2 Ù
ستخدÙ
}}.)',
+'diff-multi-manyusers' => '({{PLURAL:$1||Ù
راجعة ÙاØدة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|Ù
راجعتا٠Ù
تÙسطتا٠غÙر Ù
عرÙضتا٠أجراÙÙ
ا|$1 Ù
راجعات Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|$1 Ù
راجعة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا}} Ø£Ùثر Ù
Ù {{PLURAL:$2||Ù
ستخدÙ
ÙاØد|Ù
ستخدÙ
ÙÙ|$2 Ù
ستخدÙ
ÙÙ|$2 Ù
ستخدÙ
Ùا|$2 Ù
ستخدÙ
}}.)',
# Search results
'searchresults' => 'el resultats',
'searchresults-title' => 'Ùتائج اÙبØØ« ع٠"$1"',
+'searchresulttext' => 'ÙÙÙ
زÙد Ù
٠اÙÙ
عÙÙÙ
ات ØÙ٠اÙبØØ« ÙÙ {{SITENAME}}Ø Ø§Ùظر [[{{MediaWiki:Helppage}}|{{int:help}}]].',
'prevn' => '{{PLURAL:$1|$1}} اÙسابÙØ©',
'nextn' => '{{PLURAL:$1|$1}} اÙتاÙÙØ©',
'prevn-title' => '$1 {{PLURAL:$1|ÙتÙجة|ÙتÙجة}} سابÙØ©',
diff --git a/languages/messages/MessagesAf.php b/languages/messages/MessagesAf.php
index a9a7a4be73..3b914eee10 100644
--- a/languages/messages/MessagesAf.php
+++ b/languages/messages/MessagesAf.php
@@ -215,7 +215,7 @@ $messages = array(
'tog-hidepatrolled' => 'Versteek gepatrolleerde wysigings in onlangse wysigingslys',
'tog-newpageshidepatrolled' => 'Versteek gepatrolleerde wysigings van nuwe bladsy lys',
'tog-extendwatchlist' => 'Brei dophoulys uit om alle wysigings te wys, nie slegs die nuutste nie',
-'tog-usenewrc' => 'Verbeterde onlangse wysigingslys (benodig JavaScript)',
+'tog-usenewrc' => 'Groepeer wysigings per bladsy in onlangse wysigings en dophoulys (benodig JavaScript)',
'tog-numberheadings' => 'Nommer opskrifte outomaties',
'tog-showtoolbar' => 'Wys redigeergereedskap (benodig JavaScript)',
'tog-editondblclick' => 'Dubbelkliek om blaaie te wysig (benodig JavaScript)',
@@ -223,17 +223,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Wysig afdeling met regskliek op afdeling se titel (JavaScript)',
'tog-showtoc' => 'Wys inhoudsopgawe (by bladsye met meer as drie opskrifte)',
'tog-rememberpassword' => 'Onthou dat ek op hierdie rekenaar ingeteken het (vir \'n maksimum van $1 {{PLURAL:$|dag|dae}})',
-'tog-watchcreations' => 'Voeg bladsye wat ek skep by my dophoulys',
-'tog-watchdefault' => 'Lys nuwe en gewysigde bladsye.',
-'tog-watchmoves' => 'Voeg die bladsye wat ek skuif by my dophoulys',
-'tog-watchdeletion' => 'Voeg bladsye wat ek verwyder by my dophoulys',
+'tog-watchcreations' => 'Voeg bladsye wat ek skep en lêers wat ek oplaai by my dophoulys',
+'tog-watchdefault' => 'Voeg bladsye en lêers wat ek wysig by my dophoulys',
+'tog-watchmoves' => 'Voeg bladsye en lêers wat ek skuif by my dophoulys',
+'tog-watchdeletion' => 'Voeg bladsye en lêers wat ek skrap by my dophoulys',
'tog-minordefault' => 'Merk alle wysigings automaties as klein by verstek.',
'tog-previewontop' => 'Wys voorskou bo wysigingsboks.',
'tog-previewonfirst' => 'Wys voorskou met eerste wysiging',
'tog-nocache' => 'Deaktiveer blaaier se bladsykas',
-'tog-enotifwatchlistpages' => 'Stuur vir my e-pos met bladsyveranderings',
+'tog-enotifwatchlistpages' => "Stuur my e-pos as 'n bladsye of lêer op my dophoulys verander",
'tog-enotifusertalkpages' => 'Stuur vir my e-pos as my eie besprekingsblad verander word',
-'tog-enotifminoredits' => 'Stuur ook e-pos vir klein bladsywysigings',
+'tog-enotifminoredits' => 'Stuur my ook e-pos vir klein wysigings aan bladsye en lêers',
'tog-enotifrevealaddr' => 'Stel my e-posadres bloot in kennisgewingspos',
'tog-shownumberswatching' => 'Wys die aantal gebruikers wat dophou',
'tog-oldsig' => 'Bestaande handtekening:',
@@ -471,6 +471,10 @@ $1",
'youhavenewmessages' => 'U het $1 (sien $2).',
'newmessageslink' => 'nuwe boodskappe',
'newmessagesdifflink' => 'die laaste wysiging',
+'youhavenewmessagesfromusers' => "U het $1 van {{PLURAL:$3|'n ander gebruiker|$3 gebruikers}} ($2).",
+'youhavenewmessagesmanyusers' => 'U het $1 van baie gebruikers ($2).',
+'newmessageslinkplural' => "{{PLURAL:$1|'n nuwe boodskap|nuwe boodskappe}}",
+'newmessagesdifflinkplural' => 'laaste {{PLURAL:$1|wysiging|wysigings}}',
'youhavenewmessagesmulti' => 'U het nuwe boodskappe op $1',
'editsection' => 'wysig',
'editold' => 'wysig',
@@ -567,6 +571,8 @@ Indien dit nie die geval is nie, het u moontlik 'n fout in die sagteware ontdek.
'cannotdelete' => 'Die bladsy of lêer "$1" kon nie skrap word nie.
Iemand anders het dit moontlik reeds geskrap.',
'cannotdelete-title' => 'Bladsy "$1" kan nie verwyder word nie',
+'delete-hook-aborted' => "Die wysiging is deur 'n hoek gekanselleer.
+Geen verduideliking is verskaf nie.",
'badtitle' => 'Ongeldige titel',
'badtitletext' => "Die bladsytitel waarvoor gevra is, is ongeldig, leeg, of
'n verkeerd geskakelde tussen-taal of tussen-wiki titel.",
@@ -594,7 +600,7 @@ Probeer asseblief weer oor 'n paar minute.",
'ns-specialprotected' => 'Spesiale bladsye kan nie geredigeer word nie.',
'titleprotected' => "Hierdie titel is beskerm teen skepping deur [[User:$1|$1]].
Die rede gegee is ''$2''.",
-'filereadonlyerror' => 'Dit was nie moontlik om die lêer "$1" te wysig nie lêerstoor tans lees-alleen is.
+'filereadonlyerror' => 'Dit was nie moontlik om die lêer "$1" te wysig nie omdat die lêerstoor "$2" tans lees-alleen is.
Die rede hiervoor is "\'\'$3\'\'".',
'invalidtitle-knownnamespace' => 'Ongeldige titel met naamruimte "$2" en teks "$3"',
@@ -621,6 +627,7 @@ moenie vergeet om u [[Special:Preferences|persoonlike voorkeure vir {{SITENAME}}
'remembermypassword' => 'Onthou dat ek op hierdie rekenaar ingeteken het (vir \'n maksimum van $1 {{PLURAL:$|dag|dae}})',
'securelogin-stick-https' => 'Bly verbind met HTTPS na aanmelding',
'yourdomainname' => 'U domein:',
+'password-change-forbidden' => 'U kan nie wagwoorde op hierdie wiki verander nie.',
'externaldberror' => "'n Databasis fout het voorgekom tydens aanmelding of u het nie toestemming om u eksterne rekening op te dateer nie.",
'login' => 'Teken in',
'nav-login-createaccount' => 'Teken in',
@@ -861,13 +868,17 @@ U kan [[Special:Search/{{PAGENAME}}|vir die bladsytitel in ander bladsye soek]],
of [{{fullurl:{{FULLPAGENAME}}|action=edit}} hierdie bladsy wysig].',
'noarticletext-nopermission' => 'Daar is tans geen teks in hierdie bladsy nie. U kan vir die bladsytitel [[Special:Search/{{PAGENAME}}|in ander bladsye soek]] of
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} die verwante logboeke deursoek] .',
+'missing-revision' => 'Die weergawe #$1 van die bladsy "{{PAGENAME}} bestaan nie.
+
+Dit word meestal veroorsaak deur die volg van \'n verouderde verwysing na \'n bladsy wat verwyder is.
+Meer gegewens kan moontlik in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] gevind word.',
'userpage-userdoesnotexist' => 'U is besig om \'n gebruikersblad wat nie bestaan nie te wysig (gebruiker "$1 "). Maak asseblief seker of u die bladsy wil skep/ wysig.',
'userpage-userdoesnotexist-view' => 'Die gebruiker "$1" is nie geregistreer nie.',
'blocked-notice-logextract' => 'Hierdie gebruiker is tans geblokkeer.
Die laaste inskrywing in die blokkeerlogboek word hieronder vertoon:',
'clearyourcache' => "'''Let wel''': Na die voorkeure gestoor is, moet u blaaier se kasgeheue verfris word om die veranderinge te sien:
-* '''Firefox / Safari:''' hou ''Shift'' en kliek ''Reload'', of druk ''Ctrl-F5'' of ''Ctrl-R'' (''Command-R'' op 'n Mac)
-* '''Google Chrome:''' druk ''Ctrl-Shift-R'' (''Command-Shift-R'' op 'n Mac)
+* '''Firefox / Safari:''' hou ''Shift'' en kliek ''Reload'', of druk ''Ctrl-F5'' of ''Ctrl-R'' (''â-R'' op 'n Mac)
+* '''Google Chrome:''' druk ''Ctrl-Shift-R'' (''â-Shift-R'' op 'n Mac)
* '''Internet Explorer:''' hou ''Ctrl'' en kliek ''Refresh'', of druk ''Ctrl-F5''
* '''Konqueror:''' kliek ''Reload'' of druk ''F5''
* '''Opera:''' maak die kas skoon by ''Tools â Preferences''",
@@ -986,6 +997,7 @@ Hierdie parameters is uitgelaat.",
'expansion-depth-exceeded-warning' => 'Die bladsy bevat te veel sjablone',
'parser-unstrip-loop-warning' => '\'n "Unstrip"-lus is bespreur.',
'parser-unstrip-recursion-limit' => 'Die rekursielimiet ($1) vir "unstrip" is oorskry',
+'converter-manual-rule-error' => "'n Fout is in 'n handmatig toegevoegde taalomskalelingsreël gevind.",
# "Undo" feature
'undo-success' => 'Die wysiging kan ongedaan gemaak word.
@@ -1042,28 +1054,26 @@ Vir meer besonderhede, raadpleeg die [{{fullurl:{{#Special:Log}}/delete|page={{F
'rev-deleted-text-unhide' => "Hierdie weergawe van die bladsy is '''verwyder'''.
Details kan in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] gevind word.
U kan steeds na [$1 die weergawe kyk] as u wil voortgaan.",
-'rev-suppressed-text-unhide' => "Hierdie weergawe van die blad word '''onderdruk'''.
-Details kan moontlik in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} logboek van onderdrukte weergawes] gesien word.
-As administrateur kan u, as u wil, na [$1 die verskille kyk].",
+'rev-suppressed-text-unhide' => "Hierdie weergawe van die bladsy word '''onderdruk'''.
+Details kan in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} logboek van onderdrukte weergawes] gevind word.
+As u wil voortgaan kan u steeds [$1 die weergawe sien].",
'rev-deleted-text-view' => "Hierdie weergawe is '''verwyder'''.
-As administrateur kan u dit wel sien.
-Details kan moontlik in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] aanwesig wees.",
+U dit wel sien. Details kan in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] gevind word.",
'rev-suppressed-text-view' => "Hierdie weergawe van die bladsy word '''onderdruk'''.
-As administrateur kan u dit sien.
-Details kan moontlik in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} logboek van onderdrukte weergawes] gesien word.",
+U kan dit wel sien. Details kan in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} logboek van onderdrukte weergawes] gevind word.",
'rev-deleted-no-diff' => "U kan nie die verskille sien nie omdat een van die weergawes '''verwyder''' is.
Details kan moontlik in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] aanwesig wees.",
'rev-suppressed-no-diff' => "U kan nie hierdie verskil sien nie omdat een van die weergawes '''geskrap''' is.",
-'rev-deleted-unhide-diff' => "Een van die weergawes vir hierdie verskil wat u aangevra het is '''verwyder'''.
-Meer details mag moontlik in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} verwyderingslogboek] aanwesig wees.
-As administrateur kan u steeds [$1 die verskille sien] as u wil voortgaan.",
-'rev-suppressed-unhide-diff' => "Een van die weergawes vir hierdie verskil wat u aangevra het is '''onderdruk'''.
-Meer details mag moontlik in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} verbergingslogboek] aanwesig wees.
-As administrateur kan u steeds [$1 hierdie weergawe sien] as u wil voortgaan.",
+'rev-deleted-unhide-diff' => "Een van die weergawes vir die verskil wat u aangevra het is '''verwyder'''.
+Details kan in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] gevind word.
+U kan steeds [$1 die verskille sien] as u wil voortgaan.",
+'rev-suppressed-unhide-diff' => "Een van die weergawes vir die verskil wat u aangevra het is '''onderdruk'''.
+Details kan in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} verbergingslogboek] gesien word.
+U kan steeds [$1 hierdie weergawe sien] as u wil voortgaan.",
'rev-deleted-diff-view' => "Een van die weergawes van die verskil wat u aangevra het is '''verwyder'''.
-As administrateur kan u hierdie verskil sien. Meer details mag moontlik is die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} verwyderingslogboek] beskikbaar wees.",
+U kan steeds hierdie verskil sien. Details kan in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] gevind word.",
'rev-suppressed-diff-view' => "Een van die weergawes vir die verskil wat u aangevra het is '''onderdruk'''.
-As administrateur kan u hierdie verskil sien. Meer details mag moontlik in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} verbergingslogboek] beskikbaar wees.",
+U kan wel hierdie verskil sien. Meer details kan in die [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} verbergingslogboek] gevind word.",
'rev-delundel' => 'wys/versteek',
'rev-showdeleted' => 'wys',
'revisiondelete' => 'Verwyder/herstel weergawes',
@@ -1129,8 +1139,8 @@ Kontroleer asseblief die logboeke.",
# Suppression log
'suppressionlog' => 'Verbergingslogboek',
-'suppressionlogtext' => 'Die onderstaande lys bevat verwyderings en blokkades wat vir administrateurs verborge is.
-Kyk na die [[Special:IPBlockList|IP-blokkeerlys]] om die huidige blokkades te sien.',
+'suppressionlogtext' => 'Die onderstaande lys bevat verwyderings en blokkades wat vir administrateurs versteek is.
+Kyk na die [[Special:BlockList|blokkeerlys]] om die huidige blokkades te sien.',
# History merging
'mergehistory' => 'Geskiedenis van bladsy samesmeltings',
@@ -1174,6 +1184,10 @@ Let op dat die gebruik van navigasieskakels hierdie kolom se waardes sal herstel
'editundo' => 'maak ongedaan',
'diff-multi' => '({{PLURAL:$1|Een tussenin wysiging|$1 tussenin wysigings}} deur {{PLURAL:$2|een gebruiker|$2 gebruikers}} word nie gewys nie)',
'diff-multi-manyusers' => '({{PLURAL:$1|Een tussenin wysiging|$1 tussenin wysigings}} deur meer as $2 {{PLURAL:$2|gebruiker|gebruikers}} nie gewys nie)',
+'difference-missing-revision' => "{{PLURAL:$2|'n Weergawe|$2 weergawes}} van die verskil ($1) {{PLURAL:$2|is|is}} nie gevind nie.
+
+Dit word meestal veroorsaak deur die volg van 'n verouderde verwysing na 'n bladsy wat verwyder is.
+Details kan in die [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} skraplogboek] gevind word.",
# Search results
'searchresults' => 'soekresultate',
@@ -1390,7 +1404,7 @@ Die inligting is vir ander gebruikers sigbaar.',
'userrights-no-interwiki' => 'U het nie toestemming om gebruikersregte op ander wikis te verander nie.',
'userrights-nodatabase' => 'Databasis $1 bestaan nie of is nie hier beskikbaar nie.',
'userrights-nologin' => "U moet [[Special:UserLogin|aanteken]] as 'n administrateur om gebruikersregte te mag toeken.",
-'userrights-notallowed' => 'U het nie die toestemming om gebruikersregte toe te ken nie.',
+'userrights-notallowed' => 'U het nie magtiging om gebruikersregte by te sit of weg te neem nie.',
'userrights-changeable-col' => 'Groepe wat u kan verander',
'userrights-unchangeable-col' => 'Groepe wat u nie kan verander nie',
@@ -1443,6 +1457,7 @@ Die inligting is vir ander gebruikers sigbaar.',
'right-writeapi' => 'Bewerkings m.b.v. die API',
'right-delete' => 'Vee bladsye uit',
'right-bigdelete' => 'Skrap bladsye met groot geskiedenisse',
+'right-deletelogentry' => 'Skrap en terugplaas van spesifieke logboekreëls',
'right-deleterevision' => 'Skrap en ontskrap spesifieke hersienings van bladsye',
'right-deletedhistory' => 'Wys geskrapte geskiedenis-inskrywings, sonder hul teks',
'right-deletedtext' => 'Wys verwyderde teks en veranderings tussen geskrapte weergawes',
@@ -1642,21 +1657,21 @@ die lêer is $2.',
'largefileserver' => 'Hierdie lêer is groter as wat die bediener se opstelling toelaat.',
'emptyfile' => "Die lêer wat u probeer oplaai het blyk leeg te wees. Dit mag wees omdat u 'n tikfout in die lêernaam gemaak het. Gaan asseblief na en probeer weer.",
'windows-nonascii-filename' => 'Hierdie wiki ondersteun nie lêername met spesiale karakters nie.',
-'fileexists' => "'n Lêer met die naam bestaan reeds, kyk na '''[[:$1]] ''' as u nie seker is dat u dit wil wysig nie.
+'fileexists' => "'n Lêer met die naam bestaan reeds, kyk na [[:$1]] as u nie seker is dat u dit wil wysig nie.
[[$1|thumb]]",
-'filepageexists' => "Die beskrywingsbladsy vir hierdie lêer bestaan reeds by '''[[:$1]] ''', maar daar is nie 'n lêer met hierdie naam nie.
+'filepageexists' => "Die beskrywingsbladsy vir hierdie lêer bestaan reeds by [[:$1]] , maar daar is nie 'n lêer met hierdie naam nie.
Die opsomming wat u verskaf het sal nie op die beskrywingsblad geplaas word nie.
Wysig asseblief die bladsy handmatig om u beskrywing by te werk.
[[$1|duimnael]]",
'fileexists-extension' => "'n Lêer met hierdie naam bestaan al reeds: [[$2|thumb]]
-* Naam van die opgelaaide lêer: '''[[:$1]] '''
-* Naam van die bestaande lêer: '''[[:$2]] '''
+* Naam van die opgelaaide lêer: [[:$1]]
+* Naam van die bestaande lêer: [[:$2]]
Kies asseblief 'n ander naam.",
'fileexists-thumbnail-yes' => "Die lêer lyk na 'n verkleinde weergawe ''(duimnael)''.
[[$1|thumb]]
-Kontroleer asseblief die lêer '''[[:$1]] '''.
+Kontroleer asseblief die lêer [[:$1]] .
As die gekontroleerde lêer dieselfde beeld van oorspronklike grootte is, is dit nie nodig om 'n ekstra miniatuurafbeelding daarvan op te laai nie.",
-'file-thumbnail-no' => "Die lêernaam begin met '''$1 '''.
+'file-thumbnail-no' => "Die lêernaam begin met $1 .
Dit lyk na 'n verkleinde beeld ''(duimnael)''.
As u hierdie beeld in volle resolusie het, laai dit asseblief op.
Indien nie, verander asseblief die lêernaam.",
@@ -1718,11 +1733,13 @@ As daar steeds probleme is, kontak 'n [[Special:ListUsers/sysop|administrateur]]
'upload-too-many-redirects' => 'Die URL bevat te veel aansture',
'upload-unknown-size' => 'Onbekende grootte',
'upload-http-error' => "'n HTTP-fout het voorgekom: $1",
+'upload-copy-upload-invalid-domain' => 'Gekopieerde oplaaie word nie vanuit die domein toegelaat nie.',
# File backend
'backend-fail-stream' => 'Kon nie die lêer $1 uitstroom nie.',
'backend-fail-backup' => "Kon nie 'n rugsteunkopie van die lêer $1 maak nie.",
'backend-fail-notexists' => 'Die lêer $1 bestaan nie.',
+'backend-fail-hashes' => 'Kon nie "hashes" vir die lêer vir die vergelyking kry nie.',
'backend-fail-notsame' => "'n Nie-identiese lêer bestaan al reeds by $1.",
'backend-fail-invalidpath' => "$1 is nie 'n geldige stoorplek nie.",
'backend-fail-delete' => 'Die lêer $1 kon nie geskrap word nie.',
@@ -1735,6 +1752,30 @@ As daar steeds probleme is, kontak 'n [[Special:ListUsers/sysop|administrateur]]
'backend-fail-closetemp' => 'Kon nie tydelike lêer sluit nie.',
'backend-fail-read' => 'Kon nie lêer $1 lees nie.',
'backend-fail-create' => 'Kon nie lêer $1 uitskryf nie.',
+'backend-fail-maxsize' => 'Kon nie lêer "$1" uitskryf nie omdat dit groter as {{PLURAL:$2|een greep|$2 grepe}} is.',
+'backend-fail-readonly' => 'Die agterliggende stoorspasie "$1" is lees-alleen. Die rede verskaf is: "\'\'$2\'\'"',
+'backend-fail-synced' => 'Die lêer "$1" is tans in \'n onbestendige toestand in die interne stoorspasie.',
+'backend-fail-connect' => 'Kon nie aan die agterliggende stoorspasie konnekteer nie "$1".',
+'backend-fail-internal' => "'n Onbekende fout het in die agterliggende stoorspasie $1 voorgekom.",
+'backend-fail-contenttype' => 'Kon nie die inhoudstipe van die lêer bepaal om na "$1" te stoor nie.',
+'backend-fail-batchsize' => "Die agterliggende stoorspasie het 'n groep van $1 {{PLURAL:$1|operasie|operasies}} ontvang; die limiet is $2 {{PLURAL:$2|operasie|operasies}}.",
+'backend-fail-usable' => 'Kon nie na die lêer "$1" skryf nie vanweë onvoldoende regte of gidse wat nie bestaan nie.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'Kon nie na die joernaal-databasis op die agterliggende stoorspasie "$1" konnekteer nie.',
+'filejournal-fail-dbquery' => 'Kon nie die joernaal-databasis op die agterliggende stoorspasie "$1" bywerk nie.',
+
+# Lock manager
+'lockmanager-notlocked' => 'Kon nie "$1" ontgrendel nie omdat dit nie gesluit is nie.',
+'lockmanager-fail-closelock' => 'Kon nie die slotlêer vir "$1" te sluit nie.',
+'lockmanager-fail-deletelock' => 'Kon nie die slotlêer vir "$1" skrap nie.',
+'lockmanager-fail-acquirelock' => 'Kon nie "$1" vergrendel nie.',
+'lockmanager-fail-openlock' => 'Kon nie die slotlêer vir "$1" oopmaak nie.',
+'lockmanager-fail-releaselock' => 'Kon nie "$1" ontgrendel nie.',
+'lockmanager-fail-db-bucket' => 'Dit was nie moontlik om voldoende vergrendel-databasisse in die houer $1 te kontak nie.',
+'lockmanager-fail-db-release' => "Kon nie 'n vergrendeling op databasis $1 ophef nie.",
+'lockmanager-fail-svr-acquire' => "Kon nie 'n vergrendeling op bediener $1 verkry nie.",
+'lockmanager-fail-svr-release' => 'Kon nie vergrandeling op bediener $1 ophef nie.',
# ZipDirectoryReader
'zip-file-open-error' => "'n Fout het voorgekom met die opening van die lêer vir ZIP toetsing.",
@@ -1759,7 +1800,7 @@ Dit kan nie behoorlik vir sekuriteit nagegaan word nie.",
'img-auth-nopathinfo' => 'PATH_INFO word vermis.
U bediener is nie ingestel om hierdie inligting deur te stuur nie.
Miskien gebruik dit CGI, waartydens img_auth nie ondersteun word nie.
-[https://www.mediawiki.org/wiki/Manual:Image_Authorization Sien regte vir beelde] vir meer inligting.',
+Sien https://www.mediawiki.org/wiki/Manual:Image_Authorization vir meer inligting.',
'img-auth-notindir' => 'Die aangevraagde pad is nie die ingestelde oplaaigids nie.',
'img-auth-badtitle' => 'Dit was nie moontlik om \'n geldige bladsynaam van "$1" te maak nie.',
'img-auth-nologinnWL' => 'U is nie aangeteken en "$1" is nie op die witlys nie.',
@@ -1845,6 +1886,10 @@ Die volgende lys vertoon slegs die eerste {{PLURAL:$1|skakel|$1 skakels}} wat na
Sien die [$2 lêer se beskrywingsblad] vir meer inligting.',
'sharedupload-desc-here' => 'Hierdie lêer kom vanaf $1 en kan ook in ander projekte gebruik word.
Die beskrywing op die [$2 lêer se inligtingsblad] word hieronder weergegee.',
+'sharedupload-desc-edit' => 'Hierdie lêer kom van $1 en kan ook in ander projekte gebruik word.
+Miskien wil u eerder die beskrywing daar op die [$2 lêerbeskrywing] bywerk.',
+'sharedupload-desc-create' => 'Hierdie lêer kom van $1 en kan ook in ander projekte gebruik word.
+Miskien wil u eerder die beskrywing daar op die [$2 lêerbeskrywing] bywerk.',
'filepage-nofile' => "Daar bestaan nie 'n lêer met die naam nie.",
'filepage-nofile-link' => "Daar bestaan nie 'n lêer met die naam nie, maar u kan een [$1 oplaai].",
'uploadnewversion-linktext' => "Laai 'n nuwe weergawe van hierdie lêer",
@@ -1883,7 +1928,7 @@ Die beskrywing op die [$2 lêer se inligtingsblad] word hieronder weergegee.',
# MIME search
'mimesearch' => 'MIME-soek',
-'mimesearch-summary' => 'Hierdie bladsy maak dit moontlik om lêers te filtreer volgens hulle MIME-tipe. Invoer: inhoudtipe/subtipe, byvoorbeeld image/jpeg .',
+'mimesearch-summary' => 'Hierdie bladsy maak dit moontlik om lêers te filtreer volgens hulle MIME-tipe. Invoer: inhoudtipe/subtipe, byvoorbeeld image/jpeg
.',
'mimetype' => 'MIME-tipe:',
'download' => 'laai af',
@@ -1929,8 +1974,8 @@ Die beskrywing op die [$2 lêer se inligtingsblad] word hieronder weergegee.',
'disambiguations' => 'Bladsye wat na dubbelsinnigheidsbladsye skakel',
'disambiguationspage' => 'Template:Dubbelsinnig',
-'disambiguations-text' => "Die volgende bladsye skakel na '''dubbelsinnigheidsbladsye'''.
-Die bladsye moet gewysig word om eerder direk na die regte onderwerpe te skakel.
+'disambiguations-text' => "Die volgende bladsye het ten minste een skakel na 'n '''dubbelsinnigheidsbladsy'''.
+Hulle moet gewysig word om eerder direk na die regte onderwerpe te skakel.
'n Bladsy word beskou as 'n dubbelsinnigheidsbladsy as dit 'n sjabloon bevat wat geskakel is vanaf [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Dubbele aansture',
@@ -1976,6 +2021,8 @@ Elke ry bevat skakels na die eerste en die tweede aanstuur, asook die eerste re
'wantedpages' => 'Begeerde bladsye',
'wantedpages-badtitle' => 'Ongeldige bladsynaam in resultate: $1',
'wantedfiles' => 'Begeerde lêers',
+'wantedfiletext-cat' => 'Die volgende lêers word gebruik, maar bestaan nie. Lêers van eksterne biblioteke kan, ondanks die feit dat hulle wel bestaan, ook hier gelys wees. Hierdie vals positiewes word as deurgehaal aangedui. Bladsye met lêers wat nie bestaan nie word aangegee by [[:$1]].',
+'wantedfiletext-nocat' => 'Die volgende lêers word gebruik, maar bestaan nie. Lêers van eksterne biblioteke kan, ondanks die feit dat hulle wel bestaan, ook hier gelys wees. Hierdie vals positiewes word as deurgehaal aangedui.',
'wantedtemplates' => 'Begeerde sjablone',
'mostlinked' => 'Bladsye met meeste skakels daarheen',
'mostlinkedcategories' => 'Kategorieë met die meeste skakels daarheen',
@@ -2036,6 +2083,7 @@ Dit is dus moontlik dat 'n lêer hier gelys word terwyl dit tog in gebruik is.",
U kan die resultate vernou deur 'n boekstaaftipe, gebruikersnaam (kas-sensitief) of spesifieke blad (ook kas-sensitief) te kies.",
'logempty' => 'Geen inskrywings in die logboek voldoen aan die kriteria nie.',
'log-title-wildcard' => 'Soek bladsye wat met die naam begin',
+'showhideselectedlogentries' => 'Wys/versteek gekose logboekreëls',
# Special:AllPages
'allpages' => 'Alle bladsye',
@@ -2080,8 +2128,9 @@ Sie ook [[Special:WantedCategories|nie-bestaande kategorieë met verwysings]].',
'linksearch-pat' => 'Soekpatroon:',
'linksearch-ns' => 'Naamruimte:',
'linksearch-ok' => 'Soek',
-'linksearch-text' => 'Patrone soos "*.wikipedia.org" of "*.org" kan gebruik word.
-Ondersteunde protokolle: $1 ',
+'linksearch-text' => 'Patrone soos "*.wikipedia.org" kan gebruik word.
+Benodig ten minste een topvlakdomein, soos byvoorbeeld "*.org".
+Ondersteunde protokolle: $1
(moenie hierdie in u soektog gebruik nie)',
'linksearch-line' => '$1 geskakel vanaf $2',
'linksearch-error' => 'Patrone kan slegs aan die begin van die rekenaarnaam geplaas word.',
@@ -2273,6 +2322,8 @@ Tree asseblief versigtig op.",
'rollback' => 'Rol veranderinge terug',
'rollback_short' => 'Rol terug',
'rollbacklink' => 'Rol terug',
+'rollbacklinkcount' => 'rol {{PLURAL:$1|een wysiging|$1 wysigings}} terug',
+'rollbacklinkcount-morethan' => 'rol meer as {{PLURAL:$1|een wysiging|$1 wysigings}} terug',
'rollbackfailed' => 'Terugrol onsuksesvol',
'cantrollback' => 'Kan nie na verandering terug keer nie; die laaste bydraer is die enigste outer van hierdie bladsy.',
'alreadyrolled' => "Dit is nie moontlik om die laaste wysiging van die bladsy [[:$1]] deur [[User:$2|$2]] ([[User talk:$2|bespreking]]{{int:pipe-separator}}[[Special:Contributions/$2|bydraes]]) ongedaan te maak nie.
@@ -2501,8 +2552,8 @@ Vul 'n spesifieke rede hier onder in (haal byvoorbeeld spesifieke bladsye wat ge
'ipb-confirm' => 'Bevestig blokkade',
'badipaddress' => 'Die IP-adres is nie in die regte formaat nie.',
'blockipsuccesssub' => 'Blokkering het geslaag',
-'blockipsuccesstext' => "[[Special:Contributions/$1|$1]] is geblokkeer.
-Sien die [[Special:BlockList|IP-bloklys]] vir 'n oorsig van blokkerings.",
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] is geblokkeer.
+Sien die [[Special:BlockList|bloklys]] vir onlangse blokkades.',
'ipb-blockingself' => 'U is besig om uself te blokkeer! Is u seker u wil dit doen?',
'ipb-confirmhideuser' => 'U staan op die punt om \'n "versteekte gebruiker" te blokkeer. Dit sal die gebruiker se naam vanaf alle lyste en logboeke onderdruk. Is u seker u wil om dit te doen?',
'ipb-edit-dropdown' => 'Werk lys van redes by',
@@ -2554,8 +2605,9 @@ Die blokkeerlogboek word hieronder ter verwysing weergegee:',
Die verbergingslogboek word hieronder ter verwysing weergegee:',
'blocklogentry' => '"[[$1]]" is vir \'n periode van $2 $3 geblok',
'reblock-logentry' => 'het die instellings vir die blokkade vir [[$1]] gewysig. Dit verval nou op $2 om $3',
-'blocklogtext' => "Hier is 'n lys van onlangse blokkeer en deblokkeer aksies. Outomaties geblokkeerde IP-adresse word nie vertoon nie.
-Sien die [[Special:BlockList|IP-bloklys]] vir geblokkeerde adresse.",
+'blocklogtext' => "Hierdie is 'n lys van onlangse blokkeer- en deblokkeer-aksies.
+Outomaties geblokkeerde IP-adresse word nie vertoon nie.
+Sien die [[Special:BlockList|bloklys]] vir tans geblokkeerde adresse.",
'unblocklogentry' => 'blokkade van $1 is opgehef:',
'block-log-flags-anononly' => 'anonieme gebruikers alleenlik',
'block-log-flags-nocreate' => 'registrasie van gebruikers geblokkeer',
@@ -2822,6 +2874,7 @@ Die lêer is slegs gedeeltelik opgelaai.',
'javascripttest-pagetext-frameworks' => 'Kies een van die volgende toetsraamwerke: $1',
'javascripttest-pagetext-skins' => "Kies 'n omslag waarmee die toets uitgevoer moet word:",
'javascripttest-qunit-intro' => 'Sien die [$1 toetsdokumentasie] op mediawiki.org.',
+'javascripttest-qunit-heading' => 'QUnit toetssuite vir MediaWiki JavaScript',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'U gebruikerbladsy',
@@ -3654,7 +3707,7 @@ Beelde word in hulle volle resolusie gewys. Ander lêertipes word direk met hull
* Spesiale bladsye met gegewens uit die kas (kan verouderd wees). ',
'specialpages-group-maintenance' => 'Onderhoud verslae',
'specialpages-group-other' => 'Ander spesiale bladsye',
-'specialpages-group-login' => 'Inteken / aansluit',
+'specialpages-group-login' => 'Meld aan / registreer',
'specialpages-group-changes' => 'Onlangse wysigings en boekstawings',
'specialpages-group-media' => 'Media verslae en oplaai',
'specialpages-group-users' => 'Gebruikers en regte',
@@ -3737,6 +3790,7 @@ Beelde word in hulle volle resolusie gewys. Ander lêertipes word direk met hull
'logentry-delete-event-legacy' => '$1 het die sigbaarheid van logboekreëls van $3 gewysig',
'logentry-delete-revision-legacy' => '$1 het die sigbaarheid van weergawes van die bladsy $3 gewysig.',
'logentry-suppress-delete' => '$1 het die bladsy $3 onderdruk',
+'logentry-suppress-event' => "$1 het in die geheim die sigbaarheid van {{PLURAL:$5|'n logboekreël|$5 logboekreëls}} van $3 gewysig: $4",
'logentry-suppress-revision' => "$1 het in die geheim die sigbaarheid van {{PLURAL:$5|'n weergawe|$5 weergawes}} van die bladsy $3 gewysig: $4",
'logentry-suppress-event-legacy' => '$1 het in die geheim die sigbaarheid van logboekreëls van $3 gewysig',
'logentry-suppress-revision-legacy' => '$1 het in die geheim die sigbaarheid van weergawes van die bladsy $3 gewysig',
@@ -3761,6 +3815,8 @@ Beelde word in hulle volle resolusie gewys. Ander lêertipes word direk met hull
'newuserlog-byemail' => 'wagwoord is per e-pos versend',
# Feedback
+'feedback-bugornote' => 'As u reg is om \'n tegniese probleem in detail te beskryf, [$1 rapporteer \'n fout].
+Anders kan u die eenvoudige vorm hieronder gebruik. U kommentaar sal by die bladsy "[$3 $2]", saam met u gebruikersnaam en die webblaaier wat u gebruik gevoeg word.',
'feedback-subject' => 'Onderwerp:',
'feedback-message' => 'Boodskap:',
'feedback-cancel' => 'Kanselleer',
@@ -3778,14 +3834,19 @@ Beelde word in hulle volle resolusie gewys. Ander lêertipes word direk met hull
'api-error-badaccess-groups' => 'U word nie toegelaat om lêers te laai op hierdie wiki.',
'api-error-badtoken' => 'Interne fout: slegte teken.',
'api-error-copyuploaddisabled' => 'Oplaai via URL is gedeaktiveer op hierdie bediener.',
+'api-error-duplicate' => "Daar {{PLURAL:$1|is al [$2 'n lêer]|is al [$2 lêers]}} met dieselfde inhoud op die wiki.",
+'api-error-duplicate-archive' => "Daar {{PLURAL:$1|was [$2 'n ander lêer]|was [$2 ander lêers]}} op hierdie webtuiste met dieselfde inhoud, maar {{PLURAL:$1|dit is|dit is}} geskrap.",
'api-error-duplicate-archive-popup-title' => 'Duplikaat {{PLURAL:$1|lêer|lêers}} wat al verwyder is.',
'api-error-duplicate-popup-title' => 'Duplikaat {{PLURAL:$1|lêer|lêers}}',
'api-error-empty-file' => 'Die lêer wat u probeer oplaai is leeg.',
'api-error-emptypage' => 'Die skep van leë nuwe bladsye word nie toegelaat nie.',
'api-error-fetchfileerror' => 'Interne fout: Iets het verkeerd gegaan met die haal van die lêer.',
+'api-error-fileexists-forbidden' => 'Daar is reeds \'n lêer met die naam "$1" wat nie oorskryf kan word nie.',
+'api-error-fileexists-shared-forbidden' => 'Daar is reeds \'n lêer met die naam "$1" in die gedeelde lêerstoor, en kan nie oorskryf word nie.',
'api-error-file-too-large' => 'Die lêer wat u probeer oplaai is te groot.',
'api-error-filename-tooshort' => 'Die lêernaam is te kort.',
'api-error-filetype-banned' => 'Hierdie tipe lêer is verban en word nie toegelaat nie.',
+'api-error-filetype-banned-type' => 'Die {{PLURAL:$4|lêertipe|lêertipes}} $1 word nie toegelaat nie. Toelaatbare {{PLURAL:$3|lêertipes|lêertipes}} is $2.',
'api-error-filetype-missing' => "Die lêer het nie 'n uitbreiding nie.",
'api-error-hookaborted' => "Die wysiging wat jy probeer maak, is deur 'n uitbreiding haak geaborteer.",
'api-error-http' => "Interne fout: Kan nie 'n verbinding met die bediener maak nie.",
diff --git a/languages/messages/MessagesAln.php b/languages/messages/MessagesAln.php
index 44d6642817..688a1799a9 100644
--- a/languages/messages/MessagesAln.php
+++ b/languages/messages/MessagesAln.php
@@ -108,7 +108,6 @@ $messages = array(
'tog-watchlisthideliu' => "Mshef redaktimet e përdoruesve t'kyçun prej listës së vrojtimit",
'tog-watchlisthideanons' => 'Mshef redaktimet e anonimëve prej listës së vrojtimit',
'tog-watchlisthidepatrolled' => 'Mshef redaktimet e mbikëqyruna prej listës së vrojtimit',
-'tog-nolangconversion' => 'Mos lejo konvertimin e variantëve',
'tog-ccmeonemails' => 'Më ço kopje të mesazheve qi ua dërgoj të tjerëve',
'tog-diffonly' => 'Mos e trego përmbajtjen e faqes nën ndryshimin',
'tog-showhiddencats' => 'Trego kategoritë e mshefta',
diff --git a/languages/messages/MessagesAm.php b/languages/messages/MessagesAm.php
index 2aa5d28d55..22468f8662 100644
--- a/languages/messages/MessagesAm.php
+++ b/languages/messages/MessagesAm.php
@@ -1017,17 +1017,17 @@ $1á ááá ááá áá [[{{MediaWiki:Grouppage-sysop}}|ááá¢]] áµ
'large-file' => 'á¨ááá áá á á¨$1 á áá á¥áá³ááá ááá¨á«áᤠá¨áá
ááá áá á $2 ááá¢',
'largefileserver' => 'áá
ááá á°áá¨á© á¨áá½áá áá á á áá ááá¢',
'emptyfile' => 'á¨áá©áµ ááá á£á¶ á¥áá° áá áááµááᢠáá
áááá£áµ á ááá áµá á ááµ ááµááµ áµáá ááááᢠá¥á£áá áá
á ááá á áá ááá á¥áá° ááá á«á¨ááá¡á¢',
-'fileexists' => "áá
áµá á«áá ááá á áá ááá«áᤠá¥á£áá á¥á±á áááá¨á á¥áá°ááá á¥ááá¥á á«ááá '''[[:$1]] ''' áááá¨á±á¢
-[[$1|thumb]]",
-'filepageexists' => "á¨áá áá¡á áááá« áá½ á¨áá
á ááµ á '''[[:$1]] ''' á°áá¥á¯áᤠááá áá áá
áµá á«áá áµ ááá á áá á ááááᢠáµááá
á«áá¨á¡áµ áá ááá« á áááá«á áá½ á áá³ááᢠáááá«á á áá« á¥áá²á³á á á¥á
ááµáá£áµ áááá¥áá³áá¢",
-'fileexists-extension' => "á°áá³á³á áµá á«áá áµ ááá ááá«áá¦[[$2|thumb]]
-* á¨ááá ááá áµáᦠ'''[[:$1]] '''
-* á¨ááá (á¨áá¨á) ááá áµáᦠ'''[[:$2]] '''
-á¥á£áá áá áµá ááá¨á¡á¢",
+'fileexists' => 'áá
áµá á«áá ááá á áá ááá«áᤠá¥á£áá á¥á±á áááá¨á á¥áá°ááá á¥ááá¥á á«ááá [[:$1]] áááá¨á±á¢
+[[$1|thumb]]',
+'filepageexists' => 'á¨áá áá¡á áááá« áá½ á¨áá
á ááµ á [[:$1]] á°áá¥á¯áᤠááá áá áá
áµá á«áá áµ ááá á áá á ááááᢠáµááá
á«áá¨á¡áµ áá ááá« á áááá«á áá½ á áá³ááᢠáááá«á á áá« á¥áá²á³á á á¥á
ááµáá£áµ áááá¥áá³áá¢',
+'fileexists-extension' => 'á°áá³á³á áµá á«áá áµ ááá ááá«áá¦[[$2|thumb]]
+* á¨ááá ááá áµáᦠ[[:$1]]
+* á¨ááá (á¨áá¨á) ááá áµáᦠ[[:$2]]
+á¥á£áá áá áµá ááá¨á¡á¢',
'fileexists-thumbnail-yes' => "ááá á¨á°ááá° áá á á«áá áµ áµáá ''(ááá)'' á¥áá° áá áááµááᢠ[[$1|thumb]]
-á¥á£áá áááá '''[[:$1]] ''' áááá¨á±á¢
+á¥á£áá áááá [[:$1]] áááá¨á±á¢
á«á ááá ááá ááá á ááµ á áááµ á á¦áªááá áá á á¢áá áá®á£ á°á¨á᪠ááá ááá á á«áµááááá¢",
-'file-thumbnail-no' => "á¨ááá áµá á '''$1 ''' áááá«áᢠá¨á°ááá° áá á á«áá áµ áµáá ''(ááá)'' á¥áá° áá áááµááᢠáá
á áµáá á áá ááááµ á«ááᣠáá
á ááá©á¤ á ááá« á¥á£áá á¨áááá áµá áááá©á¢",
+'file-thumbnail-no' => "á¨ááá áµá á $1 áááá«áᢠá¨á°ááá° áá á á«áá áµ áµáá ''(ááá)'' á¥áá° áá áááµááᢠáá
á áµáá á áá ááááµ á«ááᣠáá
á ááá©á¤ á ááá« á¥á£áá á¨áááá áµá áááá©á¢",
'fileexists-forbidden' => 'á áá
áµá á¨ááá ááá áá á áᤠá¥á£áá á°ááá°á áá
á ááá á á á²áµ áµá áµá ááá©áµá¢ [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'áá
áµá á«áá áµ ááá á áá á áá« ááá ááá ááá«áᤠá¥á£áá á°ááá°á áááá á áá áµá áµá ááá©áµá¢ [[File:$1|thumb|center|$1]]',
'file-exists-duplicate' => 'áá
ááá {{PLURAL:$1|á¨áá¨á°áá áá¡á|á¨áá¨á°ááµ áááá½}} á
á ááá¦',
@@ -2278,6 +2278,7 @@ $3
'api-error-file-too-large' => 'á¨áá©áµ ááá á á£á áµáá
áá áá¢',
'api-error-filename-tooshort' => 'á¨ááá áµá á á£á áµáá½ ááá¢',
'api-error-filetype-banned' => 'á¨áá
ááááµ ááá á°á¨ááááá¢',
+'api-error-filetype-banned-type' => '$1 á«áá°ááá° ááá á áááµ ááᢠá¨á°ááá±áµ ááá á ááá¶á½ $2 áá¸áá¢',
'api-error-filetype-missing' => 'ááá á
á¥á« áááááá¢',
'api-error-illegal-filename' => 'á¨ááá áµá á¨á°ááá° á áá°ááá¢',
'api-error-invalid-file-key' => 'á¨ááµá¥ áµá
á°áµ: ááá á¨ááá«á ááµááá« ááµá¥ á áá°áááá¢',
diff --git a/languages/messages/MessagesAn.php b/languages/messages/MessagesAn.php
index b3590425b5..31abe9c2f9 100644
--- a/languages/messages/MessagesAn.php
+++ b/languages/messages/MessagesAn.php
@@ -172,7 +172,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Amagar en a lista de seguimiento as edicions feitas por usuarios rechistratos',
'tog-watchlisthideanons' => 'Amagar en a lista de seguimiento as edicions feitas por usuarios anonimos.',
'tog-watchlisthidepatrolled' => 'Amagar as edicions patrullatas en a lista de seguimiento',
-'tog-nolangconversion' => 'Desautibar conversión de bariants',
'tog-ccmeonemails' => 'Recibir copias de os correus que ninvÃo ta atros usuarios',
'tog-diffonly' => "No amostrar o conteniu d'a pachina debaixo d'as esferencias",
'tog-showhiddencats' => 'Amostrar categorÃas amagatas',
@@ -1452,9 +1451,9 @@ T'a suya conveniencia s'su conveniencia se muestra aquà el registro de supresio
Ta veyer u mirar fichers cargatas denantes vaiga t'a [[Special:FileList|lista de fichers cargatos]]. As cargas y recargas tamién se rechistran en o [[Special:Log/upload|rechistro de cargas]], y os borraus en o [[Special:Log/delete|rechistro de borraus]].
Ta incluyir un fichero en una pachina, emplegue un vinclo d'una d'istas trazas
-*'''[[ {{ns:file}}:Fichero.jpg]] ''' ta fer servir a version completa d'o fichero,
-*'''[[ {{ns:file}}:Fichero.png|200px|thumb|left|texto alternativo]] ''' ta fer serivr una versión de 200 pÃxels d'amplaria en una caixa a la marguin cucha con 'texto alternativo' como descripción
-*'''[[ {{ns:media}}:Fichero.ogg]] ''' ta fer un vinclo dreitament ta o fichero sin amostrar-lo.",
+*'''[[ {{ns:file}}:Fichero.jpg]]
''' ta fer servir a version completa d'o fichero,
+*'''[[ {{ns:file}}:Fichero.png|200px|thumb|left|texto alternativo]]
''' ta fer serivr una versión de 200 pÃxels d'amplaria en una caixa a la marguin cucha con 'texto alternativo' como descripción
+*'''[[ {{ns:media}}:Fichero.ogg]]
''' ta fer un vinclo dreitament ta o fichero sin amostrar-lo.",
'upload-permitted' => 'Tipos de fichero premititos: $1.',
'upload-preferred' => 'Tipos de fichero preferitos: $1.',
'upload-prohibited' => 'Tipos de fichero vedatos: $1.',
@@ -1495,20 +1494,20 @@ Ta incluyir un fichero en una pachina, emplegue un vinclo d'una d'istas trazas
'largefileserver' => "A grandaria d'iste fichero ye mayor d'a que a confeguración d'iste servidor premite.",
'emptyfile' => 'Parixe que o fichero que se miraba de cargar ye buedo; por favor, comprebe que ixe ye reyalment o fichero que quereba cargar.',
'windows-nonascii-filename' => 'Iste wiki no admite nombres de fichero con caracters especials.',
-'fileexists' => "Ya bi ha un fichero con ixe nombre.
-Por favor, Por favor mire-se o fichero existent '''[[:$1]] ''' si no ye seguro de querer sustituyir-lo.
-[[$1|thumb]]",
-'filepageexists' => "A pachina de descripción d'iste fichero ya s'ha creyau en '''[[:$1]] ''', pero no i hai garra fichero con iste nombre. O resumen que escriba no amaneixerá en a pachina de descripción.
+'fileexists' => 'Ya bi ha un fichero con ixe nombre.
+Por favor, Por favor mire-se o fichero existent [[:$1]] si no ye seguro de querer sustituyir-lo.
+[[$1|thumb]]',
+'filepageexists' => "A pachina de descripción d'iste fichero ya s'ha creyau en [[:$1]] , pero no i hai garra fichero con iste nombre. O resumen que escriba no amaneixerá en a pachina de descripción.
Si quiere que o suyo resumen amaneixca aquÃ, habrá d'editar-lo manualment.
[[$1|thumb]]",
'fileexists-extension' => "Ya bi ha un fichero con un nombre pareixiu: [[$2|thumb]]
-* Nombre d'o fichero que ye cargando: '''[[:$1]] '''
-* Nombre d'o fichero ya existent: '''[[:$2]] '''
+* Nombre d'o fichero que ye cargando: [[:$1]]
+* Nombre d'o fichero ya existent: [[:$2]]
Por favor, trigue un nombre diferent.",
'fileexists-thumbnail-yes' => "Pareix que o fichero ye una imachen chicota ''(miniatura)''. [[$1|thumb]]
-Comprebe por favor o fichero '''[[:$1]] '''.
+Comprebe por favor o fichero [[:$1]] .
Si o fichero comprebato ye a mesma imachen en tamanyo orichinal no cal cargar una nueva miniatura.",
-'file-thumbnail-no' => "O nombre d'o fichero prencipia con '''$1 '''.
+'file-thumbnail-no' => "O nombre d'o fichero prencipia con $1 .
Pareix que estase una imachen achiquida ''(thumbnail)''.
Si tiene ista imachen a toda resolución, cargue-la, si no, por favor, cambee o nombre d'o fichero.",
'fileexists-forbidden' => 'Ya bi ha un fichero con iste nombre, y no se puet sobrescribir.
@@ -1753,7 +1752,7 @@ Debaixo s'amuestra a descripción d'a suya [$2 pachina de descripción].",
# MIME search
'mimesearch' => 'Mirar por tipo MIME',
-'mimesearch-summary' => 'Ista pachina premite filtrar fichers seguntes o suyo tipo MIME. Escribir: tipodeconteniu/subtipo, por exemplo image/jpeg .',
+'mimesearch-summary' => 'Ista pachina premite filtrar fichers seguntes o suyo tipo MIME. Escribir: tipodeconteniu/subtipo, por exemplo image/jpeg
.',
'mimetype' => 'Tipo MIME:',
'download' => 'descargar',
@@ -1945,7 +1944,7 @@ Se veigan tamién as [[Special:WantedCategories|categorÃas requiestas]].",
'linksearch-ok' => 'Mirar',
'linksearch-text' => 'Pueden usar-se carácters comodÃn como "*.wikipedia.org".
A lo menos aprecisa un dominio de maximo libel, como "*.org".
-Protocolos suportados: $1 (no los adhiba en a suya busca).',
+Protocolos suportados: $1
(no los adhiba en a suya busca).',
'linksearch-line' => '$1 tiene un vinclo dende $2',
'linksearch-error' => "Os carácters comodÃn nomás pueden apareixer en o prencipio d'o nombre d'o sitio.",
@@ -3653,6 +3652,7 @@ Si no, puet usar o siguient formulario. O suyo comentario será adhibiu a la pac
'api-error-file-too-large' => 'O fichero que ninvió yera masiau gran.',
'api-error-filename-tooshort' => 'O nombre de fichero ye masiau corto.',
'api-error-filetype-banned' => 'Iste tipo de fichero ye vedau.',
+'api-error-filetype-banned-type' => "{{PLURAL:$4|Os fichers de tipo $1|Os fichers d'os tipos $1}} no se permiten. {{PLURAL:$3|Nomás s'admeten os fichers d'o tipo|Nomás s'admeten os fichers d'os tipos}} $2.",
'api-error-filetype-missing' => 'O fichero no tiene extensión de fichero.',
'api-error-hookaborted' => "A modificación que intentés fer estió cancelada por un gancho d'extensión.",
'api-error-http' => 'Error interna: No se puede connectar ta o servidor.',
diff --git a/languages/messages/MessagesAng.php b/languages/messages/MessagesAng.php
index dab4c9b839..6c4919e6e2 100644
--- a/languages/messages/MessagesAng.php
+++ b/languages/messages/MessagesAng.php
@@ -70,7 +70,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ädihtas bȳ inmeldedum brÅ«cendum hȳdan Æ¿iþ Ã¾Ä Æ¿Ã¦ccÈetale',
'tog-watchlisthideanons' => 'Hȳd Ädihtas fram uncūðum brÅ«cendum Æ¿iþ þæt ƿæccÈetæl',
'tog-watchlisthidepatrolled' => 'Hȳd Æ¿eardode Ädihtas Æ¿iþ þæt ƿæccÈetæl',
-'tog-nolangconversion' => 'Ne lÇ£t missenlicnessa æfter Äwendungum',
'tog-ccmeonemails' => 'Send mÄ ÈelÄ«cnessa þÄra spearcræftiÈena Ç£renda þe ic Åðrum brÅ«cendum sende',
'tog-diffonly' => 'Ne ÄoÆ¿a sÄ«dan innunÈe under scÄdunÈum',
'tog-showhiddencats' => 'ÄoÆ¿a Èehȳdede floccas',
diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php
index 96e90bfb74..108711bb2a 100644
--- a/languages/messages/MessagesAr.php
+++ b/languages/messages/MessagesAr.php
@@ -473,7 +473,7 @@ $messages = array(
'tog-editsection' => 'Ù
Ù٠تعدÙ٠اÙØ£ÙساÙ
ع٠طرÙÙ ÙصÙات [عدÙ]',
'tog-editsectiononrightclick' => 'Ùع٠تعدÙ٠اÙØ£ÙساÙ
بÙاسطة Ùبسة اÙÙأرة اÙÙÙ
Ù٠عÙ٠عÙاÙÙ٠اÙØ£ÙساÙ
(جاÙاسÙرÙبت)',
'tog-showtoc' => 'اعرض ÙÙرس اÙÙ
ØتÙÙات (ÙÙصÙØات اÙت٠تØتÙ٠عÙ٠أÙثر Ù
Ù 3 عÙاÙÙÙ)',
-'tog-rememberpassword' => 'تذÙر دخÙÙ٠عÙÙ Ùذا اÙÙ
تصÙØ (Ø¥ÙÙ {{PLURAL:$1||ÙÙÙ
ÙاØد|ÙÙÙ
ÙÙ|$1 Ø£ÙاÙ
|$1 ÙÙÙ
Ùا|$1 ÙÙÙ
}} ÙØد Ø£ÙصÙ)',
+'tog-rememberpassword' => 'تذÙر دخÙÙ٠بÙذا اÙÙ
تصÙØ (ÙÙ
دة Ø£ÙصاÙا {{PLURAL:$1||ÙÙÙ
ÙاØد|ÙÙÙ
اÙ|$1 Ø£ÙاÙ
|$1 ÙÙÙ
ا|$1 ÙÙÙ
}})',
'tog-watchcreations' => 'أض٠اÙصÙØات اÙت٠أÙشئÙا ÙاÙÙ
ÙÙات اÙت٠أرÙعÙا Ø¥ÙÙ ÙائÙ
Ø© Ù
راÙبتÙ.',
'tog-watchdefault' => '!!أض٠اÙصÙØات ÙاÙÙ
ÙÙات اÙت٠أعدÙÙا Ø¥ÙÙ ÙائÙ
Ø© Ù
راÙبتÙ',
'tog-watchmoves' => 'أض٠اÙصÙØات ÙاÙÙ
ÙÙات اÙت٠أÙÙÙÙا Ø¥ÙÙ ÙائÙ
Ø© Ù
راÙبتÙ',
@@ -500,7 +500,6 @@ $messages = array(
'tog-watchlisthideliu' => 'أخ٠تعدÙÙات اÙÙ
ستخدÙ
Ù٠اÙÙ
سجÙÙÙ Ù
Ù ÙائÙ
Ø© اÙÙ
راÙبة',
'tog-watchlisthideanons' => 'أخ٠تعدÙÙات اÙÙ
ستخدÙ
Ù٠اÙÙ
جÙÙÙÙÙ Ù
Ù ÙائÙ
Ø© اÙÙ
راÙبة',
'tog-watchlisthidepatrolled' => 'أخ٠اÙتعدÙÙات اÙÙ
راجعة Ù
Ù ÙائÙ
Ø© اÙÙ
راÙبة',
-'tog-nolangconversion' => 'عط٠تØÙÙ٠اÙÙÙجات',
'tog-ccmeonemails' => 'أرس٠ÙÙ Ùسخا Ù
٠رسائ٠اÙبرÙد اÙØ¥ÙÙترÙÙ٠اÙت٠أرسÙÙا ÙÙÙ
ستخدÙ
Ù٠اÙآخرÙÙ',
'tog-diffonly' => 'Ùا تعرض Ù
ØتÙ٠اÙصÙØØ© أسÙ٠اÙÙرÙÙات',
'tog-showhiddencats' => 'أظÙر اÙتصÙÙÙات اÙÙ
Ø®ÙÙØ©',
@@ -592,7 +591,7 @@ $messages = array(
'about' => 'عÙ',
'article' => 'صÙØØ© Ù
ØتÙÙ',
'newwindow' => '(تÙØªØ ÙÙ ÙاÙذة جدÙدة)',
-'cancel' => 'Ø£ÙغÙ',
+'cancel' => 'Ø¥Ùغاء',
'moredotdotdot' => 'اÙÙ
زÙد...',
'mypage' => 'صÙØتÙ',
'mytalk' => 'ÙÙاشÙ',
@@ -603,24 +602,24 @@ $messages = array(
# Cologne Blue skin
'qbfind' => 'جد',
'qbbrowse' => 'تصÙØ',
-'qbedit' => 'عدÙ',
+'qbedit' => 'تعدÙÙ',
'qbpageoptions' => 'Ùذ٠اÙصÙØØ©',
'qbpageinfo' => 'سÙا٠اÙÙص',
'qbmyoptions' => 'صÙØاتÙ',
'qbspecialpages' => 'اÙصÙØات اÙخاصة',
-'faq' => 'اÙأسئÙØ© اÙØ£Ùثر تÙرارا',
+'faq' => 'اÙأسئÙØ© اÙÙ
تÙررة',
'faqpage' => 'Project:أسئÙØ© Ù
تÙررة',
# Vector skin
'vector-action-addsection' => 'أض٠Ù
ÙضÙعا',
-'vector-action-delete' => 'اØØ°Ù',
+'vector-action-delete' => 'ØØ°Ù',
'vector-action-move' => 'اÙÙÙ',
'vector-action-protect' => 'اØÙ
',
'vector-action-undelete' => 'استرجع اÙØØ°Ù',
'vector-action-unprotect' => 'غÙر اÙØÙ
اÙØ©',
'vector-simplesearch-preference' => 'Ù
ÙÙÙ Ù
ÙترØات اÙبØØ« اÙÙ
ÙØسÙÙØ© (ÙÙاجÙØ© ÙÙتÙر ÙÙØ·)',
'vector-view-create' => 'Ø£Ùشئ',
-'vector-view-edit' => 'عدÙ',
+'vector-view-edit' => 'تعدÙÙ',
'vector-view-history' => 'اعرض اÙتارÙØ®',
'vector-view-view' => 'اÙرأ',
'vector-view-viewsource' => 'اعرض اÙÙ
صدر',
@@ -633,7 +632,7 @@ $messages = array(
'tagline' => 'Ù
Ù {{SITENAME}}',
'help' => 'Ù
ساعدة',
'search' => 'بØØ«',
-'searchbutton' => 'ابØØ«',
+'searchbutton' => 'بØØ«',
'go' => 'اذÙب',
'searcharticle' => 'اذÙب',
'history' => 'تارÙØ® اÙصÙØØ©',
@@ -643,11 +642,11 @@ $messages = array(
'permalink' => 'ÙصÙØ© دائÙ
Ø©',
'print' => 'اطبع',
'view' => 'عرض',
-'edit' => 'عدÙ',
+'edit' => 'تعدÙÙ',
'create' => 'Ø£Ùشئ',
-'editthispage' => 'عد٠Ùذ٠اÙصÙØØ©',
+'editthispage' => 'تعدÙÙ Ùذ٠اÙصÙØØ©',
'create-this-page' => 'Ø£Ùشئ Ùذ٠اÙصÙØØ©',
-'delete' => 'اØØ°Ù',
+'delete' => 'ØØ°Ù',
'deletethispage' => 'اØØ°Ù Ùذ٠اÙصÙØØ©',
'undelete_short' => 'استرجاع {{PLURAL:$1|تعدÙÙ ÙاØد|تعدÙÙÙÙ|$1 تعدÙÙات|$1 تعدÙÙ|$1 تعدÙÙا}}',
'viewdeleted_short' => 'عرض {{PLURAL:$1|تعدÙÙ Ù
ØØ°ÙÙ|$1 تعدÙÙات Ù
ØØ°ÙÙØ©}}',
@@ -682,7 +681,7 @@ $messages = array(
'protectedpage' => 'صÙØØ© Ù
ØÙ
ÙØ©',
'jumpto' => 'اذÙب Ø¥ÙÙ:',
'jumptonavigation' => 'تصÙØ',
-'jumptosearch' => 'اÙبØØ«',
+'jumptosearch' => 'بØØ«',
'view-pool-error' => 'Ø¹Ø°Ø±Ø§Ø Ø§ÙØ®ÙادÙ
Ù
ÙÙÙØ© ØاÙÙا.
ÙØاÙÙ Ù
ستخدÙ
ÙÙ Ùثر اÙÙصÙ٠إÙÙ Ùذ٠اÙصÙØØ©.
Ù
Ù ÙضÙ٠اÙتظر ÙÙÙÙا Ùب٠أ٠تØاÙ٠اÙÙصÙ٠إÙÙ Ùذ٠اÙصÙØØ© Ù
جددا.
@@ -724,11 +723,15 @@ $1',
'youhavenewmessages' => 'تÙجد ÙدÙÙ $1 ($2).',
'newmessageslink' => 'رسائ٠جدÙدة',
'newmessagesdifflink' => 'آخر تغÙÙر',
+'youhavenewmessagesfromusers' => 'ÙدÙÙ $1 Ù
Ù {{PLURAL:$3|Ù
ستخدÙ
آخر|$3 Ù
ستخدÙ
ÙÙ}} ($2).',
+'youhavenewmessagesmanyusers' => 'ÙدÙÙ $1 Ù
Ù Ù
ستخدÙ
ÙÙ Ùثر ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|رساÙØ© جدÙدة|رسائ٠جدÙدة}}',
+'newmessagesdifflinkplural' => 'آخر {{PLURAL:$1|تغÙÙر|تغÙÙرات}}',
'youhavenewmessagesmulti' => 'ÙدÙ٠رسائ٠جدÙدة عÙÙ $1',
-'editsection' => 'عدÙ',
-'editold' => 'عدÙ',
+'editsection' => 'تعدÙÙ',
+'editold' => 'تعدÙÙ',
'viewsourceold' => 'اعرض اÙÙ
صدر',
-'editlink' => 'عدÙ',
+'editlink' => 'تعدÙÙ',
'viewsourcelink' => 'اعرض اÙÙ
صدر',
'editsectionhint' => 'Øرر اÙÙسÙ
: $1',
'toc' => 'Ù
ØتÙÙات',
@@ -738,7 +741,7 @@ $1',
'collapsible-expand' => 'Ùسع',
'thisisdeleted' => 'أأعرض أ٠أسترجع $1Ø',
'viewdeleted' => 'أأعرض $1Ø',
-'restorelink' => '{{PLURAL:$1|$1 تعدÙÙ Ù
ØØ°ÙÙ|تعدÙÙا ÙاØدا Ù
ØØ°ÙÙا|تعدÙÙÙÙ Ù
ØØ°ÙÙÙÙ|$1 تعدÙÙات Ù
ØØ°ÙÙØ©|$1 تعدÙÙا Ù
ØØ°ÙÙا|$1 تعدÙÙا Ù
ØØ°ÙÙا}}',
+'restorelink' => '{{PLURAL:$1|$1 تعدÙÙ Ù
ØØ°ÙÙ|تعدÙÙا ÙاØدا Ù
ØØ°ÙÙا|تعدÙÙÙÙ Ù
ØØ°ÙÙÙÙ|$1 تعدÙÙات Ù
ØØ°ÙÙØ©|$1 تعدÙÙا Ù
ØØ°ÙÙا|$1 تعدÙÙ Ù
ØØ°ÙÙ}}',
'feedlinks' => 'اÙتغذÙØ©:',
'feed-invalid' => 'ÙÙع اشترا٠اÙتÙÙÙÙ
غÙر صØÙØ.',
'feed-unavailable' => 'اÙتÙÙÙÙ
ات غÙر Ù
تÙÙرة',
@@ -876,24 +879,25 @@ $2',
'yourname' => 'اسÙ
اÙÙ
ستخدÙ
:',
'yourpassword' => 'ÙÙÙ
Ø© اÙسر:',
'yourpasswordagain' => 'أعد Ùتابة ÙÙÙ
Ø© اÙسر:',
-'remembermypassword' => 'تذÙر دخÙÙ٠عÙÙ Ùذا اÙØاسÙب (Ø¥ÙÙ {{PLURAL:$1||ÙÙÙ
ÙاØد|ÙÙÙ
ÙÙ|$1 Ø£ÙاÙ
|$1 ÙÙÙ
Ùا|$1 ÙÙÙ
}} ÙØد Ø£ÙصÙ)',
+'remembermypassword' => 'تذÙر دخÙÙ٠بÙذا اÙÙ
تصÙØ (ÙÙ
دة Ø£ÙصاÙا {{PLURAL:$1||ÙÙÙ
ÙاØد|ÙÙÙ
اÙ|$1 Ø£ÙاÙ
|$1 ÙÙÙ
ا|$1 ÙÙÙ
}})',
'securelogin-stick-https' => 'ابÙÙ Ù٠اتصا٠HTTPS بعد اÙدخÙÙ.',
'yourdomainname' => 'ÙطاÙÙ:',
+'password-change-forbidden' => 'Ø£Ùت Ùا ÙÙ
ÙÙ٠تغÙÙر ÙÙÙ
ات اÙسر عÙÙ Ùذا اÙÙÙÙÙ.',
'externaldberror' => 'ÙÙا٠إÙ
ا خطأ Ù٠دخÙÙ Ùاعدة اÙبÙاÙات اÙخارجÙØ© أ٠أÙ٠غÙر Ù
سÙ
ÙØ Ù٠بتØدÙØ« Øساب٠اÙخارجÙ.',
-'login' => 'ادخÙ',
-'nav-login-createaccount' => 'ادخ٠/ Ø£Ùشئ Øسابا',
+'login' => 'تسجÙ٠اÙدخÙÙ',
+'nav-login-createaccount' => 'دخÙÙ / Ø¥Ùشاء Øساب',
'loginprompt' => 'Ùجب أ٠تÙÙ٠اÙÙÙÙÙز ÙدÙÙ Ù
ÙعÙØ© Ùتسج٠اÙدخÙ٠إÙÙ {{SITENAME}}.',
'userlogin' => 'دخÙÙ / Ø¥Ùشاء Øساب',
-'userloginnocreate' => 'دخÙÙ',
-'logout' => 'اخرج',
-'userlogout' => 'اخرج',
+'userloginnocreate' => 'تسجÙ٠اÙدخÙÙ',
+'logout' => 'تسجÙ٠اÙخرÙج',
+'userlogout' => 'تسجÙ٠اÙخرÙج',
'notloggedin' => 'غÙر Ù
سج٠اÙدخÙÙ',
-'nologin' => "Ø£Ùا تÙ
تÙÙ ØØ³Ø§Ø¨Ø§Ø '''$1'''.",
+'nologin' => "ÙÙس ÙدÙÙ ØØ³Ø§Ø¨Ø '''$1'''.",
'nologinlink' => 'Ø£Ùشئ Øسابا',
'createaccount' => 'Ø£Ùشئ Øسابا',
-'gotaccount' => "تÙ
تÙÙ Øسابا باÙÙعÙØ '''$1'''.",
-'gotaccountlink' => 'ÙÙج',
-'userlogin-resetlink' => 'Ø£ÙسÙت بÙاÙات اÙÙÙÙجØ',
+'gotaccount' => "ÙدÙÙ ØØ³Ø§Ø¨Ø '''$1'''.",
+'gotaccountlink' => 'تسجÙ٠اÙدخÙÙ',
+'userlogin-resetlink' => 'ÙسÙت تÙاصÙ٠اÙدخÙÙØ',
'createaccountmail' => 'بÙاسطة اÙبرÙد اÙØ¥ÙÙترÙÙÙ',
'createaccountreason' => 'اÙسبب:',
'badretype' => 'ÙÙÙ
ات اÙسر اÙت٠أدخÙتÙا Ùا تتطابÙ.',
@@ -988,7 +992,7 @@ $2',
'resetpass_forbidden' => 'ÙÙÙ
ات اÙسر Ùا ÙÙ
Ù٠تغÙÙرÙا',
'resetpass-no-info' => 'Ùجب أ٠تÙÙÙ Ù
سج٠اÙدخÙÙ ÙÙÙصÙ٠إÙÙ Ùذ٠اÙصÙØØ© Ù
باشرة.',
'resetpass-submit-loggedin' => 'تغÙÙر ÙÙÙ
Ø© اÙسر',
-'resetpass-submit-cancel' => 'Ø£ÙغÙ',
+'resetpass-submit-cancel' => 'Ø¥Ùغاء',
'resetpass-wrong-oldpass' => 'ÙÙÙ
Ø© سر ØاÙÙØ© Ø£Ù Ù
ؤÙتة غÙر صØÙØØ©.
ربÙ
ا تÙÙ٠غÙرت ÙÙÙ
Ø© اÙسر اÙخاصة ب٠بÙØ¬Ø§Ø Ø£Ù Ø·Ùبت ÙÙÙ
Ø© سر Ù
ؤÙتة جدÙدة.',
'resetpass-temp-password' => 'ÙÙÙ
Ø© سر Ù
ؤÙتة:',
@@ -1019,7 +1023,7 @@ $2
{{PLURAL:$3|ÙÙÙ
Ø© اÙÙ
رÙر اÙÙ
ؤÙتة|ÙÙÙ
ات اÙÙ
رÙر اÙÙ
ؤÙØ©}}سÙÙتÙÙ ÙÙ {{PLURAL:$5|ÙÙÙ
|اÙاÙ
$5 }}
Ù
٠اÙاÙض٠ا٠تسج٠اÙدخÙÙ Ùتختار ÙÙÙ
Ø© Ù
رÙر جدÙدة اÙا٠.
إذا ÙاÙ
شخص آخر بÙذا اÙØ·ÙØ¨Ø Ø£Ù Ø¥Ø°Ø§ تذÙرت ÙÙÙ
Ø© اÙÙ
رÙر اÙأصÙÙØ© اÙخاصة بÙØÙÙÙ
تعد ترغب Ù٠تغÙÙرÙØ ÙÙ
ÙÙ٠تجاÙÙ Ùذ٠اÙرساÙØ© ÙÙ
تابعة استخداÙ
ÙÙÙ
Ø© اÙÙ
رÙراÙÙدÙÙ
Ø©.',
-'passwordreset-emailelement' => 'اسÙ
اÙÙ
ستخدÙ
: $1
+'passwordreset-emailelement' => 'اسÙ
{{GENDER:$1|اÙÙ
ستخدÙ
|اÙÙ
ستخدÙ
Ø©}}: $1
ÙÙÙ
Ø© اÙسر اÙÙ
ؤÙتة: $2',
'passwordreset-emailsent' => 'أرس٠برÙد Ø¥ÙÙترÙÙ٠تذÙÙرÙ',
'passwordreset-emailsent-capture' => 'أرس٠برÙد Ø¥ÙÙترÙÙ٠تذÙÙر٠ÙÙÙ Ù
عرÙض باÙأسÙÙ.',
@@ -1034,7 +1038,7 @@ $2
'changeemail-newemail' => 'عÙÙا٠اÙبرÙد اÙØ¥ÙÙترÙÙ٠اÙجدÙد:',
'changeemail-none' => '(Ùا Ø´ÙØ¡)',
'changeemail-submit' => 'غÙÙر اÙبرÙد اÙØ¥ÙÙترÙÙÙ',
-'changeemail-cancel' => 'Ø£ÙغÙ',
+'changeemail-cancel' => 'Ø¥Ùغاء',
# Edit page toolbar
'bold_sample' => 'Ùص غÙÙظ',
@@ -1060,10 +1064,10 @@ $2
'minoredit' => 'Ùذا تعدÙÙ Ø·ÙÙÙ',
'watchthis' => 'راÙب Ùذ٠اÙصÙØØ©',
'savearticle' => 'اØÙظ اÙصÙØØ©',
-'preview' => 'Ù
عاÙÙØ©',
+'preview' => 'عرض Ù
سبÙ',
'showpreview' => 'أظÙر Ù
عاÙÙØ©',
'showlivepreview' => 'عرض Ù
باشر',
-'showdiff' => 'أظÙر اÙتغÙÙرات',
+'showdiff' => 'عرض اÙتغÙÙرات',
'anoneditwarning' => "'''تØØ°Ùر:''' ÙÙ
تÙÙ
باÙدخÙÙ.
سÙسج٠عÙÙا٠اÙØ¢Ùب٠خاصت٠Ù٠تارÙØ® Ùذ٠اÙصÙØØ©.",
'anonpreviewwarning' => "''Ø£Ùت غÙر Ù
سج٠اÙدخÙÙ. اÙØÙظ سÙسج٠عÙÙا٠اÙØ£Ùب٠اÙخاص ب٠Ù٠تارÙØ® Ùذ٠اÙصÙØØ©.''",
@@ -1111,7 +1115,7 @@ $2
'nosuchsectiontext' => 'ÙÙد ØاÙÙت تØرÙر ÙسÙ
غÙر Ù
ÙجÙد.
ربÙ
ا ÙÙÙÙ Ùد تÙ
ÙÙÙ٠أ٠ØØ°Ù٠أثÙاء Ù
شاÙدت٠ÙÙصÙØØ©.',
'loginreqtitle' => 'تسجÙ٠اÙدخÙÙ Ù
Ø·ÙÙب',
-'loginreqlink' => 'اÙÙÙÙج',
+'loginreqlink' => 'تسجÙ٠اÙدخÙÙ',
'loginreqpagetext' => 'Ùجب عÙÙÙ $1 ÙتشاÙد صÙØات أخرÙ.',
'accmailtitle' => 'تÙ
إرسا٠ÙÙÙ
Ø© اÙسر.',
'accmailtext' => "ÙÙÙ
Ø© سر Ù
ÙÙدة عشÙائÙا Ù [[User talk:$1|$1]] تÙ
إرساÙÙا Ø¥ÙÙ $2.
@@ -1130,6 +1134,10 @@ $2
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} اÙبØØ« Ù٠اÙسجÙات اÙÙ
تعÙÙØ©]Ø
Ø£Ù [{{fullurl:{{FULLPAGENAME}}|action=edit}} تعدÙÙ Ùذ٠اÙصÙØØ©] .',
'noarticletext-nopermission' => 'Ùا ÙÙجد ØاÙÙا Ø£Ù Ùص ÙÙ Ùذ٠اÙصÙØØ©.ÙÙ
ÙÙÙ [[Special:Search/{{PAGENAME}}|اÙبØØ« ع٠عÙÙا٠Ùذ٠اÙصÙØØ©]] Ù٠اÙصÙØات اÙأخرÙ,Ø£Ù [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} بØØ« اÙسجÙات اÙÙ
تصÙØ©] .',
+'missing-revision' => 'اÙÙ
راجعة #$1 Ù
٠اÙصÙØØ© اÙÙ
سÙ
اة "{{PAGENAME}}" غÙر Ù
ÙجÙدة.
+
+Ùذا ÙØدث عادة ع٠طرÙ٠اتباع ÙصÙØ© تارÙØ® ÙدÙÙ
Ø© ÙصÙØØ© تÙ
ØØ°ÙÙا.
+اÙتÙاصÙÙ ÙÙ
Ù٠إÙجادÙا ÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سج٠اÙØØ°Ù].',
'userpage-userdoesnotexist' => 'Øساب اÙÙ
ستخدÙ
"$1 " غÙر Ù
سجÙ.
Ù
Ù ÙضÙ٠تأÙد Ø£Ù٠ترÙد Ø¥Ùشاء/تعدÙÙ Ùذ٠اÙصÙØØ©.',
'userpage-userdoesnotexist-view' => 'Øساب اÙÙ
ستخدÙ
"$1" غÙر Ù
سجÙ.',
@@ -1263,6 +1271,7 @@ $2
'expansion-depth-exceeded-warning' => 'اÙصÙØØ© تجاÙزت عÙ
٠اÙتÙسÙع',
'parser-unstrip-loop-warning' => 'ØÙÙØ© Ù
عراة تÙ
اÙÙش٠عÙÙا',
'parser-unstrip-recursion-limit' => 'تعد٠Øد اÙعÙدÙØ© Unstrip ($1)',
+'converter-manual-rule-error' => 'خطأ تÙ
اÙتشاÙÙ ÙÙ Ùاعدة تØÙÙ٠اÙÙغة اÙÙدÙÙØ©',
# "Undo" feature
'undo-success' => 'ÙÙ
Ù٠استرجاع اÙتعدÙÙ.
@@ -1450,9 +1459,13 @@ $1",
'lineno' => 'سطر $1:',
'compareselectedversions' => 'Ùار٠بÙ٠اÙÙسختÙ٠اÙÙ
ختارتÙÙ',
'showhideselectedversions' => 'أظÙر/أخ٠اÙÙ
راجعات اÙÙ
ختارة',
-'editundo' => 'تراجع',
+'editundo' => 'رجÙع',
'diff-multi' => '({{PLURAL:$1||Ù
راجعة ÙاØدة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|Ù
راجعتا٠Ù
تÙسطتا٠غÙر Ù
عرÙضتÙ٠أجراÙÙ
ا|$1 Ù
راجعات Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|$1 Ù
راجعة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا}} {{PLURAL:$2||Ù
ستخدÙ
ÙاØد|Ù
ستخدÙ
اÙ|$2 Ù
ستخدÙ
ÙÙ|$2 Ù
ستخدÙ
Ùا|$2 Ù
ستخدÙ
}}.)',
'diff-multi-manyusers' => '({{PLURAL:$1||Ù
راجعة ÙاØدة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|Ù
راجعتا٠Ù
تÙسطتا٠غÙر Ù
عرÙضتا٠أجراÙÙ
ا|$1 Ù
راجعات Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا|$1 Ù
راجعة Ù
تÙسطة غÙر Ù
عرÙضة أجراÙا}} Ø£Ùثر Ù
Ù {{PLURAL:$2||Ù
ستخدÙ
ÙاØد|Ù
ستخدÙ
ÙÙ|$2 Ù
ستخدÙ
ÙÙ|$2 Ù
ستخدÙ
Ùا|$2 Ù
ستخدÙ
}}.)',
+'difference-missing-revision' => '{{PLURAL:$2|Ù
راجعة ÙاØدة|$2 Ù
راجعات}} ÙÙذا اÙÙر٠($1) {{PLURAL:$2|ÙÙ
|ÙÙ
}} ÙتÙ
Ø¥ÙجادÙا.
+
+Ùذا ÙØدث عادة ع٠طرÙ٠اتباع ÙصÙØ© Ùر٠ÙدÙÙ
Ø© ÙصÙØØ© تÙ
ØØ°ÙÙا.
+اÙتÙاصÙÙ ÙÙ
Ù٠إÙجادÙا ÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سج٠اÙØØ°Ù].',
# Search results
'searchresults' => 'Ùتائج اÙبØØ«',
@@ -1534,11 +1547,11 @@ $1",
'preferences' => 'تÙضÙÙات',
'mypreferences' => 'تÙضÙÙاتÙ',
'prefs-edits' => 'عدد اÙتعدÙÙات:',
-'prefsnologin' => 'غÙر Ù
سجÙ',
+'prefsnologin' => 'غÙر Ù
سج٠اÙدخÙÙ',
'prefsnologintext' => 'Ùجب أ٠تÙÙÙ [{{fullurl:{{#Special:UserLogin}}|returnto=$1}} Ù
سج٠اÙدخÙÙ] Øت٠تتÙ
ÙÙ Ù
٠تعدÙ٠تÙضÙÙات اÙÙ
ستخدÙ
.',
'changepassword' => 'غÙر ÙÙÙ
Ø© اÙسر',
'prefs-skin' => 'ÙاجÙØ©',
-'skin-preview' => 'عاÙÙ',
+'skin-preview' => 'عرض Ù
سبÙ',
'datedefault' => 'Ùا تÙضÙÙ',
'prefs-beta' => 'Ù
زاÙا بÙتا',
'prefs-datetime' => 'ÙÙت ÙتارÙØ®',
@@ -1565,7 +1578,7 @@ $1",
'prefs-edit-boxsize' => 'ØجÙ
ÙاÙذة اÙتØرÙر.',
'rows' => 'صÙÙÙ:',
'columns' => 'أعÙ
دة:',
-'searchresultshead' => 'ابØØ«',
+'searchresultshead' => 'بØØ«',
'resultsperpage' => 'عدد اÙÙتائج Ù٠اÙصÙØØ©:',
'stub-threshold' => 'اÙØد ÙتÙسÙÙ ÙصÙØ© اÙبذرة :',
'stub-threshold-disabled' => 'Ù
عطÙ',
@@ -1685,9 +1698,9 @@ $1",
'group-user-member' => '{{GENDER:$1|Ù
ستخدÙ
|Ù
ستخدÙ
Ø©}}',
'group-autoconfirmed-member' => '{{GENDER:$1|Ù
ستخدÙ
Ù
ؤÙد تÙÙائÙÙا|Ù
ستخدÙ
Ø© Ù
ؤÙدة تÙÙائÙÙا}}',
-'group-bot-member' => 'بÙت',
+'group-bot-member' => '{{GENDER:$1|بÙت}}',
'group-sysop-member' => '{{GENDER:$1|إدارÙ|إدارÙØ©}}',
-'group-bureaucrat-member' => 'بÙرÙÙراط',
+'group-bureaucrat-member' => '{{GENDER:$1|بÙرÙÙراط}}',
'group-suppress-member' => '{{GENDER:$1|Ùاظر|Ùاظرة}}',
'grouppage-user' => '{{ns:project}}:Ù
ستخدÙ
ÙÙ',
@@ -1855,7 +1868,7 @@ $1",
'uploadbtn' => 'ارÙع اÙÙ
ÙÙ',
'reuploaddesc' => 'Ø¥Ùغاء اÙرÙع ÙاÙرجÙع Ø¥Ù٠استÙ
ارة اÙرÙع',
'upload-tryagain' => 'أرس٠Ùص٠Ù
ÙÙ Ù
عدÙ',
-'uploadnologin' => 'ÙÙ
تÙÙ
بتسجÙ٠اÙدخÙÙ',
+'uploadnologin' => 'غÙر Ù
سج٠اÙدخÙÙ',
'uploadnologintext' => 'Ùجب أ٠تÙÙÙ [[Special:UserLogin|Ù
سجÙا اÙدخÙÙ]] ÙتتÙ
ÙÙ Ù
٠رÙع اÙÙ
ÙÙات.',
'upload_directory_missing' => 'Ù
جÙد اÙرÙع ($1) Ù
ÙÙÙد ÙÙÙ
ÙÙ
Ù٠إÙشاؤ٠بÙاسطة خادÙÙ
اÙÙب.',
'upload_directory_read_only' => 'Ù
جÙد اÙرÙع ($1) Ùا ÙÙ
Ù٠اÙÙتابة عÙÙ٠بÙاسطة خادÙÙ
اÙÙب.',
@@ -1867,9 +1880,9 @@ $1",
ÙرؤÙØ© أ٠اÙبØØ« Ù٠اÙÙ
ÙÙات اÙÙ
رÙÙعة سابÙØ§Ø Ø±Ø§Ø¬Ø¹ [[Special:FileList|ÙائÙ
Ø© اÙÙ
ÙÙات اÙÙ
رÙÙعة]]Ø Ø¹Ù
ÙÙات اÙرÙع (Ùإعادة اÙرÙع) Ù
سجÙØ© ÙÙ [[Special:Log/upload|سج٠اÙرÙع]] ÙعÙ
ÙÙات اÙØØ°Ù ÙÙ [[Special:Log/delete|سج٠اÙØØ°Ù]].
Ùإدراج صÙرة Ù٠صÙØØ©Ø Ø§Ø³ØªØ®Ø¯Ù
اÙÙصÙات Ù٠اÙصÙغ اÙتاÙÙØ©:
-* '''[[ {{ns:file}}:File.jpg]] ''' ÙاستخداÙ
اÙÙسخة اÙÙاÙ
ÙØ© ÙÙ
ÙÙ
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|Ùص بدÙÙ]] ''' ÙاستخداÙ
صÙرة عرضÙا 200 بÙس٠Ù٠صÙدÙÙ Ù٠اÙجاÙب اÙØ£Ùسر Ù
ع 'Ùص بدÙÙ' ÙÙصÙ
-* '''[[ {{ns:media}}:File.ogg]] ''' ÙÙÙص٠ÙÙÙ
ÙÙ Ù
باشرة بدÙ٠عرض اÙÙ
ÙÙ.",
+* '''[[ {{ns:file}}:File.jpg]]
''' ÙاستخداÙ
اÙÙسخة اÙÙاÙ
ÙØ© ÙÙ
ÙÙ
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|Ùص بدÙÙ]]
''' ÙاستخداÙ
صÙرة عرضÙا 200 بÙس٠Ù٠صÙدÙÙ Ù٠اÙجاÙب اÙØ£Ùسر Ù
ع 'Ùص بدÙÙ' ÙÙصÙ
+* '''[[ {{ns:media}}:File.ogg]]
''' ÙÙÙص٠ÙÙÙ
ÙÙ Ù
باشرة بدÙ٠عرض اÙÙ
ÙÙ.",
'upload-permitted' => 'Ø£ÙÙاع اÙÙ
ÙÙات اÙÙ
سÙ
ÙØØ©: $1.',
'upload-preferred' => 'Ø£ÙÙاع اÙÙ
ÙÙات اÙÙ
ÙضÙØ©: $1.',
'upload-prohibited' => 'Ø£ÙÙاع اÙÙ
ÙÙات اÙÙ
Ù
ÙÙعة: $1.',
@@ -1916,20 +1929,20 @@ $1",
Ùد ÙÙÙ٠سبب Ø°Ù٠خطأ ÙÙ Ùتابة اÙاسÙ
.
Ù
Ù ÙضÙ٠تأÙد Ù
٠أÙ٠ترÙد ÙعÙا رÙع Ùذا اÙÙ
ÙÙ.',
'windows-nonascii-filename' => 'Ùذا ÙÙÙÙ Ùا ÙعتÙ
د أسÙ
اء اÙÙ
ÙÙات Ù
ع اÙØ£Øر٠اÙخاصة.',
-'fileexists' => "ÙÙا٠Ù
ÙÙ Ù
ÙجÙد ÙØÙ
Ù ÙÙس Ùذا اÙاسÙ
اÙرجاء اÙتأÙد Ù
Ù Ùذا اÙÙ
Ù٠باتباع اÙÙصÙØ© اÙتاÙÙØ© '''[[:$1]] ''' Ùب٠اÙÙÙاÙ
بتغÙÙرÙ.
-[[$1|thumb]]",
-'filepageexists' => "Ø£Ùشئت صÙØØ© Ùص٠Ùذا اÙÙ
ÙÙ ÙÙ '''[[:$1]] '''Ø ÙÙÙ Ùا ÙÙجد Ù
Ù٠بÙذا اÙاسÙ
ØاÙÙاÙ.
+'fileexists' => 'ÙÙا٠Ù
ÙÙ Ù
ÙجÙد ÙØÙ
Ù ÙÙس Ùذا اÙاسÙ
اÙرجاء اÙتأÙد Ù
Ù Ùذا اÙÙ
Ù٠باتباع اÙÙصÙØ© اÙتاÙÙØ© [[:$1]] Ùب٠اÙÙÙاÙ
بتغÙÙرÙ.
+[[$1|thumb]]',
+'filepageexists' => 'Ø£Ùشئت صÙØØ© Ùص٠Ùذا اÙÙ
ÙÙ ÙÙ [[:$1]] Ø ÙÙÙ Ùا ÙÙجد Ù
Ù٠بÙذا اÙاسÙ
ØاÙÙاÙ.
ÙÙ ÙظÙر اÙÙ
Ùخص اÙذ٠تدخÙ٠عÙ٠صÙØØ© اÙÙصÙ.
Ùجع٠Ù
Ùخص٠ÙظÙر ÙÙاÙØ Ø³ØªØتاج Ø¥Ù٠تعدÙÙÙ ÙدÙÙاÙ.
-[[$1|thumb]]",
-'fileexists-extension' => "ÙÙجد Ù
Ù٠باسÙ
Ù
شابÙ: [[$2|thumb]]
-* اسÙ
اÙÙ
Ù٠اÙÙ
راد رÙعÙ: '''[[:$1]] '''
-* اسÙ
اÙÙ
Ù٠اÙÙ
ÙجÙد: '''[[:$2]] '''
-Ù
Ù ÙضÙ٠اختر اسÙ
ا٠Ù
ختÙÙاÙ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'ÙÙجد Ù
Ù٠باسÙ
Ù
شابÙ: [[$2|thumb]]
+* اسÙ
اÙÙ
Ù٠اÙÙ
راد رÙعÙ: [[:$1]]
+* اسÙ
اÙÙ
Ù٠اÙÙ
ÙجÙد: [[:$2]]
+Ù
Ù ÙضÙ٠اختر اسÙ
ا٠Ù
ختÙÙاÙ.',
'fileexists-thumbnail-yes' => "Ùبد٠أ٠اÙÙ
ÙÙ Ù
صغرا ÙØجÙ
أعÙÙ ''(تصغÙر)''. [[$1|thumb]]
-Ù
Ù ÙضÙ٠اÙØص اÙÙ
ÙÙ '''[[:$1]] '''.
+Ù
Ù ÙضÙ٠اÙØص اÙÙ
ÙÙ [[:$1]] .
Ø¥Ù Ùا٠ÙÙ ÙÙس اÙÙ
Ù٠باÙØجÙ
اÙأصÙÙ ÙÙا داع٠ÙرÙع تصغÙر إضاÙÙ.",
-'file-thumbnail-no' => "Ùبدأ اÙÙ
Ù٠ب '''$1 '''.
+'file-thumbnail-no' => "Ùبدأ اÙÙ
Ù٠ب $1 .
Ùبد٠أ٠اÙÙ
ÙÙ Ù
صغرا ÙØجÙ
أعÙÙ ''(تصغÙر)''.
إذا ÙاÙت ÙدÙ٠اÙصÙرة Ù٠درجة دÙØ© ÙاÙ
ÙØ© ÙÙ
برÙعÙØ§Ø Ø£Ù ÙÙ
بتغÙÙر اسÙ
اÙÙ
ÙÙ Ù
Ù ÙضÙÙ.",
'fileexists-forbidden' => 'ÙÙا٠Ù
ÙÙ Ù
ÙجÙد بÙذا اÙاسÙ
باÙÙعÙØ ÙÙا ÙÙ
Ù٠إعادة اÙÙتابة عÙÙÙ.
@@ -2181,7 +2194,7 @@ $1',
'filedelete-intro' => "Ø£Ùت عÙÙ ÙØ´Ù Øذ٠اÙÙ
ÙÙ '''[[Media:$1|$1]]''' Ù
ع Ù٠تارÙØ®Ù.",
'filedelete-intro-old' => "Ø£Ùت تØØ°Ù Ùسخة '''[[Media:$1|$1]]''' بتارÙØ® [$4 $3Ø $2].",
'filedelete-comment' => 'اÙسبب:',
-'filedelete-submit' => 'اØØ°Ù',
+'filedelete-submit' => 'ØØ°Ù',
'filedelete-success' => "'''$1''' تÙ
ØØ°ÙÙ.",
'filedelete-success-old' => "Ùسخة '''[[Media:$1|$1]]''' بتارÙØ® $3Ø $2 تÙ
ØØ°ÙÙا.",
'filedelete-nofile' => "'''$1''' غÙر Ù
ÙجÙد.",
@@ -2198,7 +2211,7 @@ $1',
# MIME search
'mimesearch' => 'بØØ« MIME',
'mimesearch-summary' => 'تÙ
ÙÙÙ Ùذ٠اÙصÙØØ© Ù
٠ترشÙØ Ø§ÙÙ
ÙÙات ÙÙÙ ÙÙع MIME اÙخاص بÙا.
-اÙÙ
دخÙ: ÙÙع اÙÙ
ØتÙÙ/اÙÙÙع اÙÙرعÙØ ÙÙ
ثا٠image/jpeg .',
+اÙÙ
دخÙ: ÙÙع اÙÙ
ØتÙÙ/اÙÙÙع اÙÙرعÙØ ÙÙ
ثا٠image/jpeg
.',
'mimetype' => 'ÙÙع اÙÙ
ÙÙ:',
'download' => 'تÙزÙÙ',
@@ -2245,8 +2258,8 @@ $1',
'disambiguations' => 'اÙصÙØات اÙت٠ترتبط بصÙØات تÙضÙØ',
'disambiguationspage' => 'Template:تÙضÙØ',
-'disambiguations-text' => "اÙصÙØات اÙتاÙÙØ© تص٠إÙÙ '''صÙØØ© تÙضÙØ'''.
-ÙÙبغ٠Ù٠اÙÙ
Ùاب٠أ٠تص٠إÙ٠اÙصÙØØ© اÙÙ
ÙائÙ
Ø©.
+'disambiguations-text' => "اÙصÙØات اÙتاÙÙØ© تØتÙ٠عÙÙ ÙصÙØ© ÙاØدة عÙ٠اÙØ£Ù٠إÙÙ '''صÙØØ© تÙضÙØ'''.
+ربÙ
ا ÙÙبغ٠أ٠تص٠إÙ٠صÙØØ© Ø£Ùثر Ù
ÙائÙ
Ø©.
تعاÙ
٠اÙصÙØØ© ÙصÙØØ© تÙضÙØ Ø¥Ø°Ø§ Ùا٠بÙا ÙاÙب Ù
ÙجÙد ÙÙ [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'تØÙÙÙات Ù
زدÙجة',
@@ -2259,7 +2272,7 @@ $1',
'brokenredirects' => 'تØÙÙÙات Ù
ÙسÙرة',
'brokenredirectstext' => 'اÙتØÙÙÙات اÙتاÙÙØ© تص٠ÙصÙØات غÙر Ù
ÙجÙدة:',
-'brokenredirects-edit' => 'عدÙ',
+'brokenredirects-edit' => 'تعدÙÙ',
'brokenredirects-delete' => 'ØØ°Ù',
'withoutinterwiki' => 'صÙØات بدÙÙ ÙصÙات Ùغات أخرÙ',
@@ -2398,10 +2411,10 @@ $1',
'linksearch' => 'بØØ« Ù٠اÙÙصÙات اÙخارجÙØ©',
'linksearch-pat' => 'ÙÙ
Ø· اÙبØØ«:',
'linksearch-ns' => 'اÙÙطاÙ:',
-'linksearch-ok' => 'ابØØ«',
+'linksearch-ok' => 'بØØ«',
'linksearch-text' => 'Wildcards Ù
Ø«Ù "*.wikipedia.org" ÙÙ
Ù٠استخداÙ
Ùا.
تØتاج عÙ٠اÙØ£Ù٠إÙÙ Ùطا٠ذ٠Ù
ستÙ٠أعÙÙØ ÙÙ
ثا٠"*.org".
-اÙبرÙتÙÙÙÙات اÙÙ
دعÙÙ
Ø©: $1 (Ùا تÙÙ
بإضاÙØ© Ø£Ù Ù
Ù Ùذ٠إÙ٠بØØ«Ù).',
+اÙبرÙتÙÙÙÙات اÙÙ
دعÙÙ
Ø©: $1
(Ùا تÙÙ
بإضاÙØ© Ø£Ù Ù
Ù Ùذ٠إÙ٠بØØ«Ù).',
'linksearch-line' => '$1 Ù
ÙصÙÙØ© Ù
Ù $2',
'linksearch-error' => 'اÙÙرÙت اÙخاصة ÙÙ
Ù٠أ٠تظÙر ÙÙØ· Ù٠بداÙØ© اسÙ
اÙÙ
ضÙÙ.',
@@ -2414,7 +2427,7 @@ $1',
# Special:ActiveUsers
'activeusers' => 'ÙائÙ
Ø© اÙÙ
ستخدÙ
Ù٠اÙÙشطÙÙ',
'activeusers-intro' => 'ÙØ°Ù ÙائÙ
Ø© باÙÙ
ستخدÙ
Ù٠اÙØ°ÙÙ Ù
ارسÙا ÙÙعا٠Ù
٠اÙÙشاط Ø®Ùا٠{{PLURAL:$1||اÙÙÙÙ
اÙÙ
اضÙ|اÙÙÙÙ
Ù٠اÙÙ
اضÙÙÙ|اÙ$1 Ø£ÙاÙ
اÙÙ
اضÙØ©|اÙ$1 ÙÙÙ
ا٠Ù
اضÙاÙ|اÙ$1 ÙÙÙ
Ù
اضÙ}}.',
-'activeusers-count' => '{{PLURAL:$1|Ùا تعدÙÙات ØدÙثة|تعدÙÙ ØدÙØ« ÙاØد|تعدÙÙا٠ØدÙثاÙ|$1 تعدÙÙات ØدÙثة|$1 تعدÙÙا٠ØدÙثاÙ|$1 تعدÙÙ ØدÙØ«}} Ø®Ùا٠{{PLURAL:$3||اÙÙÙÙ
اÙÙ
اضÙ|اÙÙÙÙ
Ù٠اÙÙ
اضÙÙÙ|$3 Ø£ÙاÙ
Ù
اضÙØ©|$3 ÙÙÙ
ا٠Ù
اضÙØ©|اÙ$1 ÙÙÙ
Ù
اضÙ}}',
+'activeusers-count' => '{{PLURAL:$1|Ù
ا Ù
٠تعدÙÙات|تعدÙÙ ØدÙØ« ÙاØد|تعدÙÙا٠ØدÙثاÙ|$1 تعدÙÙات ØدÙثة|$1 تعدÙÙا ØدÙثا|$1 تعدÙÙ ØدÙØ«}} Ù
ÙØ° {{PLURAL:$3||ÙÙÙ
|ÙÙÙ
ÙÙ|$3 Ø£ÙاÙ
|$3 ÙÙÙ
ا|$1 ÙÙÙ
}}',
'activeusers-from' => 'اعرض اÙÙ
ستخدÙ
Ù٠بدءا٠Ù
Ù:',
'activeusers-hidebots' => 'أخ٠اÙبÙتات',
'activeusers-hidesysops' => 'أخ٠اÙإدارÙÙÙ',
@@ -2461,7 +2474,7 @@ $1',
'emailnotarget' => 'اÙÙ
ستÙÙ
ÙÙس Ù
ستخدÙ
Ùا Ù
ÙجÙدÙا Ø£Ù ÙÙس Ù
ستخدÙ
Ùا صØÙØÙا.',
'emailtarget' => 'أدخ٠اسÙ
Ù
ستخدÙ
اÙÙ
ستÙÙ
',
'emailusername' => 'اسÙ
اÙÙ
ستخدÙ
:',
-'emailusernamesubmit' => 'أرسÙ',
+'emailusernamesubmit' => 'إرساÙ',
'email-legend' => 'إرسا٠برÙد Ø¥ÙÙترÙÙ٠إÙÙ Ù
ستخدÙ
{{SITENAME}} آخر',
'emailfrom' => 'Ù
Ù:',
'emailto' => 'Ø¥ÙÙ:',
@@ -2484,7 +2497,7 @@ $1',
'watchlistfor2' => 'Ù$1 $2',
'nowatchlist' => 'Ùا تÙجد Ù
دخÙات ÙÙ ÙائÙ
Ø© Ù
راÙبتÙ.',
'watchlistanontext' => 'اÙرجاء $1 Ùعرض أ٠تعدÙ٠اÙصÙØات ÙÙ ÙائÙ
Ø© Ù
راÙبتÙ.',
-'watchnologin' => 'غÙر Ù
سجÙ',
+'watchnologin' => 'غÙر Ù
سج٠اÙدخÙÙ',
'watchnologintext' => 'Ùجب أ٠تÙÙÙ [[Special:UserLogin|Ù
سج٠اÙدخÙÙ]] Ùتعد٠ÙائÙ
Ø© Ù
راÙبتÙ.',
'addwatch' => 'إضاÙØ© Ø¥ÙÙ ÙائÙ
Ø© اÙÙ
راÙبة',
'addedwatchtext' => "أضÙÙت اÙصÙØØ© \"[[:\$1]]\" Ø¥ÙÙ [[Special:Watchlist|ÙائÙ
Ø© Ù
راÙبتÙ]].
@@ -2560,7 +2573,7 @@ $UNWATCHURL
'exblank' => 'اÙصÙØØ© ÙاÙت Ùارغة',
'delete-confirm' => 'ØØ°Ù "$1"',
'delete-legend' => 'ØØ°Ù',
-'historywarning' => "'''تØØ°Ùر:''' اÙصÙØØ© اÙت٠تÙش٠عÙÙ ØØ°ÙÙا ÙÙا تارÙØ® ÙÙÙ {{PLURAL:$1||Ù
راجعة ÙاØدة|Ù
راجعتاÙ|$1 Ù
راجعات|$1 Ù
راجعة}} تÙرÙباÙ:",
+'historywarning' => "'''تØØ°Ùر:''' اÙصÙØØ© اÙت٠تÙش٠عÙÙ ØØ°ÙÙا ÙÙا تارÙØ® ÙÙÙ {{PLURAL:$1||Ù
راجعة ÙاØدة|Ù
راجعتاÙ|$1 Ù
راجعات|$1 Ù
راجعة}} تÙرÙبا:",
'confirmdeletetext' => 'Ø£Ùت عÙÙ Ùش٠أ٠تÙÙÙ
بØذ٠صÙØØ© باÙإضاÙØ© Ø¥ÙÙ Ù٠تارÙØ®Ùا.
Ù
Ù ÙضÙ٠اÙتأÙد Ù
٠عزÙ
٠عÙ٠اÙØØ°ÙØ ÙبأÙÙ Ù
در٠ÙÙعÙاÙØ¨Ø ÙبأÙ٠تÙÙÙ
بÙذا باÙتÙاÙÙ Ù
ع [[{{MediaWiki:Policy-url}}|اÙسÙاسة]].',
'actioncomplete' => 'اÙتÙاء اÙعÙ
ÙÙØ©',
@@ -2589,6 +2602,8 @@ $UNWATCHURL
'rollback' => 'استرجاع اÙتعدÙÙات',
'rollback_short' => 'استرجع',
'rollbacklink' => 'استرجع',
+'rollbacklinkcount' => 'استرجع {{PLURAL:$1|Ùا تعدÙÙات|تعدÙÙا ÙاØدا|تعدÙÙÙÙ|$1 تعدÙÙات|$1 تعدÙÙ}}',
+'rollbacklinkcount-morethan' => 'استرجاع Ø£Ùثر Ù
Ù $1 {{PLURAL:$1|تعدÙÙ|تعدÙÙات}}',
'rollbackfailed' => 'ÙÙ
ÙÙØ¬Ø Ø§Ùاسترجاع',
'cantrollback' => 'ÙÙ
ÙÙ
Ù٠استرجاع اÙتعدÙÙØ
آخر Ù
ساÙÙ
Ù٠اÙÙ
ؤÙ٠اÙÙØÙد ÙÙذ٠اÙصÙØØ©.',
@@ -2665,10 +2680,10 @@ $UNWATCHURL
'pagesize' => '(باÙت)',
# Restrictions (nouns)
-'restriction-edit' => 'اÙتعدÙÙ',
+'restriction-edit' => 'تعدÙÙ',
'restriction-move' => 'اÙÙÙÙ',
'restriction-create' => 'اÙØ¥Ùشاء',
-'restriction-upload' => 'اÙرÙع',
+'restriction-upload' => 'رÙع',
# Restriction levels
'restriction-level-sysop' => 'ØÙ
اÙØ© ÙاÙ
ÙØ©',
@@ -2697,7 +2712,7 @@ $UNWATCHURL
'undeleterevision-missing' => 'Ù
راجعة غÙر صØÙØØ© Ø£Ù Ù
ÙÙÙدة.
ربÙ
ا ÙدÙÙ ÙصÙØ© سÙØ¦Ø©Ø Ø£Ù Ø±Ø¨Ù
ا اÙÙ
راجعة تÙ
استرجاعÙا أ٠إزاÙتÙا Ù
٠اÙأرشÙÙ.',
'undelete-nodiff' => 'ÙÙ
ÙتÙ
اÙعثÙر عÙÙ Ù
راجعة سابÙØ©.',
-'undeletebtn' => 'استرجع',
+'undeletebtn' => 'استرجاع',
'undeletelink' => 'اعرض/استعد',
'undeleteviewlink' => 'اعرض',
'undeletereset' => 'أعد اÙضبط',
@@ -2715,7 +2730,7 @@ $UNWATCHURL
'undelete-search-title' => 'اÙبØØ« Ù٠اÙصÙØات اÙÙ
ØØ°ÙÙØ©',
'undelete-search-box' => 'ابØØ« Ù٠اÙصÙØات اÙÙ
ØØ°ÙÙØ©',
'undelete-search-prefix' => 'عرض اÙصÙØات اÙت٠تبدأ بÙ:',
-'undelete-search-submit' => 'ابØØ«',
+'undelete-search-submit' => 'بØØ«',
'undelete-no-results' => 'ÙÙ
ÙتÙ
اÙعثÙر عÙ٠صÙØات Ù
طابÙØ© Ù٠أرشÙ٠اÙÙ
ØØ°ÙÙات.',
'undelete-filename-mismatch' => 'ÙÙ
ÙÙ
Ù٠استرجاع Ù
راجعة اÙÙ
Ù٠بتارÙØ® $1: اسÙ
اÙÙ
ÙÙ Ùا ÙطابÙ',
'undelete-bad-store-key' => 'ÙÙ
ÙÙ
Ù٠استرجاع Ù
راجعة اÙÙ
Ù٠بتارÙØ® $1: اÙÙ
ÙÙ Ùا٠Ù
ÙÙÙدا٠Ùب٠اÙØØ°Ù',
@@ -2764,7 +2779,7 @@ $1',
'sp-contributions-search' => 'بØØ« ع٠Ù
ساÙÙ
ات',
'sp-contributions-username' => 'عÙÙا٠أÙب٠أ٠اسÙ
Ù
ستخدÙ
:',
'sp-contributions-toponly' => 'أظÙر أعÙ٠اÙÙ
راجعات ÙÙØ·',
-'sp-contributions-submit' => 'ابØØ«',
+'sp-contributions-submit' => 'بØØ«',
# What links here
'whatlinkshere' => 'Ù
اذا Ùص٠ÙÙا',
@@ -2849,7 +2864,7 @@ $1',
'blocklist-by' => 'Øظر اÙÙ
شرÙ',
'blocklist-params' => 'Ù
عطÙات اÙÙ
Ùع',
'blocklist-reason' => 'اÙسبب',
-'ipblocklist-submit' => 'ابØØ«',
+'ipblocklist-submit' => 'بØØ«',
'ipblocklist-localblock' => 'اÙÙ
Ùع اÙÙ
ØÙÙ',
'ipblocklist-otherblocks' => '{{PLURAL:$1||اÙÙ
Ùع اÙآخر|اÙÙ
Ùعا٠اÙآخراÙ|اÙÙ
ÙÙعات اÙأخرÙ}}',
'infiniteblock' => 'Ùا ÙÙائÙ',
@@ -2971,7 +2986,7 @@ $1',
ÙÙÙ Ùذ٠اÙØاÙØ§ØªØ Ùجب عÙÙÙ ÙÙ٠أ٠دÙ
ج Ù
ØتÙÙات اÙصÙØØ© ÙدÙÙØ§Ø Ø¥Ø°Ø§ رغب ÙÙ Ø°ÙÙ.",
'movearticle' => 'اÙÙ٠اÙصÙØØ©:',
'moveuserpage-warning' => "'''تØØ°Ùر: Ø£Ùت عÙÙ ÙØ´Ù ÙÙ٠صÙØØ© Ù
ستخدÙ
. Ù
Ù ÙضÙÙ ÙاØظ أ٠اÙصÙØØ© ÙØدÙا سÙ٠تÙÙÙ Ùأ٠اÙÙ
ستخدÙ
ÙÙ Ùعاد تسÙ
ÙتÙ.'''",
-'movenologin' => 'غÙر Ù
سجÙ',
+'movenologin' => 'غÙر Ù
سج٠اÙدخÙÙ',
'movenologintext' => 'Ùجب أ٠تÙÙÙ Ù
ستخدÙ
ا٠Ù
سجÙا٠ÙØ£Ù [[Special:UserLogin|تسج٠دخÙÙÙ]] ÙÙ٠تÙÙ٠صÙØØ©.',
'movenotallowed' => 'Ø£Ùت Ùا تÙ
تÙ٠اÙصÙاØÙØ© ÙÙÙ٠اÙصÙØات.',
'movenotallowedfile' => 'Ø£Ùت Ùا تÙ
تÙ٠اÙصÙاØÙØ© ÙÙÙ٠اÙÙ
ÙÙات.',
@@ -3096,6 +3111,7 @@ $1',
'import-interwiki-templates' => 'ضÙ
Ù Ù٠اÙÙÙاÙب',
'import-interwiki-submit' => 'استÙراد',
'import-interwiki-namespace' => 'اÙÙطا٠اÙÙدÙ:',
+'import-interwiki-rootpage' => 'صÙØØ© اÙجذر اÙÙد٠(اختÙارÙ) :',
'import-upload-filename' => 'اسÙ
اÙÙ
ÙÙ:',
'import-comment' => 'تعÙÙÙ:',
'importtext' => 'Ù
Ù ÙضÙ٠صدر اÙÙ
ÙÙ Ù
٠اÙÙÙÙ٠اÙÙ
صدر باستخداÙ
[[Special:Export|أداة اÙتصدÙر]].
@@ -3130,6 +3146,9 @@ $1',
'import-error-interwiki' => 'تعذر أستÙراد اÙصÙØØ© "$1" بسبب أ٠إسÙ
Ùا Ù
ØجÙز ÙÙربط اÙخارج٠(interwiki).',
'import-error-special' => 'تعذر أستÙراد اÙصÙØØ© "$1" ÙØ£ÙÙا تÙتÙ
٠إÙÙ Ù
ساØØ© إسÙ
خاصة تÙ
Ùع اÙصÙØات.',
'import-error-invalid' => 'تعذر أستÙراد اÙصÙØØ© "$1" بسبب أ٠إسÙ
Ùا غÙر صØÙØ.',
+'import-options-wrong' => 'خطأ {{PLURAL:$2|Ø®Ùار|Ø®Ùارات}}: $1 ',
+'import-rootpage-invalid' => 'إ٠عÙÙا٠اÙصÙØØ© اÙجذر اÙÙ
عطاة Ù٠ذات عÙÙا٠غÙر صاÙØ.',
+'import-rootpage-nosubpage' => 'إ٠اÙÙطا٠"$1" ÙصÙØØ© اÙجذر Ùا ÙسÙ
Ø Ø¨ØµÙØات ÙرعÙØ©.',
# Import log
'importlogpage' => 'سج٠اÙاستÙراد',
@@ -3160,7 +3179,7 @@ $1',
'tooltip-pt-mycontris' => 'ÙائÙ
Ø© Ù
ساÙÙ
اتÙ',
'tooltip-pt-login' => 'ÙÙض٠أ٠تسج٠اÙدخÙÙØ ÙÙÙÙ ÙÙس Ø¥ÙزاÙ
Ùا.',
'tooltip-pt-anonlogin' => 'Ù
٠اÙÙ
Ùض٠أ٠تÙÙÙ
بتسجÙ٠اÙدخÙÙØ Ùذا ÙÙس Ø¥ÙزاÙ
Ùا.',
-'tooltip-pt-logout' => 'خرÙج',
+'tooltip-pt-logout' => 'تسجÙ٠اÙخرÙج',
'tooltip-ca-talk' => 'ÙÙاش ع٠صÙØØ© اÙÙ
ØتÙÙ',
'tooltip-ca-edit' => 'ÙÙ
ÙÙ٠تعدÙÙ Ùذ٠اÙصÙØØ©.
Ù
Ù ÙضÙ٠استخدÙ
زر اÙعرض اÙÙ
سب٠Ùب٠اÙØÙظ.',
@@ -3364,15 +3383,16 @@ $1',
'newimages-label' => 'اسÙ
اÙÙ
ÙÙ (أ٠جزء Ù
ÙÙ):',
'showhidebots' => '($1 بÙتات)',
'noimages' => 'Ùا Ø´ÙØ¡ ÙÙعرض.',
-'ilsubmit' => 'ابØØ«',
+'ilsubmit' => 'بØØ«',
'bydate' => 'Øسب اÙتارÙØ®',
'sp-newimages-showfrom' => 'أظÙر اÙÙ
ÙÙات اÙجدÙدة بدءا Ù
Ù $2Ø $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
'video-dims' => '$1Ø $2Ã$3',
-'seconds-abbrev' => '$1s',
-'minutes-abbrev' => '$1m',
-'hours-abbrev' => '$1h',
+'seconds-abbrev' => '$1Ø«',
+'minutes-abbrev' => '$1Ù',
+'hours-abbrev' => '$1س',
+'days-abbrev' => '$1Ù',
'seconds' => '{{PLURAL:$1||ثاÙÙØ© ÙاØدة|ثاÙÙتÙÙ|$1 Ø«ÙاÙÙ|$1 ثاÙÙØ©}}',
'minutes' => '{{PLURAL:$1||دÙÙÙØ© ÙاØدة|دÙÙÙتÙÙ|$1 دÙائÙ|$1 دÙÙÙØ©}}',
'hours' => '{{PLURAL:$1||ساعة ÙاØدة|ساعتÙÙ|$1 ساعات|$1 ساعة}}',
@@ -3596,6 +3616,7 @@ $1',
'exif-compression-2' => 'CCITT اÙÙ
جÙ
Ùعة 3 -1 تعدÙÙ Ø·Ù٠تشغÙ٠ترÙ
Ùز ÙÙÙÙ
ا٠اÙبعدÙ',
'exif-compression-3' => 'ترÙ
Ùز ÙاÙس اÙÙ
جÙ
Ùعة 3 CCITT',
'exif-compression-4' => 'ترÙ
Ùز ÙاÙس اÙÙ
جÙ
Ùعة 4 CCITT',
+'exif-compression-5' => 'إ٠زد دبÙÙÙ',
'exif-compression-6' => 'JPEG (ÙدÙÙ
)',
'exif-compression-7' => 'جÙ٠ب٠إ٠جÙ',
'exif-compression-8' => 'Deflate (أدÙبÙ)',
@@ -3965,9 +3986,25 @@ $5
'size-kilobytes' => '$1 ÙÙÙÙباÙت',
'size-megabytes' => '$1 Ù
ÙجاباÙت',
'size-gigabytes' => '$1 جÙجاباÙت',
+'size-terabytes' => '$1 تÙراباÙت',
+'size-petabytes' => '$1 بÙتاباÙت',
+'size-exabytes' => '$1 Ø¥ÙساباÙت',
+'size-zetabytes' => '$1 زÙتاباÙت',
+'size-yottabytes' => '$1 ÙÙتاباÙت',
+
+# Bitrate units
+'bitrate-bits' => '$1بÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-kilobits' => '$1ÙÙÙÙبÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-megabits' => '$1Ù
ÙجابÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-gigabits' => '$1جÙجابÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-terabits' => '$1تÙرابÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-petabits' => '$1بÙتابÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-exabits' => '$1Ø¥ÙسابÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-zetabits' => '$1زÙتابÙت ÙÙ٠ثاÙÙØ©',
+'bitrate-yottabits' => '$1ÙÙتابÙت ÙÙ٠ثاÙÙØ©',
# Live preview
-'livepreview-loading' => 'ÙÙØÙ
ÙÙ...',
+'livepreview-loading' => 'جار٠اÙتØÙ
ÙÙ...',
'livepreview-ready' => 'ÙÙØÙ
ÙÙ⦠جاÙز!',
'livepreview-failed' => 'Ùش٠اÙعرض اÙÙ
باشر!
ØاÙ٠تجربة اÙعرض اÙعادÙ.',
@@ -4078,6 +4115,7 @@ $5
'version-variables' => 'اÙÙ
تغÙرات',
'version-antispam' => 'Ù
Ùع اÙبرÙد اÙÙ
زعج',
'version-skins' => 'ÙاجÙات',
+'version-api' => 'Ø¥Ù٠ب٠آÙ',
'version-other' => 'أخرÙ',
'version-mediahandlers' => 'Ù
تØÙÙ
ات اÙÙ
ÙدÙا',
'version-hooks' => 'اÙخطاطÙÙ',
@@ -4102,6 +4140,8 @@ $5
'version-entrypoints' => 'ÙÙطة دخÙ٠رÙابط اÙÙ
ÙاÙع',
'version-entrypoints-header-entrypoint' => 'تÙطة دخÙÙ',
'version-entrypoints-header-url' => 'اÙÙ
سار',
+'version-entrypoints-articlepath' => '[https://www.mediawiki.org/wiki/Manual:$wgArticlePath Ù
سار اÙÙ
ÙاÙات]',
+'version-entrypoints-scriptpath' => '[https://www.mediawiki.org/wiki/Manual:$wgScriptPath Ù
سار اÙسÙرÙبت]',
# Special:FilePath
'filepath' => 'Ù
سار Ù
ÙÙ',
@@ -4115,7 +4155,7 @@ $5
'fileduplicatesearch-summary' => 'ابØØ« ع٠اÙÙ
ÙÙات اÙÙ
Ùررة بÙاء عÙÙ ÙÙÙ
اÙÙاش.',
'fileduplicatesearch-legend' => 'بØØ« ع٠Ù
Ùرر',
'fileduplicatesearch-filename' => 'اسÙ
اÙÙ
ÙÙ:',
-'fileduplicatesearch-submit' => 'ابØØ«',
+'fileduplicatesearch-submit' => 'بØØ«',
'fileduplicatesearch-info' => '$1 à $2 بÙس٠ØجÙ
اÙÙ
ÙÙ: $3 ÙÙع MIME: $4',
'fileduplicatesearch-result-1' => 'اÙÙ
ÙÙ "$1" ÙÙس Ù٠تÙرار Ù
طابÙ.',
'fileduplicatesearch-result-n' => 'اÙÙ
ÙÙ "$1" ÙÙ {{PLURAL:$2|1 تÙرار Ù
طابÙ|$2 تÙرار Ù
طابÙ}}.',
@@ -4129,7 +4169,7 @@ $5
* صÙØات خاصة ÙبÙاÙات Ù
خزÙØ© ÙÙØ· (Ùد تÙÙÙ Ù
ÙجÙرة). ',
'specialpages-group-maintenance' => 'تÙارÙر اÙصÙاÙØ©',
'specialpages-group-other' => 'صÙØات خاصة أخرÙ',
-'specialpages-group-login' => 'دخÙÙ / تسجÙÙ',
+'specialpages-group-login' => 'دخÙÙ / Ø¥Ùشاء Øساب',
'specialpages-group-changes' => 'اÙسجÙات ÙØ£Øدث اÙتغÙÙرات',
'specialpages-group-media' => 'تÙارÙر اÙÙ
ÙدÙا ÙعÙ
ÙÙات اÙرÙع',
'specialpages-group-users' => 'اÙÙ
ستخدÙ
ÙÙ ÙاÙصÙاØÙات',
@@ -4164,7 +4204,7 @@ $5
'tags-display-header' => 'اÙظÙÙر ÙÙ ÙÙائÙ
اÙتغÙÙرات',
'tags-description-header' => 'Ùص٠ÙاÙ
Ù ÙÙÙ
عÙÙ',
'tags-hitcount-header' => 'تغÙÙرات Ù
ÙسÙÙ
Ø©',
-'tags-edit' => 'عدÙ',
+'tags-edit' => 'تعدÙÙ',
'tags-hitcount' => '{{PLURAL:$1|Ùا تغÙÙرات|تغÙÙر ÙاØد|تغÙÙراÙ|$1 تغÙÙرات|$1 تغÙÙرا|$1 تغÙÙر}}',
# Special:ComparePages
@@ -4196,7 +4236,7 @@ $5
'htmlform-int-toolow' => 'اÙÙÙÙ
Ø© اÙت٠ØددتÙا Ø£ÙÙ Ù
٠اÙØد اÙأدÙÙ ÙÙÙ $1',
'htmlform-int-toohigh' => 'اÙÙÙÙ
Ø© اÙت٠ØددتÙا Ø£Ùبر Ù
٠اÙØد اÙØ£Ùص٠ÙÙÙ $1',
'htmlform-required' => 'Ùذ٠اÙÙÙÙ
Ø© Ù
Ø·ÙÙبة',
-'htmlform-submit' => 'أرسÙ',
+'htmlform-submit' => 'إرساÙ',
'htmlform-reset' => 'اÙرجÙع ع٠اÙتغÙÙرات',
'htmlform-selectorother-other' => 'أخرÙ',
@@ -4241,7 +4281,7 @@ $5
بخÙا٠ذÙÙØ ÙÙ
ÙÙ٠أستخداÙ
اÙطرÙÙØ© اÙأسÙ٠أسÙÙÙØ Ø³ÙتÙ
إضاÙØ© تعÙÙÙÙ ÙÙصÙØØ© "[$3 $2]"Ø Ø¨Ø§ÙإضاÙØ© Ø¥Ù٠اسÙ
اÙÙ
ستخدÙ
Ù ÙÙع اÙÙ
تصÙØ Ø§Ùذ٠تستخدÙ
Ù ØاÙÙا.',
'feedback-subject' => 'اÙÙ
ÙضÙع:',
'feedback-message' => 'اÙرساÙØ©:',
-'feedback-cancel' => 'Ø£ÙغÙ',
+'feedback-cancel' => 'Ø¥Ùغاء',
'feedback-submit' => 'أرس٠اÙÙ
ÙاØظات',
'feedback-adding' => 'إضاÙØ© تعÙÙÙات Ø¥Ù٠اÙصÙØØ©...',
'feedback-error1' => 'خطأ: Ùا ÙÙ
Ù٠اÙتعر٠عÙÙÙا Ù
Ù API',
@@ -4268,6 +4308,7 @@ $5
'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' => 'خطأ داخÙÙ: تعذر اÙاتصا٠باÙخادÙÙ
.',
diff --git a/languages/messages/MessagesArc.php b/languages/messages/MessagesArc.php
index 18d7c8b315..709fae03ce 100644
--- a/languages/messages/MessagesArc.php
+++ b/languages/messages/MessagesArc.php
@@ -363,12 +363,14 @@ $1',
'badtitle' => 'ÜÜÜ¢ÜÜ Ü Ü ÜÜÜ',
'perfcached' => 'ÜÜ ÜܬÌÜ ÜÜ ÜÜ¢ ÜܣܢÜÜ¢ ÜÜ¢ÜÜ¢ ÜܡܬܡܨÜÜ¢Ü¬Ü ÜÜܬÜÜÜ ÜÜ Ü Ü¢ÜÜÜ¢ ÜÜÌÜܬÜ. ܡܬÜÜ Ü¥Ü ÜÜ Ü {{PLURAL:$1|ÜÜ Ü¦Ü ÜÜ|$1 Ü¦Ü ÜÌÜ}} ÜÜܬ ÜÜܣܢÜ.',
'perfcachedts' => 'ÜÜ ÜܬÌÜ ÜÜ ÜÜ¢ ÜܣܢÜÜ¢ ÜÜ¢ÜÜ¢ ÜÜÜÜÜ¬Ü ÜÜܪÜÜ ÜÜÜ Ü $1. ܡܬÜÜ Ü¥Ü ÜÜ Ü {{PLURAL:$4|ÜÜ Ü¦Ü ÜÜ|$4 Ü¦Ü ÜÌÜ}} ÜÜܬ ÜÜܣܢÜ.',
+'querypage-no-updates' => 'ÜÜÜÌÜ¬Ü ÜÜÜÜ Ü¦ÜÜ¬Ü Ü Ü ÜܪÌÜÜÜ ÜÜ¢ÜÜ¢.
+ÜÜÌÜ¥Ü¬Ü ÜܪÜÜ Ü Ü Ü¡Ü¬ÜÜܬÜÜ¢ ÜÜ«Ü.',
'viewsource' => 'ÜÜÜ Ü¡ÜÜÜ¥Ü',
'viewsource-title' => 'ÜÜÜ Ü¡ÜÜÜ¥Ü Ü $1',
'actionthrottled' => 'Ü Ü Ü¡Ü¬Ü¡Ü¨ÜÜ¢Ü¬Ü ÜÜܬÜÜÜ Ü Ü¡Ü¥ÜÜ ÜܬÜܪ Ü¡Ü¢ ÜÜ¢Ü Ü¥ÜÜÜ',
'viewsourcetext' => 'Ü¡Ü¨Ü Üܢܬ ÜÜ¢ÜÜÜ ÜܢܣÜÜ Ü Ü¡ÜÜÌÜ¥Ü ÜÜÜÜ Ü¦ÜܬÜ:',
'protectedinterface' => 'ÜÜÜ Ü¦ÜÜ¬Ü Ü¡ÜÜ¬ÜªÜ ÜܬÜÜÜ¬Ü ÜܦÜÜ¬Ü Ü ÜÜܪÜÜ, ÜÜÜܬÜÜÜ Ü¢ÜÜªÜ¬Ü Ü Ü¡Üܢܥ ÜÜÜÜ Ü.',
-'editinginterface' => "'''ÜÜÜܪÜ:''' Üܢܬ Ü«ÜÜ Ü¦Ü¬ ܦÜÜ¬Ü ÜÜ¡Ü¬Ü¦Ü Üܬ ÜÜÜÜÜ ÜܬÜÜÜÜ ÜÜÜܪÜÜ.
+'editinginterface' => "'''ÜÜÜܪÜ:''' Üܢܬ Ü«ÜÜ Ü¦Ü¬ ܦÜÜ¬Ü ÜÜ¡Ü¬Ü¦Ü Üܬ ÜÜÜÜÜ ÜܬÜÜÜÜ ÜܬÜܪÜܬÜ.
ÜÜ Ü«ÜÜÜ Ü¦Ü ÜܦÜÜ¬Ü ÜÜÜ Ü¢ÜÜÜ Ü Ü Ü¡Ü¥ÜÜÜ¢ÜÜ¬Ü Ü¥Ü ÜÜ£ÜÜ¡Ü ÜܦÜÜ¬Ü ÜÜ¡Ü¦Ü ÜÜ¢Ü ÜÜ¡Ü¦Ü ÜÜ¢ÌÜ ÜÜܪÌÜ¢Ü.
Ü Ü¬ÜܪÌÜÜ¡ÜØ ÜÜ¦Ü Ü Ü¬ÜªÜ¡ÜÜ¬Ü ÜܬÜܪÜÜ¡Ü ÜÜ¡ÜÜÜÜÜÜÜ©Ü [//translatewiki.net/wiki/Main_Page?setlang=ar translatewiki.net].",
'sqlhidden' => '(ÜÜÜ¬Ü¬Ü SQL ÜÜ«ÜÜ)',
@@ -433,8 +435,13 @@ $1',
'resetpass-temp-password' => 'Ü¡Ü Ü¬Ü ÜÜ¥Ü Ü Ü ÜÜܢܢÜܬÜ:',
# Special:PasswordReset
+'passwordreset' => 'Ü£ÜÜ¡ Ü¡Ü Ü¬Ü ÜÜ¥Ü Ü Ü ÜÜÜ¢ ÜÜܪÜÜ¢',
+'passwordreset-legend' => 'Ü£ÜÜ¡ Ü¡Ü Ü¬Ü ÜÜ¥Ü Ü Ü ÜÜÜ¢ ÜÜܪÜÜ¢',
'passwordreset-username' => 'Ü«Ü¡Ü ÜÜ¡Ü¦Ü ÜÜ¢Ü:',
+# Special:ChangeEmail
+'changeemail' => 'Ü«ÜÜ Ü¦ ÜÜÜ ÜÜªÜ ÜÜ Ü©ÜܪÜÜ¢ÜÜ',
+
# Edit page toolbar
'bold_sample' => 'ÜܬÜÜ¬Ü Ü¥ÜÜܬÜ',
'bold_tip' => 'ÜܬÜÜ¬Ü Ü¥ÜÜܬÜ',
@@ -445,6 +452,7 @@ $1',
'extlink_tip' => 'ÜÜ£ÜÜªÜ ÜܪÜÜ (ÜÜÜܪ http:// Ü©ÜÜ¡ÜܬÜ)',
'headline_sample' => 'ܨÜÜÜ ÜܦܪܫÜÜ¢Ü ÜªÜ«ÜÜ',
'nowiki_sample' => 'ܣܢÜܦ ÜܬÜÜ¬Ü ÜÜ Ü Ü£ÜÜܪÜÜ¬Ü ÜܪÜÜ',
+'nowiki_tip' => 'ÜÜ£Ü Ü£ÜÜܪÜÜ¬Ü ÜÜÜÜ©Ü',
'image_tip' => 'Ü Ü¦Ü¦Ü ÜÜ¡ÜܪÜ',
'media_tip' => 'ÜÜ£ÜÜªÜ ÜÜ Ü¦Ü¦Ü',
'sig_tip' => 'ÜªÜ¡Ü ÜÜÜÜ Ü¥Ü¡ ÜÜÜ¢Ü ÜÜ£ÜÜ©ÜÜ¡Ü',
@@ -941,6 +949,8 @@ $1',
# Statistics
'statistics' => 'Ü¡Ü¢ÜÜ¢Üܬ',
'statistics-pages' => 'ܦÜܬܬÌÜ',
+'statistics-views-peredit' => 'ÜÜÜÜÌÜ Ü ÜÜ Ü«ÜÜÜ Ü¦Ü',
+'statistics-users' => '[[Special:ListUsers|Ü¡Ü¦Ü ÜÜ¢ÌÜ]] Ü¡Ü£ÜÜ ÌÜ',
'statistics-users-active' => 'Ü¡Ü¦Ü ÜÜ¢ÌÜ ÜܪÌÜÜÜ',
'disambiguations' => 'ܦÜܬܬÌÜ ÜÜ£ÜܪÌÜ¬Ü ÜܦÜܬܬÌÜ ÜܬÜÜÜ¡Ü ÜÜܪܢÜ',
@@ -979,10 +989,17 @@ $1',
'unusedimages' => 'Ü Ü¦Ü¦ÌÜ Ü Ü Ü¦Ü ÜÜÌÜ',
'popularpages' => 'ܦÜܬܬÌÜ Ü¡Ü«Ü¡ÜܬÌÜ',
'wantedcategories' => 'Ü£ÜܪÌÜ ÜÜ¥ÜÌÜ',
-'wantedpages' => 'ܦÜܬܬÌÜ ÜÜ¥ÜܬÌÜ',
-'wantedfiles' => 'Ü Ü¦Ü¦ÌÜ ÜÜ¥ÜÌÜ',
-'wantedtemplates' => 'Ü©Ü ÜÌÜ ÜÜ¥ÜÌÜ',
+'wantedpages' => 'ܦÜܬܬÌÜ Ü£Ü¢ÜܩܬÌÜ',
+'wantedfiles' => 'Ü Ü¦Ü¦ÌÜ Ü£Ü¢ÜÜ©ÌÜ',
+'wantedtemplates' => 'Ü©Ü ÜÌÜ Ü£Ü¢ÜÜ©ÌÜ',
+'mostlinked' => 'ܦÜܬܬÌÜ ÜÜ£ÜܪÌÜ¬Ü ÜܬÜܪ Ü¡Ü¢ ÜÜ ',
+'mostlinkedcategories' => 'Ü£ÜܪÌÜ ÜÜ£ÜܪÌÜ ÜܬÜܪ Ü¡Ü¢ ÜÜ ',
+'mostlinkedtemplates' => 'Ü©Ü ÜÌÜ ÜÜ£ÜܪÌÜ ÜܬÜܪ Ü¡Ü¢ ÜÜ ',
+'mostcategories' => 'ܦÜܬܬÌÜ Ü£ÜÜÜªÜ ÜܬÜܪ Ü¡Ü¢ ÜÜ ',
+'mostimages' => 'Ü Ü¦Ü¦ÌÜ ÜÜ£ÜܪÌÜ ÜܬÜܪ Ü¡Ü¢ ÜÜ ',
+'mostrevisions' => 'ܦÜܬܬÌÜ Ü¥Ü¡ Ü«ÜÜÜ Ü¦ÌÜ ÜܬÜܪ Ü¡Ü¢ ÜÜ ',
'prefixindex' => 'ÜÜ Ü¦ÜܬܬÌÜ Ü¥Ü¡ ܫܪÜÜÜ',
+'prefixindex-namespace' => 'ÜÜ Ü¦ÜܬܬÌÜ Ü¥Ü¡ ܫܪÜÜÜ ($1 ÜÜ©Ü Ü)',
'shortpages' => 'ܦÜܬܬÌÜ ÜܪÌÜܬÜ',
'longpages' => 'ܦÜܬܬÌÜ ÜܪÌÜÜܬÜ',
'deadendpages' => 'ܦÜܬܬÌÜ Ü¥Ü¡ ÜÜªÜ¬Ü Ü¡ÜܬܬÜ',
@@ -1017,6 +1034,7 @@ $1',
'log' => 'Ü£ÜÜ ÌÜ',
'all-logs-page' => 'ÜÜ Ü£ÜÜ ÌÜ ÜÜÜ¢ÜÌÜ',
'log-title-wildcard' => 'ÜÜ¨Ü Ü¥Ü ÜÜÜ¢ÜÌÜ ÜܫܪÜÜ¢ ܥܡ ÜܬÜÜ¬Ü ÜÜÜ',
+'showhideselectedlogentries' => 'ÜÜÜ/ÜÜ«Ü Ü£ÜÜ ÌÜ ÜÜ¥Ü Ü Ü ÜÜÜÌÜ',
# Special:AllPages
'allpages' => 'ÜÜ Ü¦ÜܬܬÌÜ',
@@ -1033,6 +1051,10 @@ $1',
'allpagessubmit' => 'ÜÜ ',
'allpagesprefix' => 'ÜÜÜ Ü¦ÜܬܬÌÜ ÜܫܪÜÜ¢ Ü:',
'allpages-bad-ns' => '{{SITENAME}} Ü Üܬ Ü Ü ÜÜ©Ü Ü "$1".',
+'allpages-hide-redirects' => 'ÜÜ«Ü Ü¨ÜÜÜÌÜ',
+
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'ÜÜÜ ÜÜÜªÜ ÜÜ ',
# Special:Categories
'categories' => 'Ü£ÜܪÌÜ',
@@ -1273,10 +1295,14 @@ $1',
'whatlinkshere-filters' => 'ܡܨܦÜÜ¢ÜܬÌÜ',
# Block/unblock
+'autoblockid' => 'ÜÜªÜ¡Ü ÜܬܢÜÜ #$1',
+'block' => 'ÜܪÜÜ¡ Ü¡Ü¦Ü ÜÜ¢Ü',
+'unblock' => 'Ü«Ü©ÜÜ ÜÜªÜ¡Ü Ü¡Ü¢ Ü¡Ü¦Ü ÜÜ¢Ü',
'blockip' => 'ÜܪÜÜ¡ Ü¡Ü¦Ü ÜÜ¢Ü',
'blockip-title' => 'ÜܪÜÜ¡ Ü¡Ü¦Ü ÜÜ¢Ü',
'blockip-legend' => 'ÜܪÜÜ¡ Ü¡Ü¦Ü ÜÜ¢Ü',
'ipadressorusername' => 'ÜÜ Ü¦Ü (IP) ÜÜ Ü«Ü¡Ü ÜÜ¡Ü¦Ü ÜÜ¢Ü:',
+'ipbexpiry' => 'ܡܬÜÜ ÜÜܪܡÜ:',
'ipbreason' => 'Ü¥Ü Ü¬Ü:',
'ipbreasonotherlist' => 'Ü¥Ü Ü¬Ü ÜÜܪܬÜ',
'ipbsubmit' => 'ÜܪÜÜ¡ Ü¡Ü¦Ü ÜÜ¢Ü ÜÜ¢Ü',
@@ -1294,6 +1320,7 @@ $1',
'unblockip' => 'Ü«Ü©ÜÜ ÜÜªÜ¡Ü Ü¡Ü¢ Ü¡Ü¦Ü ÜÜ¢Ü',
'ipusubmit' => 'Ü«Ü©ÜÜ ÜÜªÜ¡Ü ÜÜ¢Ü',
'unblocked' => 'ÜÜ«Ü¬Ü©Ü ÜÜªÜ¡Ü Ü¡Ü¢ [[User:$1|$1]]',
+'blocklist' => 'Ü¡Ü¦Ü ÜÜ¢ÌÜ Ü¡ÜܪÌÜ¡Ü',
'ipblocklist' => 'Ü¡Ü¦Ü ÜÜ¢ÌÜ Ü¡ÜܪÌÜ¡Ü',
'ipblocklist-legend' => 'ÜÜ«ÜÜ Ü¡Ü¦Ü ÜÜ¢Ü Ü¡ÜܪܡÜ',
'ipblocklist-submit' => 'ÜܨÜ',
@@ -1577,11 +1604,15 @@ $1',
# Special:SpecialPages
'specialpages' => 'ܦÜܬܬÌÜ ÜÌÜÜ Ü¢ÜܬÜ',
+'specialpages-note' => '----
+* ܦÜܬܬÌÜ ÜÌÜÜ Ü¢ÜÜ¬Ü Ü¥ÜÜÌÜܬÜ.
+* ',
'specialpages-group-maintenance' => 'Ü¬Ü«ÜªÜªÜ ÜÜÜܬÜܬÜ',
'specialpages-group-other' => 'ܦÜܬܬÌÜ ÜÌÜÜ Ü¢ÜÜ¬Ü ÜÜܪÌÜ¢ÜܬÜ',
'specialpages-group-login' => 'Ü¥ÜÜ / ÜܪÜ',
'specialpages-group-changes' => 'Ü«ÜÜÜ Ü¦ÌÜ ÜÜÌÜ¬Ü ÜÜ£ÜÜ ÌÜ',
'specialpages-group-users' => 'Ü¡Ü¦Ü ÜÜ¢ÌÜ ÜÜÜÌÜ©Ü',
+'specialpages-group-highuse' => 'ܦÜܬܬÌÜ ÜܡܬÜÜ«ÜÜ¢ÜÜ¬Ü Ü¥Ü ÜܬÜ',
'specialpages-group-pages' => 'Ü¡ÜܬÜÜܬÌÜ ÜܦÜܬܬÌÜ',
'specialpages-group-pagetools' => 'Ü¡ÜÜ¢ÌÜ ÜܦÜܬÜ',
'specialpages-group-wiki' => 'ÜÜ ÜܬÌÜ ÜÜ¡ÜÜ¢ÌÜ ÜÜÜÜ©Ü',
@@ -1596,6 +1627,8 @@ $1',
'tags-hitcount' => '$1 {{PLURAL:$1|Ü«ÜÜÜ Ü¦Ü|Ü«ÜÜÜ Ü¦ÌÜ}}',
# Special:ComparePages
+'comparepages' => 'ܦÜÜÜ¡ ÜÜÜ¢Ü Ü¦ÜܬܬÌÜ',
+'compare-selector' => 'ܦÜÜÜ¡ ÜÜÜ¢Ü Ü¬Ü¢ÜܬÌÜ ÜܦÜܬܬÌÜ',
'compare-page1' => 'ܦÜÜ¬Ü 1',
'compare-page2' => 'ܦÜÜ¬Ü 2',
'compare-rev1' => 'ܬܢÜÜ¬Ü 1',
diff --git a/languages/messages/MessagesAry.php b/languages/messages/MessagesAry.php
index 730ae0d8a0..c7747715b8 100644
--- a/languages/messages/MessagesAry.php
+++ b/languages/messages/MessagesAry.php
@@ -57,7 +57,6 @@ $messages = array(
'tog-watchlisthideliu' => 'khbi tadilat lmostkhdimin lmsjlin mn qaaimat lmoraqaba',
'tog-watchlisthideanons' => 'khbi taadilat lmostkhdimin lmjholin mn qaaimat lmoraqaba',
'tog-watchlisthidepatrolled' => 'khbi tadilat lmorajaaa mn qaaimat lmoraqaba',
-'tog-nolangconversion' => 'attl thwil lahajat',
'tog-ccmeonemails' => 'sift liya noskha mn rasaail lbarid lelectroni likansiftha lmostkhdimin lkhrin',
'tog-diffonly' => 'matbiynch mohtawa sfha tht lforoqat',
'tog-showhiddencats' => 'biyn tsnifat lmkhfiya',
diff --git a/languages/messages/MessagesArz.php b/languages/messages/MessagesArz.php
index 2a35406860..8fe762b639 100644
--- a/languages/messages/MessagesArz.php
+++ b/languages/messages/MessagesArz.php
@@ -342,7 +342,6 @@ $messages = array(
'tog-watchlisthideliu' => 'خب٠اÙتعدÙÙات بتاعة اÙÙÙزرز اÙÙ
تسج٠دخÙÙÙÙ
دÙÙÙت٠Ù
Ù Ùستة اÙÙ
راÙبة',
'tog-watchlisthideanons' => 'خب٠اÙتعدÙÙات بتاعة اÙÙÙزرز اÙÙ
جÙÙÙÙÙ Ù
Ù Ùستة اÙÙ
راÙبة',
'tog-watchlisthidepatrolled' => 'خب٠اÙتعدÙÙات اÙÙ
تراجع٠Ù
Ù ÙÙستة اÙÙ
راÙبÙ',
-'tog-nolangconversion' => 'عط٠تØÙÙ٠اÙÙÙجات',
'tog-ccmeonemails' => 'ابعتÙÙ Ùسخ Ù
٠رساÙ٠اÙاÙÙ
Ù٠اÙÙ٠بابعتÙا ÙÙÙÙزرز اÙتاÙÙÙÙ',
'tog-diffonly' => 'Ù
ا تبÙÙ Ø´ Ù
ØتÙ٠اÙصÙØØ© تØت اÙÙرÙÙات',
'tog-showhiddencats' => 'بÙ٠اÙتÙصÙÙÙات اÙÙ
ستخبÙØ©',
@@ -1581,9 +1580,9 @@ $1",
Ùعرض أ٠اÙبØØ« ٠اÙÙ
ÙÙات اÙÙ
تØÙ
ÙØ© سابÙØ§Ø Ø±Ø§Ø¬Ø¹ عÙ
ÙÙات اÙÙ
Ø³Ø [[Special:Log/delete|deletion log]] [[Special:FileList|Ùستة اÙÙ
ÙÙات اÙÙ
تØÙ
ÙØ©]]Ø Ø¹Ù
ÙÙات اÙتØÙ
ÙÙ Ù
ÙجÙدة ÙÙ [[Special:Log/upload|سج٠اÙتØÙ
ÙÙ]].
عÙشا٠تØØ· صÙرة Ù٠صÙØØ©Ø Ø§Ø³ØªØ®Ø¯Ù
اÙÙصÙات Ù٠اÙصÙغ اÙتاÙÙØ©:
-* '''[[ {{ns:file}}:File.jpg]] ''' عÙشا٠استخداÙ
اÙÙسخة اÙÙاÙ
ÙØ© ÙÙ
ÙÙ
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|Ùص بدÙÙ]] ''' ÙاستخداÙ
صÙرة عرضÙا 200 بÙس٠Ù٠صÙدÙÙ Ù٠اÙجاÙب اÙØ£Ùسر Ù
ع 'Ùص بدÙÙ' ÙÙصÙ
-* '''[[ {{ns:media}}:File.ogg]] ''' ÙÙÙص٠ÙÙÙ
ÙÙ Ù
باشرة بدÙ٠عرض اÙÙ
ÙÙ.",
+* '''[[ {{ns:file}}:File.jpg]]
''' عÙشا٠استخداÙ
اÙÙسخة اÙÙاÙ
ÙØ© ÙÙ
ÙÙ
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|Ùص بدÙÙ]]
''' ÙاستخداÙ
صÙرة عرضÙا 200 بÙس٠Ù٠صÙدÙÙ Ù٠اÙجاÙب اÙØ£Ùسر Ù
ع 'Ùص بدÙÙ' ÙÙصÙ
+* '''[[ {{ns:media}}:File.ogg]]
''' ÙÙÙص٠ÙÙÙ
ÙÙ Ù
باشرة بدÙ٠عرض اÙÙ
ÙÙ.",
'upload-permitted' => 'Ø£ÙÙاع اÙÙ
ÙÙات اÙÙ
سÙ
ÙØØ©: $1.',
'upload-preferred' => 'Ø£ÙÙاع اÙÙ
ÙÙات اÙÙ
ÙضÙØ©: $1.',
'upload-prohibited' => 'Ø£ÙÙاع اÙÙ
ÙÙات اÙÙ
Ù
ÙÙعة: $1.',
@@ -1618,20 +1617,20 @@ $1",
'emptyfile' => 'اÙظاÙر ا٠اÙÙ
Ù٠اÙÙ٠اÙت ØÙ
Ùت٠طÙع ÙاضÙ.
ÙÙ
ÙÙ ÙÙÙ٠اÙسبب ÙÙÙ Ùتابة اÙاسÙ
غÙØ·.
Ù٠سÙ
Øت تتاÙد Ù
٠إÙÙ ÙعÙا عاÙز تØÙ
٠اÙÙ
Ù٠دا..',
-'fileexists' => "ÙÙÙ Ù
ÙÙ Ù
ÙجÙد باÙاسÙ
د٠اÙرجاء اÙتأÙد Ù
٠اÙÙ
Ù٠د٠باتباع اÙÙصÙØ© اÙتاÙÙØ© '''[[:$1]] ''' Ùب٠Ù
ا تغÙرÙ.
-[[$1|thumb]]",
-'filepageexists' => "صÙØØ© اÙÙص٠بتاعة اÙÙ
٠دا Ø®Ùاص اتعÙ
ÙÙا اÙشاء ÙÙ '''[[:$1]] '''Ø Ø¨Ø³ Ù
اÙÙØ´ Ù
Ù٠باÙاسÙ
دا دÙÙÙتÙ.
+'fileexists' => 'ÙÙÙ Ù
ÙÙ Ù
ÙجÙد باÙاسÙ
د٠اÙرجاء اÙتأÙد Ù
٠اÙÙ
Ù٠د٠باتباع اÙÙصÙØ© اÙتاÙÙØ© [[:$1]] Ùب٠Ù
ا تغÙرÙ.
+[[$1|thumb]]',
+'filepageexists' => 'صÙØØ© اÙÙص٠بتاعة اÙÙ
٠دا Ø®Ùاص اتعÙ
ÙÙا اÙشاء ÙÙ [[:$1]] Ø Ø¨Ø³ Ù
اÙÙØ´ Ù
Ù٠باÙاسÙ
دا دÙÙÙتÙ.
اÙÙ
Ùخص اÙÙÙ Ø ØªÙتب٠Ù
Ø´ Ø ÙظÙر عÙ٠صÙØØ© اÙÙصÙ.
عÙشا٠تخÙ٠اÙÙ
ÙÙ ÙظÙر ÙÙاÙØ Ø ØªØتاج تعدÙÙ ÙدÙÙ.
-[[$1|thumb]]",
-'fileexists-extension' => "ÙÙ Ù
ÙÙ Ù
ÙجÙد باسÙ
ÙرÙب: [[$2|thumb]]
-* اسÙ
اÙÙ
Ù٠اÙÙ٠اÙت عاÙز تØÙ
ÙÙ: '''[[:$1]] '''
-* اسÙ
اÙÙ
Ù٠اÙÙ
ÙجÙد: '''[[:$2]] '''
-Ù٠سÙ
Øت تختار اسÙ
تاÙÙ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'ÙÙ Ù
ÙÙ Ù
ÙجÙد باسÙ
ÙرÙب: [[$2|thumb]]
+* اسÙ
اÙÙ
Ù٠اÙÙ٠اÙت عاÙز تØÙ
ÙÙ: [[:$1]]
+* اسÙ
اÙÙ
Ù٠اÙÙ
ÙجÙد: [[:$2]]
+Ù٠سÙ
Øت تختار اسÙ
تاÙÙ.',
'fileexists-thumbnail-yes' => "اÙظاÙر ا٠اÙÙ
Ù٠دا عبارة ع٠صÙرة Ù
تصغرة ''(تصغÙر)''. [[$1|thumb]]
-Ù٠سÙ
Øت تشÙ٠عÙ٠اÙÙ
ÙÙ '''[[:$1]] '''.
+Ù٠سÙ
Øت تشÙ٠عÙ٠اÙÙ
ÙÙ [[:$1]] .
ÙÙ Ùا٠اÙÙ
ÙÙ ÙÙ ÙÙس اÙصÙرة باÙØجÙ
اÙاصÙÙØ Ù Ù
اÙÙØ´ داع٠تØÙ
ÙÙ Ù
رة تاÙÙØ©",
-'file-thumbnail-no' => "Ùبدأ اÙÙ
Ù٠ب '''$1 '''.
+'file-thumbnail-no' => "Ùبدأ اÙÙ
Ù٠ب $1 .
Ùبد٠أ٠اÙÙ
ÙÙ Ù
صتغر ÙØجÙ
أعÙÙ ''(تصغÙر)''.
إذا Ùا٠عÙد٠اÙصÙرة Ù٠درجة دÙØ© ÙاÙ
ÙÙ ØÙ
ÙÙØ§Ø Ø£Ù ØºÙر اسÙ
اÙÙ
ÙÙ Ù
Ù ÙضÙÙ.",
'fileexists-forbidden' => 'ÙÙ Ù
Ù٠بÙÙس اÙاسÙ
Ù
ÙجÙد, Ù Ù
اÙÙÙعش ÙتÙتب عÙÙÙ.
@@ -1822,7 +1821,7 @@ PICT # misc.
'mimesearch' => 'تدÙÙر MIME',
'mimesearch-summary' => 'اÙصÙØØ© د٠Ù
ÙÙ
تÙا ÙÙترة اÙÙ
ÙÙات عÙÙ Øسب ÙÙعÙا.
اÙÙ
دخÙ: ÙÙع اÙÙ
ØتÙÙ/اÙÙÙع اÙÙرعÙØ ÙعÙÙ Ù
Ø«Ùا
-image/jpeg .',
+image/jpeg
.',
'mimetype' => 'ÙÙع اÙÙ
ÙÙ:',
'download' => 'تÙزÙÙ',
@@ -2008,7 +2007,7 @@ PICT # misc.
'linksearch-ns' => 'اÙÙطاÙ:',
'linksearch-ok' => 'تدÙÙر',
'linksearch-text' => 'اÙÙرÙت اÙخاصة ز٠"*.wikipedia.org" Ù
Ù
Ù٠تستعÙ
Ù.
-اÙبرÙتÙÙÙÙات اÙÙ
دعÙÙ
Ø©: $1 ',
+اÙبرÙتÙÙÙÙات اÙÙ
دعÙÙ
Ø©: $1
',
'linksearch-line' => '$1 Ù
ÙصÙÙÙ Ù
Ù $2',
'linksearch-error' => 'اÙÙرÙت اÙخاصة Ù
Ù
Ù٠تبا٠بس Ù٠بداÙØ© اسÙ
اÙÙ
ضÙÙ',
diff --git a/languages/messages/MessagesAs.php b/languages/messages/MessagesAs.php
index 483fc391ad..69b029d615 100644
--- a/languages/messages/MessagesAs.php
+++ b/languages/messages/MessagesAs.php
@@ -1359,6 +1359,7 @@ $1",
'right-writeapi' => 'ৰাà¦à¦ à¦.পি.à¦à¦.ৰ বà§à¦¯à§±à¦¹à¦¾à§°',
'right-delete' => 'পà§à¦·à§à¦ াসমà§à¦¹ বিলà§à¦ª à¦à§°à¦',
'right-bigdelete' => 'à¦
তিৰিà¦à§à¦¤ à¦à¦¤à¦¿à¦¹à¦¾à¦¸ থà¦à¦¾ পà§à¦·à§à¦ াসমà§à¦¹ বিলà§à¦ª à¦à§°à¦',
+'right-deletelogentry' => "নিৰà§à¦¦à¦¿à¦·à§à¦ ল'ঠà¦à§à¦à§à¦¤à¦¿ বিলà§à¦ª à¦à§°à¦ বা à¦à§à§°à¦¾à¦ à¦
নà¦à¥¤",
'right-deleterevision' => 'পà§à¦·à§à¦ াসমà§à¦¹à§° নিৰà§à¦¦à¦¿à¦·à§à¦ সà¦à¦¶à§à¦§à¦¨à§ বিলà§à¦ª à¦à§°à§ পà§à¦¨à§°à§à¦¦à§à¦§à¦¾à§° à¦à§°à¦',
'right-deletedhistory' => 'বিলà§à¦ª à¦à§°à¦¾ à¦à¦¤à¦¿à¦¹à¦¾à¦¸à§° à¦à§°à§à¦¤à¦¿ সà¦à¦¶à§à¦²à¦¿à¦·à§à¦ লà§à¦à¦¾ à¦
বিহনৠà¦à¦¾à¦à¦',
'right-deletedtext' => 'বিলà§à¦ª à¦à§°à¦¾ লà§à¦à¦¾ à¦à§°à§ বিলà§à¦ª à¦à§°à¦¾ সà¦à¦¶à§à¦§à¦¨à¦¸à¦®à§à¦¹à§° মাà¦à¦¤ হà§à§±à¦¾ সালসলনি à¦à¦¾à¦à¦',
@@ -1502,9 +1503,9 @@ $1",
'uploadtext' => "ফাà¦à¦² à¦à¦ªà¦²âড à¦à§°à¦¾à§° বাবৠতলৰ পà§à§°à¦ªà¦¤à§à§° বà§à¦¯à§±à¦¹à¦¾à§° à¦à§°à¦à¥¤ পà§à§°à§à¦¬à§ à¦à¦ªà¦²âড à¦à§°à¦¾ ফাà¦à¦² à¦à¦¾à¦¬à¦²à§ বা à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¿à¦¬à¦²à§ [[Special:FileList|à¦à¦ªà¦²âড à¦à§°à¦¾ ফাà¦à¦²à§° তালিà¦à¦¾]] লৠযাà¦à¦ । (পà§à¦¨à¦) à¦à¦ªà¦²âড à¦à§°à¦¾ ফাà¦à¦²à§° নাম [[Special:Log/upload|à¦à¦ªà¦²âড à¦
à¦à¦¿à¦²à§à¦à¦¤]] à¦à§°à§à¦¤à¦¿ হয়, বিলà§à¦ª à¦à§°à¦¾ ফাà¦à¦²à§° নাম [[Special:Log/delete|à¦
ৱলà§à¦ªà§à¦¤à¦¿ à¦
à¦à¦¿à¦²à§à¦à¦¤]] পাব ।
à¦à§à¦¨à§ পà§à¦·à§à¦ াত à¦à¦¿à¦¤à§à§° বা ফাà¦à¦² সনà§à¦¨à¦¿à¦¬à¦¿à¦·à§à¦ à¦à§°à¦¿à¦¬à§° বাবৠতলৰ পà§à§°à¦ªà¦¤à§à§°à¦¸à¦®à§à¦¹à¦¤ থà¦à¦¾ সà¦à¦¯à§à¦ বà§à¦¯à§±à¦¹à¦¾à§° à¦à§°à¦:
-* '''[[ {{ns:file}}:File.jpg]] ''',
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' à¦
থবা
-* '''[[ {{ns:media}}:File.ogg]] '''",
+* '''[[ {{ns:file}}:File.jpg]]
''',
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' à¦
থবা
+* '''[[ {{ns:media}}:File.ogg]]
'''",
'upload-permitted' => 'à¦
নà§à¦®à§à¦¦à¦¿à¦¤ ফাà¦à¦² ধৰণ: $1',
'upload-preferred' => 'বাà¦à§à¦à¦¿à¦¤ ফাà¦à¦² ধৰণ: $1',
'upload-prohibited' => 'বà¦à§à¦à¦¿à¦¤ ফাà¦à¦² ধৰণ: $1',
@@ -1552,21 +1553,21 @@ $1",
ফাà¦à¦²à§° নাম à¦à¦¾à¦à¦ªà¦¿à¦à¦¤ à¦à§à¦²à§° বাবৠà¦à¦¨à§ হâব পাৰৠ।
à¦à¦ªà§à¦¨à¦¿ সà¦à¦à¦¾à¦à§ à¦à¦ ফাà¦à¦² à¦à¦ªà¦²'ড à¦à§°à¦¿à¦¬ বিà¦à¦¾à§°à¦¿à¦à§à¦¨à§ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦ ।",
'windows-nonascii-filename' => 'বিশà§à¦· à¦à¦¿à¦¹à§à¦¨ থà¦à¦¾ ফাà¦à¦²à§° নাম à¦à¦ ৱিà¦à¦¿à¦¯à¦¼à§ সমৰà§à¦¥à¦¨ নà¦à§°à§ ।',
-'fileexists' => "à¦à¦ নামৰ à¦à¦à¦¾ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ à¦à¦à§ । à¦à¦ªà§à¦¨à¦¿ à¦à¦¯à¦¼à¦¾à¦ সলাব বিà¦à§°à¦¾à¦à§ নিশà§à¦à¦¿à¦¤ নহâলৠà¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ '''[[:$1]] ''' পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¿ à¦à¦¾à¦à¦ ।
-[[$1|thumb]]",
-'filepageexists' => "à¦à¦ ফাà¦à¦²à§° বিৱৰণৠপà§à¦·à§à¦ া '''[[:$1]] ''' ত à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ তà§à¦¯à¦¼à¦¾à§° à¦à§°à¦¾ হà§à¦à§, à¦à¦¿à¦¨à§à¦¤à§ সদà§à¦¯à¦¹à¦¤à§ à¦à¦ নামৰ à¦à§à¦¨à§ ফাà¦à¦² নাঠ।
+'fileexists' => 'à¦à¦ নামৰ à¦à¦à¦¾ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ à¦à¦à§ । à¦à¦ªà§à¦¨à¦¿ à¦à¦¯à¦¼à¦¾à¦ সলাব বিà¦à§°à¦¾à¦à§ নিশà§à¦à¦¿à¦¤ নহâলৠà¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ [[:$1]] পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¿ à¦à¦¾à¦à¦ ।
+[[$1|thumb]]',
+'filepageexists' => 'à¦à¦ ফাà¦à¦²à§° বিৱৰণৠপà§à¦·à§à¦ া [[:$1]] ত à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ তà§à¦¯à¦¼à¦¾à§° à¦à§°à¦¾ হà§à¦à§, à¦à¦¿à¦¨à§à¦¤à§ সদà§à¦¯à¦¹à¦¤à§ à¦à¦ নামৰ à¦à§à¦¨à§ ফাà¦à¦² নাঠ।
à¦à¦ªà§à¦¨à¦¿ দাà¦à¦¿à¦² à¦à§°à¦¾ সাৰাà¦à¦¶ বিৱৰণৠপà§à¦·à§à¦ াত দà§à¦à¦¾ নাযাব ।
à¦à¦ªà§à¦¨à¦¾à§° সাৰাà¦à¦¶ তাত দà§à¦à¦¾ পà§à§±à¦¾ যাবলৠà¦à¦¯à¦¼à¦¾à¦ à¦à¦ªà§à¦¨à¦¿ হাতà§à§°à§ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ à¦à§°à¦¿à¦¬ লাà¦à¦¿à¦¬ ।
-[[$1|thumb]]",
-'fileexists-extension' => "à¦à¦à§ নামৰ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§ à¦à¦à§: [[$2|thumb]]
-* à¦à¦ªà¦²à§à¦¡ à¦à§°à¦¾ ফাà¦à¦²à§° নাম: '''[[:$1]] '''
-* বৰà§à¦¤à¦®à¦¾à¦¨à§ থà¦à¦¾ ফাà¦à¦²à§° নাম: '''[[:$2]] '''
-à¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ à¦à¦¨ à¦à¦à¦¾ নাম বাà¦à¦¿ লà¦à¦ ।",
+[[$1|thumb]]',
+'fileexists-extension' => 'à¦à¦à§ নামৰ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§ à¦à¦à§: [[$2|thumb]]
+* à¦à¦ªà¦²à§à¦¡ à¦à§°à¦¾ ফাà¦à¦²à§° নাম: [[:$1]]
+* বৰà§à¦¤à¦®à¦¾à¦¨à§ থà¦à¦¾ ফাà¦à¦²à§° নাম: [[:$2]]
+à¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ à¦à¦¨ à¦à¦à¦¾ নাম বাà¦à¦¿ লà¦à¦ ।',
'fileexists-thumbnail-yes' => "à¦à¦ ফাà¦à¦²à¦à§ সমà§à¦à§±à¦¤: সà¦à¦à§à¦·à¦¿à¦ªà§à¦¤ à¦à¦à¦¾à§°à§° ''(থামà§à¦¬à¦¨à§à¦à¦²)'' à¦à¦¿à¦¤à§à§° ।
[[$1|thumb]]
-à¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ '''[[:$1]] ''' ফাà¦à¦²à¦à§ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¿ à¦à¦¾à¦à¦ ।
+à¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ [[:$1]] ফাà¦à¦²à¦à§ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¿ à¦à¦¾à¦à¦ ।
যদি পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¾ ফাà¦à¦²à¦à§ à¦à¦à§à¦ à¦à¦¿à¦¤à§à§°à§° মà§à¦² à¦à¦à¦¾à§° হয় তà§à¦¨à§à¦¤à§ à¦à¦à¦¾ à¦
তিৰিà¦à§à¦¤ থামà§à¦¬à¦¨à§à¦à¦² à¦à¦ªà¦²à§à¦¡ à¦à§°à¦¾à§° পà§à§°à¦¯à¦¼à§à¦à¦¨ নাঠ।",
-'file-thumbnail-no' => "à¦à¦ ফাà¦à¦²à¦¨à¦¾à¦®à¦à§ '''$1 ''' ৰৠà¦à§°à¦®à§à¦ হà§à¦à§ ।
+'file-thumbnail-no' => "à¦à¦ ফাà¦à¦²à¦¨à¦¾à¦®à¦à§ $1 ৰৠà¦à§°à¦®à§à¦ হà§à¦à§ ।
à¦à¦à¦à¦¨ সমà§à¦à§±à¦¤: সà¦à¦à§à¦·à¦¿à¦ªà§à¦¤ à¦à¦à¦¾à§°à§° ''(থামà§à¦¬à¦¨à§à¦à¦²)'' à¦à¦¿à¦¤à§à§° ।
à¦à¦ªà§à¦¨à¦¾à§° à¦à¦à§°à¦¤ যদি পà§à§°à§à¦£ ৰিà¦âলিà¦à¦à¦¨à§° à¦à¦¿à¦¤à§à§°à¦à¦¨ à¦à¦à§ সà§à¦à¦à¦¨ à¦à¦ªà¦²âড à¦à§°à¦, নাà¦à¦¬à¦¾ ফাà¦à¦²à§° নামà¦à§ সলাà¦à¦ ।",
'fileexists-forbidden' => 'à¦à¦ নামৰ à¦à¦à¦¾ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ à¦à¦à§ à¦à§°à§ তাৰ à¦à¦ªà§°à¦¤ লিà¦à¦¾ নাযাব ।
@@ -1823,7 +1824,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à¦à¦¾à¦à¦à¥¤",
# MIME search
'mimesearch' => 'MIME à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨',
'mimesearch-summary' => 'à¦à¦ পà§à¦·à§à¦ াৰ à¦à§°à¦¿à¦¯à¦¼à¦¤à§ ফাà¦à¦²à¦¸à¦®à§à¦¹à¦ MIME পà§à§°à¦à¦¾à§° à¦
নà§à¦¸à§°à¦¿ à¦à§à¦à¦¿à¦¬ পৰা যায় ।
-à¦à¦¨à¦ªà§à¦: contenttype/subtype, যà§à¦¨à§- image/jpeg ।',
+à¦à¦¨à¦ªà§à¦: contenttype/subtype, যà§à¦¨à§- image/jpeg
।',
'mimetype' => 'MIME পà§à§°à¦à¦¾à§°:',
'download' => 'ডাà¦à¦¨à¦²âড à¦à§°à¦',
@@ -2025,7 +2026,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à¦à¦¾à¦à¦à¥¤",
'linksearch-ok' => 'à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨',
'linksearch-text' => 'ৱাà¦à¦²à§à¦¡à¦à¦¾à§°à§à¦¡à¦¸à¦®à§à¦¹ যà§à¦¨à§ "*.wikipedia.org" বà§à¦¯à§±à¦¹à¦¾à§° à¦à§°à¦¿à¦¬ পাৰি।
à¦
নà§à¦¤à¦¤ à¦à¦à¦¾ à¦à¦à§à¦-সà§à¦¤à§°à§° ডমà§à¦à¦¨à§° পà§à§°à¦¯à¦¼à§à¦à¦¨, à¦à¦¦à¦¾à¦¹à§°à¦£à¦¸à§à¦¬à§°à§à¦ª "*.org"।
-সমৰà§à¦¥à¦¿à¦¤ পà§à§°à¦à§à¦à¦²à¦¸à¦®à§à¦¹: $1 (à¦à¦¯à¦¼à¦¾à§° à¦à¦à¦¾à¦à§ নিà¦à§° সনà§à¦§à¦¾à¦¨ যà§à¦ নà¦à§°à¦¿à¦¬)।',
+সমৰà§à¦¥à¦¿à¦¤ পà§à§°à¦à§à¦à¦²à¦¸à¦®à§à¦¹: $1
(à¦à¦¯à¦¼à¦¾à§° à¦à¦à¦¾à¦à§ নিà¦à§° সনà§à¦§à¦¾à¦¨ যà§à¦ নà¦à§°à¦¿à¦¬)।',
'linksearch-line' => '$2 পৰা $1 সà¦à¦¯à§à¦ à¦à§°à¦¾ হà§à¦à§',
'linksearch-error' => "ৱাà¦à¦²à§à¦¡à¦à¦¾à§°à§à¦¡ à¦à§à§±à¦² হ'ষà§à¦à¦¨à¦¾à¦®à§° à¦à§°à¦®à§à¦à¦£à¦¿à¦¤à¦¹à§ দà§à¦à¦¾ যাব ।",
@@ -3744,9 +3745,11 @@ $5
'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' => "à¦à¦à§à¦¯à¦¨à§à¦¤à§°à§à¦£ তà§à§°à§à¦à¦¿: à¦à¦¾à§°à§à¦à¦¾à§°à§° লà¦à¦¤ সà¦à¦¯à§à¦ সà§à¦¥à¦¾à¦ªà¦¨ নহ'ল।",
diff --git a/languages/messages/MessagesAst.php b/languages/messages/MessagesAst.php
index e4bc2a39fc..3b2cbbb43b 100644
--- a/languages/messages/MessagesAst.php
+++ b/languages/messages/MessagesAst.php
@@ -99,7 +99,6 @@ $messages = array(
'tog-watchlisthideliu' => "Anubrir les ediciones d'usuarios identificaos na llista de vixilancia",
'tog-watchlisthideanons' => "Anubrir les ediciones d'usuarios anónimos na llista de vixilancia",
'tog-watchlisthidepatrolled' => 'Anubrir les ediciones vixilaes de la llista de vixilancia',
-'tog-nolangconversion' => 'Desactivar la conversión de variantes',
'tog-ccmeonemails' => "Mandame copies de los correos qu'unvio a otros usuarios",
'tog-diffonly' => 'Nun amosar el contenÃu de la páxina embaxo de les diferencies',
'tog-showhiddencats' => 'Amosar categorÃes anubrÃes',
@@ -323,6 +322,10 @@ $1',
'youhavenewmessages' => 'Tienes $1 ($2).',
'newmessageslink' => 'mensaxes nuevos',
'newmessagesdifflink' => 'cambéu postreru',
+'youhavenewmessagesfromusers' => "Tienes $1 {{PLURAL:$3|d'otru usuariu|de $3 usuarios}} ($2).",
+'youhavenewmessagesmanyusers' => 'Tienes $1 de munchos usuarios ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un mensaxe nuevu|$1 mensaxes nuevos}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|cambéu postreru|cambeos postreros}}',
'youhavenewmessagesmulti' => 'Tienes mensaxes nuevos en $1',
'editsection' => 'editar',
'editold' => 'editar',
@@ -476,6 +479,7 @@ Nun t'escaezas d'escoyer les tos [[Special:Preferences|preferencies de {{SITENAM
'remembermypassword' => "Recordar la mio identificación nesti restolador (un máximu {{PLURAL:$1|d'un dÃa|de $1 dÃes}})",
'securelogin-stick-https' => "Siguir coneutáu al HTTPS dempués d'identificase",
'yourdomainname' => 'El to dominiu:',
+'password-change-forbidden' => 'Nun se pueden camudar les contraseñes nesta wiki.',
'externaldberror' => "O hebo un fallu d'autenticación de la base de datos o nun tienes permisu p'anovar la to cuenta esterna.",
'login' => 'Identificase',
'nav-login-createaccount' => 'Identificase / crear una cuenta',
@@ -745,6 +749,10 @@ o [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta páxina equÃ].',
'noarticletext-nopermission' => 'Nestos momentos nun hai testu nesta páxina.
Pues [[Special:Search/{{PAGENAME}}|guetar esti tÃtulu de páxina]] n\'otres páxines,
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} guetar los rexistros rellacionaos] .',
+'missing-revision' => 'La revisión #$1 de la páxina llamada "{{PAGENAME}}" nun esiste.
+
+De vezu la causa d\'esto ye siguir un enllaz antiguu del historial a una páxina que se desanició.
+Se puen alcontrar más detalles nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].',
'userpage-userdoesnotexist' => "La cuenta d'usuariu «$1» nun ta rexistrada.
Por favor comprueba si quies crear/editar esta páxina.",
'userpage-userdoesnotexist-view' => "La cuenta d'usuariu «$1» nun ta rexistrada.",
@@ -872,6 +880,7 @@ Estos parámetros s'omitieron.",
'expansion-depth-exceeded-warning' => "La páxina pasó la fondura d'espansión",
'parser-unstrip-loop-warning' => 'Deteutóse un bucle "unstrip"',
'parser-unstrip-recursion-limit' => 'Superóse\'l llÃmite de recursión d\'"unstrip" ($1)',
+'converter-manual-rule-error' => 'Detectóse un error na regla de conversión manual de llingua',
# "Undo" feature
'undo-success' => "La edición se pue esfacer.
@@ -1059,6 +1068,10 @@ Asegúrate de qu'esti cambéu caltenga la continuidá del históricu de la páxi
'editundo' => 'esfacer',
'diff-multi' => "({{PLURAL:$1|Nun s'amuesa 1 revisión intermedia|Nun s'amuesen $1 revisiones intermedies}} {{PLURAL:$2|d'un usuariu|de $2 usuarios}} )",
'diff-multi-manyusers' => "({{PLURAL:$1|Nun s'amuesa una revisión intermedia|Nun s'amuesen $1 revisiones intermedies}} de más de $2 {{PLURAL:$2|usuariu|usuarios}})",
+'difference-missing-revision' => "{{PLURAL:$2|Nun s'alcontró|Nun s'alcontraron}} {{PLURAL:$2|una revisión|$2 revisiones}} d'esta diferencia ($1).
+
+De vezu la causa d'esto ye siguir un enllaz de diferencia antiguu a una páxina que se desanició.
+Se puen alcontrar más detalles nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].",
# Search results
'searchresults' => 'Resultaos de la gueta',
@@ -1469,9 +1482,9 @@ Equà s'ufre'l rexistru de desaniciu y treslláu d'esta páxina por comodidá:",
Pa ver o buscar archivos xubÃos previamente, vete a la [[Special:FileList|llista d'archivos xubÃos]]. Les xubÃes tamién queden conseñaos nel [[Special:Log/upload|rexistru de xubÃes]], y los esborraos nel [[Special:Log/delete|rexistru d'esborraos]].
P'amiestar un archivu nuna páxina, usa un enllaz con ún de los siguientes formatos:
-*'''[[ {{ns:file}}:Archivu.jpg]] ''' pa usar la versión completa del archivu
-*'''[[ {{ns:file}}:Archivu.png|200px|thumb|left|testu alternativu]] ''' pa usar un renderizáu de 200 pÃxeles d'anchu nun caxellu al marxe esquierdu con 'testu alternativu' como la so descripción
-*'''[[ {{ns:media}}:Archivu.ogg]] ''' pa enllazar direutamente al archivu ensin amosar l'archivu",
+*'''[[ {{ns:file}}:Archivu.jpg]]
''' pa usar la versión completa del archivu
+*'''[[ {{ns:file}}:Archivu.png|200px|thumb|left|testu alternativu]]
''' pa usar un renderizáu de 200 pÃxeles d'anchu nun caxellu al marxe esquierdu con 'testu alternativu' como la so descripción
+*'''[[ {{ns:media}}:Archivu.ogg]]
''' pa enllazar direutamente al archivu ensin amosar l'archivu",
'upload-permitted' => "Menes d'archivu permitÃes: $1.",
'upload-preferred' => "Menes d'archivu preferÃes: $1.",
'upload-prohibited' => "Menes d'archivu prohibÃes: $1.",
@@ -1518,21 +1531,21 @@ esti ficheru tien $2.',
Esto podrÃa ser pola mor d'un enquivocu nel nome del ficheru.
Por favor, camienta si daveres quies xubir esti archivu.",
'windows-nonascii-filename' => 'Esta wiki nun permite nomes de ficheru con caráuteres especiales.',
-'fileexists' => "Yá esiste un ficheru con esti nome, por favor comprueba '''[[:$1]] ''' si nun tas seguru de querer camudalu.
-[[$1|thumb]]",
-'filepageexists' => "La páxina de descripción d'esti ficheru yá se creó en '''[[:$1]] ''', pero anguaño nun esiste nengún ficheru con esti nome.
+'fileexists' => 'Yá esiste un ficheru con esti nome, por favor comprueba [[:$1]] si nun tas seguru de querer camudalu.
+[[$1|thumb]]',
+'filepageexists' => "La páxina de descripción d'esti ficheru yá se creó en [[:$1]] , pero anguaño nun esiste nengún ficheru con esti nome.
El resume que pongas nun va apaecer na páxina de descripción.
Pa facer que'l to resume apaeza, vas tener que lu editar manualmente.
[[$1|thumb]]",
-'fileexists-extension' => "Yá esiste un ficheru con un nome asemeyáu: [[$2|thumb]]
-* Nome del ficheru que se quier xubir: '''[[:$1]] '''
-* Nome del ficheru esistente: '''[[:$2]] '''
-Por favor escueyi un nome diferente.",
+'fileexists-extension' => 'Yá esiste un ficheru con un nome asemeyáu: [[$2|thumb]]
+* Nome del ficheru que se quier xubir: [[:$1]]
+* Nome del ficheru esistente: [[:$2]]
+Por favor escueyi un nome diferente.',
'fileexists-thumbnail-yes' => "El ficheru paez ser una imaxe de tamañu menguáu ''(miniatura)''.
[[$1|thumb]]
-Por favor comprueba el ficheru '''[[:$1]] '''.
+Por favor comprueba el ficheru [[:$1]] .
Si'l ficheru comprobáu tien el mesmu tamañu que la imaxe orixinal, nun ye necesario xubir una miniatura estra.",
-'file-thumbnail-no' => "El ficheru entama con '''$1 '''.
+'file-thumbnail-no' => "El ficheru entama con $1 .
Paez ser una imaxe de tamañu menguáu ''(miniatura)''.
Si tienes esta imaxe a resolución completa xúbila; si non, por favor camuda'l nome del ficheru.",
'fileexists-forbidden' => 'Yá esiste un ficheru con esti nome, y nun se pue renomar.
@@ -1799,7 +1812,7 @@ Seique quieras camudar la descripción de la so [páxina de descripción de fich
# MIME search
'mimesearch' => 'Busca MIME',
-'mimesearch-summary' => "Esta páxina activa'l filtráu d'archivos en función de la so triba MIME. Entrada: contenttype/subtype, p.ex. image/jpeg .",
+'mimesearch-summary' => "Esta páxina activa'l filtráu d'archivos en función de la so triba MIME. Entrada: contenttype/subtype, p.ex. image/jpeg
.",
'mimetype' => 'Triba MIME:',
'download' => 'descargar',
@@ -1846,7 +1859,8 @@ Alcuérdate de comprobar otros enllaces a les plantÃes enantes d'esborrales.",
'disambiguations' => "Páxines qu'enllacen con páxines de dixebra",
'disambiguationspage' => 'Template:dixebra',
-'disambiguations-text' => "Les siguientes páxines enllacien a una '''páxina de dixebra'''. En cuenta d'ello habrÃen enllaciar al artÃculu apropiáu. Una páxina considérase de dixebra si usa una plantÃa que tea enllaciada dende [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Les siguientes páxines contienen polo menos un enllaz a una '''páxina de dixebra'''. En cuenta d'ello habrÃen enllaciar a una páxina más apropiada.
+Una páxina tratase como una páxina de dixebra si usa una plantÃa que tea enllaciada dende [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Redireiciones dobles',
'doubleredirectstext' => 'Esta páxina llista páxines que redireicionen a otres páxines de redireición.
@@ -1998,7 +2012,7 @@ Ver tamién les [[Special:WantedCategories|categorÃes más buscaes]].",
'linksearch-ok' => 'Guetar',
'linksearch-text' => 'Se puen usar comodinos como "*.wikipedia.org".
Necesita polo menos un dominiu de primer nivel, como "*.org".
-Protocolos almitÃos: $1 (nun amiestes dengún d\'estos na to gueta).',
+Protocolos almitÃos: $1
(nun amiestes dengún d\'estos na to gueta).',
'linksearch-line' => '$1 enllaciáu dende $2',
'linksearch-error' => 'Los comodinos namái puen apaecer al entamu del nome del güéspede.',
@@ -2192,6 +2206,8 @@ obra con precaución.",
'rollback' => 'Revertir ediciones',
'rollback_short' => 'Revertir',
'rollbacklink' => 'revertir',
+'rollbacklinkcount' => 'revertir $1 {{PLURAL:$1|edición|ediciones}}',
+'rollbacklinkcount-morethan' => 'revertir más de $1 {{PLURAL:$1|edición|ediciones}}',
'rollbackfailed' => 'Falló la reversión',
'cantrollback' => "Nun se pue revertir la edición; el postrer collaborador ye l'únicu autor d'esta páxina.",
'alreadyrolled' => 'Nun se pue revertir la postrer edición de [[:$1]] fecha por [[User:$2|$2]] ([[User talk:$2|alderique]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -2685,6 +2701,7 @@ Toles aiciones d'importación treswiki queden rexistraes nel [[Special:Log/impor
'import-interwiki-templates' => 'Incluyir toles plantÃes',
'import-interwiki-submit' => 'Importar',
'import-interwiki-namespace' => 'Espaciu de nomes de destÃn:',
+'import-interwiki-rootpage' => 'Páxina raÃz de destÃn (opcional):',
'import-upload-filename' => 'Nome del ficheru:',
'import-comment' => 'Comentariu:',
'importtext' => "Por favor, esporta'l ficheru dende la wiki d'orixe usando la [[Special:Export|ferramienta d'esportación]].
@@ -2717,6 +2734,9 @@ Guárdalu nel ordenador y xúbilu equÃ.",
'import-error-interwiki' => "La páxina «$1» nun s'importó porque'l so nome ta acutáu pa enllaces esternos (interwiki).",
'import-error-special' => "La páxina «$1» nun s'importó porque pertenez a un espaciu de nomes especial que nun permite les páxines.",
'import-error-invalid' => "La páxina «$1» nun s'importó porque tien un nome inválidu.",
+'import-options-wrong' => '{{PLURAL:$2|Opción enquivocada|Opciones enquivocaes}}: $1 ',
+'import-rootpage-invalid' => 'La páxina raÃz dada ye un tÃtulu inválidu.',
+'import-rootpage-nosubpage' => 'L\'espaciu de nomes "$1" de la páxina raÃz nun permite subpáxines.',
# Import log
'importlogpage' => "Rexistru d'importaciones",
@@ -3611,7 +3631,7 @@ Les imáxenes amuésense a resolución completa; les demás tribes d'archivu exe
* Páxines especiales en caché (seique nun tean actualizaes). ',
'specialpages-group-maintenance' => 'Informes de mantenimientu',
'specialpages-group-other' => 'Otres páxines especiales',
-'specialpages-group-login' => 'Entrar / Crear cuenta',
+'specialpages-group-login' => 'Identificase / crear cuenta',
'specialpages-group-changes' => 'Cambeos recientes y rexistros',
'specialpages-group-media' => 'Informes multimedia y xubÃes',
'specialpages-group-users' => 'Usuarios y drechos',
@@ -3750,6 +3770,7 @@ D\'otra miente, pues usar el formulariu cenciellu d\'abaxo. El to comentariu apa
'api-error-file-too-large' => "El ficheru qu'unviasti yera demasiao grande.",
'api-error-filename-tooshort' => 'El nome de ficheru ye demasiao curtiu.',
'api-error-filetype-banned' => 'Esta triba de ficheru ta torgada.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|nun ye una triba de ficheru permitida|nun son tribes de ficheru permitÃes}}. {{PLURAL:$3|La triba de ficheru permitida ye|Les tribes de ficheru permitÃes son}} $2.',
'api-error-filetype-missing' => 'Al ficheru falta-y una estensión.',
'api-error-hookaborted' => 'La conexón con una estensión encaboxó el cambéu que tentasti facer.',
'api-error-http' => 'Fallu internu: Nun se pudo coneutar col sirvidor.',
diff --git a/languages/messages/MessagesAvk.php b/languages/messages/MessagesAvk.php
index 0cc9e11f49..15cdabe33d 100644
--- a/languages/messages/MessagesAvk.php
+++ b/languages/messages/MessagesAvk.php
@@ -1147,16 +1147,16 @@ Ta kobura va iyeltak, koe tazukasiki va gluyasiki favel
'large-file' => 'Lokiewafa da lum ke man iyeltak tir lepinaf dam $1; bat iyeltak tir $2.',
'largefileserver' => 'Bat iyeltak tir pwertarsaf gu gotune ke zanisiko.',
'emptyfile' => 'Kalvajan iyeltak nuvelar vlardaf. Lanon golde sutejen iyeltakyolt. Vay ageltal ede va bat iyeltak en djukalvajal !',
-'fileexists' => "Iyeltak dem man bat yolt ixam krulder.
-Vay, ageltal va '''[[:$1]] '''.
-Til lanaf da va bat iyeltak djubetal ? [[$1|thumb]]",
-'filepageexists' => "Pimtarabu ke bat iyeltak ixam al zo redur ko '''[[:$1]] ''', vexe mek iyeltak dem man yolt ixam tir. Vildeks rinon suten moe pimtarabu me awitir. Ede djumel da in batlize co-awir, nubedon co-gobetal.",
-'fileexists-extension' => "Iyeltak dem nuxaf yolt tir : [[$2|thumb]]
-* Yolt ke kalvajayan iyeltak : '''[[:$1]] '''
-* Yolt ke tis iyeltak : '''[[:$2]] '''
-Va amidaf yolt vay kiblal !",
+'fileexists' => 'Iyeltak dem man bat yolt ixam krulder.
+Vay, ageltal va [[:$1]] .
+Til lanaf da va bat iyeltak djubetal ? [[$1|thumb]]',
+'filepageexists' => 'Pimtarabu ke bat iyeltak ixam al zo redur ko [[:$1]] , vexe mek iyeltak dem man yolt ixam tir. Vildeks rinon suten moe pimtarabu me awitir. Ede djumel da in batlize co-awir, nubedon co-gobetal.',
+'fileexists-extension' => 'Iyeltak dem nuxaf yolt tir : [[$2|thumb]]
+* Yolt ke kalvajayan iyeltak : [[:$1]]
+* Yolt ke tis iyeltak : [[:$2]]
+Va amidaf yolt vay kiblal !',
'fileexists-thumbnail-yes' => "Iyeltak nuvelar da tir lumamafa ewava ''(aluk)''. [[$1|thumb]]
-Vay va '''[[:$1]] ''' iyeltak stujel.
+Vay va [[:$1]] iyeltak stujel.
Ede stujen iyeltak tir mila lumanhafa ewava, va aptaf aluk me kalvajal !",
'fileexists-forbidden' => 'Milyoltaf iyeltak ixam krulder nume me zo robetar.
Ede va man iyeltak soe co-djukalvajal, vay dimpil ise va warzaf yolt favel.
diff --git a/languages/messages/MessagesAz.php b/languages/messages/MessagesAz.php
index cdc33c60df..2d50c99959 100644
--- a/languages/messages/MessagesAz.php
+++ b/languages/messages/MessagesAz.php
@@ -206,7 +206,7 @@ $messages = array(
'linkprefix' => '/^(.*?)([a-zA-Z\\x80-\\xff]+)$/sD',
-'about' => 'Ä°zah',
+'about' => 'Haqqında',
'article' => 'MündÉricat',
'newwindow' => '(yeni pÉncÉrÉdÉ açılır)',
'cancel' => 'LÉÄv et',
@@ -766,8 +766,11 @@ $3 tÉrÉfindÉn verilÉn sÉbÉb ''$2''",
'last' => 'son',
'page_first' => 'birinci',
'page_last' => 'sonuncu',
-'histlegend' => "FÉrqÉ bax: müqayisÉ etmÉk istÉdiyiniz versiyaların yanındakı dairÉlÉri iÅarÉlÉyin vÉ \"Enter\"É vÉ ya \"müqayisÉ et\" düymÉsinÉ basın.
-Açıqlama: '''(hh)''' â hal-hazırkı versiya ilÉ aradakı fÉrq, '''(son)''' â ÉvvÉlki versiya ilÉ aradakı fÉrq, '''k''' â kiçik redaktÉ.",
+'histlegend' => "AÅaÄıda sadalanan hÉr hansı bir versiyası görmÉk üçün, tarixinin üzÉrinÉ tıklayın. Daha çox kömÉk üçün, [[KömÉk:SÉhifÉ keçmiÅi|sÉhifÉ keçmiÅi]] sÉhifÉsinÉ baxın. Xarici vasitÉlÉr: [http://wikipedia.ramselehof.de/wikiblame.php?lang=tr&article={{FULLPAGENAMEE}} TÉftiÅ keçmiÅini axtarmaq] '''·''' [http://toolserver.org/~daniel/WikiSense/Contributors.php?wikilang=tr&wikifam=.wikipedia.org&grouped=on&page={{FULLPAGENAMEE}} TöhfÉsi olanlar] '''·''' [http://toolserver.org/~mzmcbride/cgi-bin/watcher.py?db=trwiki_p&titles={{FULLPAGENAMEE}} Ä°zlÉyÉnlÉrin sayı] '''·''' [http://stats.grok.se/tr/latest/{{FULLPAGENAMEE}} SÉhifÉyÉ baxılma statistikası]
+----
+FÉrqlÉri seçmÉ vÉ göstÉrmÉ: müqayisÉ etmÉk istÉdiyiniz versiyaların yanındakı radio qutularına iÅarÉ qoyun vÉ daxil etmÉ düymÉsinÉ (enter+a) vÉ ya \"müqayisÉ et\" düymÉsinÉ vurun.
+
+Açıqlama: '''(hh)''' = hal-hazırkı versiya ilÉ olan fÉrqlÉr, '''(son)''' = ÉvvÉlki versiya ilÉ olan fÉrqlÉr, '''k''' = kiçik redaktÉlÉr.",
'history-fieldset-title' => 'TarixçÉni nÉzÉrdÉn keçir',
'history-show-deleted' => 'Yalnız silinÉnlÉr',
'histfirst' => 'Æn ÉvvÉlki',
@@ -1272,9 +1275,9 @@ Bu sÉhifÉnin silinmÉ vÉ addÉyiÅmÉ jurnalı aÅaÄıda göstÉrilmiÅdir:"
ÆvvÉllÉr yüklÉnmiÅ fayllara baxmaq üçün [[Special:FileList|yüklÉnmiÅ fayllar siyahısına]] keçin, hÉmçinin (tÉkrar) yüklÉnmiÅ fayllara [[Special:Log/upload|yüklÉmÉ jurnalında]], silinmiÅ fayllara [[Special:Log/delete|silinmÉ jurnalında]] baxa bilÉrsiniz.
MÉqalÉyÉ fayl yerlÉÅdirmÉk üçün aÅaÄıdaki formalardan birini istifadÉ edin:
-* Faylın tam versiyasını yerlÉÅdirmÉk üçün: '''[[ {{ns:file}}:File.jpg]] ''';
-* Faylın 200 pikselÉdÉk kiçildilmiÅ versiyasını mÉtndÉn solda, altında izahla yerlÉÅdirmÉk üçün: '''[[ {{ns:file}}:File.png|200px|thumb|left|tÉsvir]] ''';
-* SÉhifÉdÉ faylın özünü göstÉrmÉdÉn ona birbaÅa keçid yerlÉÅdirmÉk üçün: '''[[ {{ns:media}}:File.ogg]] '''.",
+* Faylın tam versiyasını yerlÉÅdirmÉk üçün: '''[[ {{ns:file}}:File.jpg]]
''';
+* Faylın 200 pikselÉdÉk kiçildilmiÅ versiyasını mÉtndÉn solda, altında izahla yerlÉÅdirmÉk üçün: '''[[ {{ns:file}}:File.png|200px|thumb|left|tÉsvir]]
''';
+* SÉhifÉdÉ faylın özünü göstÉrmÉdÉn ona birbaÅa keçid yerlÉÅdirmÉk üçün: '''[[ {{ns:media}}:File.ogg]]
'''.",
'upload-permitted' => 'Ä°cazÉ verilÉn fayl tiplÉri: $1.',
'upload-preferred' => 'Ä°cazÉ verilÉn fayl tiplÉri: $1.',
'upload-prohibited' => 'Ä°cazÉ verilmÉyÉn fayl tiplÉri: $1.',
@@ -1308,9 +1311,9 @@ MÉqalÉyÉ fayl yerlÉÅdirmÉk üçün aÅaÄıdaki formalardan birini istifad
'tmp-write-error' => 'MüvÉqqÉti fayl yazılarkÉn xÉta.',
'largefileserver' => 'Faylın ölçüsü yol verilÉn hÉddi aÅır.',
'emptyfile' => 'YüklÉdiyiniz fayl boÅdur. Bu faylın adında olan hÉrf sÉhvi ilÉ baÄlı ola bilÉr. XahiÅ olunur ki, doÄurdan da bu faylı yüklÉmÉk istÉdiyinizi yoxlayasınız.',
-'fileexists' => "YüklÉmÉk istÉdiyiniz adda fayl mövcuddur.
-LütfÉn '''[[:$1]] ''' keçidini yoxlayın vÉ bu faylı yüklÉmÉk istÉdiyinizdÉn Émin olun.
-[[$1|thumb]]",
+'fileexists' => 'YüklÉmÉk istÉdiyiniz adda fayl mövcuddur.
+LütfÉn [[:$1]] keçidini yoxlayın vÉ bu faylı yüklÉmÉk istÉdiyinizdÉn Émin olun.
+[[$1|thumb]]',
'uploadwarning' => 'YüklÉmÉ xÉbÉrdarlıÄı',
'savefile' => 'Faylı qeyd et',
'uploadedimage' => 'yüklÉndi "[[$1]]"',
@@ -1452,7 +1455,13 @@ $1',
'filedelete-reason-otherlist' => 'BaÅqa sÉbÉb',
'filedelete-reason-dropdown' => '*Æsas silmÉ sÉbÉbi
** MüÉllif hüququ pozuntusu
-** Dublikat fayl',
+** Dublikat fayl
+** KeyfiyyÉtsiz ÅÉkil
+** Ä°stifadÉsiz fayl
+** Qeyri-ensiklopedik ÅÉxs
+** Lisenziyasız fayl
+** Azad ÅÉkillÉ ÉvÉz olundu
+** MüÉllif istÉyi',
'filedelete-edit-reasonlist' => 'SilmÉ sÉbÉblÉrini redaktÉ et',
# MIME search
@@ -1654,8 +1663,8 @@ FÉrdi hüquqlar haqqında ÉlavÉ mÉlumatı [[{{MediaWiki:Listgrouprights-help
'listgrouprights-rights' => 'Hüquqlar',
'listgrouprights-helppage' => 'Help:Qrup hüquqları',
'listgrouprights-members' => '(üzvlÉri)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => '{{PLURAL:$2|Qrupu}} ÉlavÉ et: $1',
'listgrouprights-removegroup' => '{{PLURAL:$2|Qrupu}} sil: $1',
'listgrouprights-addgroup-all' => 'Bütün qrupları ÉlavÉ et',
diff --git a/languages/messages/MessagesBa.php b/languages/messages/MessagesBa.php
index aea27a6dd5..3367b78ca0 100644
--- a/languages/messages/MessagesBa.php
+++ b/languages/messages/MessagesBa.php
@@ -303,7 +303,7 @@ $1',
'currentevents-url' => 'Project:ÐÒÑмдаÒÑ Ð²Ð°Ò¡Ð¸ÒалаÑ',
'disclaimers' => 'ЯÑаплÑлÑÒ¡Ñан Ð±Ð°Ñ ÑаÑÑÑÑ',
'disclaimerpage' => 'Project:ЯÑаплÑлÑÒ¡Ñан Ð±Ð°Ñ ÑаÑÑÑÑ',
-'edithelp' => 'ÐÓ©Ñ
ÓÑиÑлÓÒ¯ белеÑмÓһе',
+'edithelp' => 'ТөÒÓÑеү белеÑмÓһе',
'edithelppage' => 'Help:ТөÒÓÑеү белеÑмÓһе',
'helppage' => 'Help:ÐелеÑмÓ',
'mainpage' => 'ÐÐ°Ñ Ð±Ð¸Ñ',
@@ -326,6 +326,10 @@ $1',
'youhavenewmessages' => 'Ð¯Ò£Ñ $1 Ð±Ð°Ñ ($2).',
'newmessageslink' => 'ÑÒ£Ñ Ñ
ÓбÓÑ',
'newmessagesdifflink' => 'Ò»ÑÒ£ÒÑ Ò¯ÒгÓÑÑеү',
+'youhavenewmessagesfromusers' => 'ҺеÒÐ³Ó {{PLURAL:$3|баÑҡа ҡаÑнаÑÑÑÑÑнан|$3 ҡаÑнаÑÑÑÑÑнан}} $1 Ð±Ð°Ñ ($2).',
+'youhavenewmessagesmanyusers' => 'ҺеÒÐ³Ó ÐºÒ¯Ð¿ ҡаÑнаÑÑÑÑÑнан $1 Ð±Ð°Ñ ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|ÑÒ£Ñ Ñ
ÓбÓÑ|ÑÒ£Ñ Ñ
ÓбÓÑ}}',
+'newmessagesdifflinkplural' => 'Ò»ÑÒ£ÒÑ {{PLURAL:$1|Ò¯ÒгÓÑÑеү|Ò¯ÒгÓÑÑеү}}',
'youhavenewmessagesmulti' => 'ҺеÒÐ³Ó ÑÒ£Ñ Ñ
ÓбÓÑÒÓÑ Ð±Ð°Ñ: $1',
'editsection' => 'Ò¯ÒгÓÑÑеÑгÓ',
'editold' => 'ÑÓ©ÒÓÑеү',
@@ -454,6 +458,10 @@ $2',
'filereadonlyerror' => "«$1» ÑайлÑн Ò¯ÒгÓÑÑеп бÑлмай, Ñөнки «$2» һаҡлаÒÑÑÑ Â«ÑÒ¡ÑÑ Ó©Ñөн генÓ» ÑÓÑÑибендÓ.
ÐÑл ÑиклÓÒ¯Òе индеÑгÓн Ñ
аким биÑгÓн аңлаÑма:«''$3''».",
+'invalidtitle-knownnamespace' => '"$2" иÑем аÑаÑÑÒÑ Ò»Óм "$3" ÑекÑÑÑ Ð¸Ñем Ó©Ñөн ÑÑамай',
+'invalidtitle-unknownnamespace' => '"$2" ÑекÑÑÑ Ò»Óм "$1" аÑаÑÑÒ¡ Ó©Ñөн билдÓÒ»ÐµÒ Ð½Ð¾Ð¼ÐµÑÐ»Ñ Ð¸Ñем ÑÑамай',
+'exception-nologin' => 'ТанÑлмаÒанһÑÒÑÒ',
+'exception-nologin-text' => 'ÐÑл биÑÑе ҡаÑÐ°Ñ Ð¹Óки һоÑаÑÑлÒан ÒÓмÓлде баÑҡаÑÑÑ Ó©Ñөн ÑиÑÑемала ÑанÑлÑÑ ÐºÓÑÓк.',
# Virus scanner
'virus-badscanner' => "ÐөйлÓÒ¯ Ñ
аÑаһÑ: ÐилдÓÒ»ÐµÒ Ð²Ð¸ÑÑÑÑÐ°Ñ ÑканеÑÑ: ''$1''",
@@ -474,6 +482,7 @@ $2',
'remembermypassword' => 'ÐÑл компÑÑÑеÑÒа паÑолемде иҫлÓÑÐ³Ó ($1 {{PLURAL:$1|көндÓн|көндÓн}} күп Ñүгел)',
'securelogin-stick-https' => 'ТанÑлÒандан Ò»ÑÒ£ HTTPS менÓн бÓйлÓнеÑÑе ҡалдÑÑÑÑÒа',
'yourdomainname' => 'ҺеÒÒең домен',
+'password-change-forbidden' => 'ÐÑл викила паÑолегеÒÒе Ò¯ÒгÓÑÑÓ Ð°Ð»Ð¼Ð°Ð¹Ò»ÑÒÑÒ.',
'externaldberror' => 'ТÑÑÒ¡Ñ Ð¼ÓÒлүмÓÑ Ð±Ð°Ð·Ð°Ò»Ñ Ð¼ÐµÐ½Óн ÑанÑлÒанда Ñ
аÑа баÑлÑҡҡа килде йÓки ÑÑÑÒ¡Ñ Ò¯Ò ÐºÓ©Ð¹Ð»ÓÒ¯ÒÓÑегеÒÒе Ò¯ÒгÓÑÑÐµÑ Ó©Ñөн Ñ
оҡÑÒ¡ÑаÑÑÒÑÒ ÐµÑÓÑле Ñүгел.',
'login' => 'ТанÑÑÑÑ Ð¹Óки ÑеÑкÓлеү',
'nav-login-createaccount' => 'ТанÑÑÑÑ Ð¹Óки ÑеÑкÓлеү',
@@ -635,10 +644,10 @@ $2
'hr_tip' => 'ÐоÑизонÑÐ°Ð»Ñ Ò»ÑÒÑÒ¡ (бик йÑÑ Ò¡ÑлланмаÒÑÒ)',
# Edit pages
-'summary' => 'Ò®ÒгÓÑÑеүÒең Ò¡ÑҫҡаÑа ÑаÑÑиÑламаһÑ:',
+'summary' => 'Ò®ÒгÓÑÑеү аңлаÑмаһÑ:',
'subject' => 'Тема/иÑем:',
'minoredit' => 'ÓÒ Ð³ÐµÐ½Ó Ò¯ÒгÓÑеÑÑÓÑ',
-'watchthis' => 'ÐÑл биÑÑе күÒÓÑеүÒÓÑ Ð¸ÑÐµÐ¼Ð»ÐµÐ³ÐµÐ½Ó Ð¸Ð½Ð´ÐµÑеÑгÓ',
+'watchthis' => 'ÐÒ¯ÒÓÑеү иÑемлегенÓ',
'savearticle' => 'ЯÒÒÑÑÑп Ò¡ÑйÑÑÒа',
'preview' => 'Ò Ð°Ñап ÑÑÒÑÑ',
'showpreview' => 'Ò Ð°Ñап ÑÑÒÑÑÒа',
@@ -709,6 +718,10 @@ $2
'noarticletext-nopermission' => 'Ð¥ÓÒеÑге ваҡÑÑÑа бÑл биÑÑÓ ÑекÑÑ ÑÒ¡.
ÒºÐµÒ Ð±Ð°Ñҡа мÓÒ¡ÓлÓлÓÑÒÓ [[Special:Search/{{PAGENAME}}|бÑл иÑемде]] йÓки
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} жÑÑналдаÒÑ ÑÒмалаÑÒÑ] ÑÒлÓй алаһÑÒÑÒ. ',
+'missing-revision' => '"{{PAGENAME}}" иÑемле биÑÑең $1 номеÑÐ»Ñ Ó©Ð»Ð³Ó©Ò»Ó© ÑÒ¡.
+
+ÐÑл Ñ
Óл, ÒÓÒÓÑÑÓ, ÑйÑлÒан биÑÐºÓ ÑһалÒан Ò»ÑлÑанманÑн ваҡÑÑÑ Ò¯ÑеүенÓн баÑлÑҡҡа килÓ.
+ТÑлÑÑаҡ мÓÒлүмÓÑ Ó©Ñөн ҡаÑаÒÑÒ: [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ÑйÑÑ ÑÒмалаÑÑ].',
'userpage-userdoesnotexist' => '«$1 » иҫÓп ÑÒÑÑÑ ÑÒ¡. ÒºÐµÒ Ð±Ñндай Ð±Ð¸Ñ ÑһаÑÒа йÓки биÑÑе Ò¯ÒгÓÑÑеÑÐ³Ó ÑелÓÒ»ÓÐ³ÐµÒ ÑÒ£Ñнан ÑикÑеÑегеÒ.',
'userpage-userdoesnotexist-view' => '«$1» иÑемле иҫÓп ÑÒÑÑÑ ÑÒ¡.',
'blocked-notice-logextract' => 'Ð¥ÓÒеÑÐ³Ó Ð±Ñл ҡаÑнаÑÑÑÑÑ ÑбÑлÒан. ÒºÑÒ£ÒÑ Ò¡ÑлланÑÑÑÑ ÑбÑÑ ÑÒмаһÑ:',
@@ -826,6 +839,13 @@ $2
'parser-template-loop-warning' => 'Төйөн ÑабÑлÒан ҡалÑпÑаÑ: [[$1]]',
'parser-template-recursion-depth-warning' => '($1) ҡалÑбÑн ÑекÑÑÑÐ¸Ñ Ð¸Ñеп Ò¡ÑлланÑÑ ÑÓÑÓнлеге ÑÓ©Ñ
ÑÓÑ Ð¸ÑелгÓндÓн аÑÑÑп киÑкÓн',
'language-converter-depth-warning' => 'ТелдÓÑÒе Ò¯ÒгÓÑÑеү ÑÓÑÓнлегенең Ñиге Ò¯ÑкÓн ($1)',
+'node-count-exceeded-category' => 'ТөйөндÓÑ Ò»Ð°Ð½Ñ Ð°ÑÑҡан биÑÑÓÑ',
+'node-count-exceeded-warning' => 'ÐиÑÑÓ ÑөйөндÓÑ Ò»Ð°Ð½Ñ Ð°ÑÑÑп киÑкÓн',
+'expansion-depth-exceeded-category' => 'ÐÑÑлÑÑ ÑÓÑÓнлеге аÑÑÑп киÑкÓн биÑÑÓÑ',
+'expansion-depth-exceeded-warning' => 'ÐиÑÑÓ Ò»Ð°Ð»ÑнÑÑ ÑÓÑÓнлеге Ñиге Ò¯Ñеп киÑелгÓн',
+'parser-unstrip-loop-warning' => 'ЯбÑлмаÒан pre ÑабÑлдÑ',
+'parser-unstrip-recursion-limit' => '($1) ÑекÑÑÑÐ¸Ñ Ñиге Ò¯Ñеп киÑелгÓн',
+'converter-manual-rule-error' => 'Тел ÓйлендеÑеү ҡаÒиÒÓÒ»ÐµÐ½Ð´Ó Ñ
аÑа ÑабÑлдÑ',
# "Undo" feature
'undo-success' => 'ÐÑл Ò¯ÒгÓÑÑеүÒе киÑе алÑп бÑла. ÐинһаÑ, ÑÐ»Ð°Ñ Ò»ÐµÒÒе Ò¡ÑÒÑÒ¡Ò»ÑндÑÑÒан Ò¯ÒгÓÑÑеүÒÓÑ Ð±ÑлÑÑÑнан ÑиклÓнмÓÒ« Ó©Ñөн веÑÑиÑлаÑÒÑ ÑаÒÑÑÑÑÑÑÑÒÑ Ò¡Ð°ÑаÒÑÒ Ò»Óм Ò¯ÒгÓÑÑеүÒÓÑÒе ÒÓмÓлÒÓ ÐºÐµÑеÑÐµÑ Ó©Ñөн «ÐиÑÑе һаҡлаÑÒа» ÑөймÓÒ»ÐµÐ½Ó Ð±Ð°Ò«ÑÒÑÒ.',
@@ -1002,6 +1022,8 @@ $1",
# Diffs
'history-title' => '$1 биÑенең Ò¯ÒгÓÑÑеү ÑаÑиÑ
Ñ',
+'difference-title' => '$1 â веÑÑиÑÐ»Ð°Ñ Ð°ÑаһÑндаÒÑ Ð°Ð¹ÑÑма',
+'difference-title-multipage' => '«$1» Ò»Óм «$2» биÑÑÓÑе аÑаһÑндаÒÑ Ð°Ð¹ÑÑма',
'difference-multipage' => '(ÐиÑÑÓÑ Ð°ÑаһÑндаÒÑ Ð°Ð¹ÑÑма)',
'lineno' => '$1 Ñл:',
'compareselectedversions' => 'ҺайланÒан веÑÑиÑлаÑÒÑ ÑаÒÑÑÑÑÑÑÑ',
@@ -1009,6 +1031,10 @@ $1",
'editundo' => 'киÑе алÑÑ',
'diff-multi' => '({{PLURAL:$2|$2 ҡаÑнаÑÑÑÑÑнÑÒ£}} {{PLURAL:$1|ваҡÑÑÐ»Ñ Ð²ÐµÑÑиÑÒ»Ñ}} күÑÒ»ÓÑелмÓгÓн)',
'diff-multi-manyusers' => '(ÐÓÐ¼ÐµÐ½Ð´Ó {{PLURAL:$2|$2 ҡаÑнаÑÑÑÑÑнÑÒ£}} {{PLURAL:$1|ваҡÑÑÐ»Ñ Ð²ÐµÑÑиÑÒ»Ñ}} күÑÒ»ÓÑелмÓгÓн)',
+'difference-missing-revision' => '$1 айÑÑмаһÑнÑÒ£ {{PLURAL:$2|Ð±ÐµÑ Ó©Ð»Ð³Ó©Ò»Ó©|$2 өлгөһө}} ÑабÑлманÑ.
+
+ÐÑл Ñ
Óл, ÒÓÒÓÑÑÓ, ÑйÑлÒан биÑÐºÓ ÑһалÒан айÑÑма Ò»ÑлÑанмаһÑнÑÒ£ ваҡÑÑÑ Ò¯ÑеүенÓн баÑлÑҡҡа килÓ.
+ТÑлÑÑаҡ мÓÒлүмÓÑ Ó©Ñөн ҡаÑаÒÑÒ: [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ÑйÑÑ ÑÒмалаÑÑ].',
# Search results
'searchresults' => 'ÐÒлÓÒ¯ Ò»Ó©ÒөмÑÓлÓÑе',
@@ -1279,6 +1305,7 @@ $1",
'right-writeapi' => 'ЯÒÒÑÑÑÑ Ó©Ñөн API Ò¡ÑлланÑÑ',
'right-delete' => 'ÐиÑÑÓÑÒе ÑйÑÑÒа',
'right-bigdelete' => 'ТаÑиÑ
Ñ Ð¾Òон бÑлÒан биÑÑÓÑÒе ÑйÑÑ',
+'right-deletelogentry' => 'ÐÑÑналдÑÒ£ билдÓле ÑÒмалаÑÑн ÑйÑÑ Ò»Óм ÑеÑгеÒеү.',
'right-deleterevision' => 'ÐиÑÑÓÑÒең күÑÒ»ÓÑелгÓн өлгөлÓÑен ÑйÑÑ Ò»Óм ÑеÑгеÒеү',
'right-deletedhistory' => 'ÐиÑÑÓÑÒең ÑйÑлÒан ÑаÑиÑ
ÑÒмалаÑÑн ÑекÑÑÒ»ÑÒ Ò¡Ð°ÑаÑ',
'right-deletedtext' => 'ÐиÑÑең ÑйÑлÒан өлгөлÓÑе аÑаһÑндаÒÑ ÑйÑлÒан ÑекÑÑÑÑ Ò»Óм Ò¯ÒгÓÑÑеүÒÓÑÒе ҡаÑаÑ',
@@ -1422,9 +1449,9 @@ $1",
Ðлек ÑейÓлгÓн ÑайлдаÑÒÑ Ð±Ð°Ð¹Ò¡Ð°Ñ Ó©Ñөн [[Special:FileList|ÑейÓлгÓн ÑÐ°Ð¹Ð»Ð´Ð°Ñ Ð¸Ñемлеген]] ҡаÑаÒÑÒ. Файл ÑейÓÒ¯ÒÓÑ ÑÑлай ÑÒ¡ [[Special:Log/upload|ÑейÓÒ¯ ÑÒмалаÑÑна]], ÑйÑÑÒÐ°Ñ Ð¸Ò»Ó [[Special:Log/delete|ÑйÑÑ ÑÒмалаÑÑна]] ÑÒÑлÑп баÑалаÑ.
Ð¤Ð°Ð¹Ð»Ð´Ñ Ð¼ÓÒ¡ÓлÓÐ³Ó Ó©Ò«ÑÓÒ¯ Ó©Ñөн килÓһе ÑлдаÑÒÑ Ò¡Ñллана алаһÑÒÑÒ:
-* '''[[ {{ns:file}}:File.jpg]] ''' â ÑайлдÑÒ£ ÑÑÐ»Ñ Ó©Ð»Ð³Ó©Ò»Ó©Ð½ Ò¡ÑйÑÑ Ó©Ñөн;
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|ÑаÑÑиÑлама]] ''' â ÑайлдÑÒ£ киңлек бÑйÑнÑа 200 нөкÑÓÐ³Ó Ñиклем бÓлÓкÓÑÓйÑелгÓн, Ò»ÑлÒа ÑигеÒлÓнгÓн Ò»Óм аҫÑÑнда ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±ÑлÒан өлгөһөн Ò¡ÑйÑÑ Ó©Ñөн;
-* '''[[ {{ns:media}}:File.ogg]] ''' â ÑÑÑÓлеген биÑÑÓ ÐºÒ¯ÑÒ»ÓÑмÓйенÑÓ ÑайлÒа Ò»ÑлÑанма Ò¡ÑйÑÑ Ó©Ñөн.",
+* '''[[ {{ns:file}}:File.jpg]]
''' â ÑайлдÑÒ£ ÑÑÐ»Ñ Ó©Ð»Ð³Ó©Ò»Ó©Ð½ Ò¡ÑйÑÑ Ó©Ñөн;
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|ÑаÑÑиÑлама]]
''' â ÑайлдÑÒ£ киңлек бÑйÑнÑа 200 нөкÑÓÐ³Ó Ñиклем бÓлÓкÓÑÓйÑелгÓн, Ò»ÑлÒа ÑигеÒлÓнгÓн Ò»Óм аҫÑÑнда ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±ÑлÒан өлгөһөн Ò¡ÑйÑÑ Ó©Ñөн;
+* '''[[ {{ns:media}}:File.ogg]]
''' â ÑÑÑÓлеген биÑÑÓ ÐºÒ¯ÑÒ»ÓÑмÓйенÑÓ ÑайлÒа Ò»ÑлÑанма Ò¡ÑйÑÑ Ó©Ñөн.",
'upload-permitted' => 'Ð Ó©Ñ
ÑÓÑ Ð¸ÑелгÓн Ñайл ÑипÑаÑÑ: $1.',
'upload-preferred' => 'Ð£Ò£Ð°Ð¹Ð»Ñ Ñайл ÑипÑаÑÑ: $1.',
'upload-prohibited' => 'ТÑйÑлÒан Ñайл ÑипÑаÑÑ: $1.',
@@ -1471,21 +1498,21 @@ $1",
ÐÑл ÑайлдÑÒ£ иÑемен кеÑеÑкÓн ваҡÑÑÑа ебÓÑелгÓн Ñ
аÑа аÑҡаһÑнда бÑлÑÑÑ Ð¼Ó©Ð¼ÐºÐ¸Ð½.
ÐинһаÑ, Ò»ÐµÒ ÑÑÑнлап Ñа бÑл ÑÐ°Ð¹Ð»Ð´Ñ ÑелÓÑÐ³Ó ÑелÓйһегеÒме икÓнен ÑикÑеÑегеÒ.',
'windows-nonascii-filename' => 'ÐÑл вики маÑ
ÑÑÑ Ñимвол бÑлÒан Ñайл иÑемдÓÑен ÑеÑÓклÓмÓй.',
-'fileexists' => "ÐÑндай иÑемле Ñайл Ð±Ð°Ñ Ð¸Ð½Ð´Ðµ, зинһаÑ, ÑÐ½Ñ Ð°Ð»ÑÑÑÑÑÑÑÒа ÑелÓүегеÒÒÓ ÑиклÓнһÓгеÒ, '''[[:$1]] '''ÑикÑеÑегеÒ.
-[[$1|thumb]]",
-'filepageexists' => "ÐÑл ÑайлдÑÒ£ ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±Ð¸Ñе бÑлдÑÑÑлÒан инде: '''[[:$1]] ''', ÓÐ¼Ð¼Ó Ð±Ñндай иÑемле Ñайл ÑÒ¡.
+'fileexists' => 'ÐÑндай иÑемле Ñайл Ð±Ð°Ñ Ð¸Ð½Ð´Ðµ, зинһаÑ, ÑÐ½Ñ Ð°Ð»ÑÑÑÑÑÑÑÒа ÑелÓүегеÒÒÓ ÑиклÓнһÓгеÒ, [[:$1]] ÑикÑеÑегеÒ.
+[[$1|thumb]]',
+'filepageexists' => 'ÐÑл ÑайлдÑÒ£ ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±Ð¸Ñе бÑлдÑÑÑлÒан инде: [[:$1]] , ÓÐ¼Ð¼Ó Ð±Ñндай иÑемле Ñайл ÑÒ¡.
ÐеÑеÑелгÓн ÑаÑÑиÑлама ÑайлдÑÒ£ ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±Ð¸ÑÐµÐ½Ð´Ó ÑÑҡмаÑÑаҡ.
Ð¯Ò£Ñ ÑаÑÑиÑлама Ó©Ò«ÑÓÑ Ó©Ñөн, һеÒÐ³Ó ÑÐ½Ñ Ò¡Ñл менÓн Ò¯ÒгÓÑÑеÑÐ³Ó ÑÑÑа килÓÑÓк.
-[[$1|thumb]]",
-'fileexists-extension' => "ÐÒ¡ÑÐ°Ñ Ð¸Ñемле Ñайл баÑ: [[$2|thumb]]
-* ТейÓлгÓн ÑайлдÑÒ£ иÑеме: '''[[:$1]] '''
-* ÐÑлÒан ÑайлдÑÒ£ иÑеме: '''[[:$2]] '''
-ÐинһаÑ, баÑҡа иÑем һайлаÒÑÒ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'ÐÒ¡ÑÐ°Ñ Ð¸Ñемле Ñайл баÑ: [[$2|thumb]]
+* ТейÓлгÓн ÑайлдÑÒ£ иÑеме: [[:$1]]
+* ÐÑлÒан ÑайлдÑÒ£ иÑеме: [[:$2]]
+ÐинһаÑ, баÑҡа иÑем һайлаÒÑÒ.',
'fileexists-thumbnail-yes' => "Файл бÓлÓкÓйÑелгÓн өлгө ''(ÑаÑÑÐ»Ñ ÑÓÑем)'' бÑлÑÑÒа ÑейеÑ.
[[$1|thumb]]
-ÐинһаÑ, '''[[:$1]] ''' ÑайлÑн ÑикÑеÑегеÒ.
+ÐинһаÑ, [[:$1]] ÑайлÑн ÑикÑеÑегеÒ.
ÓгÓÑ Ñл оÑо ÑÒ¡ ÑайлдÑÒ£ Ñөп өлгөһө бÑлһа, ÑнÑÒ£ бÓлÓкÓйÑелгÓн өлгөһөн айÑÑÑм ÑейÓÒ¯Òең кÓÑÓге ÑÒ¡.",
-'file-thumbnail-no' => "ФайлдÑÒ£ иÑеме '''$1 ''' менÓн баÑлана.
+'file-thumbnail-no' => "ФайлдÑÒ£ иÑеме $1 менÓн баÑлана.
ÐÓлки, Ñл ÑÓÑемдең бÓлÓкÓйÑелгÓн Ó©Ð»Ð³Ó©Ò»Ó©Ð»Ó©Ñ ''(ÑаÑÑÐ»Ñ ÑÓÑем)''.
ÓгÓÑ Ò»ÐµÒÒÓ Ð±Ñл ÑÓÑемдең ÒÑÑ Ó©Ð»Ð³Ó©Ò»Ó© бÑлһа, зинһаÑ, ÑÐ½Ñ ÐºÐµÑеÑÐµÐ³ÐµÒ Ð¹Óки ÑайлдÑÒ£ иÑемен Ò¯ÒгÓÑÑегеÒ.",
'fileexists-forbidden' => 'ÐÑндай иÑемле Ñайл Ð±Ð°Ñ Ð¸Ð½Ð´Ðµ Ò»Óм Ñл Ò¯ÒгÓÑÑÐµÐ»Ó Ð°Ð»Ð¼Ð°Ð¹.
@@ -1561,11 +1588,14 @@ $1',
'backend-fail-closetemp' => 'ÐаҡÑÑÐ»Ñ ÑÐ°Ð¹Ð»Ð´Ñ ÑбÑп бÑлмай.',
'backend-fail-read' => '«$1» ÑайлÑн ÑÒ¡Ñп бÑлмай.',
'backend-fail-create' => '«$1» ÑайлÑн ÑÒÑп бÑлмай.',
+'backend-fail-maxsize' => '$1 ÑайлÑн ÑÒÑп бÑлманÑ, Ñөнки ÑнÑÒ£ күлÓме {{PLURAL:$2|$2 байÑÑан|$2 байÑÑан}} күп.',
'backend-fail-readonly' => '$1 һаҡлаÒÑÑÑ ÓÐ»ÐµÐ³Ó ÑÒ¡ÑÑ Ó©Ñөн Ð³ÐµÐ½Ó Ð°ÑÑÒ¡. СÓбÓбе: $2',
'backend-fail-synced' => '$1 ÑÐ°Ð¹Ð»Ñ ÑÑке һаҡлаÒÑÑÑа ÑÑаÑÒ»ÑÒ Ñ
ÓÐ»Ð´Ó ÑоÑа.',
'backend-fail-connect' => '"$1" һаҡлаÒÑÑÑ Ð¼ÐµÐ½Óн бÓйлÓÐ½ÐµÑ Ñһап бÑлманÑ.',
'backend-fail-internal' => '$1 һаҡлаÒÑÑÑнда билдÓÒ»ÐµÒ Ñ
аÑа килеп ÑÑÒ¡ÑÑ',
'backend-fail-contenttype' => 'Ð¤Ð°Ð¹Ð»Ð´Ñ $1 адÑеÑÑна Ò»Ð°Ò¡Ð»Ð°Ñ Ó©Ñөн ÑнÑÒ£ ÑÑÑÓлеге ÑÓ©Ñөн билдÓлÓп бÑлманÑ.',
+'backend-fail-batchsize' => 'ҺаҡлаÒÑÑ $1 {{PLURAL:$1|Ñайл опеÑаÑиÑÒ»Ñнан|Ñайл опеÑаÑиÑÒ»Ñнан}} Ð±ÐµÑ Ð±Ð»Ð¾Ðº алдÑ, ÑиклÓÒ¯ һанÑ: $2 {{PLURAL:$1|опеÑаÑиÑ|опеÑаÑиÑ}}.',
+'backend-fail-usable' => 'ХоҡÑÒ¡ÑÐ°Ñ ÐµÑмÓгÓнлекÑÓн йÓки кÓÑÓкле Ð¿Ð°Ð¿ÐºÐ°Ð»Ð°Ñ Ð±ÑлмаÒанлÑÒ¡Ñан $1 ÑайлÑн ÑÒÑп бÑлманÑ.',
# File journal errors
'filejournal-fail-dbconnect' => '"$1" мÓÒлүмÓÑ Ð±Ð°Ð·Ð°Ò»Ñ Ð¶ÑÑналÑна ÑоÑаÑÑп бÑлманÑ.',
@@ -1580,6 +1610,7 @@ $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 ÑеÑвеÑÑ Ð±Ð¸ÐºÑÓÑен ÑиÑеп бÑлманÑ.',
# ZipDirectoryReader
@@ -1691,6 +1722,10 @@ $1',
ТÑлÑÑаҡ мÓÒлүмÓÑÑе [$2 Ñайл ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±Ð¸ÑендÓ] ҡаÑаÑÒа мөмкин.',
'sharedupload-desc-here' => 'ÐÑл Ñайл $1 базаһÑнан Ò»Óм баÑҡа пÑоекÑÑаÑÒа Ò¡ÑлланÑла ала.
[$2 Ñайл ÑаÑÑиÑÐ»Ð°Ð¼Ð°Ò»Ñ Ð±Ð¸ÑенÓн] ÑÑлÑÑаҡ мÓÒлүмÓÑ ÑүбÓÐ½Ð´Ó ÐºÐ¸Ð»ÑеÑелгÓн.',
+'sharedupload-desc-edit' => 'Файл килгÓн ÑÑÑн: $1. ÐÑл Ñайл баÑҡа ÑайÑÑаÑÒа Ò¡ÑлланÑлÑÑÒа мөмкин.
+ТаÑÑиламаһÑн [$2 кÓÑÓкле биÑÑÓ] Ò¯ÒгÓÑÑеÑÐ³Ó Ð±Ñла.',
+'sharedupload-desc-create' => 'Файл килгÓн ÑÑÑн: $1. ÐÑл Ñайл баÑҡа ÑайÑÑаÑÒа Ò¡ÑлланÑлÑÑÒа мөмкин.
+ТаÑÑиламаһÑн [$2 кÓÑÓкле биÑÑÓ] Ò¯ÒгÓÑÑеÑÐ³Ó Ð±Ñла.',
'filepage-nofile' => 'ÐÑндай иÑемле Ñайл ÑÒ¡.',
'filepage-nofile-link' => 'ÐÑндай иÑемле Ñайл ÑÒ¡. ÒºÐµÒ ÑÐ½Ñ [$1 ÑейÓй алаһÑÒÑÒ].',
'uploadnewversion-linktext' => 'ÐÑл ÑайлдÑÒ£ ÑÒ£Ñ Ð²ÐµÑÑиÑÒ»Ñн ÑейÓÑгÓ',
@@ -1730,7 +1765,7 @@ $1',
# MIME search
'mimesearch' => 'MIME бÑйÑнÑа ÑÒлÓÒ¯',
'mimesearch-summary' => 'ÐÑл Ð±Ð¸Ñ ÑайлдаÑÒÑ MIME-ÑÓ©ÑÒÓÑе аÑа һайлаÑÒа мөмкинлек биÑÓ.
-ÐÒлÓÒ¯ ÑоÑмаÑÑ: ÑÑÑÓлек_ÑÓ©ÑÓ©/икенÑе_бÑÑÑн_ÑÓ©ÑÓ©, мÓÒ«ÓлÓн, image/jpeg ',
+ÐÒлÓÒ¯ ÑоÑмаÑÑ: ÑÑÑÓлек_ÑÓ©ÑÓ©/икенÑе_бÑÑÑн_ÑÓ©ÑÓ©, мÓÒ«ÓлÓн, image/jpeg
',
'mimetype' => 'MIME-ÑÓ©Ñ:',
'download' => 'күÑеÑеп ÑÒÑÑÒа',
@@ -1777,7 +1812,7 @@ $1',
'disambiguations' => 'Ðүп мÓÒÓнÓле ÑÓ©ÑөнÑÓлÓÑ Ð±Ð¸ÑÑÓÑÐµÐ½Ó Ò»ÑлÑанÒан биÑÑÓÑ',
'disambiguationspage' => 'Template:Ðүп_мÓÒÓнÓлелек',
-'disambiguations-text' => "ТүбÓндÓге биÑÑÓÑÒÓн '''күп мÓÒÓнÓле биÑÑÓÑгÓ''' Ò»ÑлÑанма ÑһалÒан.
+'disambiguations-text' => "ÐилÓһе биÑÑÓÑÒÓ ÐºÓÐ¼ÐµÐ½Ð´Ó Ð±ÐµÑ '''күп мÓÒÓнÓле биÑÑÓÑгÓ''' Ò»ÑлÑанма баÑ.
ÐÑнÑÒ£ ÑÑÑнÑна ÑÐ»Ð°Ñ ÑÓÒ¡ÓÑ Ò¯ÒÐµÐ½Ó ÐºÓÑÓкле мÓÒ¡ÓлÓÐ³Ó Ò»ÑлÑанÑÑÒа ÑейеÑ.
ÓгÓÑ Ð±Ð¸ÑÑÓ Ð¸Ñеме [[MediaWiki:Disambiguationspage]] биÑÐµÐ½Ð´Ó ÐºÒ¯ÑÒ»ÓÑелгÓн ҡалÑп Ò¡ÑлланÑлһа, Ñл күп мÓÒÓнÓле Ñип иҫÓплÓнÓ.",
@@ -1825,6 +1860,8 @@ $1',
'wantedpages' => 'ÐÓÑÓкле биÑÑÓÑ',
'wantedpages-badtitle' => 'ҺоÑÐ°Ñ Ò»Ó©ÒөмÑÓлÓÑÐµÐ½Ð´Ó Ð´Ó©ÑÓ©Ò« бÑлмаÒан иÑем: $1',
'wantedfiles' => 'ÐÓÑÓкле ÑайлдаÑ',
+'wantedfiletext-cat' => 'ÐилÓһе ÑайлдаÑÒÑ ÑÐ»Ð°Ñ Ð±ÑлмаÒан Ñ
ÓÐ»Ð´Ó Ò¡ÑлланÑÑÒа ÑÑÑÑÑÑла. ТÑÑ Ò»Ð°Ò¡Ð»Ð°ÒÑÑÑаÑÒа бÑлÒан ÑÐ°Ð¹Ð»Ð´Ð°Ñ Ð±Ñл иÑÐµÐ¼Ð»ÐµÐºÐºÓ ÑÒ£ÑлÑÑ ÑлÓгеүе мөмкин. ÐÑндай Ñ
аÑÐ°Ð»Ñ Ð±ÐµÐ»Ð´ÐµÑеүÒÓÑ Ò»ÑÒÑÒ¡ менÓн күÑÒ»ÓÑелÓÑÓк. ШÑлай ÑÒ¡, бÑлмаÒан ÑайлдаÑÒÑ Ð°Ð»Òан биÑÑÓÑ ÐºÐ¸Ð»Óһе иÑемлекÑÓ ÐºÒ¯ÑÒ»ÓÑелгÓн: [[:$1]]',
+'wantedfiletext-nocat' => 'ÐилÓһе ÑайлдаÑÒÑ ÑÐ»Ð°Ñ Ð±ÑлмаÒан Ñ
ÓÐ»Ð´Ó Ò¡ÑлланÑÑÒа ÑÑÑÑÑÑла. ТÑÑ Ò»Ð°Ò¡Ð»Ð°ÒÑÑÑаÑÒа бÑлÒан ÑÐ°Ð¹Ð»Ð´Ð°Ñ Ð±Ñл иÑÐµÐ¼Ð»ÐµÐºÐºÓ ÑÒ£ÑлÑÑ ÑлÓгеүе мөмкин. ÐÑндай Ñ
аÑÐ°Ð»Ñ Ð±ÐµÐ»Ð´ÐµÑеүÒÓÑ Ò»ÑÒÑÒ¡ менÓн күÑÒ»ÓÑелÓÑÓк.',
'wantedtemplates' => 'ÐÓÑÓкле ҡалÑпÑаÑ',
'mostlinked' => 'ÐÒ£ күп Ò»ÑлÑанма ÑһалÒан биÑÑÓÑ',
'mostlinkedcategories' => 'ÐÒ£ күп Ò»ÑлÑанма ÑһалÒан каÑегоÑиÑлаÑ',
@@ -1883,6 +1920,7 @@ $1',
'alllogstext' => '{{SITENAME}} пÑоекÑÑнÑÒ£ дөйөм ÑÒÐ¼Ð°Ð»Ð°Ñ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð¸Ñемлеге. ÒºÐµÒ Ò»Ó©ÒөмÑÓлÓÑÒе жÑÑнал ÑÓ©ÑÓ© бÑйÑнÑа, ҡаÑанÑÑÑÑÑ Ð¸Ñеме бÑйÑнÑа (ÒÑÑ/бÓлÓкÓй Ñ
ÓÑеÑÐºÓ Ò»Ð¸ÒгеÑ) йÓки ҡаÒÑлÒан Ð±Ð¸Ñ Ð¸Ñеме бÑйÑнÑа (ÑÑлай ÑÒ¡ ÒÑÑ/бÓлÓкÓй Ñ
ÓÑеÑÐºÓ Ò»Ð¸ÒгеÑ) һайлап ала алаһÑÒÑÒ.',
'logempty' => 'ÐÑÑнал ÑÒмалаÑÑнда һайланÒан ÑÐ»Ð´Ð°Ñ ÑÒ¡.',
'log-title-wildcard' => 'ÐеÑеÑелгÓн Ñ
ÓÑеÑÑÓÑ Ð¼ÐµÐ½Óн баÑланÒан иÑемдÓÑÒе ÑабÑÑÒа',
+'showhideselectedlogentries' => 'ÐÑÑналдÑÒ£ һайланÒан ÑÒмалаÑÑн күÑÒ»ÓÑеÑгÓ/йÓÑеÑеÑгÓ.',
# Special:AllPages
'allpages' => 'ÐÓ©ÑÓ Ð±Ð¸ÑÑÓÑ',
@@ -1904,6 +1942,8 @@ $1',
'allpages-hide-redirects' => 'ÐүнÓлÑеүÒÓÑÒе йÓÑеÑеÑгÓ',
# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'ÒºÐµÒ Ð±Ð¸ÑÑең кÑÑланÒан өлгөһөн ҡаÑайһÑÒÑÒ. УнÑÒ£ $1 Ñлек ÑÒ£ÑÑÑÑлÑÑÑ Ð¼Ó©Ð¼ÐºÐ¸Ð½.',
+'cachedspecial-viewing-cached-ts' => 'ÒºÐµÒ Ð±Ð¸ÑÑең кÑÑланÒан өлгөһөн ҡаÑайһÑÒÑÒ. УнÑÒ£ Ñ
ÓÒеÑге өлгөнÓн бик нÑÒ¡ айÑÑÑлÑÑÑ Ð¼Ó©Ð¼ÐºÐ¸Ð½.',
'cachedspecial-refresh-now' => 'ÒºÑÒ£ÒÑ Ð²ÐµÑÑиÑÐ½Ñ Ò¡Ð°ÑаÑÒа',
# Special:Categories
@@ -1927,7 +1967,7 @@ $1',
'linksearch-ok' => 'ÐÒлÓÒ¯',
'linksearch-text' => '*.wikipedia.org
Ò»Ñмаҡ ÑÓ©Ñкөм билдÓлÓÑен Ò¡ÑлланÑÑÒа бÑла.
ÐÓмендÓ, өҫкө кимÓл домен кÓÑÓк. ÐÓÒ«ÓлÓн, *.org
-ТеÑÓклÓнгÓн пÑоÑоколдаÑ: $1 (ÑÒлÓүегеÒÒÓ Ð±ÑлÒандаÑÒÑÒ£ беÑеһен Ð´Ó Ó©Ò«ÑÓмÓгеÒ)',
+ТеÑÓклÓнгÓн пÑоÑоколдаÑ: $1
(ÑÒлÓүегеÒÒÓ Ð±ÑлÒандаÑÒÑÒ£ беÑеһен Ð´Ó Ó©Ò«ÑÓмÓгеÒ)',
'linksearch-line' => '$1 адÑеÑÑна $2 биÑенÓн Ò»ÑлÑанма ÑһалÒан',
'linksearch-error' => 'ТөÑкөм билдÓлÓÑе URL адÑеÑÑÑÒ£ баÑÑнда ÒÑна Ò¡ÑлланÑла ала.',
@@ -2117,6 +2157,8 @@ $UNWATCHURL
'rollback' => 'Ò®ÒгÓÑÑеүÒÓÑÒе киÑе ҡайÑаÑÑÑÒа',
'rollback_short' => 'ÐиÑе ҡайÑаÑÑÑÒа',
'rollbacklink' => 'киÑе алÑÑÒа',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|ÑÓ©ÒÓÑеүÒе|ÑÓ©ÒÓÑеүÒе}} киÑе алÑÑÒа',
+'rollbacklinkcount-morethan' => '$1 {{PLURAL:$1|ÑÓ©ÒÓÑеүÒÓн|ÑÓ©ÒÓÑеүÒÓн}} күбеÑÓк киÑе алÑÑÒа',
'rollbackfailed' => 'ÐиÑе ҡайÑаÑÑÑÒанда баÑлÑҡҡа килгÓн Ñ
аÑа',
'cantrollback' => 'Ò®ÒгÓÑÑеүÒÓÑÒе киÑе алÑÑ Ð¼Ó©Ð¼ÐºÐ¸Ð½ Ñүгел. ÐиÑÑе Ò»ÑÒ£ÒÑ Ò¯ÒгÓÑÑеүÑе ҡаÑнаÑÑÑÑÑ ÑнÑÒ£ беÑÒÓн-Ð±ÐµÑ Ð°Ð²ÑоÑÑ Ð±ÑлÑп ÑоÑа.',
'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|ÑÐµÐºÐµÑ Ð°Ð»ÑÑÑÑ]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) кеÑеÑкÓн [[:$1]] Ò»ÑÒ£ÒÑ Ò¯ÒгÓÑÑеүÒÓÑÒе киÑе алÑÑ Ð¼Ó©Ð¼ÐºÐ¸Ð½ Ñүгел; баÑҡа ҡаÑнаÑÑÑÑÑ Ð±Ñл биÑÑе мөÑ
ÓÑÑиÑлÓгÓн йÓки Ò¯ÒгÓÑÑеүÒÓÑÒе киÑе алÒан инде.
@@ -2767,6 +2809,7 @@ The wiki server cannot provide data in a format your client can read.',
'spambot_username' => 'Спамдан ÑаÒаÑÑÑÑÑÑ',
'spam_reverting' => '$1 Ò»ÑлÑанмаһÑÒ Ò»ÑÒ£ÒÑ Ó©Ð»Ð³Ó©Ð³Ó Ò¡Ð°Ð¹ÑаÑÑÑ',
'spam_blanking' => 'ÐÓ©ÑÓ Ó©Ð»Ð³Ó©Ð»ÓÑÒÓ Ð»Ó $1 Ò»ÑлÑÐ°Ð½Ð¼Ð°Ò»Ñ Ð±Ð°Ñ, ÑаÒаÑÑÑÑ',
+'spam_deleting' => 'ÐÓ©ÑÓ Ó©Ð»Ð³Ó©Ð»ÓÑÒÓ Ð»Ó $1 Ò»ÑлÑанма баÑ, ÑаÒаÑÑÑÑ Ð±Ð°Ñа',
# Info page
'pageinfo-title' => '«$1» бÑйÑнÑа мÓÒлүмÓÑ',
@@ -3640,9 +3683,12 @@ MediaWiki ÑайÒÐ°Ð»Ñ Ð±ÑлÑÑ, ÑигÓн өмөÑÑÓ, лÓкин ÐÐÐ
'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' => 'ÐÑке Ñ
аÑа: ÑеÑвеÑÒа бÓйлÓнеп бÑлмай.',
diff --git a/languages/messages/MessagesBar.php b/languages/messages/MessagesBar.php
index 16c81f5965..a67a9a54ad 100644
--- a/languages/messages/MessagesBar.php
+++ b/languages/messages/MessagesBar.php
@@ -914,7 +914,7 @@ A [[Special:WhatLinksHere/$2|voiständige Listn]] gibt's aa.",
'filedelete-intro' => "Du léschst dé Daatei '''â[[Media:$1|$1]]â'''.",
# MIME search
-'mimesearch-summary' => 'Auf dieser Spezialseite können die Dateien nach dem MIME-Typ gefiltert werden. Die Eingabe muss immer den Medien- und Subtyp beinhalten: image/jpeg (siehe Bildbeschreibungsseite).',
+'mimesearch-summary' => 'Auf dieser Spezialseite können die Dateien nach dem MIME-Typ gefiltert werden. Die Eingabe muss immer den Medien- und Subtyp beinhalten: image/jpeg
(siehe Bildbeschreibungsseite).',
'download' => 'Owerlooden',
# Unused templates
@@ -1039,7 +1039,7 @@ Links as Naumensraim wern do néd afglistt.",
'linksearch-pat' => 'Suachmuster:',
'linksearch-ns' => 'NÃ¥mensraum:',
'linksearch-ok' => 'Suacher',
-'linksearch-text' => "Dé Speziaalseiten do daméglicht d' Suach noch Seiten, in dénen bstimmte Weblinks enthoiden san. Dodabei kennern Blootzhoiter wia beispüsweis *.beispü.at hergnummer wern. Es muass mindastens a Top-Level-Domain, z. Bsp. â*.orgâ. auhgeem wern. Unterstytzde Protokói: $1 (Dé bittscheh bei da Suachauhgob auhgeem.)",
+'linksearch-text' => "Dé Speziaalseiten do daméglicht d' Suach noch Seiten, in dénen bstimmte Weblinks enthoiden san. Dodabei kennern Blootzhoiter wia beispüsweis *.beispü.at
hergnummer wern. Es muass mindastens a Top-Level-Domain, z. Bsp. â*.orgâ. auhgeem wern. Unterstytzde Protokói: $1
(Dé bittscheh bei da Suachauhgob auhgeem.)",
'linksearch-line' => '$1 is valinkt voh $2',
# Special:ListUsers
diff --git a/languages/messages/MessagesBcc.php b/languages/messages/MessagesBcc.php
index a2cac9020d..1fd41c0b72 100644
--- a/languages/messages/MessagesBcc.php
+++ b/languages/messages/MessagesBcc.php
@@ -181,7 +181,6 @@ $messages = array(
'tog-watchlisthideliu' => 'اصÙاØات ÚÙ Ùارد بÙتگÛ٠کاربرا٠ÚÙ ÙÛست Úارگا٠پÙا٠کÙ',
'tog-watchlisthideanons' => 'اصÙاØات ÙاشÙاسÛ٠کاربراÙØ¡ ÚÙ ÙÛست Úارگ Ù¾Ùا٠کÙ',
'tog-watchlisthidepatrolled' => 'ت٠ÙÛست Úارگ اصÙاØØ§ØªÛ Ú©Ù Ú¯Ø±Ø¯Ú¯ بÛتگ٠پÙا٠کÙ',
-'tog-nolangconversion' => 'غÛر Ùعا٠کت٠بد٠کت٠Ù
غاÛرت Ø¢Ù',
'tog-ccmeonemails' => 'Ù¾Ù Ù
Ù ÛÚ© Ú©Ù¾Û Ú٠اÛÙ
Û٠آÙÛ Ú©Ù Ù
٠پ٠دگ٠کاربرا٠را٠دات٠دÛÙ
دÛ',
'tog-diffonly' => 'ÚÛر تÙاÙت Ù
ØتÙØ§Û ØµÙØÙ Û Ù¾ÛØ´ Ù
دار',
'tog-showhiddencats' => 'Ù¾Ùا٠Û٠دست٠Ûا٠پÛØ´ دار',
@@ -1313,9 +1312,9 @@ $1",
پ٠دÛست٠Ûا گشت٠پÛØ´Ú¯Û٠آپÙÙØ¯Û ÙاÛÙا٠بر٠[[Special:FileList|ÙÛست ÙاÛÙا٠آپÙÙدÛ]], آپÙÙدا٠٠ØØ°ÙÛات ÙÙÚÙ Ùست٠ت٠[[Special:Log/upload|Ø¢Ù
ار آپÙÙد]].
Ù¾Ù Ùارد کت٠ÙاÛ٠ت٠ÛÚ© صÙØ٠اÛØ ÚÙ ÙÛÙÚ© ت٠ÙرÙ
استÙاد٠کÙ
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' پ٠استÙاد٠ÚÙ Ùسخ٠کاÙ
Ù ÙاÛÙ
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' پ٠استÙاد٠ÚÙ Û²Û°Û° Ù¾Ûکس٠پÙÙات ت٠ÛÚ© جعب٠ت٠ÚÙ¾
-* '''[[ {{ns:media}}:File.ogg]] ''' Ù¾Ù Ù
سÛØ±Û ÙÛÙÚ© دÙÚ¯ Ù¾Ù ÙاÛÙ Ø¨Û Ù¾ÛØ´ دارگ ÙاÛÙ",
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' پ٠استÙاد٠ÚÙ Ùسخ٠کاÙ
Ù ÙاÛÙ
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' پ٠استÙاد٠ÚÙ Û²Û°Û° Ù¾Ûکس٠پÙÙات ت٠ÛÚ© جعب٠ت٠ÚÙ¾
+* '''[[ {{ns:media}}:File.ogg]]
''' Ù¾Ù Ù
سÛØ±Û ÙÛÙÚ© دÙÚ¯ Ù¾Ù ÙاÛÙ Ø¨Û Ù¾ÛØ´ دارگ ÙاÛÙ",
'upload-permitted' => 'Ù
جازÛÙ ÙÙع ÙاÛÙ: $1.',
'upload-preferred' => 'ترجÛØÛ ÙÙع ÙاÛÙ: $1.',
'upload-prohibited' => 'غÛرÙ
جازÛÙ ÙÙع ÙاÛÙ: $1.',
@@ -1347,19 +1346,19 @@ $1",
'largefileserver' => 'Ø§Û ÙاÛÙ Ù
زÙتر ÚÙ ØØ¯Û Ø§Ùت ک٠سرÙر تÙظÛÙ
بÙتت پ٠اجاز٠دÙÚ¯.',
'emptyfile' => 'ÙاÛÙÛ Ú©Ù Ø´Ù
ا آپÙÙد کتت ÙاÙÛÚ© اÙت. شاÛد Ø´Û Ù¾Ù Ø®Ø§Ø·Ø± اشتبا٠ÙÙ ÙاÙ
ÙاÛ٠بÛت.
ÙØ·Ùا کتÙر٠کÙÛت ک٠آÛا ÙاÙعا Ø´Ù
ا ÙÙÙ¹Ûت Ø§Û ÙاÛÙØ¡ آپÙÙد Ú©ÙÛت.',
-'fileexists' => "ÛÚ© ÙاÛÙ Ú¯ÙÙ Ø§Û ÙاÙ
ÙستÙتØÙØ·Ùا Ú©Ùتر٠ک٠'''[[:$1]] ''' اگ٠شÙ
ا Ù
Ø·Ù
ÛÙ ÙÙÛت اگ٠ÙÙÙ¹Ûت ÙاÙ
Û Ø¢ÛØ¡ عÙض Ú©ÙÛت.
-[[$1|thumb]]",
-'filepageexists' => "صÙØ٠تÙضÛØ Ù¾Ù Ø§Û ÙاÛÙ Ù¾Ûشتر شر بÙتت ت٠'''[[:$1]] ''', بÙÙ ÙÚ ÙاÛÙÛ Ú¯ÙÙ Ø§Û ÙاÙ
ÙÙÙ ÙÛست.
+'fileexists' => 'ÛÚ© ÙاÛÙ Ú¯ÙÙ Ø§Û ÙاÙ
ÙستÙتØÙØ·Ùا Ú©Ùتر٠ک٠[[:$1]] اگ٠شÙ
ا Ù
Ø·Ù
ÛÙ ÙÙÛت اگ٠ÙÙÙ¹Ûت ÙاÙ
Û Ø¢ÛØ¡ عÙض Ú©ÙÛت.
+[[$1|thumb]]',
+'filepageexists' => 'صÙØ٠تÙضÛØ Ù¾Ù Ø§Û ÙاÛÙ Ù¾Ûشتر شر بÙتت ت٠[[:$1]] , بÙÙ ÙÚ ÙاÛÙÛ Ú¯ÙÙ Ø§Û ÙاÙ
ÙÙÙ ÙÛست.
Ø®ÙØ§ØµÙ Ø§Û Ú©Ù Ø´Ù
ا Ùارد کت ت٠صÙØ٠تÙضÛØ Ø¸Ø§Ùر Ù٠بÛت.
-پ٠ظاÙر کت٠خÙاص٠ادا٠شÙ
ا ÙازÙ
Ùت Ø¢ÛØ¡ Ø¯Ø³ØªÛ Ø§ØµÙØ§Ø Ú©ÙÛت.",
-'fileexists-extension' => "ÛÚ© ÙاÛÙÛ Ú¯ÙÙ ÛÚ© Ø¯Ø§Ø¨Û ÙاÙ
ÙستÙ: [[$2|thumb]]
-* ÙاÙ
ÙاÛÙÛ Ú©Ù Ø¢Ù¾ÙÙد بÛت: '''[[:$1]] '''
-* ÙاÙ
ÙستÛÙ ÙاÛÙ:'''[[:$2]] '''
-ÙØ·Ùا دگ٠ÙاÙ
Û Ø¨Ø²ÙرÛت.",
+پ٠ظاÙر کت٠خÙاص٠ادا٠شÙ
ا ÙازÙ
Ùت Ø¢ÛØ¡ Ø¯Ø³ØªÛ Ø§ØµÙØ§Ø Ú©ÙÛت.',
+'fileexists-extension' => 'ÛÚ© ÙاÛÙÛ Ú¯ÙÙ ÛÚ© Ø¯Ø§Ø¨Û ÙاÙ
ÙستÙ: [[$2|thumb]]
+* ÙاÙ
ÙاÛÙÛ Ú©Ù Ø¢Ù¾ÙÙد بÛت: [[:$1]]
+* ÙاÙ
ÙستÛÙ ÙاÛÙ:[[:$2]]
+ÙØ·Ùا دگ٠ÙاÙ
Û Ø¨Ø²ÙرÛت.',
'fileexists-thumbnail-yes' => "ÙاÛ٠ب٠Ùظر رسÛت Ú©Ù ÛÚ© عکس ÙÙرد بÙتگÛ٠اÙداز٠اÙت. ''(Ù¾ÙÚÛ Ø§Ùگشت)''. [[$1|thumb]]
-ÙØ·Ùا ÙاÛÙ Ú©Ùتر٠ک٠'''[[:$1]] '''.
+ÙØ·Ùا ÙاÛÙ Ú©Ùتر٠ک٠[[:$1]] .
اگر ÙاÛÙ Ú©ÙترÙÛ ÙÙ
ا عکسÙت Ú¯Ù٠اصÙÛ Ø§Ùداز٠ÙازÙ
ÙÙÙت ÛÚ© Ù¾ÙÚ Ø§ÙÚ¯Ø´ØªÛ Ú¯ÛØ´Û٠آپÙÙد Ú©ÙÛت.",
-'file-thumbnail-no' => "ÙاÙ
ÙاÛ٠شرÙع بÛت Ú¯ÙÙ '''$1 '''.
+'file-thumbnail-no' => "ÙاÙ
ÙاÛ٠شرÙع بÛت Ú¯ÙÙ $1 .
جا٠کÛت Ú©Ù ÛÚ© ÙÙر بÙتگÛ٠اÙداز٠عکس اÛت.''(Ù¾ÛÙÚ Ø§Ùگشت)''.
اگر Ø´Ù
ا را Ø§Û Ø¹Ú©Ø³ ت٠ÙضÙØ Ú©Ø§Ù
Ù Ùست اÛØ¡ آپÙÙد Ú©ÙÛت Ûا Ú©Ù ÙاÙ
ÙاÛ٠عÙض Ú©ÙÛت ÙØ·Ùا",
'fileexists-forbidden' => 'ÙاÛÙ Ú¯Ù Ø§Û ÙاÙ
اÙا٠ÙستÙتØÙ Ù٠تÙÛÙت Ø³Ø±Û ÙÙÛسگ بÛتÙ.
@@ -1511,7 +1510,7 @@ PICT # misc.
# MIME search
'mimesearch' => 'گردگ Ù¾Ù Ù
اÛÙ
',
'mimesearch-summary' => 'Ø§Û ØµÙØÙ ÙÛÙتر کت٠ÙاÛÙا٠پ٠اساس ÙÙع Ù
اÛÙ
اش Ùعا٠کÙت.
-ÙرÙدÛ:Ù
تØÙاÙÙع/زÛرÙÙعØÙ
Ø«Ùimage/jpeg .',
+ÙرÙدÛ:Ù
تØÙاÙÙع/زÛرÙÙعØÙ
Ø«Ùimage/jpeg
.',
'mimetype' => 'ÙÙع Ù
اÛÙ
:',
'download' => 'Ø¢ÛرگÛزگ',
@@ -1694,7 +1693,7 @@ PICT # misc.
'linksearch-ns' => 'ÙاÙ
Ùضا:',
'linksearch-ok' => 'گردگ',
'linksearch-text' => 'تÙرÛباÙÛ Ù¾Ù Ø¯Ø§Ø¨ "*.wikipedia.org" شاÛد استÙاد٠بÛت.
-داشتگÛ٠پرÙتÙÚ©Ù: $1 ',
+داشتگÛ٠پرÙتÙÚ©Ù: $1
',
'linksearch-line' => '$1 ÙÛÙÚ© بÙتت ÚÙ $2',
'linksearch-error' => 'تÙرÛبÛا٠شاÛد ÙÙØ· ت٠اÙÙ ÙاÙ
Ùاست جا٠کاÛÙت.',
diff --git a/languages/messages/MessagesBcl.php b/languages/messages/MessagesBcl.php
index ba505c67ea..5b9e62181c 100644
--- a/languages/messages/MessagesBcl.php
+++ b/languages/messages/MessagesBcl.php
@@ -137,7 +137,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Tagoon an mga pagbabagong nahimo kan mga nakalaog na paragamit gikan sa bantayang listahan',
'tog-watchlisthideanons' => 'Tagoon an mga pagbabagong nahimo kan mga bakong bistadong paragamit gikan sa bantayang listahan',
'tog-watchlisthidepatrolled' => 'Tagoon an mga patrolyadong pagbabago gikan sa bantayang listahan',
-'tog-nolangconversion' => 'Pundoha an mga palaen na pagbabago',
'tog-ccmeonemails' => 'Ipadara sako an mga kopya kan e-koreo na pinadara ko sa ibang mga paragamit',
'tog-diffonly' => 'Dai tabi ihayag an laog kan pahina sa ibaba nin mga diffs',
'tog-showhiddencats' => 'Ihayag an nakatagong mga kategorya',
@@ -1186,8 +1185,17 @@ Ini dae tabi matitingkog.',
'prefs-help-realname' => 'Opsyonal an totoong pangaran asin kun itatao mo ini, gagamiton ini yangarig an mga sinurat mo maatribuir saimo.',
'prefs-help-email' => 'Opsyonal an e-koreo, alagad pwede ka na masosog kan iba sa paagi kan saimong pahina o pahina nin olay na dai kinakaipuhan na ipabisto an identidad mo.',
'prefs-help-email-required' => 'Kaipuhan an e-koreo.',
+'prefs-advancedrc' => 'Pangenot na mga pagpipilian',
+'prefs-advancedrendering' => 'Abantidong mga pagpipilian',
+'prefs-advancedsearchoptions' => 'Abantidong mga pagpipilian',
+'prefs-advancedwatchlist' => 'Abantidong mga pagpipilian',
+'prefs-displayrc' => 'Ihayag an mga pagpipilian',
+'prefs-displaysearchoptions' => 'Ipahiling ang mga pagpipilian',
+'prefs-displaywatchlist' => 'Ipahiling ang mga pagpipilian',
+'prefs-diffs' => 'Diffs',
# User preference: e-mail validation using jQuery
+'email-address-validity-valid' => 'An e-koreo nagpapahiling na balido',
'email-address-validity-invalid' => 'Magkaag nin sarong balidong e-koreong address',
# User rights
@@ -1261,6 +1269,7 @@ Ini dae tabi matitingkog.',
'right-writeapi' => 'Gamit kan pagsurat sa API',
'right-delete' => 'Puraon an mga pahina',
'right-bigdelete' => 'Puraon an mga pahina na igwang darakulang mga historiya',
+'right-deletelogentry' => 'Puraon asin dae pagpuran an espesipikong mga entrada sa log',
'right-deleterevision' => 'Puraon asin dae puraon an espisipikong pagbabago kan mga pahina',
'right-deletedhistory' => 'Tanawon an pinagpurang mga entradang historiya, na dae kan saindang asosyadong teksto',
'right-deletedtext' => 'Tanawon an pinagpurang teksto asin mga karibay sa tahaw kan mga pagbabagong pinagpura na',
@@ -1406,9 +1415,9 @@ An talaan kan pagkapura asin pagkabalyo para sa pahinang ini yaon digde para sa
Para hilngon o hanapon an dati nang pinagkargang mga sagunson, magduman tabi sa [[Special:FileList|listahan kan pinagkargang mga sagunson]], mga pagkarga asin pagkarga otro pinagtala man sa [[Special:Log/upload|talaan nin pagkakarga]], mga pinagpura na yaon sa [[Special:Log/delete|talaan nin pagkapura]].
Sa pagbali nin sarong sagunson sa sarong pahina, gamita tabi an takod kan saro sa mga minasunod na mga porma:
-* '''[[ {{ns:file}}:File.jpg]] ''' sa paggamit kan bilog na bersyon kan sagunson
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' sa paggamit kan 200 pixel na lawig kan pagkakua sa sarong kahon na yaon sa parteng wala nin gaygayan na yaon an 'alt text' bilang deskripsyon
-* '''[[ {{ns:media}}:File.ogg]] ''' para sa direktang nakakatakod sa sagunson na dae pinagpapahiling na sarong sagunson",
+* '''[[ {{ns:file}}:File.jpg]]
''' sa paggamit kan bilog na bersyon kan sagunson
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' sa paggamit kan 200 pixel na lawig kan pagkakua sa sarong kahon na yaon sa parteng wala nin gaygayan na yaon an 'alt text' bilang deskripsyon
+* '''[[ {{ns:media}}:File.ogg]]
''' para sa direktang nakakatakod sa sagunson na dae pinagpapahiling na sarong sagunson",
'upload-permitted' => 'Pinagtutugutang mga tipo nin sagunson: $1',
'upload-preferred' => 'Pinagpapaurog na mga tipo nin sagunson: $1',
'upload-prohibited' => 'Pinagbabawal na mga tipo nin sagunson: $1.',
@@ -1452,27 +1461,47 @@ An pinagtutugutan na {{PLURAL:$3|tipo nin sagunson|mga tipo nin mga sagunson}} $
'largefileserver' => "Mas dakula an ''file'' sa pigtotogotan na sokol kan ''server''.",
'emptyfile' => "Garo mayong laog an ''file'' na kinarga mo. Pwede ser na salâ ining tipo nin ''filename''. Isegurado tabî kun talagang boot mong ikarga ining ''file''.",
'windows-nonascii-filename' => 'Ining wiki dae tabi nagsusuporta kan mga pangaran kan sagunson na igwang espesyal na mga karakter.',
-'fileexists' => "Igwa nang ''file'' na may parehong pangaran sa ini, sosogon tabî an '''[[:$1]] ''' kun dai ka seguradong ribayan ini.
+'fileexists' => "Igwa nang ''file'' na may parehong pangaran sa ini, sosogon tabî an [[:$1]] kun dai ka seguradong ribayan ini.
[[$1|thumb]]",
+'filepageexists' => 'An pahinang pandeskripsyon kaining sagunson pinagmukna na tabi sa [[:$1]] , alagad mayong sagunson na igwa kaining pangaran sa ngunyan nag-eeksister.
+An sumaryong na saimong ipinaglaog dae minaluwas sa pahina kan deskription.
+Tanganing gibohon na an saimong sumaryo magluwas duman, kaipohan mong manwal na pagliliwat kaini.
+[[$1|thumb]]',
'fileexists-extension' => "May ''file'' na may parehong pangaran: [[$2|thumb]]
-* Pangaran kan pigkakargang ''file'': '''[[:$1]] '''
-* Pangaran kan yaon nang ''file'': '''[[:$2]] '''
+* Pangaran kan pigkakargang ''file'': [[:$1]]
+* Pangaran kan yaon nang ''file'': [[:$2]]
Magpili tabî nin ibang pangaran.",
'fileexists-thumbnail-yes' => "An ''file'' garo ladawan kan pinasadit ''(thumbnail)''. [[$1|thumb]]
-Sosogon tabî an ''file'' '''[[:$1]] '''.
+Sosogon tabî an ''file'' [[:$1]] .
Kun an sinosog na ''file'' iyo an parehong ladawan na nasa dating sokol, dai na kaipuhan magkarga nin iba pang retratito.",
-'file-thumbnail-no' => "An ''filename'' nagpopoon sa '''$1 '''. Garo ladawan na pinasadit ini ''(thumbnail)''.
-Kun igwa ka nin ladawan na may resolusyón na maximo ikarga tabî ini, kun dai, bâgohon tabî an pangaran nin ''file''.",
-'fileexists-forbidden' => "Igwa nang ''file'' na may parehong pangaran; bumalik tabi asin ikarga an ''file'' sa bâgong pangaran [[File:$1|thumb|center|$1]]",
-'fileexists-shared-forbidden' => "Igwa nang ''file'' na may parehong pangaran sa repositoryo nin mga bakas na ''file''; bumalik tabî asin ikarga an ''file'' sa bâgong pangaran. [[File:$1|thumb|center|$1]]",
+'file-thumbnail-no' => "An sagunson minapoon sa $1 .
+Garo baga ini sarong imaheng pinasadit an sukol ''(thumbnail)''.
+Kun igwa ka kaining imahe sa kabilogang resolusyon ikarga ini, kun laen pakiribayi an ngaran kan sagunson.",
+'fileexists-forbidden' => 'May sagunson na sa arog kaining ngaran, asin dae puwedeng mapapatungan.
+Kun gusto mo pang ipagkarga an saimong sagunson, pakibalik lang asin gumamit nin bagong ngaran.
+[[File:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'May sagunson na sa arog kaining ngaran sa repositoryo kan pinagheras na sagunson.
+Kun gusto mo pang ipagkarga an saimong sagunson, pakibalik lang asin gumamit nin bagong ngaran.
+[[File:$1|thumb|center|$1]]',
+'file-exists-duplicate' => 'An sagunson na ini sarong duplikado kan minasunod na {{PLURAL:$1|file|files}}:',
+'file-deleted-duplicate' => 'Sarong sagunson na kapareho kaini ([[:$1]]) na dati nang pinagpura.
+Kaipuhan mong aramon an historiya kan pagpura bago ka man magpadagos sa pagkarga kaini giraray.',
'uploadwarning' => 'Patanid sa pagkarga',
+'uploadwarning-text' => 'Pakibaguha tabi an deskripsyon kan sagunson sa ibaba asin paki-otroha giraray.',
'savefile' => "Itagama an ''file''",
'uploadedimage' => 'Ikinarga "[[$1]]"',
'overwroteimage' => 'kinarga an bagong bersión kan "[[$1]]"',
'uploaddisabled' => 'Pigpopondó an mga pagkargá',
-'uploaddisabledtext' => "Pigpopogolan an pagkarga nin mga ''file'' o sa ining wiki.",
+'copyuploaddisabled' => 'An pagkarga sa paagi kan kilyawan pinagpondo.',
+'uploadfromurl-queued' => 'An saimong pagkarga pinagpahalat.',
+'uploaddisabledtext' => 'An pagkarga kan mga sagunson pinagpondo tabi.',
+'php-uploaddisabledtext' => 'An pagkarga kan mga sagunson pinagpundo nguna sa PHP.
+Pakihilnga man tabi an panuytuyan kan pagkarga nin mga sagunson.',
'uploadscripted' => "Ining ''file'' igwang HTML o kodang eskritura na pwede ser na salang mainterpretar kan ''browser''.",
'uploadvirus' => "May virus an ''file''! Mga detalye: $1",
+'uploadjava' => 'An sagunson yaon sa ZIP an porma na igwang Java .class na sagunson.
+Pagkakarga na mga Java an mga sagunson dae pinagtutugutan, nin huli ta sinda minakausa nin mga restriksyon sa seguridad na lagpason.',
+'upload-source' => 'Gikanang sagunson',
'sourcefilename' => 'Ginikanan kan pangaran nin sagunson:',
'sourceurl' => 'Ginikanan kan kilyawan:',
'destfilename' => 'Destinasyon kan pangaran nin sagunson:',
@@ -1522,14 +1551,76 @@ Kun an problema yaon pa, pakikontak tabi nin sarong [[Special:ListUsers/sysop|ad
'backend-fail-read' => 'Dae makakabasa nin sagunson $1.',
'backend-fail-create' => 'Dae makakapagsurat nin sagunson $1.',
'backend-fail-maxsize' => 'Dae makakapagsuat nin sagunson $1 nin huli ta ini grabe kadakula nin {{PLURAL:$2|sarong byte|$2 bytes}}.',
+'backend-fail-readonly' => 'An sarayan na panampad "$1" yaon sa estado na basahon-sana. An rason na pinagtao iyo na: "\'\'$2\'\'"',
+'backend-fail-synced' => 'An sagunson "$1" yaon sa estado na bakong konsistido sa laog kan mga panampad na sarayan',
+'backend-fail-connect' => 'Dae nakakapagsugpon sa panampad na sarayan "$1".',
+'backend-fail-internal' => 'Sarong bakong bistadong kasalaan an nangyari sa panampad na sarayan "$1".',
+'backend-fail-contenttype' => 'Dae makapagdeterminar sa tipo kan laog kan sagunson na magsaray sa "$1".',
+'backend-fail-batchsize' => 'An panampad na sarayan pinagtao nin sarong batch kan sagunson sa $1 {{PLURAL:$1|operasyon|mga operasyon}}; an limit $2 {{PLURAL:$2|operasyon|mga operasyon}}.',
'backend-fail-usable' => 'Dae makakapagsurat nin sagunson $1 sa dahilan na kulang an permiso o nawawara an mga direktoryo/kaaganan.',
+# File journal errors
+'filejournal-fail-dbconnect' => 'Dae makakasugpon sa datos-sarayan kan dyornal para sa panampad na sarayan "$1".',
+'filejournal-fail-dbquery' => 'Dae makakasumpay sa datos-sarayan kan dyornal para sa panampad na sarayan "$1".',
+
+# Lock manager
+'lockmanager-notlocked' => 'Dae makakabukas kan "$1"; dae po ini nakakandado.',
+'lockmanager-fail-closelock' => 'Dae makakasara sa nakakandadong sagunson para sa "$1".',
+'lockmanager-fail-deletelock' => 'Dae makakapura sa nakakandadong sagunson para sa "$1".',
+'lockmanager-fail-acquirelock' => 'Dae makakakua nin kandado para sa "$1".',
+'lockmanager-fail-openlock' => 'Dae makakabukas nin nakakandadong sagunson para sa "$1".',
+'lockmanager-fail-releaselock' => 'Dae makakabuhi sa kandado para sa "$1".',
+'lockmanager-fail-db-bucket' => 'Dae makakakontak awad-awad na kandado kan mga datos-sarayan na yaon sa tipunan na $1.',
+'lockmanager-fail-db-release' => 'Dae makakabuhi nin mga kandado sa datos-sarayan na $1.',
+'lockmanager-fail-svr-acquire' => 'Dae makakakua nin mga kandado sa serbidor na $1.',
+'lockmanager-fail-svr-release' => 'Dae makakabuhi nin mga kandado sa serbidor na $1.',
+
+# ZipDirectoryReader
+'zip-file-open-error' => 'Sarong kasalaan an nanagboan kunsoarin binubuksan an sagunson para sa ZIP na binansayan.',
+'zip-wrong-format' => 'An sinambit na sagunson bakong yaon sa ZIP an porma.',
+'zip-bad' => 'An sagunson sarong korapto o baya dae nababasang ZIP na sagunson.
+Ini dae nababansayang gayo para sa seguridad.',
+'zip-unsupported' => 'An sagunson yaon sa porma nin ZIP na minagamit kan itsura nin ZIP na bakong suportado kan MediaWiki.
+Ini dae nababansayang gayo para sa seguridad.',
+
+# Special:UploadStash
+'uploadstash' => 'Ikarga an makantidad na tago',
+'uploadstash-summary' => 'An pahinang ini minatao nin agihan pasiring sa mga sagunson na ikinarga na (o baya yaon pa sa proseso nin pagkakarga) alagad dae pa naipublisa sa wiki. An mga sagunson na ini bakong hiling sa kiisay man kundi sa paragamit na nagkarga kan mga ini.',
+'uploadstash-clear' => 'Pinaglinigan na makantidad na mga sagunson',
+'uploadstash-nofiles' => 'Ika mayo nin mahalagang mga sagunson.',
+'uploadstash-badtoken' => 'An paggibo kan aksyon na yan bakong matrayumpo, baka nin huli ta an saimong kredensiyal sa pagliliwat nagpaso na.',
+'uploadstash-errclear' => 'An paglilinig kan mga sagunson bakong matrayumpo.',
+'uploadstash-refresh' => 'Papreskoha otro an listahan kan mga sagunson',
+'invalid-chunk-offset' => 'Imbalidong tagpas na pampahale',
+
# img_auth script messages
'img-auth-accessdenied' => 'Paggamit dae pinagtugot',
+'img-auth-nopathinfo' => 'Nawawara an PATH_INFO.
+An saimong serbidor dae naipamugtak tanganing makapasa kaining impormasyon.
+Ini mapuwedeng yaon nakabase sa CGI asin dae makakasuporta sa img_auth.
+Hilnga an https://www.mediawiki.org/wiki/Manual:Image_Authorization.',
'img-auth-notindir' => 'An hinahagad na agihan bakong naka-akma sa pankargang direktoryo.',
'img-auth-badtitle' => 'Dae nakakapaggibo in sarong balidong titulog gikan sa "$1".',
'img-auth-nologinnWL' => 'Dae ka nakalaog asin "$1" mayo sa aprubadong listahan.',
'img-auth-nofile' => 'An sagunson "$1" bakong eksistido.',
+'img-auth-isdir' => 'Ika naghingohang makalaog sa direktoryo "$1".
+Makakalaog ka sana sa sagunson na tinugot.',
+'img-auth-streaming' => 'Nagsusughay na "$1".',
+'img-auth-public' => 'An punksyon kan img_autho.php iyo an magpaluwas nin mga sagunson gikan sa pribadong wiki.
+Ining wiki pinagbago bilang sarong pampublikong wiki.
+Para sa pinakamakusog na seguridad, img_auth.php nganay pinagpundo.',
+'img-auth-noread' => 'An paragamit mayo nin kakusgan na magbasa sa "$1".',
+'img-auth-bad-query-string' => 'An kilyawan igwa nin bakong imbalidong pasurunod na kahaputan.',
+
+# HTTP errors
+'http-invalid-url' => 'Imbalidong kilwayan: $1',
+'http-invalid-scheme' => 'Mga kilyawan na igwang "$1" eskima bako tabing suportado.',
+'http-request-error' => 'HTTP kahagadan nagpalya nin huli sa dae pa aram na kasalaan.',
+'http-read-error' => 'HTTP na pagbabasa nasasala.',
+'http-timed-out' => 'HTTP na kahagadan naubos na an oras.',
+'http-curl-error' => 'An kasalaan nagsusungko sa kilyawan: $1',
+'http-host-unreachable' => 'Dae nakakaabot sa kilyawan.',
+'http-bad-status' => 'Igwa nin sarong problema habang yaon sa HTTP na kahagadan: $1 $2',
# Some likely curl errors. More could be added from
'upload-curl-error6' => 'Dai naabot an URL',
@@ -1537,47 +1628,73 @@ Kun an problema yaon pa, pakikontak tabi nin sarong [[Special:ListUsers/sysop|ad
'upload-curl-error28' => 'sobra na an pagkalawig kan pagkarga',
'upload-curl-error28-text' => 'Sobrang haloy an pagsimbag kan sitio. Susugon tabi na nagaandar an sitio, maghalat nin muna asin iprobar giraray. Tibaad moot mong magprobar sa panahon na bako masiadong okupado.',
-'license' => 'Paglilisensya',
-'license-header' => 'Paglilisensya',
+'license' => 'An Paglilisensya:',
+'license-header' => 'Paglisensiya',
'nolicense' => 'Mayong pigpilî',
'license-nopreview' => '(Mayong patânaw)',
'upload_source_url' => ' (sarong tama, na bukas sa publikong URL)',
'upload_source_file' => " (sarong ''file'' sa kompyuter mo)",
# Special:ListFiles
+'listfiles-summary' => 'Ining espesyal na pahina nagpapahiling kan gabos na pinagkargang mga sagunson.
+Kunsoarin na pinagsara nin paragamit, an mga sagunson sana kun saen an pinagkarga nin paragamit na iyo an pinakahuring bersyon an ipagpapahiling.',
'listfiles_search_for' => 'Hanápon an pangaran kan retrato:',
'imgfile' => 'dokumento',
'listfiles' => 'Lista kan dokumento',
+'listfiles_thumb' => 'Imaheng sadit',
'listfiles_date' => 'Petsa',
'listfiles_name' => 'Pangaran',
'listfiles_user' => 'Parágamit',
'listfiles_size' => 'Sukol',
'listfiles_description' => 'Deskripsión',
+'listfiles_count' => 'Mga Bersyon',
# File description page
'file-anchor-link' => 'File',
'filehist' => 'Uusipón nin file',
'filehist-help' => 'Magpindot kan petsa/oras para mahiling an hitsura kan file sa piniling oras.',
'filehist-deleteall' => 'parâon gabos',
-'filehist-deleteone' => 'parâon ini',
+'filehist-deleteone' => 'puraon',
'filehist-revert' => 'ibalik',
'filehist-current' => 'ngonyan',
'filehist-datetime' => 'Petsa/Oras',
+'filehist-thumb' => 'Imaheng sadit',
+'filehist-thumbtext' => 'Imaheng sadit para sa bersyon kan nakaaging $1',
+'filehist-nothumb' => 'Mayo nin imaheng sadit',
'filehist-user' => 'ParagamÃt',
'filehist-dimensions' => 'Mga dimensyón',
'filehist-filesize' => 'Sokol nin file',
'filehist-comment' => 'Komento',
-'imagelinks' => 'Mga takód',
-'linkstoimage' => 'An mga minasunod na pahina nakatakod sa dokumentong ini:',
+'filehist-missing' => 'Nawawarang sagunson',
+'imagelinks' => 'Sagunsong naggagamit',
+'linkstoimage' => 'An minasunod na {{PLURAL:$1|mga takod nin pahina|$1 mga pahinang nakatakod}} kaining sagunson:',
+'linkstoimage-more' => 'Sobra sa $1 {{PLURAL:$1|mga takod nin pahina|$1 mga pahinang nakatakod}} kaining sagunson.
+An minasunod na lista nagpapahiling kan {{PLURAL:$1|enot na pahinang takod|enot na $1 pahinang nakatakod}} kaining sagunson sana.
+Sarong [[Special:WhatLinksHere/$2|bilog na lista]] an maantabayan.',
'nolinkstoimage' => 'Mayong mga pahinang nakatakod sa dokumentong ini.',
-'sharedupload' => "Ining ''file'' sarong bakas na pagkarga asin pwede ser na gamiton kan ibang mga proyekto.",
+'morelinkstoimage' => 'Hilngon an [[Special:WhatLinksHere/$1|kadagdagang mga takod]] kaining sagunson.',
+'linkstoimage-redirect' => '$1 (sagunson na panukdong otro) $2',
+'duplicatesoffile' => 'An minasunod na {{PLURAL:$1|sagunson sarong duplikado|$1 mga sagunsong duplikado}} kaining sagunson ([[Special:FileDuplicateSearch/$2|kadagdagang mga detalye]]):',
+'sharedupload' => 'Ining sagunson naggikan sa $1 asin mapuwedeng gamiton kan ibang mga proyekto.',
+'sharedupload-desc-there' => 'Ining sagunson naggikan sa $1 asin mapuwedeng gamiton kan ibang mga proyekto.
+Pakihiling tabi sa [$2 sagunsong deskripsyon kan pahina] para sa mga kadagdagang impormasyon.',
+'sharedupload-desc-here' => 'Ining sagunson naggikan sa $1 asin mapuwedeng gamiton kan ibang mga proyekto.
+An deskripsyon na yaon sa [$2 sagunsong deskripsyon kan pahina] ipinapahiling tabi sa ibaba.',
+'sharedupload-desc-edit' => 'Ining sagunson naggikan sa $1 asin mapuwedeng gamiton kan ibang mga proyekto.
+Mapuwede gayod na magusto kang liwaton an deskripsyon na yaon sa [$2 sagunsong deskripsyon kan pahina] kaini.',
+'sharedupload-desc-create' => 'Ining sagunson naggikan sa $1 asin mapuwedeng gamiton kan ibang mga proyekto.
+Mapuwede gayod na ika magustong liwatong an deskripsyon na yaon sa [$2 sagunsong deskripsyon kan pahina] kaini.',
+'filepage-nofile' => 'Mayong sagunson sa arog kaining ngaran an yaon.',
+'filepage-nofile-link' => 'Mayong sagunson sa arog kaining ngaran an yaon, alagad ika puwedeng [$1 magkarga kaini].',
'uploadnewversion-linktext' => 'Magkarga nin bà gong bersyon kaining file',
+'shared-repo-from' => 'gikan sa $1',
+'shared-repo' => 'sarong pinagheras na repositoryo',
# File reversion
'filerevert' => 'Ibalik an $1',
'filerevert-legend' => 'Ibalik an dokumento',
'filerevert-intro' => "Pigbabalik mo an '''[[Media:$1|$1]]''' sa [$4 version as of $3, $2].",
-'filerevert-comment' => 'Komento:',
+'filerevert-comment' => 'Rason:',
'filerevert-defaultcomment' => 'Pigbalik sa bersyon sa ngonyan $2, $1',
'filerevert-submit' => 'Ibalik',
'filerevert-success' => "'''[[Media:$1|$1]]''' binalik sa [$4 version as of $3, $2].",
@@ -1586,18 +1703,26 @@ Kun an problema yaon pa, pakikontak tabi nin sarong [[Special:ListUsers/sysop|ad
# File deletion
'filedelete' => 'Parâon an $1',
'filedelete-legend' => 'Parâon an dokumento',
-'filedelete-intro' => "Pigpaparâ mo an '''[[Media:$1|$1]]'''.",
+'filedelete-intro' => "Saimong pagpupuraon an sagunson '''[[Media:$1|$1]]''' kaiba an gabos kaining historiya.",
'filedelete-intro-old' => "Pigpaparâ mo an bersyon kan '''[[Media:$1|$1]]''' sa ngonyan [$4 $3, $2].",
'filedelete-comment' => 'Rason:',
'filedelete-submit' => 'Parâon',
'filedelete-success' => "An '''$1''' pinarâ na.",
-'filedelete-success-old' => 'An bersyón kan \'\'\'[[Media:$1|$1]]\'\'\' na ngonyan na $3, pigparâ na an $2. ',
-'filedelete-nofile' => "Mayo man an '''$1''' sa ining sitio.",
+'filedelete-success-old' => "An bersyon kan '''[[Media:$1|$1]]''' magpoon kan $3, $2 pinagpura na tabi.",
+'filedelete-nofile' => "'''$1''' bakong eksistido.",
'filedelete-nofile-old' => "Mayong bersyón na nakaarchibo kan '''$1''' na igwang kan mga piniling ''character''.",
+'filedelete-otherreason' => 'An iba pa/kadugangang rason:',
+'filedelete-reason-otherlist' => 'Ibang dahilan',
+'filedelete-reason-dropdown' => '*Kumon na mga rason nin pagpura
+** Copyright na paglapas
+** Duplikadong sagunson',
+'filedelete-edit-reasonlist' => 'Liwaton an mga rason nin pagpura',
+'filedelete-maintenance' => 'Pagpupura asin restorasyon nin mga sagunson temporaryong pinagpupundo sa panahon nin pagpapakarhay.',
+'filedelete-maintenance-title' => 'Dae makapagpura nin sagunson',
# MIME search
'mimesearch' => 'Paghanap kan MIME',
-'mimesearch-summary' => "An gamit kaining páhina sa pagsasarâ kan mga ''file'' segun sa mga tipo nin MIME. Input: contenttype/subtype, e.g. image/jpeg .",
+'mimesearch-summary' => "An gamit kaining páhina sa pagsasarâ kan mga ''file'' segun sa mga tipo nin MIME. Input: contenttype/subtype, e.g. image/jpeg
.",
'mimetype' => 'tipo nin MIME:',
'download' => 'ideskarga',
@@ -1609,38 +1734,62 @@ Kun an problema yaon pa, pakikontak tabi nin sarong [[Special:ListUsers/sysop|ad
# Unused templates
'unusedtemplates' => 'Mga templatong dai ginamit',
-'unusedtemplatestext' => 'Piglilista kaining páhina an gabos na mga páhina sa templatong ngaran-espacio na dai nakakaag sa ibang páhina. Giromdomon tabî na sosogon an ibang mga takod sa mga templato bâgo parâon iyan.',
+'unusedtemplatestext' => 'Ining pahina minalista kan gabos na mga pahina sa {{ns:template}} ngarang-espasyo na bakong kabali sa ibang pahina.
+Giromdoma baya na mag-tsek para sa iba pang kasugpon sa mga templato bago mo pagpuraon sinda.',
'unusedtemplateswlh' => 'ibang mga takod',
# Random page
'randompage' => 'ArÃn man na pahina',
-'randompage-nopages' => 'Mayong páhina an ngaran-espacio.',
+'randompage-nopages' => 'Dae tabi nin mga pahina sa minasunod na {{PLURAL:$2|espasyong-ngaran|mga espasyong-ngaran}}: $1.',
# Random redirect
'randomredirect' => 'Random na pagredirekta',
-'randomredirect-nopages' => 'Mayong paglikay (redirects) didgi sa ngaran-espacio.',
+'randomredirect-nopages' => 'Mayo nin panukdo-liwat sa espasyong-ngaran na "$1".',
# Statistics
'statistics' => 'Mga Estadistiko',
+'statistics-header-pages' => 'Estadistikong pahina',
+'statistics-header-edits' => 'Estadistiko nin pagliwat',
+'statistics-header-views' => 'Estadistiko nin pagmansay',
'statistics-header-users' => 'Mga estadistiko nin parágamit',
+'statistics-header-hooks' => 'Iba pang estadistiko',
+'statistics-articles' => 'Laman na mga pahina',
+'statistics-pages' => 'Mga Pahina',
+'statistics-pages-desc' => 'Gabos na mga pahina sa laog kan wiki, kabali an pahina nin orolay, mga panukdo-liwat, ibp.',
+'statistics-files' => 'Pinagkargang mga sagunson',
+'statistics-edits' => 'Mga pagliwat sa pahina magpoon pa na an {{SITENAME}} pinagmukna.',
+'statistics-edits-average' => 'Katahaw kan mga pagliliwat sa kada pahina',
+'statistics-views-total' => 'Mga Kamansayan sa kabilogan',
+'statistics-views-total-desc' => 'Mga kamansayan sa dae pa eksistidong mga pahina asin espesyal na mga pahina bakong kabali',
+'statistics-views-peredit' => 'Mga kamansayan kada pagliwat',
+'statistics-users' => 'Rehistrado [[Special:ListUsers|users]]',
+'statistics-users-active' => 'Mga Aktibong Paragamit',
+'statistics-users-active-desc' => 'Mga paragamit na may ginibong aksyon sa nakaaging {{PLURAL:$1|aldaw|$1 mga aldaw}}',
'statistics-mostpopular' => 'mga pinaka pighiling na pahina',
-'disambiguations' => 'Mga pahinang klaripikasyon',
+'disambiguations' => 'Mga pahinang minatulay pasiring sa pampalinaw na mga pahina',
'disambiguationspage' => 'Template:clarip',
-'disambiguations-text' => "An mga nasunod na páhina nakatakod sa sarong '''páhina nin klaripikasyon'''.
-Imbis, kaipuhan na nakatakod sinda sa maninigong tema.
-An páhina pigkokonsiderar na páhina nin klaripikasyon kun naggagamit ini nin templatong nakatakod sa [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "An mga minasunod na mga pahina igwang laog nin kisera sarong tulay pasiring sa '''pampalinaw na pahina'''.
+Sinda mapuwedeng makipagsugpon pasiring sa sarong mas manigong pahina nanggad.
+An sarong pahina tratado bilang pampalinaw na pahina kun ini minagamit nin sarong templato na nakasugpon gikan sa [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dobleng mga redirekta',
-'doubleredirectstext' => 'Piglilista kaining pahina an mga pahinang minalikay sa ibang pahinang paralikay. Kada raya may mga takod sa primero asin segundang likay, buda an destino kan segundong likay, na puro-pirme sarong "tunay " na pahinang destino, na dapat duman nakaturo an primerong likay.',
+'doubleredirectstext' => 'Ining pahina minalista nin mga pahina na minatukdo liwat pasiring sa pinagtukdong-liwat na mga pahina.
+Kada palunpon igwang laog na minasugpon pasiring sa enot asin ikaduwang pagtukdo-liwat, siring man sa target kan ikaduwang pagtukdo-liwat, na pirme nanggad an "tunay" na pahinang target, na an enot na pagtukdong-liwat dapat na iyo an pagtutukdoon.
+Pinagpura na mga entrada naresolberan na.',
+'double-redirect-fixed-move' => '[[$1]] pinagbalyo tabi.
+Ini ngunyan minatukdo-liwat pasiring sa [[$2]].',
+'double-redirect-fixed-maintenance' => 'Pinapakarhay na dobleng panukdo-liwat magpoon sa [[$1]] pasiring sa [[$2]].',
+'double-redirect-fixer' => 'Parapakarhay kan panukdo-liwat',
'brokenredirects' => 'Putol na mga paglikay',
-'brokenredirectstext' => 'An nagsusunod naglilikay kan takod sa mga pahinang mayo man:',
+'brokenredirectstext' => 'An mga minasunod na panukdo-liwat nakasugpon pasiring sa busyaw na mga pahina:',
'brokenredirects-edit' => 'hirahón',
'brokenredirects-delete' => 'parâon',
'withoutinterwiki' => 'Mga pahinang dai nin mga takod sa ibang tataramon',
'withoutinterwiki-summary' => 'An mga nagsusunod na páhina dai nakatakód sa mga bersión na ibang tataramón:',
+'withoutinterwiki-legend' => 'Enotang panigmit',
'withoutinterwiki-submit' => 'Ipahiling',
'fewestrevisions' => 'Mga artikulong may pinakadikit na pagpakarháy',
@@ -1652,57 +1801,84 @@ An páhina pigkokonsiderar na páhina nin klaripikasyon kun naggagamit ini nin t
'nmembers' => '$1 {{PLURAL:$1|myembro|mga myembro}}',
'nrevisions' => '$1 {{PLURAL:$1|pagpakarhay|mga pagpakarhay}}',
'nviews' => '$1 {{PLURAL:$1|hiling|mga hiling}}',
+'nimagelinks' => 'Ginamit sa $1 {{PLURAL:$1|pahina|mga pahina}}',
+'ntransclusions' => 'ginamit sa $1 {{PLURAL:$1|pahina|mga pahina}}',
'specialpage-empty' => 'Mayong mga resulta para sa report na ini.',
'lonelypages' => 'Mga solong pahina',
-'lonelypagestext' => 'An mga minasunod na mga páhina dai nakatakod sa ibang mga páhina sa wiki na ini.',
+'lonelypagestext' => 'An minasunod na mga pahina dae nakatakod gikan o balyong-kabali sa laog kan ibang mga phina nin {{SITENAME}}.',
'uncategorizedpages' => 'Mga dai nakakategoryang páhina',
'uncategorizedcategories' => 'Mga dai nakakategoryang kategorya',
-'uncategorizedimages' => 'Mga dai nakakategoryang retrato',
+'uncategorizedimages' => 'Mayong kategoryang mga sagunson',
'uncategorizedtemplates' => 'Mga templatong mayong kategorya',
'unusedcategories' => 'Dai gamit na mga kategorya',
'unusedimages' => 'Mga dokumentong dai nagamit',
'popularpages' => 'Mga popular na páhina',
'wantedcategories' => 'Mga hinahanap na kategorya',
'wantedpages' => 'Mga hinahanap na pahina',
+'wantedpages-badtitle' => 'Imbalidong titulo sa resultang kinaag: $1',
+'wantedfiles' => 'Kinakaipong mga sagunson',
+'wantedfiletext-cat' => 'An minasunod na mga sagunson ginagamit alagad bakong eksistido. Mga sagunson na gikan sa luwas kan mga repositoryo mapuwedeng listahon dawa bakong eksistido. An arinman na mga palsong positibo paghahaleon sa agi nin linya. Bilang kadagdagan, an mga pahina na minapadukot nin mga sagunson na bako man eksistido yaon nakalista sa [[:$1]].',
+'wantedfiletext-nocat' => 'An minasunod na mga sagunson ginagamit alagad bakong eksistido. Mga sagunson na gikan sa luwas kan mga repositoryo mapuwedeng listahon dawa eksistido na. An arinman na mga palsong positibo paghahaleon sa agi nin linya.',
+'wantedtemplates' => 'Kinakaipong mga templato',
'mostlinked' => 'Pinakapigtatakodan na mga pahina',
'mostlinkedcategories' => 'Pinakapigtatakodan na mga kategorya',
'mostlinkedtemplates' => 'An mga pinakanatakodan na templato',
'mostcategories' => 'Mga artikulong may pinaka dakol na kategorya',
-'mostimages' => 'Pinakapigtatakodan na files',
+'mostimages' => 'An pinakapakisugpunan na mga sagunson',
'mostrevisions' => 'Mga artikulong may pinakadakol na pagpakarháy',
-'prefixindex' => 'Gabós na pahinang igwáng katakód',
+'prefixindex' => 'Gabos na mga pahina na igwa nin enotang panigmit',
+'prefixindex-namespace' => 'Gabos na mga pahina na igwa nin enotang panigmit ($1 espasyong ngaran)',
'shortpages' => 'Haralìpot na pahina',
'longpages' => 'Mga halabang pahina',
'deadendpages' => 'Mga pahinang mayong luwasan',
-'deadendpagestext' => 'An mga nagsusunod na pahina dai nakatakod sa mga ibang pahina sa ining wiki.',
+'deadendpagestext' => 'An mga minasunod na mga phina dae nakatakod sa ibang mga pahina sa {{SITENAME}}.',
'protectedpages' => 'Mga protektadong pahina',
+'protectedpages-indef' => 'Daeng sagkod na proteksyon sana',
+'protectedpages-cascade' => 'Mga pasurunod na proteksyon sana',
'protectedpagestext' => 'An mga minasunod na pahina protektado na ibalyó o hirahón',
'protectedpagesempty' => 'Mayong pang páhina an napoprotehiran kaining mga parametros.',
+'protectedtitles' => 'Protektadong mga titulo',
+'protectedtitlestext' => 'An minasunod na mga titulo pinagprotektaran magpoon na muknaon',
+'protectedtitlesempty' => 'Mayong mga titulo sa presente an protektado kaining mga parametro.',
'listusers' => 'Lista nin paragamit',
+'listusers-editsonly' => 'Ipahiling sana an mga paragamit na igwang mga pinagliwat',
+'listusers-creationsort' => 'Salansanon sa paagi kan petsa nin pagmukna',
+'usereditcount' => '$1 {{PLURAL:$1|pigliwat|mga pigliwat}}',
+'usercreated' => '{{GENDER:$3|Minukna}} kan $1 sa $2',
'newpages' => 'Mga bà gong pahina',
'newpages-username' => 'Pangaran kan parágamit:',
'ancientpages' => 'Mga pinakalumang pahina',
'move' => 'Ibalyó',
'movethispage' => 'Ibalyó ining pahina',
-'unusedimagestext' => "Giromdomon tabî na an mga ibang ''site'' pwedeng nakatakod sa ladawan na may direktong URL, pues pwede ser na nakalista pa digdi a pesar na ini piggagamit pa.",
+'unusedimagestext' => 'An minasunod na mga sagunson eksistido alagad dae nakadukot sa arinman na pahina.
+Pakigiromdom tabi na sa ibang websityo mapuwedeng nakatakod sa sarong sagunson na igwang direktang kilyawan, asin kaya mapuwedeng nakalista digde dawa ngani ini aktibong ginagamit.',
'unusedcategoriestext' => 'Igwa ining mga pahinang kategoria maski mayo man na iba pang pahina o kategoria an naggagamit kaiyan.',
'notargettitle' => 'Mayong target',
'notargettext' => 'Dai ka pa nagpili nin pahina o paragamit na muya mong gibohon an accion na ini.',
+'nopagetitle' => 'Mayo kaiyang target na pahina',
+'nopagetext' => 'An target na pahina na saimong pinagsambit bako tabing eksistido.',
+'pager-newer-n' => '{{PLURAL:$1|baguhon 1|baguhon na $1}}',
+'pager-older-n' => '{{PLURAL:$1|luma na nin 1|luma na nin $1}}',
+'suppress' => 'Tagapagmansay',
+'querypage-disabled' => 'Ining espesyal na pahina pinagpundo nin huli sa kaggibohang mga rason.',
# Book sources
'booksources' => 'Ginikanang libro',
'booksources-search-legend' => 'Maghanap nin mga ginikanang libro',
'booksources-go' => 'Dumanán',
'booksources-text' => "Mahihiling sa babâ an lista kan mga takod sa ibang ''site'' na nagbenbenta nin mga bâgo asin nagamit nang libro, asin pwede ser na igwa pang mga ibang impormasyon manonongod sa mga librong pighahanap mo:",
+'booksources-invalid-isbn' => 'An pinagtaong ISBN dae minaluwas na balido; paki-tsek tabi nin mga sala sa pagkopya gikan sa orihinal na piggikanan.',
# Special:Log
-'specialloguserlabel' => 'Paragamit:',
-'speciallogtitlelabel' => 'Titulo:',
+'specialloguserlabel' => 'Paragibo:',
+'speciallogtitlelabel' => 'Target (titulo o paragamit):',
'log' => 'Mga usip',
-'all-logs-page' => 'Gabos na usip',
-'alllogstext' => 'Sinalak na hihilngon kan gabos na historial na igwa sa {{SITENAME}}. Kun boot mong pasaditon an seleksyon magpili tabî nin klase kan historial, ngaran nin parágamit, o páhinang naapektaran.',
+'all-logs-page' => 'Gabos na pampublikong mga talaan',
+'alllogstext' => 'Kumbinadong pagpapahiling kan gabos na yaong mga talaan sa {{SITENAME}}.
+Saimong mapasadit an patanaw sa paagi nin pagpipili nin sarong tipo nin talaan, an ngaran nin paragamit (sensitibo sa pindutan), o an apektadong pahina (sensitibo sa pindutan man).',
'logempty' => 'Mayong angay na bagay sa historial.',
'log-title-wildcard' => 'Hanapon an mga titulong napopoon sa tekstong ini',
+'showhideselectedlogentries' => 'Ipahiling/itago an pinagpiling mga entrada sa talaan',
# Special:AllPages
'allpages' => 'Gabos na pahina',
@@ -1710,6 +1886,7 @@ An páhina pigkokonsiderar na páhina nin klaripikasyon kun naggagamit ini nin t
'nextpage' => 'Sunod na pahina ($1)',
'prevpage' => 'Nakaaging pahina ($1)',
'allpagesfrom' => 'Ipahiling an mga páhina poon sa:',
+'allpagesto' => 'Ipahiling an mga pahina na may tapos na:',
'allarticles' => 'Gabos na mga artikulo',
'allinnamespace' => 'Gabos na mga páhina ($1 ngaran-espacio)',
'allnotinnamespace' => 'Gabos na mga páhina (na wara sa $1 ngaran-espacio)',
@@ -1719,31 +1896,75 @@ An páhina pigkokonsiderar na páhina nin klaripikasyon kun naggagamit ini nin t
'allpagesprefix' => 'Ipahiling an mga pahinang may prefiho:',
'allpagesbadtitle' => "Dai pwede an tinaong titulo kan páhina o may prefihong para sa ibang tataramon o ibang wiki. Pwede ser na igwa ining sarô o iba pang mga ''character'' na dai pwedeng gamiton sa mga titulo.",
'allpages-bad-ns' => 'An {{SITENAME}} mayo man na ngaran-espacio na "$1".',
+'allpages-hide-redirects' => 'Itago an mga panukdong otro',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Ika nakahiling sa sarong pinagsaray na bersyon kaining pahina, na puwedeng minaabot na sa $1 nang haloy.',
+'cachedspecial-viewing-cached-ts' => 'Ika nakahiling sa sarong pinagsaray na bersyon kaining pahina, na mapuwedeng bakong aktuwal na kumpleto talaga.',
+'cachedspecial-refresh-now' => 'Hilngon an pinakahuri.',
# Special:Categories
'categories' => 'Mga Kategorya',
-'categoriespagetext' => 'Igwa nin laog ang mga minasunod na kategorya.
-[[Special:UnusedCategories|Unused categories]] are not shown here.
-Also see [[Special:WantedCategories|wanted categories]].',
+'categoriespagetext' => 'An minasunod {{PLURAL:$1|kategorya na may laog na|mga kategorya na may laog na}} mga pahina o midya.
+[[Special:UnusedCategories|Dae ginamit na mga kategorya]] dae ipinapahiling digde.
+Asin man hilnga an [[Special:WantedCategories|kinakaipong mga kategorya]].',
+'categoriesfrom' => 'Pahilnga an mga kategorya magpoon sa:',
+'special-categories-sort-count' => 'salansana sa paagi nin bilang',
+'special-categories-sort-abc' => 'salansana sa paagi nin alpabetiko',
# Special:DeletedContributions
'deletedcontributions' => 'Parâon an mga kontribusyon kan parágamit',
'deletedcontributions-title' => 'Parâon an mga kontribusyon kan parágamit',
+'sp-deletedcontributions-contribs' => 'mga kontribusyon',
# Special:LinkSearch
-'linksearch' => 'Mga panluwas na takod',
+'linksearch' => 'Panluwas na mga takod sa paghahanap',
+'linksearch-pat' => 'Pangarugan sa paghahanap:',
+'linksearch-ns' => 'Espasyong-ngaran:',
'linksearch-ok' => 'Hanápon',
+'linksearch-text' => 'Mga pantsambang baraha arog baka kan "*.wikipedia.org" mapuwedeng gamiton.
+Minakaipo kisera sarong halangkaw na mugtak nin kinasakupan, halimbawa "*.org".
+Suportadong mga panundan: $1
(dae magdagdag arinman kaini sa saimong paghahanap).',
'linksearch-line' => '$1 an nakatakod sa $2',
+'linksearch-error' => 'Mga pantsambang baraha mapuwedeng magluwas sana sa poon kan hostname.',
# Special:ListUsers
'listusersfrom' => 'Ipahiling an mga paragamit poon sa:',
'listusers-submit' => 'Ipahiling',
'listusers-noresult' => 'Mayong nakuang parágamit.',
+'listusers-blocked' => '(pinagbarado)',
+
+# Special:ActiveUsers
+'activeusers' => 'Listahan kan aktibong paragamit',
+'activeusers-intro' => 'Iyo in an listahan kan mga paragamit na nagkaigwa nin mga ginibo sa laog kan nakaaging $1 {{PLURAL:$1|aldaw|mga aldaw}}.',
+'activeusers-count' => '$1 {{PLURAL:$1|pigliwat|mga pigliwat}} sa nakaaging {{PLURAL:$3|aldaw|$3 mga aldaw}}',
+'activeusers-from' => 'Ipahiling an mga paragamit magpoon sa:',
+'activeusers-hidebots' => 'Itago an mga panalnga',
+'activeusers-hidesysops' => 'Itago an mga administrador',
+'activeusers-noresult' => 'Mayong mga paragamit na nanagboan.',
+
+# Special:Log/newusers
+'newuserlogpage' => 'Paragamit na talaan nin pagmukna',
+'newuserlogpagetext' => 'Ini an talaan kan mga pagmukna nin paragamit.',
# Special:ListGroupRights
+'listgrouprights' => 'Mga karapatan kan grupo nin paragamit',
+'listgrouprights-summary' => 'An minasunod iyo an listahan kan mga grupo nin paragamit na pinaghunsay kaining wiki, kaiba an saindang asosyadong mga karapatan nin paggamit.
+Puwedeng magkakaigwa nin [[{{MediaWiki:Listgrouprights-helppage}}|kadagdagang impormasyon]] mapanungod sa indibidwal na mga karapatan.',
+'listgrouprights-key' => '* Pinagbanhag na Karapatan
+* Pinagbawi na Karapatan ',
'listgrouprights-group' => 'Grupo',
'listgrouprights-rights' => 'Derechos',
+'listgrouprights-helppage' => 'Help:Pangrupong mga karapatan',
'listgrouprights-members' => '(lista kan mga kaapÃl)',
+'listgrouprights-addgroup' => 'Dagdag {{PLURAL:$2|grupo|mga grupo}}: $1',
+'listgrouprights-removegroup' => 'Halia an {{PLURAL:$2|grupo|mga grupo}}: $1',
+'listgrouprights-addgroup-all' => 'Idagdag an gabos na mga grupo',
+'listgrouprights-removegroup-all' => 'Haleon an gabos na mga grupo',
+'listgrouprights-addgroup-self' => 'Dagdag {{PLURAL:$2|grupo|mga grupo}} tanganing magkaigwa nin panindog: $1',
+'listgrouprights-removegroup-self' => 'Halia {{PLURAL:$2|grupo|mga grupo}} gikan sa sadireng panindog: $1',
+'listgrouprights-addgroup-self-all' => 'Idagdag an gabos na mga grupo tanganing magkaigwa nin sadireng panindog',
+'listgrouprights-removegroup-self-all' => 'Halion an gabos na mga grupo gikan sa sadireng panindog',
# E-mail user
'mailnologin' => 'Mayong direksyón nin destino',
@@ -1752,55 +1973,74 @@ asin may marhay na ''e''-surat sa saimong [[Special:Preferences|Mga kabôtan]]
para makapadara nin ''e''-surat sa ibang parágamit.",
'emailuser' => 'E-koreohan ining paragamit',
'emailpage' => 'E-suratan an parágamit',
-'emailpagetext' => "Kun ining páragamit nagkaag nin marhay ''e''-surat sa saiyang mga kabôtan, an pormulario sa babâ mapadara nin sarong mensahe.
-An kinaag mong ''e''-surat sa saimong mga kabôtan nin paragamit mahihiling bilang na \"Hali ki\" kan ''e''-surat, para an recipiente pwedeng makasimbag.",
+'emailpagetext' => 'Ika makakagamit kan porma na yaon sa ibaba tanganing magpadara nin e-surat na mensahe sa paragamit na ini.
+An e-surat na adres na saimong ilalaog sa [[Special:Preferences|saimong paragamit kagustuhan]] magluluwas bilang iyo an "Gikan ki" adres kan e-surat, kaya an sinuratan makakapagsimbag direkta mismo saimo.',
'usermailererror' => 'Error manonongod sa korreong binalik:',
-'defemailsubject' => '{{SITENAME}} e-surat',
+'defemailsubject' => '{{SITENAME}} e-surat gikan sa paragamit "$1"',
+'usermaildisabled' => 'Paragamit na e-surat pinagpundo',
+'usermaildisabledtext' => 'Ika dae makakapagpadara nin e-surat sa ibang mga paragamit kaining wiki',
'noemailtitle' => "Mayô nin ''e''-surat",
-'noemailtext' => 'Dai nagpili nin tama na direccion nin e-surat an paragamit,
-o habo magresibo nin e-surat sa ibang paragamit.',
-'emailfrom' => 'Poon',
+'noemailtext' => 'Ining paragamit dae nagkaag nin sarong balidong e-surat na adres.',
+'nowikiemailtitle' => 'Mayong e-surat na pinagtutugutan',
+'nowikiemailtext' => 'Ining paragamit nagpili na mayong mareresibeng e-surat gikan sa ibang mga paragamit.',
+'emailnotarget' => 'Bakong eksistido o imbalido an ngaran nin paragamit para sa sinuratan.',
+'emailtarget' => 'Paki-entra an ngaran kan paragamit na sinuratan',
+'emailusername' => 'Ngaran nin Paragamit:',
+'emailusernamesubmit' => 'Isumite',
+'email-legend' => 'Magpadara nin sarong e-surat sa ibang {{SITENAME}} na paragamit',
+'emailfrom' => 'Gikan ki:',
'emailto' => 'Hasta:',
-'emailsubject' => 'Tema',
-'emailmessage' => 'Mensahe',
+'emailsubject' => 'Subheto:',
+'emailmessage' => 'Mensahe:',
'emailsend' => 'Ipadara',
'emailccme' => 'E-suratan ako nin kopya kan mga mensahe ko.',
'emailccsubject' => 'Kopya kan saimong mensahe sa $1: $2',
'emailsent' => 'Naipadará na an e-surat',
'emailsenttext' => 'Naipadará na su e-surat mo.',
+'emailuserfooter' => 'Ining e-surat ipinadara sa paagi nin $1 pasiring ki $2 kan "E-surat na paragamit" na punksyon kan {{SITENAME}}.',
+
+# User Messenger
+'usermessage-summary' => 'Magwawalat nin pansistemang mensahe.',
+'usermessage-editor' => 'Pansistemang mensahero',
# Watchlist
'watchlist' => 'Pigbabantayan ko',
'mywatchlist' => 'Babantáyan ko',
+'watchlistfor2' => 'Para ki $1 $2',
'nowatchlist' => 'Mayo ka man na mga bagay saimong lista nin pigbabantayan.',
'watchlistanontext' => 'Mag $1 tabi para mahiling o maghira nin mga bagay saimong lista nin mga pigbabantayan.',
'watchnologin' => 'Mayô sa laog',
'watchnologintext' => 'Dapat ika si [[Special:UserLogin|nakalaog]] para puede kang magribay kan saimong lista nin mga pigbabantayán.',
+'addwatch' => 'Idagdag sa bantay-listahan',
'addedwatchtext' => "Ining pahina \"[[:\$1]]\" dinugang sa saimong mga [[Special:Watchlist|Pigbabantayan]].
An mga pagbabâgo sa páhinang ini asin sa mga páhinang olay na kapadis kaini ililista digdi,
asin an páhina isusurat nin '''mahîbog''' sa [[Special:RecentChanges|lista nin mga kaaagi pa sanang pagbabâgo]] para madalî ining mahiling.
Kun boot mong halîon an páhina sa pigbabantayan mo sa maabot na panahon, pindoton an \"Pabayaan\" ''side bar''.",
-'removedwatchtext' => 'An pahinang "[[:$1]]" pigtanggal sa saimong pigbabantayan.',
+'removewatch' => 'Halion gikan sa bantay-listahan',
+'removedwatchtext' => 'An pahina "[[:$1]]" pinaghale gikan sa [[Special:Watchlist|saimong bantay-listahan]].',
'watch' => 'Bantayán',
'watchthispage' => 'Bantayan ining pahina',
'unwatch' => 'Dai pagbantayan',
'unwatchthispage' => 'Pondohon an pagbantay',
'notanarticle' => 'Bakong páhina nin laog',
+'notvisiblerev' => 'An huring rebisyon kan ibang paragamit pinagpura na',
'watchnochange' => 'Mayo sa saimong mga pigbabantayan an nahira sa laog nin pinahiling na pagkalawig.',
-'watchlist-details' => '{{PLURAL:$1|$1 pahina|$1 mga pahina}} sa babantáyan mo an daà kabáli an mga olay na pahina.',
+'watchlist-details' => '{{PLURAL:$1|$1 pahina|$1 mga pahina}} sa saimong bantay-listahan, dae binibilang an mga pahina nin orolayan.',
'wlheader-enotif' => "* Nakaandar an paising ''e''-surat.",
'wlheader-showupdated' => "* An mga páhinang pigbâgo poon kan huri mong bisita nakasurat nin '''mahîbog'''",
'watchmethod-recent' => 'Pigsososog an mga kaaagi pa sanang hirá sa mga pigbabantayan na páhina',
'watchmethod-list' => 'Pigsososog an mga pigbabantayan na páhina para mahiling an mga kaaagi pa sanan paghirá',
'watchlistcontains' => 'An saimong lista nin pigbabantayan igwang $1 na {{PLURAL:$1|páhina|mga páhina}}.',
'iteminvalidname' => "May problema sa bagay na '$1', salâ an pangaran...",
-'wlnote' => "Mahihiling sa babâ an {{PLURAL:$1|huring pagriribay|mga huring'''$1''' pagriribay}} sa ultimong {{PLURAL:$2|oras|'''$2''' mga oras}}.",
+'wlnote' => "Sa ibaba an {{PLURAL:$1|huring pagbabago|mga huring '''$1''' pagbabago}} sa nakaaging {{PLURAL:$2|oras|'''$2''' mga oras}}, magpoon pa kan $3, $4.",
'wlshowlast' => 'IpahilÃng an ultimong $1 na oras $2 na aldaw $3',
+'watchlist-options' => 'Bantay-listahan na mga pagpipilian',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'Pigbabantayan...',
'unwatching' => 'Dai pigbabantayan...',
+'watcherrortext' => 'Sarong kasalaan an nangyari habang binabago an saimong bantay-listahan na panuytoy para sa "$1".',
'enotif_mailer' => '{{SITENAME}} Kartero nin isi',
'enotif_reset' => 'Markahan an gabos na mga binisitang pahina',
@@ -1812,28 +2052,34 @@ Kun boot mong halîon an páhina sa pigbabantayan mo sa maabot na panahon, pindo
'enotif_lastvisited' => 'Hilingón an $1 para sa gabos na mga pagbâgo poon kan huring bisita.',
'enotif_lastdiff' => 'Hilingón an $1 tangarig mahiling an pagbâgong ini.',
'enotif_anon_editor' => 'dai bistong parágamit $1',
-'enotif_body' => 'Namómòtan na $WATCHINGUSERNAME,
+'enotif_body' => 'Namomotang $WATCHINGUSERNAME,
-
-An páhinang {{SITENAME}} na $PAGETITLE binâgo $CHANGEDORCREATED sa $PAGEEDITDATE ni $PAGEEDITOR, hilingón an $PAGETITLE_URL para sa presenteng bersyón.
+An {{SITENAME}} pahina $PAGETITLE pinagmukna $CHANGEDORCREATED kan $PAGEEDITDATE ni $PAGEEDITOR, hilngon sa $PAGETITLE_URL para sa presenteng rebisyon.
$NEWPAGE
-Sumáda kan editor: $PAGESUMMARY $PAGEMINOREDIT
+Sumaryo kan paraliwat: $PAGESUMMARY $PAGEMINOREDIT
-Apodon an editor:
-\'\'e\'\'-surat: $PAGEEDITOR_EMAIL
+Kontaka an paraliwat:
+e-surat: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Mayô nang iba pang paisi na ipapadara dapit sa iba pang mga pagbabâgo kun dai mo bibisitahon giraray ining páhina. Pwede mo man na ipwesto giraray an mga patanid para sa saimong mga páhinang pigbabantayan duman sa saimong lista nin pigbabantayan.
+Dae na magkakaigwa pa nin ibang pagpapaisi sa kaso na may kadagdagan pang mga pagbabago laen lang kun ika magbisita sa pahinang ini.
+Ika mapuwede man na makapagbago kan bandera nin pagpapaisi para sa gabos mong pinagbabantayan na mga pahina na yaon sa saimong bantay-listahan.
- An maboot na sistema nin paisi kan {{SITENAME}}
+An saimong mainamigong {{SITENAME}} sistema nin pagpapaisi
--
-Para bâgohon an pagpwesto kan saimong mga pigbabantayan, bisitahon an
+Sa pagbabago kan saimong e-surat na pagpapaising panuytoy, magbisita sa
+{{canonicalurl:{{#special:Mga Kagustuhan}}}}
+
+Sa pagbabago kan saimong bantay-listahang panuytoy, magbisita sa
{{canonicalurl:{{#special:EditWatchlist}}}}
-Komentaryo asin iba pang tabang:
+Sa pagpura ka pahina gikan sa saimong bantay-listahan, magbisita sa
+$UNWATCHURL
+
+Balik-simbag asin kadagdagang asistensiya:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
@@ -1843,12 +2089,14 @@ Komentaryo asin iba pang tabang:
'excontentauthor' => "ini an dating laog: '$1' (asin an unikong kontribuidor si '[[Special:Contributions/$2|$2]]')",
'exbeforeblank' => "Ini an dating laog bagô blinankohán: '$1'",
'exblank' => 'mayong laog an páhina',
+'delete-confirm' => 'Puraon "$1"',
'delete-legend' => 'Paraon',
-'historywarning' => 'Patanid: An pahinang paparaon mo igwa nin uusipón:',
+'historywarning' => "'''Patanid tabi:''' An pahina na saimong pagpupuraon may historiya na igwa nin haros $1 {{PLURAL:$1|rebisyon|mga rebisyon}}:",
'confirmdeletetext' => 'Paparaon mo sa base nin datos ining pahina kasabay an gabos na mga uusipón kaini.
Konpirmaron tabì na talagang boot mong gibohon ini, nasasabotan mo an mga resulta, asin an piggigibo mo ini konporme sa
[[{{MediaWiki:Policy-url}}]].',
'actioncomplete' => 'Nagibo na',
+'actionfailed' => 'An aksyon nagpalya',
'deletedtext' => 'Pigparà na an "$1" .
Hilingón tabì an $2 para mahiling an lista nin mga kaaagi pa sanang pagparà .',
'dellogpage' => 'Usip nin pagparà ',
@@ -1858,39 +2106,58 @@ Hilingón tabì an $2 para mahiling an lista nin mga kaaagi pa sanang pagparà .'
'deletecomment' => 'Rason:',
'deleteotherreason' => 'Iba/dugang na rason:',
'deletereasonotherlist' => 'Ibang rason',
+'deletereason-dropdown' => '*Pirmehang rason nin pagpupura
+** Kahagadan nin Awtor/Parasurat
+** Kalapasan sa Copyright
+** Bandalismo',
+'delete-edit-reasonlist' => 'Pagliwat kan mga rason nin pagpupura',
+'delete-toobig' => 'Ining pahina igwa nin dakulaong historiya sa pagliwat, minasobrang $1 {{PLURAL:$1|rebisyon|mga rebisyon}}.
+An pagpupura kan nasambit na mga pahina dae pinagtutugot tanganing maiwasan an aksidenteng pagka-antala kan {{SITENAME}}.',
+'delete-warning-toobig' => 'Ining pahina igwa nin dakulaong historiya sa pagliwat, minasobrang $1 {{PLURAL:$1|rebisyon|mga rebisyon}}.
+An pagpupura kaini mapuwedeng makapag-antala sa mga operasyon kan datos-sarayan kan {{SITENAME}}; magpadagos tabi na igwang pag-iingat.',
# Rollback
'rollback' => 'Mga paghihira na pabalÃk',
'rollback_short' => 'pabalÃk',
'rollbacklink' => 'pabalikón',
+'rollbacklinkcount' => 'ibalik $1 {{PLURAL:$1|pagliwat|mga pagliwat}}',
+'rollbacklinkcount-morethan' => 'ibalik an sobrang $1 {{PLURAL:$1|pagliwat|mga pagliwat}}',
'rollbackfailed' => 'Prakaso an pagbalÃk',
'cantrollback' => 'Dai pwedeng bawîon an hirá; an huring kontribuidor iyo an unikong parásurat kan páhina.',
-'alreadyrolled' => 'Dai pwedeng ibalik an huring hirá kan [[:$1]]
-ni [[User:$2|$2]] ([[User talk:$2|Olay]]); may ibang parágamit na naghirá na o nagbalik na kaini.
+'alreadyrolled' => 'Dae maibalik an huring pagliwat kan [[:$1]] ni [[User:$2|$2]] ([[User talk:$2|olay]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
+may iba na tabing nagliwat o nagbalik kan pahina.
-Huring hirá ni [[User:$3|$3]] ([[User talk:$3|Olay]]).',
-'editcomment' => "Ini an nakakaag na komentaryo sa paghirá: \"''\$1''\".",
-'revertpage' => 'Binawî na mga paghirá kan [[Special:Contributions/$2|$2]] ([[User talk:$2|Magtaram]]); pigbalik sa dating bersyón ni [[User:$1|$1]]',
+An huring pagliwat sa pahina ginibo ni [[User:$3|$3]] ([[User talk:$3|olay]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
+'editcomment' => "An sumaryo kan pagliwat: \"''\$1''\".",
+'revertpage' => 'Ibinalik na mga pagliwat ni [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]]) sagkod sa huring rebisyon ni [[User:$1|$1]]',
+'revertpage-nouser' => 'Ibinalik na mga pagliwat ni (ngaran nin paragamit pinaghali) sagkod sa huring rebisyon ni [[User:$1|$1]]',
'rollback-success' => 'Binawî na mga paghirá ni $1; pigbalik sa dating bersyón ni $2.',
# Edit tokens
+'sessionfailure-title' => 'Nagpalyang sesyon',
'sessionfailure' => "Garo may problema sa paglaog mo;
kinanselár ining aksyón bilang sarong paglikay kontra sa ''session hijacking''.
Pindotón tabî an \"back\" asin ikarga giraray an páhinang ginikanan mo, dangan probarán giraray.",
# Protect
'protectlogpage' => 'Usip nin pagsagáng',
-'protectlogtext' => 'May lista sa baba nin mga kandado asin panbawi kan kandado kan mga páhina. Hilingon an [[Special:ProtectedPages|lista kan mga pigproprotektarán na mga páhina]] para mahiling an lista kan mga proteksión nin mga páhina sa ngunyan na nakabuká.',
+'protectlogtext' => 'Sa ibaba iyo an sarong listahan kan mga pagbabago sa mga proteksyon kan pahina.
+Hilnga tabi an [[Special:ProtectedPages|listahan kan protektadong mga pahina]] para sa listahan kan presenteng naggaganang mga proteksyon nin pahina.',
'protectedarticle' => 'protektado "[[$1]]"',
'modifiedarticleprotection' => 'binago an nibel nin proteksión para sa "[[$1]]"',
-'unprotectedarticle' => 'Warang proteksión an "[[$1]]"',
+'unprotectedarticle' => 'pinaghaleng proteksyon gikan sa "[[$1]]"',
+'movedarticleprotection' => 'pinaglipat an panuytoy kan proteksyon gikan sa "[[$2]]" sagkod "[[$1]]"',
'protect-title' => 'Pigpupuesta an nibel nin proteksión sa "$1"',
+'protect-title-notallowed' => 'Hilnga na lebel nin proteksyon kan "$1"',
'prot_1movedto2' => '[[$1]] piglipat sa [[$2]]',
+'protect-badnamespace-title' => 'Dae maprotektaran na espasyong-ngaran',
+'protect-badnamespace-text' => 'Mga pahina kaining espasyong-ngaran dae tabi protektado.',
'protect-legend' => 'Kompermaron an proteksyon',
'protectcomment' => 'Rason:',
'protectexpiry' => 'Mápasó:',
'protect_expiry_invalid' => 'Dai pwede ining pahanon nin pagpasó.',
'protect_expiry_old' => 'Nakalihis na an panahon nin pagpasó.',
+'protect-unchain-permissions' => 'Bukasi an kadagdagang pagpipilian kan proteksyon',
'protect-text' => "Pwede mong hilingón asin bà gohon an tangga nin proteksyon digdi para sa pahina '''$1'''.",
'protect-locked-blocked' => "Dai mo pwedeng bâgohon an mga tangga kan proteksyon mientras na ika nababágat. Ini an mga presenteng pwesto kan páhina '''$1''':",
'protect-locked-dblock' => "Dai puedeng ibalyo an mga nibel kan proteksión ta may actibong kandado sa base nin datos.
@@ -1898,14 +2165,27 @@ Ini an mga puesta sa ngunyan kaining páhina '''$1''':",
'protect-locked-access' => "Mayong permiso an account mo na magbà go kan tangga nin proteksyon.
Uya an ngonyan na mga pwesto kan pahinang '''$1''':",
'protect-cascadeon' => 'Pigproprotektaran ining pahina sa ngonyan ta sabay ini sa mga nasunod na {{PLURAL:$1|pahina, na may|mga pahina, na may}} proteksyong katarata na nakaandar. Pwede mong bà gohon an tangga nin proteksyon kaining pahina, pero mayò ning epekto sa proteksyong katarata.',
-'protect-default' => '(normal)',
+'protect-default' => 'Tuguti an gabos na mga paragamit',
'protect-fallback' => 'Mangipo kan "$1" na permiso',
-'protect-level-autoconfirmed' => 'Bagáton an mga paragamit na dai nakarehistro',
+'protect-level-autoconfirmed' => 'Kubkubon an baguhan asin bakong rehistradong mga paragamit',
'protect-level-sysop' => 'Para sa mga sysop sana',
'protect-summary-cascade' => 'katarata',
'protect-expiring' => 'mápasó sa $1 (UTC)',
+'protect-expiring-local' => 'mapalso sa $1',
+'protect-expiry-indefinite' => 'daeng sagkodan',
'protect-cascade' => 'Protektarán an mga pahinang nakaiba sa pahinang ini (proteksyon katarata)',
'protect-cantedit' => 'Dai mo mariribayan an mga tanggá kan proteksyon kaining pahina huli ta mayò ka nin permiso na ligwatón ini.',
+'protect-othertime' => 'Ibang panahon:',
+'protect-othertime-op' => 'laeng oras',
+'protect-existing-expiry' => 'Eksistidong oras nin pagpalso: $3, $2',
+'protect-otherreason' => 'Laen/kadagdagang rason:',
+'protect-otherreason-op' => 'Laeng rason',
+'protect-dropdown' => '*Pirmehang mga rason nin proteksyon
+** Sobrahon na bandalismo
+** Sobrahon na pag-espam
+** Kontra-produktibong iwalan sa pagliwat
+** Halangkaw na trapiko kan pahina',
+'protect-edit-reasonlist' => 'Liwaton an mga rason nin proteksyon',
'protect-expiry-options' => '1ng ora:1 hour,1ng aldaw:1 day,1ng semana:1 week,2ng semana:2 weeks,1ng bulan:1 month,3ng bulan:3 months,6 na bulan:6 months,1ng taon:1 year,daing kasagkoran:infinite',
'restriction-type' => 'Permiso:',
'restriction-level' => 'Tanggá nin restriksyon:',
@@ -1927,30 +2207,38 @@ Uya an ngonyan na mga pwesto kan pahinang '''$1''':",
# Undelete
'undelete' => 'Hilingón ang mga pinarang pahina',
'undeletepage' => 'Hilingón asin ibalik an mga pinarang pahina',
+'undeletepagetitle' => "'''An minasunod konsistido nin pinagpurang mga rebisyon kan [[:$1|$1]]'''.",
'viewdeletedpage' => 'Hilingón an mga pinarang pahina',
-'undeletepagetext' => 'An mga minasunod na páhina pigparâ na alagad yaon pa sa archibo asin pwedeng ibalik. Dapat limpiahan an archibo kada periodo.',
-'undeleteextrahelp' => "Kun boot mong ibalik an enterong páhina, dai markahan an gabos na mga kahon asin pindoton an '''''Restore'''''. Para magpili nin ibábalik, markahan an mga kahon na boot mong ibalik, asin pindoton an '''''Restore'''''. An pagpindot kan '''''Reset''''' makakalimpya nin kampo kan mga kommento
-asin an gabos na mga kahon-marka.",
+'undeletepagetext' => 'An minasunod na {{PLURAL:$1|pahina pinagpura na alagad yaon|$1 mga pahina pinagpura na alagad yaraon }} pa man sa arkibo asin puwedeng maipagbalik.
+An arkibo mapupuwedeng peryodikal na paglilinigan.',
+'undelete-fieldset-title' => 'Ibalik an mga rebisyon',
+'undeleteextrahelp' => "Tanganing maibalik an enterong historiya kan pahina, pabayae na an gabos na mga kahon nin tsek dae pagkaagan asin i-klik mo an '''''{{int:undeletebtn}}'''''.
+Tanganing gibohon an piniling restorasyon, i-tsek mo an mga kahon na kinatangudan kan mga rebisyon na ipagbabalik, asin i-klik an '''''{{int:undeletebtn}}'''''.",
'undeleterevisions' => '$1 {{PLURAL:$1|na pagriribay|na mga pagriribay}} na nakaarchibo',
-'undeletehistory' => "Kun ibabalik mo an páhinang ini, an gabos na mga pagribay mabalik sa historial.
-Kun igwang piggibong sarong bâgong páhinang may parehong pangaran antes ka pagparâ, an presenteng pagribay maluwas sa historial, asin an presenteng pagribay kan tunay na páhina dai enseguidang mariribayan. Giromdomon man tabî na an mga restriksyon sa mga pagriribay nin ''file'' mawawarâ sa pagbalik.",
-'undeleterevdel' => "Dai madadagos an pagbalik kan pagparâ kun an resulta kaini mapaparâ kan pagribay an nasa páhinang pinaka itaas.
-Sa mga kasong ini, dapat halîon an mga marka o dai itâgo an mga pinaka bâgong pigparâ na mga pagribay. Dai ibabalik an mga pagribay kan mga ''file'' na mayo kan permisong hilingon.",
+'undeletehistory' => 'Kun saimong ipagbalik an pahina, an gabos nga mga rebisyon ipagbabalik sa historiya.
+Kun an baguhon na pahina na igwang kaparehas na ngaran naimukna na poon kan puraon, an ipinagbalik na mga rebisyon minaluwas sa nakaagi nang historiya.',
+'undeleterevdel' => 'An dae pagpupura dae paggigibohon kun ini magreresulta sa kaibabawan kan pahina o rebisyon kan sagunson bilang parsiyal na pinagpura.
+Sa arog na mga kaso, kaipuhan mong haleon an tsek o tagoon an pinakabaguhon na pinagpurang rebisyon.',
'undeletehistorynoadmin' => 'Pigparâ na ining péhina. Mahihiling an rason sa epitome sa babâ, kasabay sa mga detalye kan mga parágamit na naghira kaining páhina bago pigparâ. Sa mga administrador sana maipapahiling an mga pagribay sa mismong tekstong ini.',
-'undelete-revision' => 'Pigparâng pagribay ni $3 kan $1 (sa $2):',
+'undelete-revision' => 'Pinagpurang rebisyon kan $1 (poon kan $4, sa oras na $5) ni $3:',
'undeleterevision-missing' => 'Dai pwede o nawawarang pagribay. Pwede ser na salâ an takod, o
binalik an na pagribay o hinalî sa archibo.',
+'undelete-nodiff' => 'Mayo nin dating rebisyon an nanagboan.',
'undeletebtn' => 'Ibalik',
+'undeletelink' => 'hilngon/ibalik',
+'undeleteviewlink' => 'hilngon',
'undeletereset' => 'Ipwesto giraray',
-'undeletecomment' => 'Komento:',
-'undeletedrevisions' => '$1 na (mga) pagriribay an binalÃk',
-'undeletedrevisions-files' => "$1 na (mga) pagribay asin $2 na (mga) binalik na ''file''",
-'undeletedfiles' => "$1 (mga) ''file'' an binalik",
+'undeleteinvert' => 'Baliktada an pinilian',
+'undeletecomment' => 'An rason:',
+'undeletedrevisions' => '{{PLURAL:$1|1 rebisyon|$1 mga rebisyon}} ipinagbalik',
+'undeletedrevisions-files' => '{{PLURAL:$1|1 rebisyon|$1 mga rebisyon}} asin {{PLURAL:$2|1 sagunson|$2 mga sagunson}} ipinagbalik',
+'undeletedfiles' => '{{PLURAL:$1|1 sagunson|$1 mga sagunson}} ipinagbalik',
'cannotundelete' => 'Naprakaso an pagbalik kan pigparâ; pwede ser an binawi an pagparâ kan páhina kan ibang parágamit.',
'undeletedpage' => "'''binalik na an $1 '''
Ikonsultar an [[Special:Log/delete|historial nin pagparâ]] para mahiling an lista nin mga kaaaging pagparâ asin pagbalik.",
'undelete-header' => 'Hilingon an [[Special:Log/delete|historial kan pagparâ]] kan mga kaaagi pa sanang pinarang páhina.',
+'undelete-search-title' => 'Hanapa an pinagpurang mga pahina',
'undelete-search-box' => 'Hanapón an mga pinarang pahina',
'undelete-search-prefix' => 'Hilingón an mga pahinang nagpopoon sa:',
'undelete-search-submit' => 'Hanápon',
@@ -1959,18 +2247,25 @@ Ikonsultar an [[Special:Log/delete|historial nin pagparâ]] para mahiling an lis
'undelete-bad-store-key' => "Dai pwedeng bawîon an pagparâ nin ''file'' na pagpakarhay na may taták nin oras na $1: nawara an ''file'' bago an pagparâ.",
'undelete-cleanup-error' => "May salâ pagparâ kan ''file'' na archibong \"\$1\".",
'undelete-missing-filearchive' => "Dai maibalik an archibo kan ''file'' may na ID $1 ta mayô ini sa base nin datos. Pwede ser na pigparâ na ini.",
+'undelete-error' => 'Kasalaan sa dae pinagpupurang pahina',
'undelete-error-short' => "May salâ sa pagbalik kan pigparang ''file'': $1",
'undelete-error-long' => "May mga salâ na nasabat mientras sa pigbabalik an pigparang ''file'':
$1",
+'undelete-show-file-confirm' => 'Segurado ka na gusto mong hilngon an pinagpurang rebisyon kan sagunson "$1 " poon kan $2 oras na $3?',
+'undelete-show-file-submit' => 'Iyo po',
# Namespace form on various pages
'namespace' => 'Liang-liang:',
'invert' => 'Pabaliktadón an pinili',
+'tooltip-invert' => 'I-tsek ining kahon tanganing tagoon an mga pagbabago sa mga pahina na yaon sa laog kan pinagpiling espasyong-ngaran (asin an asosyado na espasyong-ngaran kun may tsek)',
+'namespace_association' => 'Asosyado na espasyong-ngaran',
+'tooltip-namespace_association' => 'I-tsek ining kahon tangani man ibali an olay o subheto na espasyong-ngaran na asosyado sa pinagpili na espasyong-ngaran',
'blanknamespace' => '(Principal)',
# Contributions
'contributions' => 'Mga kontribusyon kan parágamit',
+'contributions-title' => 'Mga kontribusyon kan paragamit para sa $1',
'mycontris' => 'Mga ambág ko',
'contribsub2' => 'Para sa $1 ($2)',
'nocontribs' => 'Mayong mga pagbabago na nahanap na kapadis sa ining mga criteria.',
@@ -1980,30 +2275,48 @@ $1",
'sp-contributions-newbies' => 'Ipahiling an mga kontribusión kan mga bagong kuenta sana',
'sp-contributions-newbies-sub' => 'Para sa mga bà gong account',
+'sp-contributions-newbies-title' => 'Mga kontribusyon kan paragamit para sa baguhon an mga panindog',
'sp-contributions-blocklog' => 'Bagáton an usip',
-'sp-contributions-deleted' => 'Paráon an mga ambág kan paragamÃt',
-'sp-contributions-talk' => 'Pag-oláyan',
-'sp-contributions-userrights' => 'Pagmaneho kan mga derecho nin paragamit',
+'sp-contributions-deleted' => 'pinagpurang mga kontribusyon kan paragamit',
+'sp-contributions-uploads' => 'mga ikinarga',
+'sp-contributions-logs' => 'mga tinalaan',
+'sp-contributions-talk' => 'olayan',
+'sp-contributions-userrights' => 'manihamento sa mga karapatan kan paragamit',
+'sp-contributions-blocked-notice' => 'Ining paragamit sa presente pinagbarahan.
+An pinakahuring entrada sa talaan nin pagbara nakahaya sa ibaba bilang reperensiya:',
+'sp-contributions-blocked-notice-anon' => 'Ining IP adres sa presente pinagbarahan.
+An pinakahuring entrada sa talaan nin pagbara nakahaya sa ibaba bilang reperensiya:',
'sp-contributions-search' => 'Maghanap nin mga kontribusyon',
'sp-contributions-username' => 'IP o ngaran kan parágamit:',
+'sp-contributions-toponly' => 'Minapahiling sana nin mga pagliwat na pinakahurihang mga rebisyon',
'sp-contributions-submit' => 'Hanápon',
# What links here
'whatlinkshere' => 'An nakatakód digdÃ',
-'whatlinkshere-title' => 'Mga pahinang nakatakód sa $1',
+'whatlinkshere-title' => 'Mga pahina na nakasugpon sa "$1"',
'whatlinkshere-page' => 'Pahina:',
'linkshere' => "An mga minasunod na pahina nakatakod sa '''[[:$1]]''':",
'nolinkshere' => "Mayong pahinang nakatakod sa '''[[:$1]]'''.",
'nolinkshere-ns' => "Mayong pahina na nakatakod sa '''[[:$1]]''' sa piniling ngaran-espacio.",
'isredirect' => 'ilikay an pahina',
'istemplate' => 'kabali',
+'isimage' => 'kasugpon nin sagunson',
'whatlinkshere-prev' => '{{PLURAL:$1|nakaagi|nakaaging $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|sunod|sunod na $1}}',
'whatlinkshere-links' => 'â mga takod',
+'whatlinkshere-hideredirs' => '$1 mga panukdong otro',
+'whatlinkshere-hidetrans' => '$1 kabaling-binalyuhan',
+'whatlinkshere-hidelinks' => '$1 mga kasugpon',
+'whatlinkshere-hideimages' => '$1 mga kasugpon kan imahe',
'whatlinkshere-filters' => 'Mga pansarà ',
# Block/unblock
+'autoblockid' => 'Awtomatikong-kabarahan #$1',
+'block' => 'Barahon an paragamit',
+'unblock' => 'Haleon an bara kan paragamit',
'blockip' => 'Bagáton an paragamit',
+'blockip-title' => 'Barahon an paragamit',
+'blockip-legend' => 'Kubkuba an paragamit',
'blockiptext' => 'Gamiton an pormularyo sa babâ para bagaton an pagsurat kan sarong espesipikong IP o ngaran nin parágamit.
Dapat gibohon sana ini para maibitaran vandalismo, asin kompirmi sa [[{{MediaWiki:Policy-url}}|palakaw]].
Magkaag nin espisipikong rason (halimbawa, magtao nin ehemplo kan mga páhinang rinaot).',
@@ -2019,6 +2332,7 @@ Magkaag nin espisipikong rason (halimbawa, magtao nin ehemplo kan mga páhinang
** Gawî-gawing makatakót/makauyám
** Nag-aabuso nin mga lain-lain na ''account''
** Dai akong ngaran nin parágamit",
+'ipb-hardblock' => 'Pugulan an yaon sa laog na mga paragamit na magliliwat gikan kaining IP adres',
'ipbcreateaccount' => 'Pugulon an pagibo nin kuenta.',
'ipbemailban' => 'Pugolan ining paragamit na magpadara nin e-surat',
'ipbenableautoblock' => 'Enseguidang bagaton an huring direccion nin IP na ginamit kaining paragamit, asin kon ano pang ibang IP na proprobaran nindang gamiton',
@@ -2027,37 +2341,62 @@ Magkaag nin espisipikong rason (halimbawa, magtao nin ehemplo kan mga páhinang
'ipboptions' => '2ng oras:2 hours,1ng aldaw:1 day,3ng aldaw:3 days,1ng semana:1 week,2ng semana:2 weeks,1ng bulan:1 month,3ng bulan:3 months,6 na bulan:6 months,1ng taon:1 year,daing kasagkoran:infinite',
'ipbotheroption' => 'iba',
'ipbotherreason' => 'Iba/dugang na rasón:',
-'ipbhidename' => 'Itago an ngaran in paragamit para dai mahiling sa historial nin pagbagat, nakaandar na lista nin binagat asin lista nin paragamit',
+'ipbhidename' => 'Tagoon an ngaran nin paragamit gikan sa mga pagliliwat asin mga listahan',
+'ipbwatchuser' => 'Bantayi ining gamit kan paragamit asin mga pahina nin olayan',
+'ipb-disableusertalk' => 'Pugulan ining paragamit na magliliwat kan saiyang sadireng pahina nin olayan habang ini barado',
+'ipb-change-block' => 'Barahan-otro an paragamit na igwa kaining mga panuytoy',
+'ipb-confirm' => 'Kumpirmaron an pagbara',
'badipaddress' => 'Dai pwede ining IP',
'blockipsuccesssub' => 'Nagibo na an pagbagát',
-'blockipsuccesstext' => 'Binagat si [[Special:Contributions/$1|$1]].
- Hilingon an [[Special:BlockList|lista nin mga binagat na IP]] para marepaso an mga binagat.',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] pinagbarahan.
+Hilngon an [[Special:BlockList|listahan kan binarahan]] tanganing repasohon an mga binara.',
+'ipb-blockingself' => 'Pagbabarahon mo an sadire mo! Segurado ka daw na saimong kagustuhan an gibohon ini?',
+'ipb-confirmhideuser' => 'Ika magbabara nin sarong paragamit na igwang "tagoon an paragamit" na nakagana. Ini magtatago kan ngaran nin paragamit sa gabos na mga listahan asin mga entrada sa talaan. Segurado ka daw na saimong kagustuhan an gibohon ini?',
'ipb-edit-dropdown' => 'Hirahón an mga rasón sa pagbabagát',
'ipb-unblock-addr' => 'Paagihon $1',
'ipb-unblock' => 'Bawion an pagbagat nin ngaran nin paragamit o direccion nin IP',
'ipb-blocklist' => 'Hilingon an mga presenteng binagat',
+'ipb-blocklist-contribs' => 'Mga kontribusyon para sa $1',
'unblockip' => 'Paagihon an parâgamit',
'unblockiptext' => 'Gamiton an pormulario sa baba para puede giraray suratan an dating binagat na direccion nin IP address o ngaran nin paragamit.',
-'ipusubmit' => 'Bawion an pagbagat kaining direccÃón',
+'ipusubmit' => 'Haleon ining bara',
'unblocked' => 'Binawi na an pagbagat ki [[User:$1|$1]]',
+'unblocked-range' => '$1 pinaghale na an bara',
'unblocked-id' => 'Hinali na an bagat na $1',
-'ipblocklist' => 'Lista nin mga direksyon nin IP asin ngaran nin paragamit na binagat',
+'blocklist' => 'Pinagbarang na mga paragamit',
+'ipblocklist' => 'Baradong mga paragamit',
'ipblocklist-legend' => 'Hanapon an sarong binagát na paragamit',
+'blocklist-userblocks' => 'Tagoon an mga bara sa panindog',
+'blocklist-tempblocks' => 'Tagoon an temporaryong mga pambara',
+'blocklist-addressblocks' => 'Tagoon an solong pambara kan IP',
+'blocklist-rangeblocks' => 'Tagoon an mahiwason na mga pambara',
+'blocklist-timestamp' => 'pandukot-oras',
+'blocklist-target' => 'Target',
+'blocklist-expiry' => 'Mapasohon',
+'blocklist-by' => 'Admin sa pagbabara',
+'blocklist-params' => 'Mga parametro nin pagbabara',
+'blocklist-reason' => 'Kausa',
'ipblocklist-submit' => 'Hanápon',
+'ipblocklist-localblock' => 'Pambara sa lokal',
+'ipblocklist-otherblocks' => 'Ibang {{PLURAL:$1|pambara|mga pambara}}',
'infiniteblock' => 'daing siring',
-'expiringblock' => 'minapasó $1 $2',
+'expiringblock' => 'mapaso sa $1 sa oras na $2',
'anononlyblock' => 'anon. sana',
'noautoblockblock' => 'pigpopondo an enseguidang pagbagat',
'createaccountblock' => 'binagat an paggibo nin kuenta',
'emailblock' => 'binagát an e-surat',
+'blocklist-nousertalk' => 'dae makakaliwat kan sadireng pahina nin olayan',
'ipblocklist-empty' => 'Mayong laog an lista nin mga binagat.',
'ipblocklist-no-results' => 'Dai nabagat an hinagad na direccion nin IP o ngaran nin paragamit.',
'blocklink' => 'bagáton',
'unblocklink' => 'paagihon',
'change-blocklink' => 'sanglián an pagbagat',
'contribslink' => 'mga ambág',
+'emaillink' => 'ipadara an e-surat',
'autoblocker' => 'Enseguidang binagat an saimong direccion nin IP ta kaaaging ginamit ini ni "[[User:$1|$1]]". An rason nin pagbagat ni $1: "$2"',
'blocklogpage' => 'Usip nin pagbagat',
+'blocklog-showlog' => 'Ining paragamit dati nang pinagbarahan.
+An talaan nin pagbara nakahaya sa ibaba bilang reperensiya:',
'blocklogentry' => 'binagat na [[$1]] na may oras nin pagpaso na $2 $3',
'blocklogtext' => 'Ini an historial kan pagbagat asin pagbawi sa pagbagat nin mga paragamit. An mga enseguidang binagat na direccion nin
IP dai nakalista digdi. Hilingon an [[Special:BlockList|IP lista nin mga binagat]] para sa lista nin mga nakaandar na mga pagpangalad buda mga pagbagat.',
@@ -2187,31 +2526,53 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'importnotext' => 'Mayong laog o mayong teksto',
'importsuccess' => 'Matriumpo an pagpadara!',
'importnofile' => "Mayong ipinadarang ''file'' an naikarga.",
+'import-invalid-interwiki' => 'Dae makakapag-importa gikan sa pinagsambit na wiki.',
+'import-error-edit' => 'An pahina "$1" bakong importado nin huli ta ika dae tinutugutan na magliliwat kaini.',
+'import-error-create' => 'An pahina "$1" bakong importado nin huli ta ika dae tinutugutan na magmumukna kaini.',
+'import-error-interwiki' => 'An pahina "$!" bakong importado nin huli ta an ngaran kaini reserbado para sa panluwas na kasugponan (interwiki).',
+'import-error-special' => 'An pahina "$1" bakong importado nin huli ta ini kabali sa espesyal an espasyong-ngaran na dae nagtutugot nin mga pahina.',
+'import-error-invalid' => 'An pahina "$1" bakong importado nin huli ta an ngaran kaini imbalido.',
+'import-options-wrong' => 'Salang {{PLURAL:$2|pagpipilian|mga pagpipilian}}: $1 ',
+'import-rootpage-invalid' => 'An pinagtaong ugat na pahina sarong imbalidong titulo.',
+'import-rootpage-nosubpage' => 'Espasyong-ngaran "$1" kan ugat na pahina dae minatugot nin pan-irarom na mga pahina.',
# Import log
'importlogpage' => 'Usip nin pagpalaog',
+'importlogpagetext' => 'Administratibong mga importadong pahina na igwang historiya nin pagliliwat gikan sa ibang wikis.',
'import-logentry-upload' => "pigpadara an [[$1]] kan pagkarga nin ''file''",
-'import-logentry-upload-detail' => '$1 mga pagpakarháy',
+'import-logentry-upload-detail' => '$1 {{PLURAL:$1|rebisyon|mga rebisyon}}',
'import-logentry-interwiki' => 'na-transwiki an $1',
-'import-logentry-interwiki-detail' => '$1 mga pagpakarháy halì sa $2',
+'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|rebisyon|mga rebisyon}} gikan sa $2',
+
+# JavaScriptTest
+'javascripttest' => 'Testing sa JavaScript',
+'javascripttest-disabled' => 'Ining punksyon dae pinagpagana sa wiki na ini.',
+'javascripttest-title' => 'Pinapadalagan na $1 na mga pagtesting',
+'javascripttest-pagetext-noframework' => 'An pahinang ini reserbado para sa pagpapadalagan kan mga pagtesting sa JavaScript.',
+'javascripttest-pagetext-unknownframework' => 'Bakong bistadong modelo para sa pagtesting kan "$1".',
+'javascripttest-pagetext-frameworks' => 'Pakipili tabi nin saro sa minasunod na mga modelo sa pagtesting: $1',
+'javascripttest-pagetext-skins' => 'Magpili nin sarong kublit tanganing padalaganon an mga pagtesting sa:',
+'javascripttest-qunit-intro' => 'Hilngon [$1 dokumentasyon sa pagtesting] sa mediawiki.org.',
+'javascripttest-qunit-heading' => 'MediaWiki JavaScript QUnit kuwarto nin pagtesting',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'An sakóng pahina',
+'tooltip-pt-userpage' => 'An saimong paragamit na pahina',
'tooltip-pt-anonuserpage' => 'An páhina nin páragamit para sa ip na pighihira mo bilang',
-'tooltip-pt-mytalk' => 'Pahina nin sakóng olay',
+'tooltip-pt-mytalk' => 'An saimong pahina sa olayan',
'tooltip-pt-anontalk' => 'Mga olay manonongod sa mga hira halî sa ip na ini',
'tooltip-pt-preferences' => 'Mga kabòtan ko',
'tooltip-pt-watchlist' => 'Lista nin mga pahina na pigbabantayan an mga pagbabà go',
-'tooltip-pt-mycontris' => 'Taytáy kan mga kabòtan ko',
+'tooltip-pt-mycontris' => 'Sarong listahan kan saimong mga kontribusyon',
'tooltip-pt-login' => 'Pigaagda kang maglaog, alagad, bako man ining piriritan.',
'tooltip-pt-anonlogin' => 'Pig-aagda kang maglaog, alagad, bakô man ining piriritan.',
'tooltip-pt-logout' => 'Magluwas',
'tooltip-ca-talk' => 'Olay sa pahina nin laog',
'tooltip-ca-edit' => 'Pwede mong hirahón ining pahina. Gamiton tabi an patà naw na butones bago an pagtagama.',
-'tooltip-ca-addsection' => 'Magdugang nin komento sa urulay na inÃ.',
+'tooltip-ca-addsection' => 'Magpoon nin sarong baguhon na seksyon',
'tooltip-ca-viewsource' => 'Sinagangán ining pahina. MahihilÃng mo an ginikanan.',
'tooltip-ca-history' => 'Mga nakaaging bersyon kaining pahina',
'tooltip-ca-protect' => 'Protektahán ining pahina',
+'tooltip-ca-unprotect' => 'Magribay nin proteksyon kaining pahina',
'tooltip-ca-delete' => 'Paraon an pahinang ini',
'tooltip-ca-undelete' => 'Bawîon an mga hirá na piggibo sa páhinang ini bâgo ini pigparâ',
'tooltip-ca-move' => 'Ibalyó an pahinang inÃ',
@@ -2234,7 +2595,7 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'tooltip-feed-atom' => 'Hungit na atomo sa pahinang inÃ',
'tooltip-t-contributions' => 'Hilingón an lista kan mga kontribusyon kaining paragamit',
'tooltip-t-emailuser' => 'Padarahan nin e-koreo an paragamit na ini',
-'tooltip-t-upload' => 'Ikargá an mga ladawan o media files',
+'tooltip-t-upload' => 'Ikarga an mga sagunson',
'tooltip-t-specialpages' => 'Lista kan gabos na mga espesyal na pahina',
'tooltip-t-print' => 'Naipiprint na bersyon kaining pahina',
'tooltip-t-permalink' => 'Permanenteng takod sa bersyon kaining páhina',
@@ -2243,7 +2604,7 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'tooltip-ca-nstab-media' => "Hilingón an pahina kan ''media''",
'tooltip-ca-nstab-special' => 'Pahinang espesyal ini, dai mo ini pwedeng hirahón',
'tooltip-ca-nstab-project' => 'Hilingón an pahina kan proyekto',
-'tooltip-ca-nstab-image' => 'Hilingón an pahina kan retrato',
+'tooltip-ca-nstab-image' => 'Hilnga an pahina kan sagunson',
'tooltip-ca-nstab-mediawiki' => "Hilingón an ''system message''",
'tooltip-ca-nstab-template' => 'Hilingón an templato',
'tooltip-ca-nstab-help' => 'Hilingón an pahina nin tabang',
@@ -2254,8 +2615,14 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'tooltip-diff' => 'IpahilÃng an mga pagbabà gong ginibo mo sa teksto.',
'tooltip-compareselectedversions' => 'Hilingón an mga kaibhán sa duwáng pinÃling bersyon kainÃng pahina.',
'tooltip-watch' => 'Idugang ining pahina sa pigbabantayan mo',
+'tooltip-watchlistedit-normal-submit' => 'Haleon an mga titulo',
+'tooltip-watchlistedit-raw-submit' => 'Magdugang kan bantay-listahan',
'tooltip-recreate' => 'Gibohon giraray an páhina maski na naparâ na ini',
'tooltip-upload' => 'Pônan an pagkarga',
+'tooltip-rollback' => '"Balikon" an mga pinagbagong pagliliwat sa pahinang ini kan pinakahuring kontributor sa paagi nin sarong klik',
+'tooltip-undo' => '"Gibohang ibalik" an mga pinagbagong pagliliwat asin bukasi an porma nin pagliliwat sa modong patanaw. Ini minatugot na magdadagdag nin rason sa sumaryo.',
+'tooltip-preferences-save' => 'Itagama an mga kagustuhan',
+'tooltip-summary' => 'Magkaag nin sarong halipot na sumaryo',
# Stylesheets
'common.css' => '/** an CSS na pigbugtak digdi maiaaplikar sa gabos na mga skin */',
@@ -2269,22 +2636,39 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'notacceptable' => "Dai pwedeng magtao nin datos an ''wiki server'' sa ''format'' na pwedeng basahon kan kompyuter mo.",
# Attribution
-'anonymous' => '(Mga)paragamit na anónimo kan {{SITENAME}}',
+'anonymous' => 'Bako-bistadong {{PLURAL:$1|paragamit|mga paragamit}} kan {{SITENAME}}',
'siteuser' => 'Paragamit kan {{SITENAME}} na si $1',
+'anonuser' => '{{SITENAME}} bako-bistadong paragamit $1',
'lastmodifiedatby' => 'Ining páhina huring binago sa $2, $1 ni $3.',
'othercontribs' => 'Binase ini sa trabaho ni $1.',
'others' => 'iba pa',
-'siteusers' => '(Mga)paragamit kan {{SITENAME}} na si $1',
+'siteusers' => '{{SITENAME}} {{PLURAL:$2|paragamit|mga paragamit}} $1',
+'anonusers' => '{{SITENAME}} bako-bistadong {{PLURAL:$2|paragamit|mga paragamit}} $1',
'creditspage' => 'Mga krédito nin páhina',
'nocredits' => 'Mayong talastas kan kredito para sa ining pahina.',
# Spam protection
'spamprotectiontitle' => "Proteksyon kan ''spam filter''",
-'spamprotectiontext' => "An páhinang gusto mong itagama pigbagat kan ''spam filter''. Kawsa gayod ini kan sarong takod sa sarong panluwas na 'site'.",
+'spamprotectiontext' => 'An teksto na saimong kinakaipong ipagtagama pinagbarahan kan saraan nin spam.
+Ini hurot na pinagkausa nin sarong sugpunan pasiring sa sarong pinagbawal na panluwas na sityo.',
'spamprotectionmatch' => "An minasunod na teksto iyo an nagbukas kan ''spam filter'' mi: $1",
'spambot_username' => 'paglimpya nin spam sa MediaWiki',
'spam_reverting' => 'Mabalik sa huring bersion na mayong takod sa $1',
'spam_blanking' => 'An gabos na mga pahirá na may takod sa $1, pigblablanko',
+'spam_deleting' => 'An gabos na mga rebisyon na igwang mga kasugpunan sa $1, pinupura',
+
+# Info page
+'pageinfo-title' => 'Impormasyon para sa "$1"',
+'pageinfo-header-edits' => 'Mga pagliliwat',
+'pageinfo-header-watchlist' => 'Bantay-listahan',
+'pageinfo-header-views' => 'Mga Patanaw',
+'pageinfo-subjectpage' => 'An pahina',
+'pageinfo-talkpage' => 'Pahina nin olayan',
+'pageinfo-watchers' => 'Numero kan mga parabantay',
+'pageinfo-edits' => 'Numero kan mga pagliliwat',
+'pageinfo-authors' => 'Numero kan bantog na mga awtor',
+'pageinfo-views' => 'Numero kan mga patanaw',
+'pageinfo-viewsperedit' => 'Mga patanaw sa kada pagliliwat',
# Skin names
'skinname-standard' => 'Klasiko',
@@ -2295,7 +2679,7 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'markaspatrolleddiff' => 'Markahan bilang pigpapatrolya',
'markaspatrolledtext' => 'Markahan inÃng pahina na pigpapatrolya',
'markedaspatrolled' => 'Minarkahan na pigpapatrolya',
-'markedaspatrolledtext' => 'Minarkahan bilang pigpapatrolya an pinÃling pagpakarháy.',
+'markedaspatrolledtext' => 'An pinagpiling rebisyon kan [[:$1]] pinagmarkahan bilang patrolyado.',
'rcpatroldisabled' => 'Pigpopogólan an mga Pagpatrolya kan mga Nakakaági pa sanáng Pagbabà go',
'rcpatroldisabledtext' => 'Pigpopogólan ngùna an Pagpatrolya kan mga Nakakaági pa sanáng Pagbabà go.',
'markedaspatrollederror' => 'Dai mamamarkahan bilang pigpapatrolya',
@@ -2304,6 +2688,8 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
# Patrol log
'patrol-log-page' => 'Laóg kan Pigpapatrolya',
+'patrol-log-header' => 'Ini an sarong talaan kan patrolyadong mga rebisyon.',
+'log-show-hide-patrol' => '$1 talaan sa patrolya',
# Image deletion
'deletedrevision' => 'Pigparâ an lumang pagribay na $1.',
@@ -2317,45 +2703,101 @@ $1",
'filedelete-archive-read-only' => 'An direktoryong archibo na "$1" dai nasusuratan kan webserver.',
# Browsing diffs
-'previousdiff' => 'â Nakaaging kaibhán',
-'nextdiff' => 'Kaibhán paâ',
+'previousdiff' => 'â Lumaong pagliliwat',
+'nextdiff' => 'Baguhong pagliliwat â',
# Media information
-'mediawarning' => "'''Patanid''': May ''malicious code'' sa ''file'' na ini, kun gigibohon ini pwede ser na maraot an saimong ''system''.",
-'imagemaxsize' => 'Limitaran an mga ladawan sa mga páhinang deskripsyon kan ladawan sa:',
+'mediawarning' => "'''Patanid tabi''': Ining tipo nin sagunson mapuwedeng may laog nin malisyosong koda.
+Sa pagpapa-andar kaini, an saimong sistema mapupuwedeng makompromiso.",
+'imagemaxsize' => "Limit sa sukol kan imahe: ''(para sa deskripsyon kan mga pahina nin sagunson)''",
'thumbsize' => 'Sokol nin retratito:',
-'widthheightpage' => '$1 Ã $2, $3 mga pahina',
+'widthheightpage' => '$1 x $2, $3 {{PLURAL:$3|pahina|mga pahina}}',
'file-info' => "sokol kan ''file'': $1, tipo nin MIME: $2",
'file-info-size' => "$1 Ã $2 na pixel, sokol kan ''file'': $3, tipo nin MIME: $4",
+'file-info-size-pages' => '$1 Ã $2 piksel, sukol kan sagunson: $3, MIME na tipo: $4, $5 {{PLURAL:$5|pahina|mga pahina}}',
'file-nohires' => 'Mayong mas halangkáw na resolusyon.',
'svg-long-desc' => 'file na SVG, haros $1 Ã $2 pixels, sokol kan file: $3',
'show-big-image' => 'Todong resolusyon',
+'show-big-image-preview' => 'Sukol kaining patanaw: $1.',
+'show-big-image-other' => 'Ibang {{PLURAL:$2|resolusyon|mga resoluyon}}: $1.',
+'show-big-image-size' => '$1 Ã $2 piksel',
+'file-info-gif-looped' => 'pinag-otro',
+'file-info-gif-frames' => '$1 {{PLURAL:$1|prema|mga prema}}',
+'file-info-png-looped' => 'inotrohan',
+'file-info-png-repeat' => 'pinagkawat $1 {{PLURAL:$1|bes|beses}}',
+'file-info-png-frames' => '$1 {{PLURAL:$1|prema|mga prema}}',
# Special:NewFiles
'newimages' => 'Galeria nin mga bà gong file',
'imagelisttext' => "Mahihiling sa baba an lista nin mga '''$1''' {{PLURAL:$1|file|files}} na linain $2.",
+'newimages-summary' => 'Ining espesyal na pahina minaphiling kan huring pinagkargang mga sagunson.',
+'newimages-legend' => 'An saraan',
+'newimages-label' => 'Ngaran nin sagunson (o sarong parte kaini):',
'showhidebots' => '($1 na bots)',
'noimages' => 'Mayong mahihilÃng.',
'ilsubmit' => 'Hanápon',
'bydate' => 'sa petsa',
-'sp-newimages-showfrom' => 'Hilingón an mga retratong nagpopoon sa $1',
+'sp-newimages-showfrom' => 'Ipahiling an baguhon na mga sagunson na nagpopoon gikan sa oras na $2, $1',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 segundo|$1 segundos}}',
+'minutes' => '{{PLURAL:$1|$1 minuto|$1 minutos}}',
+'hours' => '{{PLURAL:$1|$1 oras|$1 oras}}',
+'days' => '{{PLURAL:$1|$1 aldaw|$1 mga aldaw}}',
+'ago' => '$1 nakaagi',
# Bad image list
-'bad_image_list' => 'An husay iyó an minasunód:
+'bad_image_list' => 'An pormat iyo ining minasunod:
-An mga nakataytáy saná (mga taytáy na nagpopoón sa *) iyó an kaayon.
-An inot na takód sa taytáy kaipohan na saróng takód sa saróng saláng file.
-Anó man na minasunód na takód sa ginikanan na taytáy iyó an kaayon sa mga paglain, i.e. mga pahina na may file na maluwás sa laog kan taytáy.',
+Listahan kan mga aytem sana (mga linyang nagpopoon sa *) an mga pinagkokonsidera.
+An enot na kasugponan sa sarong linya kaipuhan na sarong sugpon pasiringon sa maraot na sagunson.
+An arinman na nagsurunod na mga kasugponan sa kaparehong linya an mga pinagkokonsidera na magin mga palaen, i.e. mga pahina na kun saen an sagunson mapuwedeng mangyari sa laog kan linya.',
# Metadata
'metadata' => 'Metadatos',
-'metadata-help' => 'Igwang dugang na impormasyon ining file na pwedeng idinugang hali sa digital camera o scanner na piggamit tangarig magibo ini. Kun namodipikar na file hali sa orihinal nyang kamogtakan, an ibang mga detalye pwedeng dai mahiling sa minodipikar na ladawan.',
+'metadata-help' => 'Ining sagunson may laog na kadagdagang impormasyon, puwedeng pinagdagdag gikan sa kamerang digital o tagakopyang ginamit sa pagmukna o pagpasadit kaini.
+Kun an sagunson pinagbago gikan sa orihinal kaining estado, an ibang mga detalye mapuwedeng dae bilog na minapahiling kan pinagbagong sagunson.',
'metadata-expand' => 'IpahilÃng an gabós na detalye',
'metadata-collapse' => 'Itagò an gabós na detalye',
+'metadata-fields' => 'Mga kinaagan kan imaheng metadata na nakalista sa mensaheng ipinagdadagdag sa pahina kan patanaw nin imahe kunsoaring na an lamesa kan metadata pinagpasadit.
+An mga iba pagtatagoon sa paagi nin pirmehan.
+* gibo
+* modelo
+* petsaorasorihinal
+* kinaluwasangoras
+* fnumero
+* isobilismarka
+* pokalkalawigan
+* artista
+* copyright
+* imahedeskripsyon
+* gpspabalagbag
+* gpspalaba
+* gpspalangkaw',
# EXIF tags
'exif-imagewidth' => 'Lakbáng',
'exif-imagelength' => 'Langkáw',
+'exif-bitspersample' => 'Panaradit kada komponente',
+'exif-compression' => 'Eskima sa kompresyon',
+'exif-photometricinterpretation' => 'Komposisyon sa piksel',
+'exif-orientation' => 'Oryentasyon',
+'exif-samplesperpixel' => 'Numero kan mga komponente',
+'exif-planarconfiguration' => 'Kahusayan kan datos',
+'exif-ycbcrsubsampling' => 'Pan-irarom na sampol na rasyo kan Y sagkod C',
+'exif-ycbcrpositioning' => 'Y asin C na pagpoposisyon',
+'exif-xresolution' => 'Pahigdang resolusyon',
+'exif-yresolution' => 'Patindog na resolusyon',
+'exif-stripoffsets' => 'Lokasyon kan datos nin imahe',
+'exif-rowsperstrip' => 'Numero kan mga row sa kada ginupit',
+'exif-stripbytecounts' => 'Panadakol sa kada kompresadong ginupit',
+'exif-jpeginterchangeformat' => 'Ipagpantay sa JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'Panadakol kan datos sa JPEG',
+'exif-whitepoint' => 'Puti na puntong kromatiko',
+'exif-primarychromaticities' => 'Kromatisidad kan mga primarisidad',
+'exif-ycbcrcoefficients' => 'Kulay kan espasyong transpormasyon sa matrisang mga koepisiyente',
+'exif-referenceblackwhite' => 'Padis kan itom asin puting bilang sa reperensiya',
+'exif-datetime' => 'Pansagunsong pagbabago sa petsa asin oras',
'exif-imagedescription' => 'Titulo kan retrato',
'exif-make' => 'Tagagibo nin kamera',
'exif-model' => 'Modelo nin kamera',
diff --git a/languages/messages/MessagesBe.php b/languages/messages/MessagesBe.php
index abc9f75519..6ba5ab89d6 100644
--- a/languages/messages/MessagesBe.php
+++ b/languages/messages/MessagesBe.php
@@ -128,7 +128,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ðез Ð¿Ð°ÐºÐ°Ð·Ñ Ð¿Ñавак ÑдзелÑнÑÐºÐ°Ñ Ð· лÑÐºÑ Ð½Ð°Ð·ÑÑанага',
'tog-watchlisthideanons' => 'Ðез Ð¿Ð°ÐºÐ°Ð·Ñ Ð°Ð½Ð°Ð½ÑмнÑÑ
пÑавак з лÑÐºÑ Ð½Ð°Ð·ÑÑанага',
'tog-watchlisthidepatrolled' => 'Ðез Ð¿Ð°ÐºÐ°Ð·Ñ ÑÑ
валенÑÑ
пÑавак Ñ Ð¿ÐµÑалÑÐºÑ Ð½Ð°Ð·ÑÑанага',
-'tog-nolangconversion' => 'ÐÑклÑÑÑÑÑ Ð¿ÐµÑаÑÑваÑÑÐ½Ð½Ñ Ð²Ð°ÑÑÑнÑаÑ',
'tog-ccmeonemails' => 'СлаÑÑ Ð¼Ð½Ðµ копÑÑ Ð¼Ð°ÑÑ
лÑÑÑоÑ',
'tog-diffonly' => 'Ðе паказваÑÑ ÑÑÑÑÑ ÑÑаÑÐ¾Ð½ÐºÑ Ð¿Ð°Ð´ ÑознÑÑай',
'tog-showhiddencats' => 'ÐаказаÑÑ ÑÑ
аванÑÑ ÐºÐ°ÑÑгоÑÑÑ',
@@ -1417,9 +1416,9 @@ $1",
ÐÑаглÑд або поÑÑк Ñаней Ñкладзенага [[Special:FileList|ÑобÑÑÑа ÑÑÑ]]; апÑÐ¾Ñ Ñаго, ÑÑе ÑÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ Ñ ÑÑÑÑÐ°Ð½Ð½Ñ Ð°Ð´Ð·Ð½Ð°ÑаÑÑÑа Ñ Ð¶ÑÑналаÑ
[[Special:Log/upload|ÑкладаннÑ]] Ñ [[Special:Log/delete|ÑÑÑÑаннÑ]], адпаведна.
Ðаб ÑÑÑавÑÑÑ Ñайл Ñ ÑÑаÑонкÑ, ÑжÑваеÑÑа ÑпаÑÑлка, зÑÐ¾Ð±Ð»ÐµÐ½Ð°Ñ Ð°Ð´Ð½Ñм з наÑÑÑпнÑÑ
ÑпоÑабаÑ:
-* '''[[ image:File.jpg]] ''' паказвае Ñайл Ñ Ð¿Ð¾ÑнÑм памеÑÑ
-* '''[[ image:File.png|200px|thumb|left|ÑлÑмаÑалÑÐ½Ñ ÑÑкÑÑ]] ''' паказвае Ñайл, маÑÑÐ°Ð±Ð°Ð²Ð°Ð½Ñ Ð´Ð° ÑÑÑÑÐ½Ñ 200 кÑопак, Ñ ÑамÑÑ, змеÑÑанай злева, Ñ Ð· 'ÑлÑмаÑалÑнÑм ÑÑкÑÑам' Ñ ÑкаÑÑÑ Ð¿Ð¾Ð´Ð¿ÑÑÑ
-* '''[[ media:File.ogg]] ''' не паказвае Ñамога Ñайла, а ÑолÑÐºÑ ÑпаÑÑÐ»ÐºÑ Ð½Ð° Ñго",
+* '''[[ image:File.jpg]]
''' паказвае Ñайл Ñ Ð¿Ð¾ÑнÑм памеÑÑ
+* '''[[ image:File.png|200px|thumb|left|ÑлÑмаÑалÑÐ½Ñ ÑÑкÑÑ]]
''' паказвае Ñайл, маÑÑÐ°Ð±Ð°Ð²Ð°Ð½Ñ Ð´Ð° ÑÑÑÑÐ½Ñ 200 кÑопак, Ñ ÑамÑÑ, змеÑÑанай злева, Ñ Ð· 'ÑлÑмаÑалÑнÑм ÑÑкÑÑам' Ñ ÑкаÑÑÑ Ð¿Ð¾Ð´Ð¿ÑÑÑ
+* '''[[ media:File.ogg]]
''' не паказвае Ñамога Ñайла, а ÑолÑÐºÑ ÑпаÑÑÐ»ÐºÑ Ð½Ð° Ñго",
'upload-permitted' => 'ÐазволенÑÑ ÑÑÐ¿Ñ ÑайлаÑ: $1.',
'upload-preferred' => 'ÐолÑÑ Ð¿ÑÑймалÑнÑÑ ÑÑÐ¿Ñ ÑайлаÑ: $1.',
'upload-prohibited' => 'ÐабаÑоненÑÑ ÑÑÐ¿Ñ ÑайлаÑ: $1.',
@@ -1461,19 +1460,19 @@ $1",
'largefileserver' => "ÐÑÑÑ Ñайл болÑÑага аб'ÑмÑ, ÑÑм дазвалÑе канÑÑгÑÑаÑÑÑ ÑеÑвеÑа.",
'emptyfile' => 'ÐдаеÑÑа, ÑÑо Ñайл, ÑÐºÐ»Ð°Ð´Ð·ÐµÐ½Ñ Ð²Ð°Ð¼Ñ, пÑÑÑÑ. ÐагÑÑма, здаÑÑлаÑÑ Ð¿Ð°Ð¼Ñлка Ñ Ð½Ð°Ð·Ð²Ðµ Ñайла? ÐÑавеÑÑе, ÑÑ Ð²Ñ ÑапÑаÑÐ´Ñ Ñ
аÑÐµÐ»Ñ ÑклаÑÑÑ Ð¼ÐµÐ½Ð°Ð²ÑÑа гÑÑÑ Ñайл.',
'windows-nonascii-filename' => 'ÐÐ°Ð´Ð·ÐµÐ½Ð°Ñ Ð²ÑÐºÑ Ð½Ðµ падÑÑÑмлÑвае ÑмÑÐ½Ñ ÑÐ°Ð¹Ð»Ð°Ñ Ñа ÑпеÑÑÑлÑнÑÐ¼Ñ Ð·Ð½Ð°ÐºÐ°Ð¼Ñ.',
-'fileexists' => "Ужо ÑÑнÑе Ñайл з ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð°Ð¹, пÑавеÑÑе '''[[:$1]] ''', ÐºÐ°Ð»Ñ Ð½Ðµ ÑпÑÑненÑ, ÑÑо жадаеÑе мÑнÑÑÑ Ñго змеÑÑÑва.
-[[$1|thumb]]",
-'filepageexists' => "ÐÐ»Ñ Ñайла з Ñакой назвай ÑÑнÑе ÑÑаÑонка апÑÑÐ°Ð½Ð½Ñ '''[[:$1]] ''', але Ñам Ñайл заÑаз не ÑÑнÑе.
+'fileexists' => 'Ужо ÑÑнÑе Ñайл з ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð°Ð¹, пÑавеÑÑе [[:$1]] , ÐºÐ°Ð»Ñ Ð½Ðµ ÑпÑÑненÑ, ÑÑо жадаеÑе мÑнÑÑÑ Ñго змеÑÑÑва.
+[[$1|thumb]]',
+'filepageexists' => "ÐÐ»Ñ Ñайла з Ñакой назвай ÑÑнÑе ÑÑаÑонка апÑÑÐ°Ð½Ð½Ñ [[:$1]] , але Ñам Ñайл заÑаз не ÑÑнÑе.
Ð¢Ð°Ð¼Ñ Ð²Ð°Ñае апÑÑанне не з'ÑвÑÑÑа на адпаведнай ÑÑаÑонÑÑ, пакÑÐ»Ñ Ð²Ñ ÑамаÑÑойна Ñе не папÑавÑÑе.
[[$1|thumb]]",
-'fileexists-extension' => "Ужо ÑÑÑÑ Ñайл з падобнай назвай: [[$2|thumb]]
-* Ðазва Ñкладанага Ñайла: '''[[:$1]] '''
-* Ðазва наÑÑнага Ñайла: '''[[:$2]] '''
-ÐÑбеÑÑÑе ÑнÑÑÑ Ð½Ð°Ð·Ð²Ñ.",
+'fileexists-extension' => 'Ужо ÑÑÑÑ Ñайл з падобнай назвай: [[$2|thumb]]
+* Ðазва Ñкладанага Ñайла: [[:$1]]
+* Ðазва наÑÑнага Ñайла: [[:$2]]
+ÐÑбеÑÑÑе ÑнÑÑÑ Ð½Ð°Ð·Ð²Ñ.',
'fileexists-thumbnail-yes' => "Файл Ð¿Ð°Ð´Ð¾Ð±Ð½Ñ Ð½Ð° вÑÑÐ²Ñ ÑкаÑоÑанага памеÑÑ ''(дÑабнÑÑа)''. [[$1|thumb]]
-ÐÑавеÑÑе Ñайл '''[[:$1]] '''.
+ÐÑавеÑÑе Ñайл [[:$1]] .
ÐÐ°Ð»Ñ Ð¿ÑавеÑÐ°Ð½Ñ Ñайл мае змеÑÑ Ñ Ð¿Ð°Ð¼ÐµÑÑ, аднолÑкавÑÑ Ð· гÑÑÑм, Ñо дадаÑковае Ñкладанне дÑабнÑÑÑ Ð½ÐµÐ¿Ð°ÑÑÑбнае.",
-'file-thumbnail-no' => "Ðазва Ñайла паÑÑнаеÑÑа з '''$1 '''.
+'file-thumbnail-no' => "Ðазва Ñайла паÑÑнаеÑÑа з $1 .
Так можа назÑваÑÑа вÑÑва зменÑанага памеÑÑ ''(дÑабнÑÑа)''.
ÐÐ°Ð»Ñ Ð³ÑÑÐ°Ñ Ð²ÑÑва ÑапÑаÑÐ´Ñ Ð·Ð°Ð¿ÑÑÐ°Ð½Ð°Ñ Ñ Ð½Ð°Ð¹Ð»ÐµÐ¿ÑÑм ÑазÑозненнÑ, Ñкое ÑÑÑÑ, Ñо ÑкладайÑе Ñе, а ÑнаÑай лепей памÑнÑÑÑ Ð½Ð°Ð·Ð²Ñ Ñайла.",
'fileexists-forbidden' => 'Файл з Ñакой назвай Ñжо ÑÑÑÑ, Ñ Ð½ÐµÐ»Ñга запÑÑаÑÑ Ð¿Ð°ÑзвеÑÑ
Ñго. ÐÐ°Ð»Ñ Ð²Ñ Ð¶Ð°Ð´Ð°ÐµÑе абавÑзкова ÑклаÑÑÑ Ñвой Ñайл, Ñо вÑбеÑÑÑе новÑÑ Ð½Ð°Ð·Ð²Ñ. [[File:$1|thumb|center|$1]]',
@@ -1698,7 +1697,7 @@ $1',
# MIME search
'mimesearch' => 'ÐоÑÑк паводле змеÑÑÑ Ñайла',
-'mimesearch-summary' => 'СÑаÑонка дазвалÑе пÑаÑейваÑÑ ÑÐ°Ð¹Ð»Ñ Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð°ÑÑÑ Ð°Ð´ ÑÑ
ÑÑÐ¿Ð°Ñ MIME. ФаÑÐ¼Ð°Ñ ÑводÑ: contenttype/subtype, напÑ., image/jpeg .',
+'mimesearch-summary' => 'СÑаÑонка дазвалÑе пÑаÑейваÑÑ ÑÐ°Ð¹Ð»Ñ Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð°ÑÑÑ Ð°Ð´ ÑÑ
ÑÑÐ¿Ð°Ñ MIME. ФаÑÐ¼Ð°Ñ ÑводÑ: contenttype/subtype, напÑ., image/jpeg
.',
'mimetype' => 'ТÑп MIME:',
'download' => 'ÑзÑÑÑ Ñабе',
@@ -1891,7 +1890,7 @@ $1',
'linksearch-ok' => 'ÐнайÑÑÑ',
'linksearch-text' => 'Ðожна вÑкаÑÑÑÑоÑваÑÑ Ð¿Ð°Ð´ÑÑаноÑнÑÑ ÑÑмвалÑ, напÑÑклад, *.wikipedia.org
.
ÐеабÑ
одзен пÑÑнамÑÑ Ð´Ð°Ð¼ÐµÐ½ веÑÑ
нÑга ÑзÑоÑнÑ, напÑÑклад *.org
-ÐÑаÑаколÑ, ÑкÑÑ Ð¿Ð°Ð´ÑÑÑмлÑваÑÑÑа: $1 (не дадаваÑÑ Ð»ÑÐ±Ñ Ð· ÑÑ
Ñ Ð²Ð°ÑÑм поÑÑкÑ)',
+ÐÑаÑаколÑ, ÑкÑÑ Ð¿Ð°Ð´ÑÑÑмлÑваÑÑÑа: $1
(не дадаваÑÑ Ð»ÑÐ±Ñ Ð· ÑÑ
Ñ Ð²Ð°ÑÑм поÑÑкÑ)',
'linksearch-line' => '$1, на ÑÐºÑ ÑпаÑÑлаеÑÑа $2',
'linksearch-error' => 'УзоÑÑ Ð¼Ð¾Ð¶Ð½Ð° ÑÑавÑÑÑ ÑолÑÐºÑ Ñ Ð¿Ð°ÑаÑак адÑаÑÑ.',
@@ -3571,6 +3570,7 @@ MediaWiki ÑаÑпаÑÑÑджваеÑÑа, ÑпадзеÑÑÑÑÑ Ð½Ð° пÑÑд
'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' => 'УнÑÑÑÐ°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñлка: немагÑÑма далÑÑÑÑÑа да ÑеÑвеÑа.',
diff --git a/languages/messages/MessagesBe_tarask.php b/languages/messages/MessagesBe_tarask.php
index ac31cefc6c..887e78db25 100644
--- a/languages/messages/MessagesBe_tarask.php
+++ b/languages/messages/MessagesBe_tarask.php
@@ -295,7 +295,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ХаваÑÑ Ð¿ÑаÑÐºÑ Ð·Ð°ÑÑгÑÑÑÑаванÑÑ
ÑдзелÑнÑÐºÐ°Ñ Ñ ÑдзелÑнÑÑ Ñ ÑÑпÑÑе назÑÑанÑнÑ',
'tog-watchlisthideanons' => 'ХаваÑÑ Ð¿ÑаÑÐºÑ Ð°Ð½Ð°Ð½ÑÐ¼Ð°Ñ Ñ ÑÑпÑÑе назÑÑанÑнÑ',
'tog-watchlisthidepatrolled' => 'ХаваÑÑ Ð¿Ð°ÑÑÑлÑванÑÑ Ð¿ÑаÑÐºÑ Ñ ÑÑпÑÑе назÑÑанÑнÑ',
-'tog-nolangconversion' => 'ÐÑклÑÑÑÑÑ ÐºÐ°Ð½Ð²ÑÑÑаÑÑÑ ÑÑÑÑÑÐ¼Ð°Ñ Ð¿ÑÑÑма',
'tog-ccmeonemails' => 'ÐаÑÑлаÑÑ Ð¼Ð½Ðµ копÑÑ Ð»ÑÑÑоÑ, ÑкÑÑ Ñ Ð´Ð°ÑÑÐ»Ð°Ñ ÑнÑÑм ÑдзелÑнÑкам Ñ ÑдзелÑнÑÑам',
'tog-diffonly' => 'Ðе паказваÑÑ Ð·ÑмеÑÑ ÑÑаÑÐ¾Ð½ÐºÑ Ð¿Ð°Ð´ паÑаÑнанÑнем зÑменаÑ',
'tog-showhiddencats' => 'ÐаказваÑÑ ÑÑ
аванÑÑ ÐºÐ°ÑÑгоÑÑÑ',
@@ -517,9 +516,13 @@ $1',
'ok' => 'ÐобÑа',
'pagetitle' => '$1 â {{SITENAME}}',
'retrievedfrom' => 'ÐÑÑÑмана з «$1»',
-'youhavenewmessages' => 'ÐÑ Ð¼Ð°ÐµÑе $1 ($2).',
+'youhavenewmessages' => 'ÐÑ Ð°ÑÑÑÐ¼Ð°Ð»Ñ $1 ($2).',
'newmessageslink' => 'новÑÑ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½ÑнÑ',
'newmessagesdifflink' => 'апоÑнÑÑ Ð·Ñмена',
+'youhavenewmessagesfromusers' => 'ÐÑ Ð°ÑÑÑÐ¼Ð°Ð»Ñ $1 ад {{PLURAL:$3|ÑнÑага ÑдзелÑнÑка|$3 ÑдзелÑнÑкаÑ}} ($2).',
+'youhavenewmessagesmanyusers' => 'ÐÑ Ð°ÑÑÑÐ¼Ð°Ð»Ñ $1 ад некалÑкÑÑ
ÑдзелÑнÑÐºÐ°Ñ ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|новае паведамленÑне|новÑÑ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½ÑнÑ}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|апоÑнÑÑ Ð·Ñмена|апоÑнÑÑ Ð·ÑменÑ}}',
'youhavenewmessagesmulti' => 'ÐÑ Ð°ÑÑÑÐ¼Ð°Ð»Ñ Ð½Ð¾Ð²ÑÑ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½ÑÐ½Ñ Ð½Ð° $1',
'editsection' => 'ÑÑдагаваÑÑ',
'editold' => 'ÑÑдагаваÑÑ',
@@ -669,6 +672,7 @@ $2',
'remembermypassword' => 'ÐапомнÑÑÑ Ð¼Ñне на гÑÑÑм кампÑÑаÑÑ (Ð½Ñ Ð±Ð¾Ð»ÑÑ Ð·Ð° $1 {{PLURAL:$1|дзенÑ|днÑ|дзÑн}})',
'securelogin-stick-https' => 'УÑÑÑмлÑваÑÑ Ð·Ð»ÑÑÑнÑне пÑаз HTTPS паÑÑÐ»Ñ ÑваÑ
Ð¾Ð´Ñ Ñ ÑÑÑÑÑмÑ',
'yourdomainname' => 'ÐÐ°Ñ Ð´Ð°Ð¼Ñн:',
+'password-change-forbidden' => 'ÐÑ Ð½Ñ Ð¼Ð¾Ð¶Ð°Ñе зÑмÑнÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ñ Ð³ÑÑай вÑкÑ.',
'externaldberror' => 'ÐдбÑлаÑÑ Ð¿Ð°Ð¼Ñлка аÑÑÑнÑÑÑÑкаÑÑÑ Ð· дапамогай вонкавай Ð±Ð°Ð·Ñ Ð·ÑвеÑÑак, ÑÑ Ðам не дазволена абнаÑлÑÑÑ Ñвой ÑаÑ
Ñнак.',
'login' => 'УвайÑÑÑÑ',
'nav-login-createaccount' => 'УваÑ
од / ÑÑваÑÑнÑне ÑаÑ
ÑнкÑ',
@@ -910,6 +914,10 @@ $2
алÑбо [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} ÑÑдагаваÑÑ Ð³ÑÑÑÑ ÑÑаÑонкÑ].',
'noarticletext-nopermission' => 'ЦÑÐ¿ÐµÑ Ð½Ð° гÑÑай ÑÑаÑонÑÑ ÑÑкÑÑ Ð°Ð´ÑÑÑнÑÑае.
ÐÑ Ð¼Ð¾Ð¶Ð°Ñе [[Special:Search/{{PAGENAME}}|паÑÑкаÑÑ Ð½Ð°Ð·Ð²Ñ Ð³ÑÑай ÑÑаÑонкÑ]] на ÑнÑÑÑ
ÑÑаÑонкаÑ
, алÑбо [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} паÑÑкаÑÑ Ð·ÑвÑзанÑÑ Ð·Ð°Ð¿ÑÑÑ Ñ Ð¶ÑÑналаÑ
] .',
+'missing-revision' => 'ÐÑÑÑÑÑ ÑÑаÑÐ¾Ð½ÐºÑ â$1 з назвай «{{PAGENAME}}» не ÑÑнÑе.
+
+ÐвÑÑайна гÑÑа здаÑаеÑÑа з-за пеÑаÑ
ода па ÑаÑÑаÑÑлай ÑпаÑÑлÑÑ Ð½Ð° ÑÑаÑонкÑ, ÑÐºÐ°Ñ Ð±Ñла вÑдаленаÑ.
+ÐадÑабÑзнаÑÑÑÑ Ð¼Ð¾Ð¶Ð½Ð° знайÑÑÑÑ Ñ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} жÑÑнале вÑдаленÑнÑÑ].',
'userpage-userdoesnotexist' => 'РаÑ
Ñнак ÑдзелÑнÑка «$1 » не заÑÑгÑÑÑÑаванÑ. ÐÐ°Ð»Ñ Ð»Ð°Ñка, ÑдакладнÑÑе, ÑÑ Ð¶Ð°Ð´Ð°ÐµÑе ÐÑ ÑÑваÑÑÑÑ/ÑÑдагаваÑÑ Ð³ÑÑÑÑ ÑÑаÑонкÑ.',
'userpage-userdoesnotexist-view' => 'РаÑ
Ñнак «$1» Ð½Ñ ÑÑвоÑанÑ.',
'blocked-notice-logextract' => 'ÐÑÑÑ ÑдзелÑнÑк Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ñ Ð¼Ð¾Ð¼Ð°Ð½Ñ Ð·Ð°Ð±Ð»ÑкаванÑ.
@@ -1036,6 +1044,7 @@ $2
'expansion-depth-exceeded-warning' => 'СÑаÑонка пеÑавÑÑÑла дазволенÑÑ Ð³Ð»ÑбÑÐ½Ñ ÑклÑÑÑнÑнÑÑ',
'parser-unstrip-loop-warning' => 'ÐÑзнаÑÐ°Ð½Ð°Ñ Ð½ÐµÐ·Ð°ÑÑÐ½ÐµÐ½Ð°Ñ Ð¿ÑÑлÑ',
'parser-unstrip-recursion-limit' => 'ÐеÑавÑÑанае абмежаванÑне глÑбÑÐ½Ñ ÑÑкÑÑÑÑÑ ($1)',
+'converter-manual-rule-error' => 'ÐÐ½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка Ñ ÑÑÑнÑм пÑавÑле моÑнага канвÑÑÑаÑа',
# "Undo" feature
'undo-success' => 'Ð ÑдагаванÑне можа бÑÑÑ Ð°Ð´Ð¼ÐµÐ½ÐµÐ½Ð°Ðµ. ÐÐ°Ð»Ñ Ð»Ð°Ñка, паÑаÑнайÑе адÑозÑненÑÐ½Ñ Ð¿Ð°Ð¼Ñж вÑÑÑÑÑмÑ, каб ÑпÑÑнÑÑÑа, ÑÑо гÑÑа адпаведнÑÑ Ð·ÑменÑ, а поÑÑм запÑÑÑÑе зÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ ÑканÑÑнÑÐ½Ñ ÑÑдагаванÑнÑ.',
@@ -1222,6 +1231,10 @@ $1",
'editundo' => 'ÑкаÑаваÑÑ',
'diff-multi' => '($1 {{PLURAL:$1|пÑÐ°Ð¼ÐµÐ¶Ð½Ð°Ñ Ð²ÑÑÑÑÑ|пÑамежнÑÑ Ð²ÑÑÑÑÑ|пÑамежнÑÑ
вÑÑÑÑÑÑ}} $2 {{PLURAL:$2|ÑдзелÑнÑка|ÑдзелÑнÑкаÑ|ÑдзелÑнÑкаÑ}} {{PLURAL:$1|не паказанаÑ|не паказанÑÑ|не паказанÑÑ}})',
'diff-multi-manyusers' => '($1 {{PLURAL:$1|пÑÐ°Ð¼ÐµÐ¶Ð½Ð°Ñ Ð²ÑÑÑÑÑ|пÑамежнÑÑ Ð²ÑÑÑÑÑ|пÑамежнÑÑ
вÑÑÑÑÑÑ}} $2 {{PLURAL:$2|ÑдзелÑнÑка|ÑдзелÑнÑкаÑ|ÑдзелÑнÑкаÑ}} {{PLURAL:$1|не паказанаÑ|не паказанÑÑ|не паказанÑÑ}})',
+'difference-missing-revision' => '{{PLURAL:$2|Ðдна вÑÑÑÑÑ|$2 вÑÑÑÑÑ}} з гÑÑÑÐ¼Ñ Ð°Ð´ÑозÑненÑнÑÐ¼Ñ ($1) {{PLURAL:$2|не бÑла|не бÑлÑ}} знойдзенÑÑ.
+
+ÐвÑÑайна гÑÑа здаÑаеÑÑа з-за пеÑаÑ
ода па ÑаÑÑаÑÑлай ÑпаÑÑлÑÑ Ð½Ð° ÑÑаÑонкÑ, ÑÐºÐ°Ñ Ð±Ñла вÑдаленаÑ.
+ÐадÑабÑзнаÑÑÑÑ Ð¼Ð¾Ð¶Ð½Ð° знайÑÑÑÑ Ñ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} жÑÑнале вÑдаленÑнÑÑ].',
# Search results
'searchresults' => 'ÐÑнÑÐºÑ Ð¿Ð¾ÑÑкÑ',
@@ -1634,9 +1647,9 @@ $1",
Ðаб паглÑдзеÑÑ ÑÑ Ð°Ð´ÑÑкаÑÑ Ñаней загÑÑжанÑÑ ÑайлÑ, глÑдзÑÑе [[Special:FileList|ÑÑпÑÑ Ð·Ð°Ð³ÑÑжанÑÑ
ÑайлаÑ]], загÑÑÐ·ÐºÑ ÑакÑама запÑÑваÑÑÑа Ñ [[Special:Log/upload|жÑÑнал загÑÑзак]], а вÑдаленÑÐ½Ñ â Ñ [[Special:Log/delete|жÑÑнал вÑдаленÑнÑÑ]].
Ðаб ÑлÑÑÑÑÑ Ñайл Ñ ÑÑаÑонкÑ, ÑжÑвайÑе адзÑн з наÑÑÑпнÑÑ
ваÑÑÑнÑаÑ:
-* '''[[ {{ns:file}}:File.jpg]] ''' Ð´Ð»Ñ Ð¿Ð¾Ñнай вÑÑÑÑÑ Ñайла
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|ÐодпÑÑ Ð´Ð° вÑÑвÑ]] ''' Ð´Ð»Ñ Ð²ÑÑÐ²Ñ ÑÑÑÑнÑй 200 пÑкÑÑлÑÑ Ñ ÑамÑÑ Ñ ÑÑкÑÑам «ÐодпÑÑ Ð´Ð° вÑÑвÑ» Ñ ÑкаÑÑÑÑ Ð¿Ð¾Ð´Ð¿ÑÑÑ
-* '''[[ {{ns:media}}:File.ogg]] ''' Ð´Ð»Ñ Ð¿ÑоÑÑай ÑпаÑÑÐ»ÐºÑ Ð½Ð° Ñайл Ð±ÐµÐ·Ñ Ñго адлÑÑÑÑаванÑнÑ.",
+* '''[[ {{ns:file}}:File.jpg]]
''' Ð´Ð»Ñ Ð¿Ð¾Ñнай вÑÑÑÑÑ Ñайла
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|ÐодпÑÑ Ð´Ð° вÑÑвÑ]]
''' Ð´Ð»Ñ Ð²ÑÑÐ²Ñ ÑÑÑÑнÑй 200 пÑкÑÑлÑÑ Ñ ÑамÑÑ Ñ ÑÑкÑÑам «ÐодпÑÑ Ð´Ð° вÑÑвÑ» Ñ ÑкаÑÑÑÑ Ð¿Ð¾Ð´Ð¿ÑÑÑ
+* '''[[ {{ns:media}}:File.ogg]]
''' Ð´Ð»Ñ Ð¿ÑоÑÑай ÑпаÑÑÐ»ÐºÑ Ð½Ð° Ñайл Ð±ÐµÐ·Ñ Ñго адлÑÑÑÑаванÑнÑ.",
'upload-permitted' => 'ÐазволенÑÑ ÑÑÐ¿Ñ ÑайлаÑ: $1.',
'upload-preferred' => 'ÐажаданÑÑ ÑÑÐ¿Ñ ÑайлаÑ: $1.',
'upload-prohibited' => 'ÐабаÑоненÑÑ ÑÑÐ¿Ñ ÑайлаÑ: $1.',
@@ -1681,21 +1694,21 @@ $1",
'emptyfile' => 'ÐагÑÑÐ¶Ð°Ð½Ñ Ñайл, здаеÑÑа, пÑÑÑÑ. ÐагÑÑма гÑÑÑ Ð°Ð´Ð±ÑлоÑÑ Ð·-за памÑÐ»ÐºÑ Ñ Ð½Ð°Ð·Ñве Ñайла.
УдакладнÑÑе, ÑÑ ÐÑ ÑапÑаÑÐ´Ñ Ð¶Ð°Ð´Ð°ÐµÑе загÑÑзÑÑÑ Ð³ÑÑÑ Ñайл.',
'windows-nonascii-filename' => '{{SITENAME}} не падÑÑÑмлÑвае Ð½Ð°Ð·Ð²Ñ ÑÐ°Ð¹Ð»Ð°Ñ Ð· ÑпÑÑÑÑлÑнÑÐ¼Ñ ÑÑмбалÑмÑ.',
-'fileexists' => "Файл з Ñакой назвай Ñжо ÑÑнÑе.
-ÐÐ°Ð»Ñ Ð»Ð°Ñка, пÑавеÑÑе '''[[:$1]] ''', ÐºÐ°Ð»Ñ ÐÑ Ð½Ñ ÑпÑÑненÑÑ, ÑÑо жадаеÑе Ñго замÑнÑÑÑ.
-[[$1|thumb]]",
-'filepageexists' => "СÑаÑонка апÑÑанÑÐ½Ñ Ð´Ð»Ñ Ð³ÑÑага Ñайла Ñжо ÑÑнÑе Ñк '''[[:$1]] ''', але Ñайла з Ñакой назвай нÑма.
+'fileexists' => 'Файл з Ñакой назвай Ñжо ÑÑнÑе.
+ÐÐ°Ð»Ñ Ð»Ð°Ñка, пÑавеÑÑе [[:$1]] , ÐºÐ°Ð»Ñ ÐÑ Ð½Ñ ÑпÑÑненÑÑ, ÑÑо жадаеÑе Ñго замÑнÑÑÑ.
+[[$1|thumb]]',
+'filepageexists' => 'СÑаÑонка апÑÑанÑÐ½Ñ Ð´Ð»Ñ Ð³ÑÑага Ñайла Ñжо ÑÑнÑе Ñк [[:$1]] , але Ñайла з Ñакой назвай нÑма.
ÐпÑÑанÑне Ñкое ÐÑ Ð´Ð°Ð´Ð°Ð»Ñ Ð½Ñ Ð·ÑÑвÑÑÑа на ÑÑаÑонÑÑ Ð°Ð¿ÑÑанÑнÑ.
Ðаб Ñно Ñам зÑÑвÑлаÑÑ, Ðам ÑÑÑба ÑÑдагаваÑÑ Ñе ÑамаÑÑойна.
-[[$1|thumb]]",
-'fileexists-extension' => "Файл з падобнай назвай Ñжо ÑÑнÑе: [[$2|thumb]]
-* Ðазва загÑÑжанага Ñайла: '''[[:$1]] '''
-* Ðазва ÑÑнÑÑÑага Ñайла: '''[[:$2]] '''
-ÐÐ°Ð»Ñ Ð»Ð°Ñка, вÑбÑÑÑÑе ÑнÑÑÑ Ð½Ð°Ð·Ð²Ñ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Файл з падобнай назвай Ñжо ÑÑнÑе: [[$2|thumb]]
+* Ðазва загÑÑжанага Ñайла: [[:$1]]
+* Ðазва ÑÑнÑÑÑага Ñайла: [[:$2]]
+ÐÐ°Ð»Ñ Ð»Ð°Ñка, вÑбÑÑÑÑе ÑнÑÑÑ Ð½Ð°Ð·Ð²Ñ.',
'fileexists-thumbnail-yes' => "ÐеÑагодна Ñайл зÑÑÑлÑеÑÑа паменÑанай копÑÑй ''(мÑнÑÑÑÑÑай)''. [[$1|thumb]]
-ÐÐ°Ð»Ñ Ð»Ð°Ñка, пÑавеÑÑе Ñайл '''[[:$1]] '''.
+ÐÐ°Ð»Ñ Ð»Ð°Ñка, пÑавеÑÑе Ñайл [[:$1]] .
ÐÐ°Ð»Ñ Ð¿ÑавеÑÐ°Ð½Ñ Ñайл зÑÑÑлÑеÑÑа Ñой жа вÑÑвай, Ñо загÑÑзка мÑнÑÑÑÑÑÑ Ð½Ñ Ð¼Ð°Ðµ ÑÑнÑÑ.",
-'file-thumbnail-no' => "Ðазва Ñайла паÑÑнаеÑÑа з '''$1 '''.
+'file-thumbnail-no' => "Ðазва Ñайла паÑÑнаеÑÑа з $1 .
ÐеÑагодна гÑÑа паменÑÐ°Ð½Ð°Ñ ÐºÐ¾Ð¿ÑÑ Ð²ÑÑÐ²Ñ ''(мÑнÑÑÑÑÑа)''.
ÐÐ°Ð»Ñ ÐÑ Ð¼Ð°ÐµÑе гÑÑÑÑ Ð²ÑÑÐ²Ñ Ñ Ð¿Ð¾ÑнÑм памеÑÑ, загÑÑзÑÑе Ñе, алÑбо зÑмÑнÑÑе Ð½Ð°Ð·Ð²Ñ Ñайла.",
'fileexists-forbidden' => 'Файл з Ñакой назвай Ñжо ÑÑнÑе Ñ Ð½Ñ Ð¼Ð¾Ð¶Ð° бÑÑÑ Ð¿ÐµÑапÑÑанÑ.
@@ -1946,7 +1959,7 @@ $1',
# MIME search
'mimesearch' => 'ÐоÑÑк па MIME',
'mimesearch-summary' => 'ÐÑÑа ÑÑаÑонка дазвалÑе Ð°Ð´Ð±Ð¾Ñ ÑÐ°Ð¹Ð»Ð°Ñ Ð¿Ð° ÑÑ
MIME-ÑÑпе.
-ФаÑÐ¼Ð°Ñ ÑводÑ: ÑÑп_зÑмеÑÑÑ/падÑÑп, напÑÑклад, image/jpeg .',
+ФаÑÐ¼Ð°Ñ ÑводÑ: ÑÑп_зÑмеÑÑÑ/падÑÑп, напÑÑклад, image/jpeg
.',
'mimetype' => 'ТÑп MIME:',
'download' => 'загÑÑзÑÑÑ',
@@ -2147,7 +2160,7 @@ $1',
'linksearch-ok' => 'ШÑкаÑÑ',
'linksearch-text' => 'Ðожна ÑжÑваÑÑ ÑÑÐ¼Ð±Ð°Ð»Ñ Ð¿Ð°Ð´ÑÑаноÑкÑ, напÑÑклад, «*.wikipedia.org».
ÐеабÑ
Ð¾Ð´Ð½Ñ Ð´Ð°Ð¼Ñн пеÑÑага ÑзÑоÑнÑ, напÑÑклад, «*.org».
-ÐÑаÑаколÑ, ÑкÑÑ Ð¿Ð°Ð´ÑÑÑмлÑваÑÑÑа: $1 (не дадавайÑе ÑÑ
Ñ ÐÐ°Ñ Ð¿Ð¾ÑÑк).',
+ÐÑаÑаколÑ, ÑкÑÑ Ð¿Ð°Ð´ÑÑÑмлÑваÑÑÑа: $1
(не дадавайÑе ÑÑ
Ñ ÐÐ°Ñ Ð¿Ð¾ÑÑк).',
'linksearch-line' => 'СпаÑÑлка на $1 з $2',
'linksearch-error' => 'СÑÐ¼Ð±Ð°Ð»Ñ Ð¿Ð°Ð´ÑÑаноÑÐºÑ Ð¼Ð¾Ð³ÑÑÑ ÑжÑваÑÑа ÑолÑÐºÑ Ñ Ð¿Ð°ÑаÑÐºÑ Ð°Ð´ÑаÑоÑ.',
@@ -2338,6 +2351,8 @@ $UNWATCHURL
'rollback' => 'ÐдкаÑÑÑÑ ÑÑдагаванÑнÑ',
'rollback_short' => 'ÐдкаÑ',
'rollbacklink' => 'адкаÑ',
+'rollbacklinkcount' => 'адкаÑÑÑÑ $1 {{PLURAL:$1|ÑÑдагаванÑне|ÑÑдагаванÑнÑ|ÑÑдагаванÑнÑÑ}}',
+'rollbacklinkcount-morethan' => 'адкаÑÑÑÑ Ð±Ð¾Ð»ÑÑ Ð·Ð° $1 {{PLURAL:$1|ÑÑдагаванÑне|ÑÑдагаванÑнÑ|ÑÑдагаванÑнÑÑ}}',
'rollbackfailed' => 'ÐамÑлка адкаÑÑ',
'cantrollback' => 'ÐемагÑÑма адкаÑÑÑÑ Ð·ÑменÑ; апоÑÐ½Ñ ÑÑдакÑÐ°Ñ â адзÑÐ½Ñ Ð°ÑÑÐ°Ñ Ð³ÑÑай ÑÑаÑонкÑ.',
'alreadyrolled' => 'ÐемагÑÑма адкаÑÑÑÑ Ð°Ð¿Ð¾ÑнÑÑ Ð·ÑÐ¼ÐµÐ½Ñ [[:$1]], ÑкÑÑ {{GENDER:$2|зÑабÑÑ|зÑабÑла}} [[User:$2|$2]] ([[User talk:$2|гÑÑаÑкÑ]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); неÑ
Ñа ÑнÑÑ Ñжо зÑмÑнÑÑ ÑÑаÑÐ¾Ð½ÐºÑ Ð°Ð»Ñбо адкаÑÑÑ Ð·ÑменÑ.
@@ -3868,6 +3883,7 @@ MediaWiki ÑаÑпаÑÑÑджваеÑÑа з надзеÑй, ÑÑо бÑдзе
'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' => 'УнÑÑÑÐ°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñлка: немагÑÑма далÑÑÑÑÑа да ÑÑÑвÑÑа.',
diff --git a/languages/messages/MessagesBg.php b/languages/messages/MessagesBg.php
index e49fbbf4d2..a111368da5 100644
--- a/languages/messages/MessagesBg.php
+++ b/languages/messages/MessagesBg.php
@@ -244,8 +244,7 @@ $messages = array(
'tog-hidepatrolled' => 'СкÑиване на паÑÑÑлиÑаниÑе ÑедакÑии Ð¾Ñ ÑпиÑÑка Ñ Ð¿Ð¾ÑледниÑе пÑомени',
'tog-newpageshidepatrolled' => 'СкÑиване на паÑÑÑлиÑаниÑе ÑедакÑии Ð¾Ñ ÑпиÑÑка на новиÑе ÑÑÑаниÑи',
'tog-extendwatchlist' => 'РазÑиÑÑване на ÑпиÑÑка, Ñака Ñе да показва вÑиÑки пÑомени, не Ñамо най-ÑкоÑоÑниÑе',
-'tog-usenewrc' => 'ÐÑÑпиÑане по ÑÑÑаниÑи на поÑледни пÑомени и ÑпиÑÑк Ñ Ð½Ð°Ð±Ð»Ñдение.
-ÐодобÑÑване на поÑледниÑе пÑомени (изиÑква ÐжаваÑкÑипÑ)',
+'tog-usenewrc' => 'ÐÑÑпиÑане на поÑледниÑе пÑомени и ÑпиÑÑка за наблÑдение по ÑÑÑаниÑи (изиÑква ÐжаваÑкÑипÑ)',
'tog-numberheadings' => 'ÐомеÑиÑане на заглавиÑÑа',
'tog-showtoolbar' => 'ÐомоÑна ленÑа за ÑедакÑиÑане (изиÑква ÐжаваÑкÑипÑ)',
'tog-editondblclick' => 'РедакÑиÑане пÑи двойно ÑÑакване (изиÑква ÐжаваÑкÑипÑ)',
@@ -254,7 +253,7 @@ $messages = array(
'tog-showtoc' => 'Ðоказване на ÑÑдÑÑжание (за ÑÑÑаниÑи Ñ Ð¿Ð¾Ð²ÐµÑе Ð¾Ñ ÑÑи Ñаздела)',
'tog-rememberpassword' => 'ÐапомÑне на паÑолаÑа ми в Ñози бÑаÑзÑÑ (за не повеÑе Ð¾Ñ $1 {{PLURAL:$1|ден|дни}})',
'tog-watchcreations' => 'ÐобавÑне на ÑÑздадениÑе Ð¾Ñ Ð¼ÐµÐ½ ÑÑÑаниÑи и каÑениÑе Ð¾Ñ Ð¼ÐµÐ½ Ñайлове кÑм ÑпиÑÑка ми за наблÑдение',
-'tog-watchdefault' => 'ÐобавÑне на ÑедакÑиÑаниÑе Ð¾Ñ Ð¼ÐµÐ½ ÑÑÑаниÑи кÑм ÑпиÑÑка ми за наблÑдение',
+'tog-watchdefault' => 'ÐобавÑне на ÑÑÑаниÑиÑе, коиÑо ÑедакÑиÑам, в ÑпиÑÑка ми за наблÑдение',
'tog-watchmoves' => 'ÐобавÑне на пÑемеÑÑениÑе Ð¾Ñ Ð¼ÐµÐ½ ÑÑÑаниÑи кÑм ÑпиÑÑка ми за наблÑдение',
'tog-watchdeletion' => 'ÐобавÑне на изÑÑиÑиÑе Ð¾Ñ Ð¼ÐµÐ½ ÑÑÑаниÑи кÑм ÑпиÑÑка ми за наблÑдение',
'tog-minordefault' => 'ÐÑбелÑзване на вÑиÑки пÑомени каÑо малки по подÑазбиÑане',
@@ -281,7 +280,6 @@ $messages = array(
'tog-watchlisthideliu' => 'СкÑиване на ÑедакÑииÑе Ð¾Ñ Ð²Ð»ÐµÐ·Ð»Ð¸ поÑÑебиÑели Ð¾Ñ ÑпиÑÑка за наблÑдение',
'tog-watchlisthideanons' => 'СкÑиване на ÑедакÑииÑе Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¸ поÑÑебиÑели в ÑпиÑÑка за наблÑдение',
'tog-watchlisthidepatrolled' => 'СкÑиване на паÑÑÑлиÑаниÑе ÑедакÑии Ð¾Ñ ÑпиÑÑка за наблÑдение',
-'tog-nolangconversion' => 'Ðез пÑеобÑазÑÐ²Ð°Ð½Ð¸Ñ Ð¿Ñи ÑазлиÑни езикови ваÑианÑи',
'tog-ccmeonemails' => 'ÐолÑÑаване на ÐºÐ¾Ð¿Ð¸Ñ Ð½Ð° пиÑмаÑа, коиÑо пÑаÑам на дÑÑгиÑе поÑÑебиÑели',
'tog-diffonly' => 'Ðез показване на ÑÑдÑÑжаниеÑо на ÑÑÑаниÑаÑа пÑи пÑеглед на Ñазлики',
'tog-showhiddencats' => 'Ðоказване на ÑкÑиÑиÑе каÑегоÑии',
@@ -1179,7 +1177,7 @@ $1",
# Diffs
'history-title' => 'ÐÑеглед на иÑÑоÑиÑÑа на â$1â',
'difference-title' => 'Разлика Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑÑии на â$1â',
-'difference-title-multipage' => 'Ðоказване на ÑазликаÑа Ð¼ÐµÐ¶Ð´Ñ ÑÑÑаниÑиÑе "$1" и "$2"',
+'difference-title-multipage' => 'Разлики Ð¼ÐµÐ¶Ð´Ñ ÑÑÑаниÑиÑе â$1â и â$2â',
'difference-multipage' => '(Разлики Ð¼ÐµÐ¶Ð´Ñ ÑÑÑаниÑиÑе)',
'lineno' => 'Ред $1:',
'compareselectedversions' => 'СÑавнение на избÑаниÑе веÑÑии',
@@ -1599,9 +1597,9 @@ $1",
Ðа пÑеглеждане и ÑÑÑÑене на веÑе каÑениÑе Ñайлове, може да Ñе използва [[Special:FileList|ÑпиÑÑка Ñ ÐºÐ°Ñени Ñайлове]]. ÐаÑваниÑÑа Ñе запиÑÐ²Ð°Ñ Ð² [[Special:Log/upload|дневника на каÑваниÑÑа]], а изÑÑиваниÑÑа — в [[Special:Log/delete|дневник на изÑÑиваниÑÑа]].
Ðа вклÑÑване на Ñайл в ÑÑÑаниÑа, може да Ñе използва една Ð¾Ñ ÑÐ»ÐµÐ´Ð½Ð¸Ñ ÑинÑакÑиÑ:
-* '''[[ {{ns:file}}:File.jpg]] ''' за използване пÑлнаÑа веÑÑÐ¸Ñ Ð½Ð° Ñайла
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' за опÑеделÑне на ÑиÑоÑина Ð¾Ñ 200 пикÑела, лÑво позиÑиониÑане и 'alt text' за опиÑание
-* '''[[ {{ns:media}}:File.ogg]] ''' за диÑекÑна пÑепÑаÑка, без ÑайлÑÑ Ð´Ð° бÑде показван",
+* '''[[ {{ns:file}}:File.jpg]]
''' за използване пÑлнаÑа веÑÑÐ¸Ñ Ð½Ð° Ñайла
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' за опÑеделÑне на ÑиÑоÑина Ð¾Ñ 200 пикÑела, лÑво позиÑиониÑане и 'alt text' за опиÑание
+* '''[[ {{ns:media}}:File.ogg]]
''' за диÑекÑна пÑепÑаÑка, без ÑайлÑÑ Ð´Ð° бÑде показван",
'upload-permitted' => 'РазÑеÑени Ñайлови ÑоÑмаÑи: $1.',
'upload-preferred' => 'ÐÑедпоÑиÑани Ñайлови ÑоÑмаÑи: $1.',
'upload-prohibited' => 'Ðепозволени Ñайлови ÑоÑмаÑи: $1.',
@@ -1642,18 +1640,18 @@ $1",
'largefileserver' => 'ФайлÑÑ Ðµ по-голÑм Ð¾Ñ Ð´Ð¾Ð¿ÑÑÑÐ¸Ð¼Ð¸Ñ Ð¾Ñ ÑÑÑвÑÑа ÑазмеÑ.',
'emptyfile' => 'ÐаÑениÑÑ Ð¾Ñ Ð²Ð°Ñ Ñайл е пÑазен. Това може да е пÑедизвикано Ð¾Ñ Ð³ÑеÑка в имеÑо на Ñайла. УвеÑеÑе Ñе дали наиÑÑина желаеÑе да го каÑиÑе.',
'windows-nonascii-filename' => 'УикиÑо не поддÑÑжа имена на Ñайлове ÑÑÑ ÑпеÑиални знаÑи.',
-'fileexists' => "ÐеÑе ÑÑÑеÑÑвÑва Ñайл Ñ Ñова име! ÐÑегледайÑе '''[[:$1]] ''', ако не ÑÑе ÑигÑÑни, Ñе желаеÑе да го пÑомениÑе.
-[[$1|thumb]]",
-'filepageexists' => "ÐпиÑаÑелнаÑа ÑÑÑаниÑа за Ñози Ñайл веÑе е ÑÑздадена на '''[[:$1]] ''', вÑпÑеки Ñе Ñайл Ñ Ñова име в моменÑа не ÑÑÑеÑÑвÑва. ÐÑведеноÑо Ð¾Ñ Ð²Ð°Ñ ÑезÑме нÑма да Ñе поÑви на опиÑаÑелнаÑа ÑÑÑаниÑа. Ðа ÑелÑа, ÑÑÑаниÑаÑа ÑÑÑбва да бÑде ÑедакÑиÑана ÑÑÑно.
-[[$1|thumb]]",
-'fileexists-extension' => "СÑÑеÑÑвÑва Ñайл ÑÑÑ ÑÑ
одно име: [[$2|thumb]]
-* Ðме на Ñайла за каÑване: '''[[:$1]] '''
-* Ðме на ÑÑÑеÑÑвÑваÑÐ¸Ñ Ñайл: '''[[:$2]] '''
-ÐолÑ, избеÑеÑе дÑÑго име на Ñайла за каÑване.",
+'fileexists' => 'ÐеÑе ÑÑÑеÑÑвÑва Ñайл Ñ Ñова име! ÐÑегледайÑе [[:$1]] , ако не ÑÑе ÑигÑÑни, Ñе желаеÑе да го пÑомениÑе.
+[[$1|thumb]]',
+'filepageexists' => 'ÐпиÑаÑелнаÑа ÑÑÑаниÑа за Ñози Ñайл веÑе е ÑÑздадена на [[:$1]] , вÑпÑеки Ñе Ñайл Ñ Ñова име в моменÑа не ÑÑÑеÑÑвÑва. ÐÑведеноÑо Ð¾Ñ Ð²Ð°Ñ ÑезÑме нÑма да Ñе поÑви на опиÑаÑелнаÑа ÑÑÑаниÑа. Ðа ÑелÑа, ÑÑÑаниÑаÑа ÑÑÑбва да бÑде ÑедакÑиÑана ÑÑÑно.
+[[$1|thumb]]',
+'fileexists-extension' => 'СÑÑеÑÑвÑва Ñайл ÑÑÑ ÑÑ
одно име: [[$2|thumb]]
+* Ðме на Ñайла за каÑване: [[:$1]]
+* Ðме на ÑÑÑеÑÑвÑваÑÐ¸Ñ Ñайл: [[:$2]]
+ÐолÑ, избеÑеÑе дÑÑго име на Ñайла за каÑване.',
'fileexists-thumbnail-yes' => "Ðзглежда, Ñе ÑайлÑÑ Ðµ каÑÑинка Ñ Ð½Ð°Ð¼Ð°Ð»ÐµÐ½ ÑÐ°Ð·Ð¼ÐµÑ ''(миникаÑÑинка)''. [[$1|thumb]]
-ÐÑовеÑеÑе Ñайла '''[[:$1]] '''.
+ÐÑовеÑеÑе Ñайла [[:$1]] .
Ðко ÑÑÑеÑÑвÑваÑиÑÑ Ñайл пÑедÑÑавлÑва оÑигиналнаÑа веÑÑÐ¸Ñ Ð½Ð° каÑÑинкаÑа, нÑма нÑжда да Ñе каÑва неин Ñмален ваÑианÑ.",
-'file-thumbnail-no' => "ФайловоÑо име запоÑва Ñ '''$1 '''. Ðзглежда, Ñе е каÑÑинка Ñ Ð½Ð°Ð¼Ð°Ð»ÐµÐ½ ÑÐ°Ð·Ð¼ÐµÑ ''(миникаÑÑинка)''.
+'file-thumbnail-no' => "ФайловоÑо име запоÑва Ñ $1 . Ðзглежда, Ñе е каÑÑинка Ñ Ð½Ð°Ð¼Ð°Ð»ÐµÐ½ ÑÐ°Ð·Ð¼ÐµÑ ''(миникаÑÑинка)''.
Ðко ÑазполагаÑе Ñ Ð²ÐµÑÑÐ¸Ñ Ð² пÑлна ÑазделиÑелна ÑпоÑобноÑÑ, каÑеÑе неÑ. РпÑоÑивен ÑлÑÑай ÑменеÑе имеÑо на Ñози Ñайл.",
'fileexists-forbidden' => 'ÐеÑе ÑÑÑеÑÑвÑва Ñайл Ñ Ñова име, койÑо не може да бÑде пÑезапиÑан!
Ðко желаеÑе да каÑиÑе ваÑÐ¸Ñ Ñайл, вÑÑнеÑе Ñе и го каÑеÑе Ñ Ð½Ð¾Ð²Ð¾ име. [[File:$1|thumb|center|$1]]',
@@ -1855,7 +1853,7 @@ $1',
# MIME search
'mimesearch' => 'MIME-ÑÑÑÑене',
-'mimesearch-summary' => 'Ðа Ñази ÑÑÑаниÑа можеÑе да ÑилÑÑиÑаÑе ÑайловеÑе по ÑеÑ
Ð½Ð¸Ñ MIME-Ñип. ÐаÑвкаÑа ÑÑÑбва да Ñе ÑÑÑÑои Ð¾Ñ Ð¼ÐµÐ´Ð¸ÐµÐ½ Ñип и подÑип, Ñазделени Ñ Ð½Ð°ÐºÐ»Ð¾Ð½ÐµÐ½Ð° ÑеÑÑа (ÑлеÑ), напÑ. image/jpeg .',
+'mimesearch-summary' => 'Ðа Ñази ÑÑÑаниÑа можеÑе да ÑилÑÑиÑаÑе ÑайловеÑе по ÑеÑ
Ð½Ð¸Ñ MIME-Ñип. ÐаÑвкаÑа ÑÑÑбва да Ñе ÑÑÑÑои Ð¾Ñ Ð¼ÐµÐ´Ð¸ÐµÐ½ Ñип и подÑип, Ñазделени Ñ Ð½Ð°ÐºÐ»Ð¾Ð½ÐµÐ½Ð° ÑеÑÑа (ÑлеÑ), напÑ. image/jpeg
.',
'mimetype' => 'MIME-Ñип:',
'download' => 'ÑвалÑне',
@@ -2043,7 +2041,7 @@ $1',
'linksearch-pat' => 'ТÑÑÑене по:',
'linksearch-ns' => 'Ðменно пÑоÑÑÑанÑÑво:',
'linksearch-ok' => 'ТÑÑÑене',
-'linksearch-text' => 'ÐÑзможна е ÑпоÑÑебаÑа на замеÑÑваÑи знаÑи каÑо: â*.wikipedia.orgâ. ÐоддÑÑжани пÑоÑоколи: $1 ',
+'linksearch-text' => 'ÐÑзможна е ÑпоÑÑебаÑа на замеÑÑваÑи знаÑи каÑо: â*.wikipedia.orgâ. ÐоддÑÑжани пÑоÑоколи: $1
',
'linksearch-line' => '$1 Ñ Ð¿ÑепÑаÑка Ð¾Ñ $2',
'linksearch-error' => 'ÐамеÑÑваÑиÑе знаÑи Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° ÑÑоÑÑ Ñамо в наÑалоÑо на имеÑо на Ñ
оÑÑа.',
@@ -2745,7 +2743,7 @@ $1',
'import-logentry-interwiki-detail' => '{{PLURAL:$1|една веÑÑиÑ|$1 веÑÑии}} на $2 бÑÑ
а внеÑени',
# JavaScriptTest
-'javascripttest-disabled' => 'Тази ÑÑнкÑÐ¸Ñ Ð½Ðµ е доÑÑÑпна в Ñова Ñики.',
+'javascripttest-disabled' => 'Тази ÑÑнкÑионалноÑÑ Ð½Ðµ е акÑивиÑана в Ñова Ñики.',
'javascripttest-pagetext-noframework' => 'Тази ÑÑÑаниÑа е запазена за изпÑлнение на ÐжаваÑкÑÐ¸Ð¿Ñ ÑеÑÑове.',
'javascripttest-qunit-intro' => 'ÐижÑе [$1 ÑеÑÑоваÑа докÑменÑаÑиÑ] на mediawiki.org.',
@@ -3647,6 +3645,7 @@ MediaWiki Ñе ÑазпÑоÑÑÑанÑва Ñ Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñа, Ñе Ñе б
'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' => 'ÐÑÑÑеÑна гÑеÑка: ÐÑеÑка пÑи ÑвÑÑзанеÑо ÑÑÑ ÑÑÑвÑÑа.',
diff --git a/languages/messages/MessagesBjn.php b/languages/messages/MessagesBjn.php
index eec4ffcbb3..748a27f3dd 100644
--- a/languages/messages/MessagesBjn.php
+++ b/languages/messages/MessagesBjn.php
@@ -1516,9 +1516,9 @@ Log pahapusan wan pamindahan hagan tungkarran ngini adalah sawagai barikut:",
Gasan manampaiakan atawa manggagai barakas nang sabalumnya dimuat, puruk [[Special:FileList|daptar barakas]]. Pahunggahan (lagi) jua tacatat dalam [[Special:Log/upload|log pahunggahan]], samantara pahapusan tacatat dalam [[Special:Log/delete|log pahapusan]].
Gasan manampaiakn atawa maumpatakan barakas di dalam suatu tungkaran, puruk tautan lawan salah asa purmat di bawah ngini:
-* '''[[ {{ns:file}}:Barakas.jpg]] ''' hagan manampaiakan barakas dalam takaran aslinya
-* '''[[ {{ns:file}}:Barakas.png|200px|thumb|left|naskah alternatip]] ''' hagan manampaiakan barakas lawan libar 200px dalam sabuah kutak di kiwa tungkaran lawan 'naskah alternatip' sawagai katarangan gambar
-* '''[[ {{ns:media}}:Barakas.ogg]] ''' sawagai tautan langsung ka barakas nang dimaksud kada batampaiakan barakas ngitu lung wiki",
+* '''[[ {{ns:file}}:Barakas.jpg]]
''' hagan manampaiakan barakas dalam takaran aslinya
+* '''[[ {{ns:file}}:Barakas.png|200px|thumb|left|naskah alternatip]]
''' hagan manampaiakan barakas lawan libar 200px dalam sabuah kutak di kiwa tungkaran lawan 'naskah alternatip' sawagai katarangan gambar
+* '''[[ {{ns:media}}:Barakas.ogg]]
''' sawagai tautan langsung ka barakas nang dimaksud kada batampaiakan barakas ngitu lung wiki",
'upload-permitted' => 'Macam barakas nang diijinakan: $1.',
'upload-preferred' => 'Macam barakas nang dikatujui: $1.',
'upload-prohibited' => 'Macam barakas nang ditangati: $1.',
@@ -1566,21 +1566,21 @@ barakas ngini $2.',
Ngini pinanya ada salah katik ngaran barakas.
Muhun pariksa apa bubujuran Pian handak mahunggah barakas ngini.',
'windows-nonascii-filename' => 'Wiki ngini kada manyukung ngaranbarakas awan karaktir isitimiwa.',
-'fileexists' => "Sabuah barakas bangaran ngin sudah ada, muhun pariksa '''[[:$1]] ''' amun Pian kada musti amun Pian handak mangganti ngini.
-[[$1|thumb]]",
-'filepageexists' => "Tungkaran diskripsi gasan barakas ngini suda diulah di '''[[:$1]] ''', tagal kadada barakas bangaran ngini tasadia.
+'fileexists' => 'Sabuah barakas bangaran ngin sudah ada, muhun pariksa [[:$1]] amun Pian kada musti amun Pian handak mangganti ngini.
+[[$1|thumb]]',
+'filepageexists' => 'Tungkaran diskripsi gasan barakas ngini suda diulah di [[:$1]] , tagal kadada barakas bangaran ngini tasadia.
Kasimpulan nang Pian masukakan kada ham cungul pada tungkran diskripsi.
Hagan maulah kasimpulan Pian cungul di sana, Pian musti mambabaknya manual.
-[[$1|thumb]]",
-'fileexists-extension' => "Sabuah barakas bangaran sama sudah tasadia: [[$2|thumb]]
-*Ngaran barakas hunggahan: '''[[:$1]] '''
-* Ngaran barakas sudah tasadia: '''[[:$2]] '''
-Muhun pilihi sabuah ngaran babida.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Sabuah barakas bangaran sama sudah tasadia: [[$2|thumb]]
+*Ngaran barakas hunggahan: [[:$1]]
+* Ngaran barakas sudah tasadia: [[:$2]]
+Muhun pilihi sabuah ngaran babida.',
'fileexists-thumbnail-yes' => "Barakas ngini kajanakannya sabuah pancitraan nang dihalusi takarannya ''(thumbnail)''.
[[$1|thumb]]
-Muhun pariksa barakas '''[[:$1]] '''.
+Muhun pariksa barakas [[:$1]] .
Amun barakas dipariksa sama awan pancitraan takaran aslinya kada parlu mahunggah sabuah tambahan thumbnail.",
-'file-thumbnail-no' => "Ngaran barakas bamula awan '''$1 '''.
+'file-thumbnail-no' => "Ngaran barakas bamula awan $1 .
Ngini kajanakannya sabuah pancitraan nang dihalusi takaran ''(thumbnail)''.
Amun Pian baisi pancitraan ngini barisulusi hibak hunggah nang ngini, amun kada muhun ubah ngaran barakas.",
'fileexists-forbidden' => 'Sabuah barakas bangaran sama sudah tasadia, wan kada kawa ditindihtulis.
@@ -1820,7 +1820,7 @@ Diskripsi ngini [$2 tungkaran diskripsi barakas] ditampaiakan di bawah.',
# MIME search
'mimesearch' => 'Panggagaian MIME',
'mimesearch-summary' => 'Tungkaran ngini kawa manyaring babarakas bamacam MIME.
-Buati: contenttype/subtype, misal image/jpeg .',
+Buati: contenttype/subtype, misal image/jpeg
.',
'mimetype' => 'Macam MIME',
'download' => 'hunduh',
@@ -2020,7 +2020,7 @@ Janaki jua [[Special:WantedCategories|tutumbung nang dihandaki]].',
'linksearch-ok' => 'Gagai',
'linksearch-text' => 'Kartu liar nangkaya "*.wikipedia.org" hingkat diguna\'akan.
Mamarlukan sadikitnya asa ranah tingkat atas, misalnya "*.org".
-Protokol nang didukung: $1 (jangan tambahakan dalam panggagaian Pian)',
+Protokol nang didukung: $1
(jangan tambahakan dalam panggagaian Pian)',
'linksearch-line' => '$1 ditautakan matan $2',
'linksearch-error' => 'Kartu-liar mancungul pintang awalan matan ngaranhost.',
diff --git a/languages/messages/MessagesBn.php b/languages/messages/MessagesBn.php
index 9bccafe45c..dd67084bdb 100644
--- a/languages/messages/MessagesBn.php
+++ b/languages/messages/MessagesBn.php
@@ -109,7 +109,6 @@ $messages = array(
'tog-watchlisthideliu' => 'নà¦à¦°à¦¤à¦¾à¦²à¦¿à¦à¦¾à¦¤à§ à¦
à§à¦¯à¦¾à¦à¦¾à¦à¦¨à§à¦à§ লà¦-à¦à¦¨ à¦à¦°à¦¾ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§à¦¦à§à¦° সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ à¦à¦¡à¦¼à¦¾à¦²à§ রাà¦à¦¾ হà§à¦',
'tog-watchlisthideanons' => 'নà¦à¦°à¦¤à¦¾à¦²à¦¿à¦à¦¾à¦¤à§ বà§à¦¨à¦¾à¦®à§ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§à¦¦à§à¦° সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ à¦à¦¡à¦¼à¦¾à¦²à§ রাà¦à¦¾ হà§à¦',
'tog-watchlisthidepatrolled' => 'পরà§à¦à§à¦·à¦¿à¦¤ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ à¦à§à¦²à§ নà¦à¦°à¦¤à¦¾à¦²à¦¿à¦à¦¾à¦¯à¦¼ à¦à¦¡à¦¼à¦¾à¦² à¦à¦°à§',
-'tog-nolangconversion' => 'বিà¦à¦²à§à¦ª রà§à¦ªà¦¾à¦¨à§à¦¤à¦° রà§à¦§ à¦à¦°à§',
'tog-ccmeonemails' => 'à¦
নà§à¦¯ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§à¦° à¦à¦¾à¦à§ à¦à¦®à¦¾à¦° পাঠানৠà¦à¦®à§à¦à¦²à§à¦° à¦à¦à¦à¦¿ à¦
নà§à¦²à¦¿à¦ªà¦¿ à¦à¦®à¦¾à¦à§ পাঠানৠহà§à¦',
'tog-diffonly' => 'পারà§à¦¥à¦à§à¦¯à§à¦° নিà¦à§ পাতার বিষয়বসà§à¦¤à§ না দà§à¦à¦¾à¦¨à§ হà§à¦',
'tog-showhiddencats' => 'লà§à¦à¦¾à¦¯à¦¼à¦¿à¦¤ বিষয়শà§à¦°à§à¦£à§à¦¸à¦®à§à¦¹ দà§à¦à¦¾à¦',
@@ -332,6 +331,10 @@ $1',
'youhavenewmessages' => 'à¦à¦ªà¦¨à¦¾à¦° $1 ($2) à¦à¦¸à§à¦à§à§·',
'newmessageslink' => 'নতà§à¦¨ বারà§à¦¤à¦¾',
'newmessagesdifflink' => 'সরà§à¦¬à¦¶à§à¦· পরিবরà§à¦¤à¦¨',
+'youhavenewmessagesfromusers' => 'à¦à¦ªà¦¨à¦¿ {{PLURAL:$3|à¦
নà§à¦¯ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§|$3 বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§}} ($2) থà§à¦à§ $1পà§à¦¯à¦¼à§à¦à§à¦¨à¥¤',
+'youhavenewmessagesmanyusers' => 'à¦à¦ªà¦¨à¦¿ à¦
নà§à¦ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§ ($2) থà§à¦à§ $1 পà§à¦¯à¦¼à§à¦à§à¦¨à¥¤',
+'newmessageslinkplural' => '{{PLURAL:$1|à¦à¦à¦à¦¿ নতà§à¦¨ বারà§à¦¤à¦¾|নতà§à¦¨ বারà§à¦¤à¦¾}}',
+'newmessagesdifflinkplural' => '$1 {{PLURAL:$1|পরিবরà§à¦¤à¦¨|পরিবরà§à¦¤à¦¨à¦¸à¦®à§à¦¹}}',
'youhavenewmessagesmulti' => 'à¦à¦ªà¦¨à¦¾à¦° $1à¦à¦¿ নতà§à¦¨ বারà§à¦¤à¦¾ à¦à¦¸à§à¦à§',
'editsection' => 'সমà§à¦ªà¦¾à¦¦à¦¨à¦¾',
'editold' => 'সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ à¦à¦°à§à¦¨',
@@ -426,6 +429,8 @@ $1',
'cannotdelete' => '"$1" পাতা বা ফাà¦à¦²à¦à¦¿ মà§à¦à¦¾ সমà§à¦à¦¬ না।
সমà§à¦à¦¬à¦¤ à¦
নà§à¦¯ à¦à§à¦ à¦à¦à§à¦ à¦à¦à¦¿à¦à§ মà§à¦à§ ফà§à¦²à§à¦à§à¦¨à¥¤',
'cannotdelete-title' => '"$1" পà§à¦·à§à¦ া মà§à¦à§ ফà§à¦²à¦¾ যাà¦à§à¦à§ না।',
+'delete-hook-aborted' => 'হà§à¦ দà§à¦¬à¦¾à¦°à¦¾ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ পরিতà§à¦¯à¦à§à¦¤ হয়à§à¦à§à¥¤
+à¦à¦° à¦à§à¦¨ বà§à¦¯à¦¾à¦à§à¦¯à¦¾ নাà¦à¥¤',
'badtitle' => 'শিরà§à¦¨à¦¾à¦®à¦à¦¿ à¦à§à¦°à¦¹à¦¨à¦¯à§à¦à§à¦¯ নয়।',
'badtitletext' => 'à¦
নà§à¦°à§à¦§à¦à§à¦¤ পাতার শিরà§à¦¨à¦¾à¦®à¦à¦¿ à¦
বà§à¦§, à¦à¦¾à¦²à¦¿ à¦à¦¿à¦à¦¬à¦¾ à¦à§à¦¨ à¦à§à¦² à¦à¦¨à§à¦¤à¦à¦à¦¾à¦·à¦¾ বা à¦à¦¨à§à¦¤à¦à¦à¦à¦à¦¿ শিরà§à¦¨à¦¾à¦® সà¦à¦¯à§à¦ à¦à¦¿à¦²à¥¤ à¦à¦à¦¿à¦¤à§ সমà§à¦à¦¬à¦¤ à¦à¦®à¦¨ à¦à¦ (à¦à¦à¦¾à¦§à¦¿à¦) à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦° à¦à¦à§, যা (যà§à¦à§à¦²à¦¿) শিরà§à¦¨à¦¾à¦®à§ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦¯à§à¦à§à¦¯ নয়।',
'perfcached' => 'নিà¦à§à¦° à¦à¦ªà¦¾à¦¤à§à¦¤à¦à§à¦²à§ à¦à§à¦¯à¦¾à¦¶ থà§à¦à§ নà§à¦¯à¦¼à¦¾ à¦à¦¬à¦ সমà§à¦ªà§à¦°à§à¦£ হালনাà¦à¦¾à¦¦à¦à§à¦¤ না-ঠহতৠপারà§à¥¤ সরà§à¦¬à§à¦à§à¦ {{PLURAL:$1|à¦à¦à¦à¦¿ ফলাফল|$1 à¦à¦¿ ফলাফল}} à¦à§à¦¯à¦¾à¦¶à§ থাà¦à¦¤à§ পারà§à¥¤',
@@ -456,6 +461,8 @@ $2',
à¦à¦à¦à¦¨ পà§à¦°à¦¶à¦¾à¦¸à¦ যিনি à¦à¦à¦¾à¦à§ লà¦à¦¡ à¦à¦°à§à¦à§à¦¨ তার যà§à¦à§à¦¤à¦¿à¦à¦¤à¦¾ দà§à¦à¦¯à¦¼à¦¾ হল: "$3"',
'invalidtitle-knownnamespace' => 'à¦
বà§à¦§ শিরনাম, যà§à¦à¦¾à¦¨à§ নামসà§à¦¥à¦¾à¦¨ "$2" à¦à¦¬à¦ লà§à¦à¦¾ হয়à§à¦à§ "$3"',
'invalidtitle-unknownnamespace' => 'à¦
বà§à¦§ শিরনাম, যà§à¦à¦¾à¦¨à§ বà§à¦¯à¦¬à¦¹à§à¦¤ হয়à§à¦à§ à¦
পরিà¦à¦¿à¦¤ নামসà§à¦¥à¦¾à¦¨ সà¦à¦à§à¦¯à¦¾ $1 à¦à¦¬à¦ লà§à¦à¦¾ হয়à§à¦à§ "$2"',
+'exception-nologin' => 'লà¦à¦à¦¨ à¦à¦°à¦¾ হয়নি',
+'exception-nologin-text' => 'à¦à¦ à¦à¦¾à¦à¦à¦¿ à¦à¦°à¦¾à¦° à¦à¦¨à§à¦¯ à¦à¦à¦à¦¿à¦¤à§ লà¦à¦à¦¨ à¦à¦°à¦¾ পà§à¦°à¦¯à¦¼à§à¦à¦¨à¥¤',
# Virus scanner
'virus-badscanner' => "à¦à§à¦² à¦à¦¨à¦«à¦¿à¦à¦¾à¦°à§à¦¶à¦¨: à¦
à¦à§à¦à¦¾à¦¤ à¦à¦¾à¦à¦°à¦¾à¦¸ সà§à¦à§à¦¨à¦¾à¦°: ''$1''",
@@ -476,6 +483,7 @@ $2',
'remembermypassword' => 'à¦à¦à¦¾à¦§à¦¿à¦ সà§à¦¶à¦¨à§à¦° à¦à¦¨à§à¦¯ শবà§à¦¦à¦à¦¾à¦¬à¦¿ মনৠরাà¦à¦¾ হà§à¦ (সরà§à¦¬à§à¦à§à¦ $1 {{PLURAL:$1|দিনà§à¦°|দিনà§à¦°}} à¦à¦¨à§à¦¯)',
'securelogin-stick-https' => 'লà¦à¦à¦¨à§à¦° পর à¦à¦à¦à¦à¦¿à¦à¦¿à¦ªà¦¿à¦à¦¸-à¦à¦° সাথৠসà¦à¦¯à§à¦à¦à§à¦¤ থাà¦à§à¦¨',
'yourdomainname' => 'à¦à¦ªà¦¨à¦¾à¦° ডà§à¦®à§à¦à¦¨',
+'password-change-forbidden' => 'à¦à¦ªà¦¨à¦¿ à¦à¦ à¦à¦à¦à¦¿à¦¤à§ পাসà¦à¦¯à¦¼à¦¾à¦°à§à¦¡ পরিবরà§à¦¤à¦¨ à¦à¦°à¦¤à§ পারবà§à¦¨ না।',
'externaldberror' => 'হয় à¦à§à¦¨ বহিà¦à¦¸à§à¦¥ যাà¦à¦¾à¦à¦à¦°à¦£ ডাà¦à¦¾à¦¬à§à¦ তà§à¦°à§à¦à¦¿ à¦à¦à§à¦à§ à¦
থবা à¦à¦ªà¦¨à¦¾à¦° বহিà¦à¦¸à§à¦¥ à¦
à§à¦¯à¦¾à¦à¦¾à¦à¦¨à§à¦ হালনাà¦à¦¾à¦¦ à¦à¦°à¦¾à¦° à¦
নà§à¦®à¦¤à¦¿ নà§à¦à¥¤',
'login' => 'পà§à¦°à¦¬à§à¦¶ à¦à¦°à§à¦¨',
'nav-login-createaccount' => 'পà§à¦°à¦¬à§à¦¶/নতà§à¦¨ à¦
à§à¦¯à¦¾à¦à¦¾à¦à¦¨à§à¦',
@@ -1373,9 +1381,9 @@ $1",
পà§à¦°à§à¦¬à§ à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾ ফাà¦à¦² দà§à¦à¦¤à§ বা à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§ [[Special:FileList|পà§à¦°à§à¦¬à§ à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾ ফাà¦à¦²à§à¦° তালিà¦à¦¾]] দà§à¦à§à¦¨à¥¤ (পà§à¦¨à¦)à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾ ফাà¦à¦² à¦à¦° নাম [[Special:Log/upload|à¦à¦ªà¦²à§à¦¡ লà¦à§]] যà§à¦ হয়, à¦
পসারিত ফাà¦à¦²à§à¦° নাম [[Special:Log/delete|à¦
পসারণ লà¦à§]] রয়à§à¦à§à¥¤
à¦à§à¦¨à§ নিবনà§à¦§à§ à¦à¦¬à¦¿ যà§à¦ à¦à¦°à¦¤à§ হলৠনিà¦à§à¦° à¦à¦¦à¦¾à¦¹à¦°à¦£ à¦
নà§à¦¯à¦¾à¦¯à¦¼à§ সà¦à¦¯à§à¦ দিন:
-* '''[[ {{ns:file}}:File.jpg]] ''',
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' à¦
থবা
-* '''[[ {{ns:media}}:File.ogg]] '''",
+* '''[[ {{ns:file}}:File.jpg]]
''',
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' à¦
থবা
+* '''[[ {{ns:media}}:File.ogg]]
'''",
'upload-permitted' => 'যà§à¦¸à¦¬ ফাà¦à¦²à§à¦° ধরন à¦
নà§à¦®à§à¦¦à¦¿à¦¤: $1।',
'upload-preferred' => 'যà§à¦¸à¦¬ ফাà¦à¦²à§à¦° ধরন পà¦à¦¨à§à¦¦à¦¨à§à¦¯à¦¼: $1।',
'upload-prohibited' => 'যà§à¦¸à¦¬ ফাà¦à¦²à§à¦° ধরন নিষিদà§à¦§: $1।',
@@ -1414,15 +1422,15 @@ $1",
'largefileserver' => 'সারà§à¦à¦¾à¦°à§ যতà¦à¦¾à¦¨à¦¿ à¦
নà§à¦®à§à¦¦à¦¿à¦¤ তার à¦à§à¦¯à¦¼à§ à¦à¦ ফাà¦à¦²à§à¦° à¦à¦à¦¾à¦° বড়।',
'emptyfile' => 'à¦à¦ªà¦¨à¦¿ যৠফাà¦à¦²à¦à¦¿ à¦à¦ªà¦²à§à¦¡ à¦à¦°à§à¦à§à¦¨, তা à¦à¦¾à¦²à¦¿ মনৠহà¦à§à¦à§à¥¤ ফাà¦à¦²à§à¦° নামৠà¦à¦¾à¦à¦ªà¦¿à¦ তà§à¦°à§à¦à¦¿à¦° à¦à¦¾à¦°à¦£à§ à¦à¦°à¦à¦® হতৠপারà§à¥¤ à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ পরà§à¦à§à¦·à¦¾ à¦à¦°à§ দà§à¦à§à¦¨ à¦à¦ªà¦¨à¦¿ à¦à¦¸à¦²à§à¦ à¦à¦ ফাà¦à¦²à¦à¦¿ à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¤à§ à¦à¦¾à¦¨ à¦à¦¿ না।',
'windows-nonascii-filename' => 'à¦à¦ à¦à¦à¦à¦¿ বিশà§à¦· à¦à§à¦¯à¦¾à¦°à§à¦à§à¦à¦¾à¦°à¦¸à¦®à§à¦¦à§à¦§ ফাà¦à¦²à§à¦° নাম সমরà§à¦¥à¦¨ à¦à¦°à§ না।',
-'fileexists' => "à¦à¦ নামà§à¦° à¦à¦à¦à¦¿ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ বিদà§à¦¯à¦®à¦¾à¦¨à¥¤ à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ '''[[:$1]] ''' পরà§à¦à§à¦·à¦¾ à¦à¦°à§ দà§à¦à§à¦¨, যদি à¦à¦ªà¦¨à¦¿ à¦à¦à¦¿ পরিবরà§à¦¤à¦¨à§à¦° বà§à¦¯à¦¾à¦ªà¦¾à¦°à§ নিশà§à¦à¦¿à¦¤ না হন। [[$1|thumb]]",
-'fileexists-extension' => "à¦à¦à¦ নামà§à¦° à¦à¦°à§à¦à¦à¦¿ ফাà¦à¦² à¦à¦à§: [[$2|thumb]]
-* à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾ ফাà¦à¦²à§à¦° নাম: '''[[:$1]] '''
-* à¦à¦à¦ নামৠবরà§à¦¤à¦®à¦¾à¦¨ ফাà¦à¦²à§à¦° নাম: '''[[:$2]] '''
-à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦à¦à¦¿ à¦à¦¿à¦¨à§à¦¨ নাম পà¦à¦¨à§à¦¦ à¦à¦°à§à¦¨à¥¤",
+'fileexists' => 'à¦à¦ নামà§à¦° à¦à¦à¦à¦¿ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ বিদà§à¦¯à¦®à¦¾à¦¨à¥¤ à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ [[:$1]] পরà§à¦à§à¦·à¦¾ à¦à¦°à§ দà§à¦à§à¦¨, যদি à¦à¦ªà¦¨à¦¿ à¦à¦à¦¿ পরিবরà§à¦¤à¦¨à§à¦° বà§à¦¯à¦¾à¦ªà¦¾à¦°à§ নিশà§à¦à¦¿à¦¤ না হন। [[$1|thumb]]',
+'fileexists-extension' => 'à¦à¦à¦ নামà§à¦° à¦à¦°à§à¦à¦à¦¿ ফাà¦à¦² à¦à¦à§: [[$2|thumb]]
+* à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾ ফাà¦à¦²à§à¦° নাম: [[:$1]]
+* à¦à¦à¦ নামৠবরà§à¦¤à¦®à¦¾à¦¨ ফাà¦à¦²à§à¦° নাম: [[:$2]]
+à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦à¦à¦¿ à¦à¦¿à¦¨à§à¦¨ নাম পà¦à¦¨à§à¦¦ à¦à¦°à§à¦¨à¥¤',
'fileexists-thumbnail-yes' => "ফাà¦à¦²à¦à¦¿ à¦à¦à¦à¦¿ সà¦à¦à§à¦·à§à¦ªà¦¿à¦¤ à¦à¦à¦¾à¦°à§à¦° à¦à¦¬à¦¿ ''(থামà§à¦¬à¦¨à§à¦à¦²)'' বলৠমনৠহà¦à§à¦à§à¥¤ [[$1|thumb]]
-à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ '''[[:$1]] ''' ফাà¦à¦²à¦à¦¿ পরà§à¦à§à¦·à¦¾ à¦à¦°à§ দà§à¦à§à¦¨à¥¤
+à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ [[:$1]] ফাà¦à¦²à¦à¦¿ পরà§à¦à§à¦·à¦¾ à¦à¦°à§ দà§à¦à§à¦¨à¥¤
যদি পরà§à¦à§à¦·à¦¾à¦à§à¦¤ ফাà¦à¦²à¦à¦¿ à¦à¦à¦ à¦à¦¬à¦¿à¦° মà§à¦² à¦à¦à¦¾à¦° হয়, তবৠà¦à¦à¦à¦¿ à¦
তিরিà¦à§à¦¤ থামà§à¦¬à¦¨à§à¦à¦² à¦à¦ªà¦²à§à¦¡ à¦à¦°à¦¾à¦° পà§à¦°à¦¯à¦¼à§à¦à¦¨ নà§à¦à¥¤",
-'file-thumbnail-no' => "ফাà¦à¦²à§à¦° নামà¦à¦¿ '''$1 ''' দিয়ৠশà§à¦°à§ হয়à§à¦à§à¥¤
+'file-thumbnail-no' => "ফাà¦à¦²à§à¦° নামà¦à¦¿ $1 দিয়ৠশà§à¦°à§ হয়à§à¦à§à¥¤
মনৠহà¦à§à¦à§ à¦à¦à¦¿ à¦à¦à¦à¦¿ সà¦à¦à§à¦à¦¿à¦¤ à¦à¦à¦¾à¦°à§à¦° à¦à¦¬à¦¿ ''(থামà§à¦¬à¦¨à§à¦à¦²)''।
à¦à¦ªà¦¨à¦¾à¦° à¦à¦¾à¦à§ যদি পà§à¦°à§à¦£ রà§à¦à§à¦²à¦¿à¦à¦¶à¦¨à§à¦° à¦à¦¬à¦¿à¦à¦¿ থাà¦à§, তবৠসà§à¦à¦¿ à¦à¦ªà¦²à§à¦¡ à¦à¦°à§à¦¨, নতà§à¦¬à¦¾ à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ ফাà¦à¦²à§à¦° নামà¦à¦¿ পরিবরà§à¦¤à¦¨ à¦à¦°à§à¦¨à¥¤",
'fileexists-forbidden' => 'à¦à¦ নামà§à¦° à¦à¦à¦à¦¿ ফাà¦à¦² à¦à¦¤à¦¿à¦®à¦§à§à¦¯à§à¦ বিদà§à¦¯à¦®à¦¾à¦¨, à¦à¦¬à¦ à¦à¦à¦¿ পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨à¦¯à§à¦à§à¦¯ নয়।
@@ -1592,7 +1600,7 @@ $1",
# MIME search
'mimesearch' => 'MIME à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨',
-'mimesearch-summary' => 'à¦à¦ পাতার মাধà§à¦¯à¦®à§ MIME-ধরন à¦
নà§à¦¸à¦¾à¦°à§ ফাà¦à¦²à¦à§à¦²à¦¿à¦à§ ফিলà§à¦à¦¾à¦° à¦à¦°à¦¾ যায়। à¦à¦¨à¦ªà§à¦: contenttype/subtype, যà§à¦®à¦¨ image/jpeg ।',
+'mimesearch-summary' => 'à¦à¦ পাতার মাধà§à¦¯à¦®à§ MIME-ধরন à¦
নà§à¦¸à¦¾à¦°à§ ফাà¦à¦²à¦à§à¦²à¦¿à¦à§ ফিলà§à¦à¦¾à¦° à¦à¦°à¦¾ যায়। à¦à¦¨à¦ªà§à¦: contenttype/subtype, যà§à¦®à¦¨ image/jpeg
।',
'mimetype' => 'MIME ধরন:',
'download' => 'ডাà¦à¦¨à¦²à§à¦¡',
@@ -3265,6 +3273,7 @@ $4-ঠনিশà§à¦à¦¿à¦¤à¦à¦°à¦£ à¦à§à¦¡à¦à¦¿ মà§à¦¯à¦¼à¦¾à¦¦à§à¦¤
'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' => 'à¦
à¦à§à¦¯à¦¨à§à¦¤à¦°à§à¦£ তà§à¦°à§à¦à¦¿: সারà§à¦à¦¾à¦°à§ সà¦à¦¯à§à¦ পà§à¦°à¦¦à¦¾à¦¨ à¦à¦°à¦¾ সমà§à¦à¦¬ হà¦à§à¦à§ না।',
diff --git a/languages/messages/MessagesBpy.php b/languages/messages/MessagesBpy.php
index 982fa9fcc5..65e02173da 100644
--- a/languages/messages/MessagesBpy.php
+++ b/languages/messages/MessagesBpy.php
@@ -87,7 +87,6 @@ $messages = array(
'tog-watchlisthideliu' => 'তালাবিত থà§à§±à¦¾à¦¸à¦¿ পাতার মা হমাসি à¦à¦¤à¦¾à¦à§à¦°à¦¾à¦° পতানি à¦à§à¦°',
'tog-watchlisthideanons' => 'তালাবিত থà§à§±à¦¾à¦¸à¦¿ পাতার মা বà§à¦¨à¦¾à¦à¦° à¦à¦¤à¦¾à¦à§à¦°à¦¾à¦° পতানি à¦à§à¦°',
'tog-watchlisthidepatrolled' => 'পরà§à¦à§à¦·à¦¿à¦¤ à¦
সৠপতা à¦
তা তালাবিত থà§à§±à¦¾à¦¸à¦¿ পাতার মা à¦à§à¦°',
-'tog-nolangconversion' => 'সারà§à¦à¦° সিলপা থà§à¦ªà¦à¦°',
'tog-ccmeonemails' => 'à¦à¦°à¦¤à¦¾à¦°à§ দিয়াপà§à¦ াà¦à¦°à¦¿ à¦à¦®à§à¦à¦² মরাà¦à¦ à¦à¦ªà¦¿ à¦à¦¹à¦¾à¦¨ যাà¦à¦à¦¾',
'tog-diffonly' => 'ফারাà¦à¦° তলৠপাতাহানর বিষয়বসà§à¦¤à§ নাদà§à¦à¦¾à¦¦à¦¿',
'tog-showhiddencats' => 'à¦à¦°à§à¦®à§ à¦à¦¸à§ থাà¦à¦¹à¦¾à¦¨à¦¿ ফà¦à¦à¦°',
@@ -1037,9 +1036,9 @@ $2',
à¦à¦à§à¦¦à§ à¦à¦¾à¦à¦°à¦¿à¦¸à¦¿ ফাà¦à¦² বিসারা [[Special:FileList|à¦à¦¾à¦à¦°à¦¿à¦¸à¦¿ ফাà¦à¦²à¦° লাতà¦à¦]], [[Special:Log/upload|à¦à¦°à¦¾à¦à¦®à§ à¦à¦¾à¦à¦°à¦¿à¦¸à¦¿]] ফাà¦à¦²à¦° à¦à¦¤à¦¿à¦¹à¦¾à¦¸à¦¹à¦¾à¦¨, [[Special:Log/delete|পà§à¦¸à¦¿à¦¸à¦¿]] ফাà¦à¦²à¦° à¦à¦¤à¦¿à¦¹à¦¾à¦¸à¦¹à¦¾à¦¨à¥¤
পাতাহাত à¦à¦¬à¦¿ à¦à¦ বরানি মনà§à¦à¦²à§, তলর à¦à¦¦à¦¾à¦¹à¦°à¦£à¦° à¦
সারৠà¦à¦à¦°:
-* '''[[ {{ns:file}}:File.jpg]] ''' ফাà¦à¦²à¦° à¦à¦¸à§à¦¤à¦¾ à¦à¦¾à¦°à§à¦¸à¦¨à¦¹à¦¾à¦¨ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦° à¦à¦¾
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|সারà§à¦ ৱাহি]] ''' ২০০ পিà¦à§à¦¸à¦² à¦à§à¦ªà§à¦à¦¾ বাà¦à§à¦¸à¦à¦° বিà¦à§à¦¦à§ বদাঠদà§à¦¨à¦¾ বারৠথাà¦à¦°à¦¾à¦¨à¦¿à¦° নিà¦à§ 'সারà§à¦à§ ৱাহি' বরানির à¦à¦¾
-* '''[[ {{ns:media}}:File.ogg]] ''' ফাà¦à¦² নাদà§à¦à¦¾à¦¦à¦¿à¦¯à¦¼à¦¾ à¦à§à¦®à§à¦¸à¦¤ মিলাপর à¦à¦¾",
+* '''[[ {{ns:file}}:File.jpg]]
''' ফাà¦à¦²à¦° à¦à¦¸à§à¦¤à¦¾ à¦à¦¾à¦°à§à¦¸à¦¨à¦¹à¦¾à¦¨ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦° à¦à¦¾
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|সারà§à¦ ৱাহি]]
''' ২০০ পিà¦à§à¦¸à¦² à¦à§à¦ªà§à¦à¦¾ বাà¦à§à¦¸à¦à¦° বিà¦à§à¦¦à§ বদাঠদà§à¦¨à¦¾ বারৠথাà¦à¦°à¦¾à¦¨à¦¿à¦° নিà¦à§ 'সারà§à¦à§ ৱাহি' বরানির à¦à¦¾
+* '''[[ {{ns:media}}:File.ogg]]
''' ফাà¦à¦² নাদà§à¦à¦¾à¦¦à¦¿à¦¯à¦¼à¦¾ à¦à§à¦®à§à¦¸à¦¤ মিলাপর à¦à¦¾",
'upload-permitted' => 'যৠà¦à¦¾à¦¤à¦° ফাà¦à¦² à¦à¦¾à¦à¦°à¦¾à¦¨à¦¿(à¦à¦ªà¦²à§à¦¡) à¦à¦°à¦¾à¦¨à¦¿ থা: $1।',
'upload-preferred' => 'যৠà¦à¦¾à¦¤à¦° ফাà¦à¦² থা: $1।',
'upload-prohibited' => 'যৠà¦à¦¾à¦¤à¦° ফাà¦à¦² থা নà§à¦: $1।',
diff --git a/languages/messages/MessagesBr.php b/languages/messages/MessagesBr.php
index 996e52f2fc..62a6880c68 100644
--- a/languages/messages/MessagesBr.php
+++ b/languages/messages/MessagesBr.php
@@ -219,7 +219,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Er roll evezhiañ, kuzhat kemmoù an implijerien kevreet.',
'tog-watchlisthideanons' => 'Er roll evezhiañ, kuzhat kemmoù an implijerien dianav',
'tog-watchlisthidepatrolled' => "Kuzhat ar c'hemmoù evezhiet diouzh ar roll evezhiañ",
-'tog-nolangconversion' => 'Diweredekaat amdroadur an adstummoù yezh',
'tog-ccmeonemails' => 'Kas din un eilskrid eus ar posteloù a gasan da implijerien all',
'tog-diffonly' => "Arabat diskouez danvez ar pennadoù dindan an diforc'hioù",
'tog-showhiddencats' => 'Diskouez ar rummadoù kuzhet',
@@ -1593,20 +1592,20 @@ S.o [[Special:NewFiles|rann ar skeudennoù nevez]] evit kaout ur sell gwiroc'h",
'emptyfile' => "Evit doare eo goullo ar restr bet karget ganeoc'h. Moarvat eo abalamour d'an tipo en anv ar restr. Gwiriit mat e fell deoc'h pellgargañ ar restr-mañ.",
'windows-nonascii-filename' => "N'eo ket skoret anvioù ar restroù enno arouezennoù dibar gant ar wiki-mañ.",
'fileexists' => "Ur restr all gant an anv-se zo c'hoazh.
-Trugarez da wiriañ '''[[:$1]] ''' ma n'oc'h ket sur e fell deoc'h kemmañ anezhi.
+Trugarez da wiriañ [[:$1]] ma n'oc'h ket sur e fell deoc'h kemmañ anezhi.
[[$1|thumb]]",
-'filepageexists' => "Amañ '''[[:$1]] ''' eo bet krouet ar bajenn zeskrivañ evit ar restr-mañ, padal n'eus restr ebet dezhi an anv-se evit c'hoazh.
+'filepageexists' => "Amañ [[:$1]] eo bet krouet ar bajenn zeskrivañ evit ar restr-mañ, padal n'eus restr ebet dezhi an anv-se evit c'hoazh.
An diverradenn skrivet ganeoc'h ne vo ket gwelet war ar bajenn zeskrivañ.
Mar fell deoc'h e teufe ho tiverradenn war wel eno eo ret deoc'h-c'hwi kemmañ anezhi hoc'h-unan.
[[$1|thumb]]",
'fileexists-extension' => "Bez' ez eus dija ur restr gant an anv-se war-bouez nebeut : [[$2|thumb]]
-* Anv ar restr emeur oc'h enporzhiañ : '''[[:$1]] '''
-* Anv ar restr zo anezhi dija : '''[[:$2]] '''
+* Anv ar restr emeur oc'h enporzhiañ : [[:$1]]
+* Anv ar restr zo anezhi dija : [[:$2]]
Dibabit un anv all mar plij.",
'fileexists-thumbnail-yes' => "Evit doare ez eus ur skeudenn krennet he ment eus ar restr ''(thumbnail)''. [[$1|thumb]]
-Gwiriit ar restr '''[[:$1]] '''.
+Gwiriit ar restr [[:$1]] .
Mard eo an hevelep skeudenn ha hini ar restr orin, ha heñvel he ment, n'eo ket dav pellgargañ ur stumm krennet ouzhpenn.",
-'file-thumbnail-no' => "Kregiñ a ra anv ar restr gant '''$1 '''.
+'file-thumbnail-no' => "Kregiñ a ra anv ar restr gant $1 .
Evit doare eo ur skeudenn krennet he ment ''(thumbnail)''.
Ma'z eus ganeoc'h ur skeudenn uhel he fizhder, pellgargit anezhi; a-hend-all cheñchit anv ar restr.",
'fileexists-forbidden' => "Ur restr all gant an anv-se zo c'hoazh ha n'hall ket bezan diverket.
@@ -1865,7 +1864,7 @@ Marteze a-walc'h e fell deoc'h kemmañ an deskrivadur anezhi war ar [$2 bajenn d
# MIME search
'mimesearch' => 'Klask MIME',
-'mimesearch-summary' => 'Aotren a ra ar bajenn-mañ ar silañ restroù evit ar seurt restroù MIME. Enmont : seurt/isseurt, evel skeudenn/jpeg .',
+'mimesearch-summary' => 'Aotren a ra ar bajenn-mañ ar silañ restroù evit ar seurt restroù MIME. Enmont : seurt/isseurt, evel skeudenn/jpeg
.',
'mimetype' => 'Seurt MIME :',
'download' => 'pellgargañ',
@@ -2067,7 +2066,7 @@ Gwelet ivez ar [[Special:WantedCategories|rummadoù goulennet a vank]].',
'linksearch-ok' => 'Klask',
'linksearch-text' => 'Gallout a reer implijout arouezennoù "joker" evel, da skouer, "*.wikipedia.org".
Rekis eo dezho un domani a-us da nebeutañ evel, da skouer, "*.org".
-Protokoloù skoret : $1 (na lakait hini ebet eus ar re-se en ho klask)',
+Protokoloù skoret : $1
(na lakait hini ebet eus ar re-se en ho klask)',
'linksearch-line' => '$1 gant ul liamm adal $2',
'linksearch-error' => "N'hall an arouezennoù joker bezañ implijet nemet e deroù anv domani an ostiz.",
@@ -3676,7 +3675,7 @@ Diskouezet eo ar skeudennoù gant ur pizhder uhel, erounit a ra ar restroù all
* Pajennoù dibar krubuilhet hepken (a c\'hellfe bezañ re gozh). ',
'specialpages-group-maintenance' => "Rentaoù-kont trezalc'h",
'specialpages-group-other' => 'Pajennoù dibar all',
-'specialpages-group-login' => 'Kevreañ / en em enrollañ',
+'specialpages-group-login' => 'Kevreañ / krouiñ ur gont',
'specialpages-group-changes' => 'Kemmoù diwezhañ ha marilhoù',
'specialpages-group-media' => 'Danevelloù ar restroù media hag an enporzhiadennoù',
'specialpages-group-users' => 'An implijerien hag o gwirioù',
@@ -3815,6 +3814,7 @@ A-hend-all e c'hallit ober gant ar furmskrid eeunaet dindan. Ouzhpennet e vo hoc
'api-error-file-too-large' => "Ar restr hoc'h eus roet a oa re vras.",
'api-error-filename-tooshort' => 'Re verr eo anv ar restr.',
'api-error-filetype-banned' => 'Difennet eo ar seurt restroù',
+'api-error-filetype-banned-type' => "'''N'eo ket $1 {{PLURAL:$4|ur seurt restr aotreet|seurtoù restroù aotreet}}. $2 eo {{PLURAL:$3|ar seurt restroù|ar seurtoù restroù}} degemeret.",
'api-error-filetype-missing' => "Un astenn a vank d'ar restr.",
'api-error-hookaborted' => "Ar c'hemm hoc'h eus klasket degas zo bet harzet gant ur c'hrog astenn.",
'api-error-http' => "Fazi diabarzh : dibosupl kevreañ d'ar servijer.",
diff --git a/languages/messages/MessagesBs.php b/languages/messages/MessagesBs.php
index 68c3e0e40c..8c918efe2c 100644
--- a/languages/messages/MessagesBs.php
+++ b/languages/messages/MessagesBs.php
@@ -321,7 +321,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Sakrij promjene prijavljenih korisnika sa liste praÄenja',
'tog-watchlisthideanons' => 'Sakrij promjene anonimnih korisnika sa liste praÄenja',
'tog-watchlisthidepatrolled' => 'Sakrij patrolirane izmjene sa spiska praÄenja',
-'tog-nolangconversion' => 'OnemoguÄi konverziju varijanti',
'tog-ccmeonemails' => 'Pošalji mi kopije emailova koje pošaljem drugim korisnicima',
'tog-diffonly' => 'Ne prikazuj sadržaj stranice ispod prikaza razlika',
'tog-showhiddencats' => 'Prikaži skrivene kategorije',
@@ -1669,9 +1668,9 @@ Zapisnik brisanja i pomjeranja za ovu stranicu je dostupan ovdje na uvid:",
Da bi ste vidjeli ili pretražili ranije postavljene datoteke, pogledajte [[Special:FileList|spisak postavljenih datoteka]], ponovna postavljanja su takoÄer zapisana u [[Special:Log/upload|zapisnik postavljanja]], a brisanja u [[Special:Log/delete|zapisnik brisanja]].
Da bi ste prikazali datoteku na stranici, koristite link na jedan od slijedeÄih naÄina:
-* '''[[ {{ns:file}}:Datoteka.jpg]] ''' da upotrijebite potpunu veziju datoteke
-* '''[[ {{ns:file}}:Datoteka.png|200px|thumb|lijevo|opis slike]] ''' da upotrijebite smanjeni prikaz Å¡irine 200 piksela unutar okvira, s lijevim poravnanjem i ''opisom slike''.
-* '''[[ {{ns:media}}:Datoteka.ogg]] ''' za direkno povezivanje datoteke bez njenog prikazivanja",
+* '''[[ {{ns:file}}:Datoteka.jpg]]
''' da upotrijebite potpunu veziju datoteke
+* '''[[ {{ns:file}}:Datoteka.png|200px|thumb|lijevo|opis slike]]
''' da upotrijebite smanjeni prikaz Å¡irine 200 piksela unutar okvira, s lijevim poravnanjem i ''opisom slike''.
+* '''[[ {{ns:media}}:Datoteka.ogg]]
''' za direkno povezivanje datoteke bez njenog prikazivanja",
'upload-permitted' => 'Podržane vrste datoteka: $1.',
'upload-preferred' => 'Preferirane vrste datoteka: $1.',
'upload-prohibited' => 'Zabranjene vrste datoteka: $1.',
@@ -1716,21 +1715,21 @@ Ova datoteka je velika $2.',
'largefileserver' => 'Ova datoteka je veÄa nego Å¡to server dopuÅ¡ta.',
'emptyfile' => 'Datoteka koju ste poslali je prazna. Ovo je moguÄe zbog greÅ¡ke u imenu datoteke. Molimo Vas da provjerite da li stvarno želite da poÅ¡aljete ovu datoteku.',
'windows-nonascii-filename' => 'Ova wiki ne podržava imena datoteka sa posebnim znacima.',
-'fileexists' => "Datoteka sa ovim imenom veÄ postoji.
-Molimo Vas da provjerite '''[[:$1]] ''' ako niste sigurni da li želite da je promjenite.
-[[$1|thumb]]",
-'filepageexists' => "Opis stranice za ovu datoteku je veÄ napravljen ovdje '''[[:$1]] ''', ali datoteka sa ovim nazivom trenutno ne postoji.
+'fileexists' => 'Datoteka sa ovim imenom veÄ postoji.
+Molimo Vas da provjerite [[:$1]] ako niste sigurni da li želite da je promjenite.
+[[$1|thumb]]',
+'filepageexists' => 'Opis stranice za ovu datoteku je veÄ napravljen ovdje [[:$1]] , ali datoteka sa ovim nazivom trenutno ne postoji.
Sažetak koji ste naveli neÄe se pojaviti na stranici opisa.
Da bi se VaÅ¡ opis ovdje naÅ¡ao, potrebno je da ga ruÄno uredite.
-[[$1|thumb]]",
-'fileexists-extension' => "Datoteka sa sliÄnim nazivom postoji: [[$2|thumb]]
-* Naziv datoteke koja se postavlja: '''[[:$1]] '''
-* Naziv postojeÄe datoteke: '''[[:$2]] '''
-Molimo Vas da izaberete drugaÄiji naziv.",
-'fileexists-thumbnail-yes' => "Izgleda da je datoteka slika smanjene veliÄine ''(\"thumbnail\")''. [[\$1|thumb]]
-Molimo provjerite datoteku '''[[:\$1]] '''.
-Ako je provjerena datoteka ista slika originalne veliÄine, nije potrebno postavljati dodatnu sliku.",
-'file-thumbnail-no' => "Naziv datoteke poÄinje sa '''\$1 '''.
+[[$1|thumb]]',
+'fileexists-extension' => 'Datoteka sa sliÄnim nazivom postoji: [[$2|thumb]]
+* Naziv datoteke koja se postavlja: [[:$1]]
+* Naziv postojeÄe datoteke: [[:$2]]
+Molimo Vas da izaberete drugaÄiji naziv.',
+'fileexists-thumbnail-yes' => 'Izgleda da je datoteka slika smanjene veliÄine \'\'("thumbnail")\'\'. [[$1|thumb]]
+Molimo provjerite datoteku [[:$1]] .
+Ako je provjerena datoteka ista slika originalne veliÄine, nije potrebno postavljati dodatnu sliku.',
+'file-thumbnail-no' => "Naziv datoteke poÄinje sa \$1 .
Izgleda da se radi o smanjenoj slici ''(\"thumbnail\")''.
Ako imate ovu sliku u punoj rezoluciji, postavite nju; ili promijenite naslov ove datoteke.",
'fileexists-forbidden' => 'Datoteka sa ovim imenom veÄ postoji i ne može biti prepisana.
@@ -1963,7 +1962,7 @@ Opis sa njene [$2 stranice opisa datoteke] je prikazan ispod.',
# MIME search
'mimesearch' => 'MIME pretraga',
'mimesearch-summary' => 'Ova stranica omoguÄava filtriranje datoteka prema njihovoj MIME vrsti.
-Ulazni podaci: vrstasadržaja/subvrsta, npr. image/jpeg .',
+Ulazni podaci: vrstasadržaja/subvrsta, npr. image/jpeg
.',
'mimetype' => 'MIME tip:',
'download' => 'uÄitaj',
@@ -2158,7 +2157,7 @@ Vidi takoÄer [[Special:WantedCategories|zatražene kategorije]].',
'linksearch-ok' => 'Traži',
'linksearch-text' => 'Mogu se koristiti opÄeniti izrazi poput "*.wikipedia.org"
Potrebna je najmanje osnovna domena, naprimjer "*.org."
-Podržani protokoli: $1 (ne dodavajte bilo koji od ovih u vašu pretragu).',
+Podržani protokoli: $1
(ne dodavajte bilo koji od ovih u vašu pretragu).',
'linksearch-line' => '$1 je povezan od $2',
'linksearch-error' => 'Džokeri se mogu pojavljivati samo na poÄetku naziva servera.',
@@ -3942,6 +3941,7 @@ InaÄe, možete ispuniti jednostavan obrazac ispod. VaÅ¡ komentar biti Äe dodan
'api-error-file-too-large' => 'Datoteka koju ste poslali je bila prevelika.',
'api-error-filename-tooshort' => 'Ime datoteke je prekratko.',
'api-error-filetype-banned' => 'Ova vrsta datoteke je zabranjena.',
+'api-error-filetype-banned-type' => '$1 nije dopuštena vrsta datoteke. {{PLURAL:$3|Dopuštena vrsta datoteke je|Dopuštene vrste datoteka su}} $2.',
'api-error-filetype-missing' => 'Datoteci nedostaje nastavak.',
'api-error-hookaborted' => 'Izmjena koji ste pokuÅ¡ali naÄiniti je obustavljena preko kuke proÅ¡irenja.',
'api-error-http' => 'Unutrašnja greška: ne može se spojiti na server.',
diff --git a/languages/messages/MessagesCa.php b/languages/messages/MessagesCa.php
index 59d85ce60a..de62635cf0 100644
--- a/languages/messages/MessagesCa.php
+++ b/languages/messages/MessagesCa.php
@@ -8,12 +8,14 @@
* @file
*
* @author Aleator
+ * @author Arnaugir
* @author Avm99963
* @author BroOk
* @author Cedric31
* @author Davidpar
* @author El libre
* @author Gemmaa
+ * @author Grondin
* @author Iradigalesc
* @author Jordi Roqué
* @author Juanpabl
@@ -233,7 +235,6 @@ $messages = array(
'tog-watchlisthideliu' => "Amaga a la llista les edicions d'usuaris registrats",
'tog-watchlisthideanons' => "Amaga a la llista les edicions d'usuaris anònims",
'tog-watchlisthidepatrolled' => 'Amaga edicions patrullades de la llista de seguiment',
-'tog-nolangconversion' => 'Inhabilita la conversió de variants',
'tog-ccmeonemails' => "Envia'm còpia dels missatges que enviï als altres usuaris",
'tog-diffonly' => 'Amaga el contingut de la pà gina davall de la taula de diferències',
'tog-showhiddencats' => 'Mostra les categories ocultes',
@@ -458,6 +459,10 @@ $1",
'youhavenewmessages' => 'Tens $1 ($2).',
'newmessageslink' => 'nous missatges',
'newmessagesdifflink' => 'últims canvis',
+'youhavenewmessagesfromusers' => "Tens $1 {{PLURAL:$3|d'un altre usuari|de $3 usuaris}} ($2).",
+'youhavenewmessagesmanyusers' => 'Tens $1 de molts usuaris ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un nou missatge|nous missatges}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|darrer canvi|darrers canvis}}',
'youhavenewmessagesmulti' => 'Teniu nous missatges a $1',
'editsection' => 'modifica',
'editold' => 'modifica',
@@ -512,9 +517,9 @@ Vegeu la llista de pà gines especials a [[Special:SpecialPages]].',
'dberrortext' => "S'ha produït un error de sintaxi en una consulta a la base de dades.
Açò podria indicar un error en el programari.
La darrera consulta que s'ha intentat fer ha estat:
-$1
-des de la funció «$2 ».
-L'error de retorn ha estat «$3: $4 ».",
+$1
+des de la funció «$2
».
+L'error de retorn ha estat «$3: $4 ».",
'dberrortextcl' => "S'ha produït un error de sintaxi en una consulta a la base de dades.
La darrera consulta que s'ha intentat fer ha estat:
$1
@@ -606,6 +611,7 @@ No oblideu de canviar les vostres [[Special:Preferences|preferències de {{SITEN
'remembermypassword' => 'Recorda la contrasenya entre sessions (per un mà xim de $1 {{PLURAL:$1|dia|dies}})',
'securelogin-stick-https' => "Roman connectat via HTTPS desprès d'autenticar-se",
'yourdomainname' => 'El vostre domini',
+'password-change-forbidden' => 'No podeu canviar les contrasenyes en aquest wiki.',
'externaldberror' => "Hi ha hagut una fallida en el servidor d'autenticació externa de la base de dades i no teniu permÃs per a actualitzar el vostre compte d'accès extern.",
'login' => 'Inici de sessió',
'nav-login-createaccount' => 'Inicia una sessió / crea un compte',
@@ -839,6 +845,10 @@ Podeu [[Special:Search/{{PAGENAME}}|cercar aquest tÃtol]] en altres pà gines,
o [{{fullurl:{{FULLPAGENAME}}|action=edit}} crear-la ara].',
'noarticletext-nopermission' => 'Actualment no hi ha text en aquesta pà gina.
Podeu [[Special:Search/{{PAGENAME}}|cercar aquest tÃtol]] en altres pà gines o bé [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cercar en els registres relacionats] .',
+'missing-revision' => 'La revisió # $1 de la pà gina anomenada "{{PAGENAME}}" no existeix.
+
+Això és normalment provocat per després d\'un enllaç d\'història antiquat a una pà gina que s\'ha suprimit.
+Detalls es poden trobar en el [{{fullurl: {{# especial: registre}} / delete|page = {{FULLPAGENAMEE}}}} registre de supressió].',
'userpage-userdoesnotexist' => "Atenció: El compte d'usuari «$1 » no està registrat. En principi no haurÃeu de crear ni editar aquesta pà gina.",
'userpage-userdoesnotexist-view' => 'El compte d\'usuari "$1" no està registrat.',
'blocked-notice-logextract' => "En aquests moments aquest compte d'usuari es troba blocat.
@@ -965,6 +975,7 @@ Se n'han omès els arguments.",
'expansion-depth-exceeded-warning' => "La pà gina ha excedit la profunditat d'expansió",
'parser-unstrip-loop-warning' => "S'ha detectat un bucle no desmuntable",
'parser-unstrip-recursion-limit' => "S'ha excedit el lÃmit ($1) de recursivitat no desmuntable",
+'converter-manual-rule-error' => 'Error detectat a la norma de conversió de llengua manual',
# "Undo" feature
'undo-success' => "Pot desfer-se la modificació. Si us plau, reviseu la comparació de sota per a assegurar-vos que és el que voleu fer; llavors deseu els canvis per a finalitzar la desfeta de l'edició.",
@@ -1151,6 +1162,10 @@ Assegureu-vos que aquest canvi mantindrà la continuïtat històrica de la pà gi
'editundo' => 'desfés',
'diff-multi' => '({{PLURAL:$1|Hi ha una revisió intermèdia |Hi ha $1 revisions intermèdies}} sense mostrar fetes per {{PLURAL:$2|un usuari|$2 usuaris}})',
'diff-multi-manyusers' => "({{PLURAL:$1|Hi ha una revisió intermèdia|Hi ha $1 revisions intermèdies}} sense mostrar fetes per més {{PLURAL:$2|d'un usuari|de $2 usuaris}})",
+'difference-missing-revision' => "{{PLURAL:$2|Una revisió|$2 revisions}} d'aquesta diferència ($1) no {{PLURAL:$2|s'ha|s'han}} trobat.
+
+Això passa generalment en seguir un enllaç obsolet de diferències a una pà gina que ha estat esborrada.
+Es pot trobar més informació en el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registre de supressions].",
# Search results
'searchresults' => 'Resultats de la cerca',
@@ -1562,9 +1577,9 @@ A continuació es mostren els registres de supressió i reanomenament d'aquesta
Per a visualitzar o cercar fitxers que s'hagen carregat prèviament, aneu a la [[Special:FileList|llista de fitxers carregats]]. Les cà rregues es registren en el [[Special:Log/upload|registre de cà rregues]] i els fitxers esborrats en el [[Special:Log/delete|registre d'esborrats]].
Per a incloure una imatge en una pà gina, feu un enllaç en una de les formes següents:
-* '''[[ {{ns:file}}:Fitxer.jpg]] ''' per a usar la versió completa del fitxer;
-* '''[[ {{ns:file}}:Fitxer.png|200px|thumb|esquerra|text alternatiu]] ''' per una presentació de 200 pÃxels d'amplada en un requadre justificat a l'esquerra amb «text alternatiu» com a descripció;
-* '''[[ {{ns:media}}:Fitxer.ogg]] ''' per a enllaçar directament amb un fitxer de so.",
+* '''[[ {{ns:file}}:Fitxer.jpg]]
''' per a usar la versió completa del fitxer;
+* '''[[ {{ns:file}}:Fitxer.png|200px|thumb|esquerra|text alternatiu]]
''' per una presentació de 200 pÃxels d'amplada en un requadre justificat a l'esquerra amb «text alternatiu» com a descripció;
+* '''[[ {{ns:media}}:Fitxer.ogg]]
''' per a enllaçar directament amb un fitxer de so.",
'upload-permitted' => 'Tipus de fitxer permesos: $1.',
'upload-preferred' => 'Tipus de fitxer preferits: $1.',
'upload-prohibited' => 'Tipus de fitxer prohibits: $1.',
@@ -1608,18 +1623,18 @@ Vegeu la [[Special:NewFiles|galeria de nous fitxers]] per a una presentació mé
Açò por ser degut a un mal carà cter en el nom del fitxer.
Comproveu si realment voleu carregar aquest fitxer.',
'windows-nonascii-filename' => 'Aquest wiki no permet noms de fitxer amb carà cters especials.',
-'fileexists' => "Ja hi existeix un fitxer amb aquest nom, si us plau, verifiqueu '''[[:$1]] ''' si no esteu segurs de voler substituir-lo.
-[[$1|thumb]]",
-'filepageexists' => "La pà gina de descripció d'aquest fitxer ja ha estat creada ('''[[:$1]] '''), però de moment no hi ha cap fitxer amb aquest nom. La descripció que heu posat no apareixerà a la pà gina de descripció. Si voleu que hi aparegui haureu d'editar-la manualment.
+'fileexists' => 'Ja hi existeix un fitxer amb aquest nom, si us plau, verifiqueu [[:$1]] si no esteu segurs de voler substituir-lo.
+[[$1|thumb]]',
+'filepageexists' => "La pà gina de descripció d'aquest fitxer ja ha estat creada ([[:$1]] ), però de moment no hi ha cap fitxer amb aquest nom. La descripció que heu posat no apareixerà a la pà gina de descripció. Si voleu que hi aparegui haureu d'editar-la manualment.
[[$1|thumb]]",
-'fileexists-extension' => "Ja existeix un fitxer amb un nom semblant: [[$2|thumb]]
-* Nom del fitxer que es puja: '''[[:$1]] '''
-* Nom del fitxer existent: '''[[:$2]] '''
-Si us plau, trieu un nom diferent.",
-'fileexists-thumbnail-yes' => "Aquest fitxer sembla ser una imatge en mida reduïda (miniatura ). [[$1|thumb]]
-Comproveu si us plau el fitxer '''[[:$1]] '''.
-Si el fitxer és la mateixa imatge a mida original, no cal carregar cap miniatura més.",
-'file-thumbnail-no' => "El nom del fitxer comença per '''$1 '''.
+'fileexists-extension' => 'Ja existeix un fitxer amb un nom semblant: [[$2|thumb]]
+* Nom del fitxer que es puja: [[:$1]]
+* Nom del fitxer existent: [[:$2]]
+Si us plau, trieu un nom diferent.',
+'fileexists-thumbnail-yes' => 'Aquest fitxer sembla ser una imatge en mida reduïda (miniatura ). [[$1|thumb]]
+Comproveu si us plau el fitxer [[:$1]] .
+Si el fitxer és la mateixa imatge a mida original, no cal carregar cap miniatura més.',
+'file-thumbnail-no' => "El nom del fitxer comença per $1 .
Sembla ser una imatge de mida reduïda ''(miniatura)''.
Si teniu la imatge en resolució completa, pugeu-la, sinó mireu de canviar-li el nom, si us plau.",
'fileexists-forbidden' => 'Ja hi existeix un fitxer amb aquest nom i no es pot sobreescriure.
@@ -1859,7 +1874,7 @@ Potser voleu modificar-ne la descripció en la seva [$2 pà gina de descripció].
# MIME search
'mimesearch' => 'Cerca per MIME',
-'mimesearch-summary' => 'Aquesta pà gina habilita el filtratge de fitxers per llur tipus MIME. Contingut: contenttype/subtype, ex. image/jpeg .',
+'mimesearch-summary' => 'Aquesta pà gina habilita el filtratge de fitxers per llur tipus MIME. Contingut: contenttype/subtype, ex. image/jpeg
.',
'mimetype' => 'Tipus MIME:',
'download' => 'baixada',
@@ -1905,9 +1920,9 @@ Potser voleu modificar-ne la descripció en la seva [$2 pà gina de descripció].
'disambiguations' => 'Pà gines que enllacen a pà gines de desambiguació',
'disambiguationspage' => 'Template:Desambiguació',
-'disambiguations-text' => "Les següents pà gines enllacen a una '''pà gina de desambiguació'''.
-Per això, caldria que enllacessin al tema apropiat.
-Una pà gina es tracta com de desambiguació si utilitza una plantilla que està enllaçada a [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Les següents pà gines tenen algun enllaç a una '''pà gina de desambiguació'''.
+Ãs possible que hagin d'enllaçar a una altra pà gina més apropiada.
+Una pà gina es tracta com de desambiguació si utilitza una plantilla que està enllaçada a [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Redireccions dobles',
'doubleredirectstext' => 'Aquesta pà gina llista les pà gines que redirigeixen a altres pà gines de redirecció.
@@ -2059,7 +2074,7 @@ Vegeu també [[Special:WantedCategories|les categories soÅlicitades]].",
'linksearch-ok' => 'Cerca',
'linksearch-text' => 'Podeu fer servir carà cters comodà com "*.wikipedia.org".
Necessita com a mÃnim un domini de primer nivell, per exemple "*.org".
-Protocols admesos: $1 (no els afegiu en la vostra recerca).',
+Protocols admesos: $1
(no els afegiu en la vostra recerca).',
'linksearch-line' => '$1 enllaçat a $2',
'linksearch-error' => "Els carà cters comodà només poden aparèixer a l'inici de l'url.",
@@ -2251,6 +2266,8 @@ Vegeu $2 per a un registre dels esborrats més recents.',
'rollback' => 'Reverteix edicions',
'rollback_short' => 'Revoca',
'rollbacklink' => 'Reverteix',
+'rollbacklinkcount' => 'reverteix $1 {{PLURAL:$1|edició|edicions}}',
+'rollbacklinkcount-morethan' => 'reverteix més de $1 {{PLURAL:$1|edició|edicions}}',
'rollbackfailed' => "No s'ha pogut revocar",
'cantrollback' => "No s'ha pogut revertir les edicions; el darrer coÅlaborador és l'únic autor de la pà gina.",
'alreadyrolled' => "No es pot revertir la darrera modificació de [[:$1]]
@@ -2615,7 +2632,7 @@ Tingueu en compte que la pà gina '''no''' serà traslladada si ja existeix una p
Això significa que si reanomeneu per equivocació una pà gina amb el seu nom anterior no ho podreu fer, ja que no es pot sobreescriure una pà gina existent.
-'''AvÃs:''' Això pot ser un canvi drà stic i inesperat per una pà gina popular; si us plau, assegureu-vos que sabeu el que féu abans de continuar.",
+'''AvÃs:''' Això pot ser un canvi drà stic i inesperat per una pà gina popular; si us plau, assegureu-vos que sabeu el que feu abans de continuar.",
'movepagetalktext' => "La pà gina de discussió associada, si existeix, serà traslladada automà ticament '''tret dels següents casos''':
* Ja hi existeix una pà gina de discussió no buida amb el nou nom, o si
* la opció de davall es troba desactivada
@@ -2746,6 +2763,7 @@ Totes les accions d'importació interwiki es conserven al [[Special:Log/import|r
'import-interwiki-templates' => 'Inclou totes les plantilles',
'import-interwiki-submit' => 'Importa',
'import-interwiki-namespace' => 'Espai de noms de destinació:',
+'import-interwiki-rootpage' => 'Pà gina arrel de destà (opcional):',
'import-upload-filename' => 'Nom de fitxer:',
'import-comment' => 'Comentari:',
'importtext' => "Exporteu el fitxer des del wiki d'origen utilitzant l'[[Special:Export|eina d'exportació]].
@@ -2778,6 +2796,9 @@ Deseu-lo al vostre ordinador i carregueu-ne una còpia acÃ.",
'import-error-interwiki' => "No s'importa la pà gina «$1» perquè el seu nom està reservat a l'enllaçament extern (interwiki).",
'import-error-special' => "No s'importa la pà gina «$1» perquè el seu nom pertany a l'espai de noms especial que no permet pà gines.",
'import-error-invalid' => "No s'importa la pà gina «$1» perquè el seu nom no és và lid.",
+'import-options-wrong' => '{{PLURAL:$2|Opció equivocada|Opcions equivocades}}: $1 ',
+'import-rootpage-invalid' => 'La pà gina arrel donada és un tÃtol no và lid.',
+'import-rootpage-nosubpage' => 'L\'espai de noms "$1" de la pà gina arrel no permet subpà gines.',
# Import log
'importlogpage' => "Registre d'importació",
@@ -3638,7 +3659,7 @@ Les imatges es mostren en plena resolució; altres tipus de fitxer s'inicien dir
* Pà gines especials en memòria cau (poden ser obsoletes). ',
'specialpages-group-maintenance' => 'Informes de manteniment',
'specialpages-group-other' => 'Altres pà gines especials',
-'specialpages-group-login' => 'Inici de sessió / Registre',
+'specialpages-group-login' => 'Iniciar sessió / Crear un compte',
'specialpages-group-changes' => 'Canvis recents i registres',
'specialpages-group-media' => 'Informes multimèdia i cà rregues',
'specialpages-group-users' => 'Usuaris i drets',
@@ -3777,6 +3798,7 @@ Altrament, podeu fer servir un senzill formulari a continuació. El vostre comen
'api-error-file-too-large' => 'El fitxer que heu tramès és massa gran.',
'api-error-filename-tooshort' => 'El nom del fitxer és massa curt.',
'api-error-filetype-banned' => 'Aquest tipus de fitxer està prohibit.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|no és un tipus de fitxer permès|no són tipus de fitxer permesos}}. {{PLURAL:$3|El tipus de fitxer permès és|Els tipus de fitxer permesos són}} $2.',
'api-error-filetype-missing' => 'El nom de fitxer no té extensió.',
'api-error-hookaborted' => "La modificació que heu intentat fer ha estat canceÅlada per un mòdul d'extensió.",
'api-error-http' => 'Error intern: no es pot connectar al servidor.',
diff --git a/languages/messages/MessagesCdo.php b/languages/messages/MessagesCdo.php
index d2b04777b2..4f15b3f58a 100644
--- a/languages/messages/MessagesCdo.php
+++ b/languages/messages/MessagesCdo.php
@@ -453,8 +453,8 @@ Siók-mìng: (dÄng) = gâe̤ng dék sÄng bÄng-buÅng bÄ«-piâng, (sèng) = g
'uploadedfiles' => 'Siông-duòng ùng-giông',
'ignorewarning' => 'Mò̤ sê̤ṳ gÄ«ng-gó̤ bÅ̤-còng ùng-giông.',
'ignorewarnings' => 'Mò̤ sê̤ṳ gīng-gó̤',
-'fileexists' => "Ī-gÄng ô siÅh bÄk dè̤ng mià ng ùng-giông, ná¹³Ì nâ mâ̤ káuk-dêng ná¹³Ì sê-ng-sê dÅng-cÄng páh-sáung gÄi-biéng Ä, chiÄng giÄng-chÄ '''[[:$1]] '''.
-[[$1|thumb]]",
+'fileexists' => 'Ī-gÄng ô siÅh bÄk dè̤ng mià ng ùng-giông, ná¹³Ì nâ mâ̤ káuk-dêng ná¹³Ì sê-ng-sê dÅng-cÄng páh-sáung gÄi-biéng Ä, chiÄng giÄng-chÄ [[:$1]] .
+[[$1|thumb]]',
'uploadwarning' => 'Siông-duòng gīng-gó̤',
'savefile' => 'BÅ̤-còng ùng-giông',
'uploadedimage' => 'siông-duòng "[[$1]]"',
diff --git a/languages/messages/MessagesCe.php b/languages/messages/MessagesCe.php
index 70eb7e4a57..37e16bfb5d 100644
--- a/languages/messages/MessagesCe.php
+++ b/languages/messages/MessagesCe.php
@@ -250,7 +250,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐÑайладаÑ
а вовзийÑина Ð±Ð¾Ð»Ñ Ð´ÐµÐºÑаÑÑ
ойн ниÑдаÑÑ Ð¾ÑÑ ÑеÑгаме могlам ÑÑÑа',
'tog-watchlisthideanons' => 'ÐÑайладаÑ
а кÑайлаÑ
а Ð±Ð¾Ð»Ñ Ð´ÐµÐºÑаÑÑ
ойн ниÑдаÑÑ Ð¾ÑÑ ÑеÑгаме могlам ÑÑÑа',
'tog-watchlisthidepatrolled' => 'ÐÑайладаÑ
а Ñ
ÑаÑжина Ð²Ð¾Ð»Ñ Ð½Ð¸ÑдаÑÑ Ð¾ÑÑ ÑеÑгаме могlам ÑÑÑа',
-'tog-nolangconversion' => 'Ð¥Ð°Ð°Ð¼Ð°Ñ ÐºÑ
ÑÐ»Ð»Ñ Ð³lиÑÑ Ð´lабайа',
'tog-ccmeonemails' => 'ÐlадаÑ
ÑийÑа ÑÑна иÑанна кеÑ
аÑ, аÑа доÑ
ÑÑÑйÑÑÑ Ð´Ð¾Ð»Ñ ÐºÑ
еÑÑ Ð´ÐµÐºÑаÑÑ
оÑна.',
'tog-diffonly' => 'Ðа гайÑа агlон ÑÑлаÑам Ñина баÑÑ
онÑа ÑÑ
ÑаÑеÑÑа йолÑÑ',
'tog-showhiddencats' => 'ÐайÑа кÑайлаÑ
а Ð¹Ð¾Ð»Ñ ÐºÐ°Ð´ÐµÐ³Ð°ÑÑ',
diff --git a/languages/messages/MessagesCkb.php b/languages/messages/MessagesCkb.php
index dea665b978..21f4f25abf 100644
--- a/languages/messages/MessagesCkb.php
+++ b/languages/messages/MessagesCkb.php
@@ -10,6 +10,7 @@
* @author Aras Noori
* @author Arastein
* @author Asoxor
+ * @author Calak
* @author Cyrus abdi
* @author Diyar se
* @author Haval
@@ -147,7 +148,7 @@ $messages = array(
# User preference toggles
'tog-underline' => 'Ú¾ÛÚµ Ú¾ÛÙا٠بÛÚÛر بÛستÛرÛکاÙ:',
'tog-justify' => 'Ù¾ÛرÛگراÙÛکا٠پÚاÙپر ÙÛشا٠بدÛ',
-'tog-hideminor' => 'دÛستکارÛÛÛ Ø¨ÚÙÚ©Ûکا٠بشارÛÙÛ ÙÛ Ø¯Ùا Ú¯ÛÚاÙکارÛÛÛکاÙدا',
+'tog-hideminor' => 'دÛستکارÛÛÛ Ø¨ÚÙÙÚ©Ûکا٠بشارÛÙÛ ÙÛ Ø¯ÙاÛÛÙ Ú¯ÛÚاÙکارÛÛÛکاÙدا',
'tog-hidepatrolled' => 'ÙÛ Ø¯ÙاÛÛÙ Ú¯ÛÚاÙکارÛÛکاÙØ Ø¯ÛستکارÛÛ Ù¾Ø§Ø±ÛزراÙÛکا٠داشارÛ',
'tog-newpageshidepatrolled' => 'ÙÛ ÙÛØ³ØªÛ ÙاپÛÚÛ ÙÙÛکاÙØ ÙاپÛÚÛ Ù¾Ø§Ø±ÛزراÙÛکا٠داشارÛ',
'tog-extendwatchlist' => 'ÙÛØ³ØªÛ ÚاÙدÛØ±Û Ø¯Ø±ÛÚبکÛرÛÙÛ Ø¨Û ÙÛشا٠داÙÛ Ú¾ÛÙ
ÙÙ Ú¯ÛÚاÙکارÛÛÛکاÙØ ÙÛÚ© تÛÙھا دÙاÛÛÙÛکاÙ.',
@@ -185,7 +186,6 @@ $messages = array(
'tog-watchlisthideliu' => 'دÛستکارÛÛÛکاÙÛ Ø¦Û٠بÛکارÙÛÙÛراÙÛÛ ÙÛ ÚÙÙرÛÙÛ٠بشارÛÙÛ ÙÛ ÙÛØ³ØªÛ ÚاÙدÛرÛ',
'tog-watchlisthideanons' => 'دÛستکارÛÛÛکاÙÛ Ø¨ÛکارÙÛÙÛراÙÛ ÙÛÙاسرا٠بشارÛÙÛ ÙÛ ÙÛØ³ØªÛ ÚاÙدÛرÛ',
'tog-watchlisthidepatrolled' => 'ÙÛ ÙÛØ³ØªÛ ÚاÙدÛرÛÛکاÙØ Ø¯ÛستکارÛÛ Ù¾Ø§Ø±ÛزراÙÛکا٠داشارÛ',
-'tog-nolangconversion' => 'ÙÛکارخستÙÛ Ø¦Ø§ÚµÙÚ¯ÛÚÛکاÙÛ Ø´ÛÙÛزار',
'tog-ccmeonemails' => 'Ú©ÛÙ¾ÛÛÛکاÙÛ Ø¦Û٠ئÛÙ
ÛÛÙاÙÛ Ú©Û Ø¨Û Ø¨ÛکارھÛÙÛراÙÛ ØªØ±Ù
ÙاردÙÙÛ Ø¨Û Ø®ÛØ´Ù
بÙÛرÛ',
'tog-diffonly' => 'ÙاÙÛÚÛÚ©Û Ù¾ÛÚÛ ÙÛÚÛر جÛاÙازÛÛÛکا٠ÙÛشا٠Ù
ÛدÛ',
'tog-showhiddencats' => 'ھاÙÙ¾ÛÙÛ Ø´Ø§Ø±Ø§ÙÛکا٠ÙÛشا٠بدÛ',
@@ -303,7 +303,7 @@ $messages = array(
'vector-action-undelete' => 'سÚÛÙÛÙÛ Ø¨Ú¯ÛÚÛÙÛÙÛ',
'vector-action-unprotect' => 'پاراستÙÛ Ø¨Ú¯ÛÚÛ',
'vector-simplesearch-preference' => 'ÚÛÚ¯Û Ø¨Ø¯Û Ø¨Û Ù¾ÛØ´ÙÛارÛکاÙÛ Ú¯ÛÚاÙÛ Ù¾ÛØ´Ú©ÛÙتÙÙ (تÛÙÛا Ø¨Û Ù¾ÛستÛÛ Ú¤ÛکتÛر)',
-'vector-view-create' => 'درÙÙستکردÙ',
+'vector-view-create' => 'درÙستکردÙ',
'vector-view-edit' => 'دÛستکارÛÛ Ø¨Ú©Û',
'vector-view-history' => 'Ù
ÛÚÙÙÛÚ©ÛÛ Ø¨Ø¨ÛÙÛ',
'vector-view-view' => 'بÛØ®ÙÛÙÛÙÛ',
@@ -566,10 +566,10 @@ $2',
'userexists' => 'ئÛÙ ÙاÙÛÛ ØªÛ Ø¯Ø§ÙØªÛ Ù¾Ûشتر بÛکارھÛÙراÙÛ.
ÙاÙÛÚ©Û Ø¯ÛÚ©Û Ú¾ÛڵبÚÛرÛ.',
'loginerror' => 'Ú¾ÛÚµÛÛ ÚÙÙÙÛÚÙÙرÛÙÛ',
-'nocookiesnew' => 'ÙÛÚÙ
Ø§Ø±Û Ø¨ÛکارÙÛÙÛر درÙÙستâÚ©Ø±Ø§Ø Ø¨ÛڵاÙ
Ø¨Û Ø³ÛرکÛÙتÙÙÛÛ ÙÛÚÙÙÛتÛÙÛ ÚÙÙرÛÙÛ.
-{{SITENAME}} Ø¨Û ÚÙÙÙÛÙÛ ÚÙÙØ±Û Ø¨ÛکارÙÛÙÛر ÙÛ Ø´ÛکرÛÚ©Û Ú©ÛÚµÚ© ÙÛر دÛگرÛت.
-ØªÛ Ø¨ÛکارâÙÛÙاÙÛ Ø´ÛکرÛÚ©Ûت ÙÛکارخستÛ.
-تکاÛÛ Ø´ÛکرÛÚ©Û Ú©Ø§Ø±Ø§ Ø¨Ú©Û Ù Ø¨Û Ùا٠٠ÙØ´ÛÛ ØªÛÙ¾ÛÚبÙÙÙÛ Ø¨ÛکارÙÛÙÛر بÚÛ ÚÙÙرÛÙÛ.',
+'nocookiesnew' => 'Ú¾ÛÚÙ
Ø§Ø±Û Ø¨ÛکارھÛÙÛر درÙستâÚ©Ø±Ø§Ø Ø¨ÛڵاÙ
Ø¨Û Ø³ÛرکÛÙتÙÙÛÛ ÙÛÚÙÙÛتÛÙÛ ÚÙÙرÛÙÛ.
+{{SITENAME}} Ø¨Û ÚÙÙÙÛÙÛ ÚÙÙرÛÙÛÛ Ø¨ÛکارھÛÙÛر ÙÛ Ø´ÛکرÛÚ©Û Ú©ÛÚµÚ© ÙÛردÛگرÛت.
+ØªÛ Ø´ÛکرÛÚ©ÛÚ©Ûت ÙÛکارخستÙÙÛ.
+تکاÛÛ Ø´ÛکرÛÚ©ÛÚ©Û Ú©Ø§Ø±Ø§ Ø¨Ú©Û Ù Ù¾Ø§Ø´Ø§Ù Ø¨Û ÙاÙÛ Ø¨ÛکارھÛÙÛر ٠تÛÙ¾ÛÚÙØ´Û Ø¨ÚÛ ÚÙÙرÛÙÛ.',
'nocookieslogin' => '{{SITENAME}} Ø¨Û ÚÙÙÙÛÚÙÙرÛÙÛ ÙÛ Ú©ÙÙÚ©ÛâÛÛکا٠کÛÚµÚ© ÙÛرئÛگرÛت.
ÚÛÚ¯Ûت ÙÛداÙÛ Ø¨Û Ú©ÙÙÚ©ÛâÛÛکاÙ.
ÚÛÚ¯ÛÛØ§Ù Ù¾Û Ø¨Ø¯Û٠٠دÛسا٠تÛبکÛØ´Û.',
@@ -794,13 +794,13 @@ $2
'''ÙÛشتا پاشÛÚ©ÛÙت ÙÛبÙÙÙ !'''",
'sitecsspreview' => "'''ÙÙâÛادت Ø¨Û Ú©Ùâ ئÛستÙâ تÙâÙÙا Ù¾ÛشبÛÙÛÙÛ Ø¦ÛÙ
CSS دÙâÚ©ÙâÛ.'''
'''ÙÛشتا پاشÙâÚ©ÙâÙت ÙÙâکراÙÛ !'''",
-'sitejspreview' => "'''ÙÙâÛادت Ø¨Û Ú©Ùâ ئÛستÙâ تÙâÙÙا Ù¾ÛشبÛÙÛÙÛ Ø¦ÛÙ
Ú©ÛØ¯Û Ø¬Ø§Ú¤Ø§Ø³Ú©Ø±ÛÙ¾ØªÛ Ø¯ÙâÚ©ÙâÛ.'''
-'''ÙÛشتا پاشÙâÚ©ÙâÙت ÙÙâکراÙÛ !'''",
+'sitejspreview' => "'''ÙÛ Ø¨Ûرت ÙÛÚÛت ئÛÙ
Û ØªÛÙÛا Ù¾ÛشبÛÙÛÙÛ Ø¦ÛÙ
Ú©ÛدÛÛ Ø¬Ø§Ú¤Ø§Ø³Ú©Ø±ÛپتÛ.'''
+'''Ú¯ÛÚاÙکارÛÛÛکاÙت Ú¾Ûشتا پاشÛÚ©ÛÙت ÙÛکراÙÙ!'''",
'userinvalidcssjstitle' => "'''ئاگادارکردÙÛÙÛ:''' Ù¾Ûست ÙÛÛ Ø¨Û \"\$1\".
ÙÛÛادت Ø¨Û Ú©Û ÙاپÛÚÛکاÙÛâ .css Ù .js ÙÛ Ø¨Ø§Ø¨Ûت Ø¨Û Ù¾ÛØªÛ Ø¨ÚÙÙÚ© Ú©ÛÚµÚ© ÙÛر ئÛگرÙ. ÙÛÚ© {{ns:user}}:Foo/vector.css ÙÛ ÙÛÚ© {{ns:user}}:Foo/Vector.css .",
'updated' => '(ÙÙÛâکراÙÛ)',
'note' => "'''تÛبÛÙÛ:'''",
-'previewnote' => "Û Ø¨Ûرت بÛت Ú©Û Ø¦ÛÙ
Û ØªÛÙھا Ù¾ÛشبÛÙÛÙÛ.'''
+'previewnote' => "'''ÙÛ Ø¨Ûرت ÙÛÚÛت ئÛÙ
Û ØªÛÙÛا Ù¾ÛشبÛÙÛÙÛ.'''
Ú¯ÛÚاÙکارÛÛÛکاÙت Ú¾Ûشتا پاشÛÚ©ÛÙت ÙÛکراÙÙ!",
'previewconflict' => 'ئÛÙ
Ù¾ÛشبÛÙÛÙÛ Ø¨Û ØªÛ ÙÛشا٠ئÛدات ئÛ٠دÛÙÛÛ ÙÛ Ø´ÙÛÙÛ Ø¯ÛØ³ØªÚ©Ø§Ø±Û Ø³ÛرÛÙÛ Ø¯Ø§ØªÙاÙÛ ÚÛ٠بÛرÚا٠ئÛÚ©ÛÙÛت ئÛÚ¯Ûر پاشÛÚ©ÛÙØªÛ Ø¨Ú©ÛÛت.',
'session_fail_preview' => "'''ببÙÙرÛ! ÙاتÙاÙÛ٠دÛستکارÛÛÛÚ©Ûت Ù¾ÛÙاÚÛ Ø¨Ú©ÛÛÙ Ø¨Û Ú¾ÛÛ ÙÛدÛستداÙÛ session data.'''
@@ -902,7 +902,7 @@ $2
تکاÛÛ Úا٠ÙÛÙ ÙÛڵسÛÙگاÙدÙÛÛ Ø®ÙارÛÙÛ Ø¨Ú©Û ØªØ§ دڵÙÛا بÛت ئÛÙ
Û Ø¦ÛÙÛÛÛ Ú©Ûâ دÛتÙÛست بÛÚ©ÛÛ Ù Ø¯Ùاتر Ú¯ÛÚاÙکارÛÛÛکاÙÛ Ø®ÙارÛÙÛ Ù¾Ø§Ø´ÛÚ©ÛÙت Ø¨Ú©Û Ø¨Û ØªÛÙاÙکردÙÛ Ù¾ÙÙÚÛڵکردÙÛÙÛÚ©Û.',
'undo-failure' => 'ÙÛبÛر Ú©ÛØ´ÛÛ Ø¯ÛستâتÛâÙÛرداÙØ ÙاتÙاÙÛ Ø¯ÛستکارÛÛÚ©Û Ø¦ÛÙجاÙ
âÙÛدرا٠بکÛÛت.',
'undo-norev' => 'ÙاتÙاÙÛ Ø¯ÛستکارÛÛÚ©Û Ø¦ÛÙجاÙ
âÙÛدرا٠بکÛÛ ÙÛبÛر ئÛÙÛÛ Ø¨ÙÙÙÛ ÙÛÛ Ûا سÚدراÙÛتÛÙÛ.',
-'undo-summary' => 'Ù¾ÙÙÚÛڵکرÙÛÙÛÛ Ù¾ÛاÚÙÙÙÛÙÛÛ $1 بÛدÛØ³ØªÛ [[Special:Contributions/$2|$2]] ([[User talk:$2|ÙتÙÙÛÚ]])',
+'undo-summary' => 'Ú¯ÛÚاÙدÙÛÙÛÛ Ù¾ÛداÚÙÙÙÛÙÛÛ $1 ÙÛ ÙاÛÛÙ [[Special:Contributions/$2|$2]] ([[User talk:$2|ÙتÙÙÛÚ]])',
# Account creation failure
'cantcreateaccounttitle' => 'ÙاتÙاÙرÛت ÙÛÚÙ
ار درÙست بکرÛت',
@@ -987,7 +987,7 @@ $3 ÙÛÚ©Ø§Ø±Û "$2" خستÙÛتÛÚÙÙ',
'revdelete-hide-text' => 'داشاردÙÛ Ø¯ÛÙÛ Ù¾ÛداÚÙÙÙÛÙÛ',
'revdelete-hide-image' => 'ÙاÙÛÚÛÚ©Û Ù¾ÛÚÚ¯Û Ø¨Ø´Ø§Ø±ÛÙÛ',
'revdelete-hide-name' => 'داشاردÙÛ Ù
ÛبÛست ٠کردÛÙÛ',
-'revdelete-hide-comment' => 'داشاردÙÛ Ù¾ÙختÛÛ Ø¯ÛستکارÛ',
+'revdelete-hide-comment' => 'شاردÙÛÙÛÛ Ú©ÙرتÛÛ Ø¯ÛستکارÛ',
'revdelete-hide-user' => 'شاردÙÛÙÛÛ ÙاÙÛ Ø¨ÛکارÙÛÙÛرÛ\\ئاÛ-âÙ¾Û Ø¯ÛستکارÛÚ©Ûر',
'revdelete-hide-restricted' => 'بÛØ±Ú¯Ø±Û Ø¯Ø±Ø§ÙÛ ÙÛ Ø¨ÛÚÛÙبÛرا٠ÙÛر ÙÛÚ© ئÛÙاÙÛ Ø¯ÛÚ©Û',
'revdelete-radio-same' => '(Ù
ÛÛÚ¯ÛÚÛ)',
@@ -1072,7 +1072,7 @@ $1",
'lineno' => 'Ú¾ÛÚµÛ $1:',
'compareselectedversions' => 'Ù¾ÛاÚÙÙÙÛÙÛ Ú¾ÛڵبÚÛردراÙÛکا٠ھÛڵسÛÙÚ¯ÛÙÛ',
'showhideselectedversions' => 'Ù¾ÛاÚÙÙÙÛÙÛ Ú¾ÛڵبÚÛردراÙÛکا٠ÙÛشاÙبدÛ/بشارÛÙÛ',
-'editundo' => 'Ù¾ÙÙÚÛÚµâکردÙÛÙÛ',
+'editundo' => 'Ú¯ÛÚاÙدÙÛÙÛ',
'diff-multi' => '({{PLURAL:$1|Ù¾ÛاÚÙÙÙÛÙÛÛÛÚ©Û ÙÛÙاÙÛ|$1 Ù¾ÛاÚÙÙÙÛÙÛÛ ÙÛÙاÙÛ}}Û {{PLURAL:$2|بÛکارھÛÙÛرÛÚ©|$2 بÛکارھÛÙÛر}} ÙÛشا٠ÙÛدراÙÛ)',
# Search results
@@ -1418,7 +1418,7 @@ $1",
'recentchanges-legend' => 'Ú¾ÛڵبÚاردÛکاÙÛ Ø¯ÙاÛÛÙ Ú¯ÛÚاÙکارÛÛÛکاÙ',
'recentchanges-summary' => 'ÙÛÙ
Ù¾ÛÚÛدا Ø¨Û Ø¯ÙØ§Û Ø¯ÙاÛÛÙ Ú¯ÛÚاÙکارÛÛÛکا٠ÙÛÙ
ÙÛÚ©ÛÛدا بکÛÙÛ.',
'recentchanges-feed-description' => 'دÙØ§Û Ø¯ÙاÛÛÙ Ú¯ÛÚاÙکارÛÛÛکاÙÛ Ø¦ÛÙ
ÙÛÚ©ÛÛ Ø¨Ú©ÛÙÛ ÙÛÙ
«ÙÛد»ÛÙÛ.',
-'recentchanges-label-newpage' => 'ئÛÙ
دÛستکارÛÛ ÙاپÛÚÛÛÛÚ©Û ÙÙÛÛ Ø¯Ø±ÙÙستâکرد',
+'recentchanges-label-newpage' => 'ئÛÙ
دÛستکارÛÛÛ ÙاپÛÚÛÛÛÚ©Û ÙÙÛÛ Ø¯Ø±Ùستکرد',
'recentchanges-label-minor' => 'ئÛÙ
Û Ø¯ÛستکارÛÛÚ©Û Ø¨ÚÙÙÚ©Û',
'recentchanges-label-bot' => 'ئÛÙ
دÛستکارÛÛ ÙÛ ÙاÛÛ٠بÛتÛÙÛ Ù¾ÛÚ© ÙاتÙÙÛ',
'recentchanges-label-unpatrolled' => 'ئÛÙ
دÛستکارÛÛ ÙÛشتا ÙÛÚÛشتÛØªÛ ÚÛر ÚاÙدÛرÛ',
@@ -1474,9 +1474,9 @@ $1",
Ø¨Û Ø¨ÛÙÛÙÛ Ù Ú¯ÛÚا٠ÙÛÙ Ù¾ÛÚگاÙÛÛ Ù¾Ûشتر بار کراÙÙØ Ø¨ÚÛ Ø¨Û [[Special:FileList|ÙÛØ³ØªÛ Ù¾ÛÚÚ¯Û Ø¨Ø§Ø±Ú©Ø±Ø§ÙÛکاÙ]]Ø Ú¾ÛرÙÛھا [[Special:Log/upload|ÚÛØ´ÙÙÙØ³Û Ø¨Ø§Ø±Ú©Ø±Ø¯ÙÛکاÙ]] Ù [[Special:Log/delete|ÚÛØ´ÙÙÙØ³Û Ø³ÚÛÙÛÙÛکاÙ]].
Ø¨Û Ø¨ÛکارھÛÙاÙÛ Ù¾ÛÚÚ¯ÛÛÛÚ© ÙÛ Ù¾ÛÚÛÛÛÚ©Ø¯Ø§Ø Ø¨ÛستÛرÛÚ© Ø¨Û ÛÛÚ©ÛÚ© ÙÛÙ
Ø´ÛÙازاÙÛÛ Ø®ÙارÛÙÛ Ø¨Û Ú©Ø§Ø± بÛÙÛ:
-* '''[[ {{ns:file}}:File.jpg]] ''' Ø¨Û Ø¨ÛکارÙÛÙاÙÛ ÙÛشاÙÛ ØªÛÙاÙÛ Ù¾ÛÚÚ¯Û
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|دÛÙÛ Ø¬Ûگر]] ''' Ø¨Û Ø¨ÛکارÙÛÙاÙÛ ÙÙ
اÛØ´ÛÚ©Û Ø¨Û Ù¾Ø§ÙتاÛÛ Ù¢Ù Ù Ù¾ÛکسÛÚµ ÙÛ ÚÙارÚÛÙÛÛÛÚ© ÙÛ ÙØ§Û ÚÛÙ¾ÛÙÛ Ø¨Û Â«Ø¯ÛÙÛ Ø¬Ûگر» ÙÛÚ© شرÛÚ¤Û
-* '''[[ {{ns:media}}:File.ogg]] ''' Ø¨Û Ø¨ÛستÛرپÛØ¯Ø§Ù Ø¨Û Ù¾ÛÚÚ¯ÛÚ©Û Ø¨Û ÙÛشاÙداÙÛ Ø®ÙØ¯Û Ù¾ÛÚÚ¯ÛÚ©Û",
+* '''[[ {{ns:file}}:File.jpg]]
''' Ø¨Û Ø¨ÛکارÙÛÙاÙÛ ÙÛشاÙÛ ØªÛÙاÙÛ Ù¾ÛÚÚ¯Û
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|دÛÙÛ Ø¬Ûگر]]
''' Ø¨Û Ø¨ÛکارÙÛÙاÙÛ ÙÙ
اÛØ´ÛÚ©Û Ø¨Û Ù¾Ø§ÙتاÛÛ Ù¢Ù Ù Ù¾ÛکسÛÚµ ÙÛ ÚÙارÚÛÙÛÛÛÚ© ÙÛ ÙØ§Û ÚÛÙ¾ÛÙÛ Ø¨Û Â«Ø¯ÛÙÛ Ø¬Ûگر» ÙÛÚ© شرÛÚ¤Û
+* '''[[ {{ns:media}}:File.ogg]]
''' Ø¨Û Ø¨ÛستÛرپÛØ¯Ø§Ù Ø¨Û Ù¾ÛÚÚ¯ÛÚ©Û Ø¨Û ÙÛشاÙداÙÛ Ø®ÙØ¯Û Ù¾ÛÚÚ¯ÛÚ©Û",
'upload-permitted' => 'جÛØ±Û Ù¾ÛÚÚ¯Û ÚÛÚ¯ÛÙ¾ÛدراÙÛکاÙ: $1.',
'upload-preferred' => 'جÛØ±Û Ù¾ÛÚگاÙÛÛ Ø¨Û Ø¨Ø§Ø´ØªØ± دÛزاÙرÛÙ: $1.',
'upload-prohibited' => 'جÛØ±Û Ù¾ÛÚگاÙÛÛ ÙÛدÛØºÛ Ú©Ø±Ø§ÙÙ: $1.',
@@ -1514,20 +1514,20 @@ $2Ø Ø¦Û٠جÛØ±Û {{PLURAL:$3|Ù¾ÛÚÚ¯ÛÛÛ Ú©Û ÚÛÚ¯ÛÛ|Ù¾ÛÚگاÙÛÛ
'emptyfile' => 'ئÛÙ Ù¾ÛÚÚ¯ÛÛ Ø¨Ø§Ø±Øªâکرد ÙÛÙÛدÛÚÛ Ø¨Ûتاڵ Ù Ø®Ø§ÚµÛ Ø¨Ûت.
شاÛÛد ئÛÙÛ Ø¬ÛØ±Û ÙÛÚµÛÛÛÚ© ÙÛ ÙاÙÛ ÙاپÛÚÛÚ©Û Ø¨Ûت.
Ú¯Ûر Ø¨Û ÚØ§Ø³ØªÛ Ø¯ÛتÛÙÛ Ø¦ÛÙ Ù¾ÛÚÚ¯Û Ø¨Ø§Ø±Ø¨Ú©ÛÛ Ø¬Ø§Ø±ÛÚ©ÛâÚ©Û ÚاÙÛ ÙÛâبکÛÙÛ.',
-'fileexists' => "Ù¾ÛÚÚ¯ÛÛÛÚ© ÙÛر بÛÙ ÙاÙÛâ ÙÛ Ù¾ÛØ´âدا ÙÛÛÛØ ØªÚ©Ø§ÛÛ Ú¯Ûر ئÛرخÛÛا٠ÙÛت Ø¨Û Ú¯ÛÚÛÙÛØ ÚاÙÛÚ© ÙÛ '''[[:$1]] ''' بکÛ.
-[[$1|thumb]]",
-'filepageexists' => "Ù¾ÛÚÛÛ ÙاساÙØ¯Ù Ø¨Û Ø¦ÛÙ
Ù¾ÛÚÚ¯Û Ù¾Ûشتر ÙÛ '''[[:$1]] ''' درÙÙستکراÙÛØ Ø¨ÛڵاÙ
Ù¾ÛÚÚ¯ÛÛÛÚ© بÛÙ ÙاÙÛÙÛ Ø¦Ûستا ÙادÛزرÛتÛÙÛ.
+'fileexists' => 'Ù¾ÛÚÚ¯ÛÛÛÚ© ÙÛر بÛÙ ÙاÙÛâ ÙÛ Ù¾ÛØ´âدا ÙÛÛÛØ ØªÚ©Ø§ÛÛ Ú¯Ûر ئÛرخÛÛا٠ÙÛت Ø¨Û Ú¯ÛÚÛÙÛØ ÚاÙÛÚ© ÙÛ [[:$1]] بکÛ.
+[[$1|thumb]]',
+'filepageexists' => 'Ù¾ÛÚÛÛ ÙاساÙØ¯Ù Ø¨Û Ø¦ÛÙ
Ù¾ÛÚÚ¯Û Ù¾Ûشتر ÙÛ [[:$1]] درÙÙستکراÙÛØ Ø¨ÛڵاÙ
Ù¾ÛÚÚ¯ÛÛÛÚ© بÛÙ ÙاÙÛÙÛ Ø¦Ûستا ÙادÛزرÛتÛÙÛ.
ئÛÙ Ù¾ÙختÛÛ Ú©Û ÙÙÙسÛÙØªÛ ÙÛ Ù¾ÛÚÛÛ ÙاساÙد٠بÛرÚا٠ÙاکÛÙÛت.
Ú¯Ûر دÛتÛÙÛ Ù¾ÙختÛÚ©Ûت بÛرÚا٠کÛÙÛت دÛØ¨Û Ø®Ûت دÛØ³ØªÛ Ø¯ÛØ³ØªÚ©Ø§Ø±Û Ø¨Ú©ÛÛ.
-[[$1|thumb]]",
-'fileexists-extension' => "Ù¾ÛÚÚ¯ÛÛÛÚ© ÙÛر بÛÙ ÙاÙÛ ÙÛÛÛ: [[$2|thumb]]
-* ÙاÙÛ Ø¦ÛÙ Ù¾ÛÚÚ¯ÛÛ Ø¨Ø§Ø±Û Ø¦ÛÚ©ÛÛ:'''[[:$1]] '''
-* ÙاÙÛ Ø¦ÛÙ Ù¾ÛÚÚ¯ÛÛ Ø¦Ûستا ÙÛÛÛ:'''[[:$2]] '''
-تکاÛÛ ÙاÙÛÚ©Û Ø¯ÛÚ©Û ÙÛڵبÚÛرÛ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Ù¾ÛÚÚ¯ÛÛÛÚ© ÙÛر بÛÙ ÙاÙÛ ÙÛÛÛ: [[$2|thumb]]
+* ÙاÙÛ Ø¦ÛÙ Ù¾ÛÚÚ¯ÛÛ Ø¨Ø§Ø±Û Ø¦ÛÚ©ÛÛ:[[:$1]]
+* ÙاÙÛ Ø¦ÛÙ Ù¾ÛÚÚ¯ÛÛ Ø¦Ûستا ÙÛÛÛ:[[:$2]]
+تکاÛÛ ÙاÙÛÚ©Û Ø¯ÛÚ©Û ÙÛڵبÚÛرÛ.',
'fileexists-thumbnail-yes' => "ÙÛÙÛ Ø¯ÛÚÛ Ø¦ÛÙ
Ù¾ÛÚÚ¯Û ÙÛÙÛÛÛÚ©Û Ø¨ÚÙÙÚ©âکراÙÛ Ø¨Ûت ''(ÙÛÙ
ا)''. [[$1|thumb]]
-تکاÛÛ Úا٠ÙÛ Ù¾ÛÚÚ¯ÛÛ '''[[:$1]] ''' بکÙ.â
+تکاÛÛ Úا٠ÙÛ Ù¾ÛÚÚ¯ÛÛ [[:$1]] بکÙ.â
Ú¯Ûر ئÛÙÛÛ ÚاÙت ÙÛâکرد ÙÛبارÛÛ ÚÛسÛÙÛ ÙÛر ئÛÙ ÙÛÙÛÛÛØ Ù¾ÛÙÛست Ùاکات دÛسا٠ÙÛÙ
اکÛÛ Ø¨Ø§Ø±Ø¨Ú©ÛÛ.",
-'file-thumbnail-no' => "دÛستپÛÚ©Û ÙاÙÛ Ø¦ÛÙ
Ù¾ÛÚÚ¯Û Ø¦ÛÙÛÛÛ: '''$1 '''
+'file-thumbnail-no' => "دÛستپÛÚ©Û ÙاÙÛ Ø¦ÛÙ
Ù¾ÛÚÚ¯Û Ø¦ÛÙÛÛÛ: $1
ÙÛÙÛ Ø¯ÛÚÛ Ø¦ÛÙ
Ù¾ÛÚÚ¯Û ÙÛÙÛÛÛÚ©Û Ø¨ÚÙÙÚ©âکراÙÛ Ø¨Ûت ''(ÙÛÙ
ا)''.
Ú¯Ûر ئÛÙ ÙÛÙÛت ÙÛ ÙÛبارÛÛ ÚÛسÛÙÛâ Ø®ÛÛâدا ÙÛÛÙØâ تکاÛÛ Ø¦ÛÙÛ Ø¨Ø§Ø± بکÙØâ دÛÙا ÙاÙÛ Ù¾ÛÚÚ¯ÛÚ©Û Ø¨Ú¯ÛÚÛ.",
'fileexists-forbidden' => 'Ù¾ÛÚÚ¯ÛÛÛÚ© بÛÙ ÙاÙÛ ÙÛ Ù¾ÛØ´âدا ÙÛÛÛ Ù Ø³ÛرÙÙÙسÛÙ ÙاکرÛت.
@@ -1553,10 +1553,10 @@ $2Ø Ø¦Û٠جÛØ±Û {{PLURAL:$3|Ù¾ÛÚÚ¯ÛÛÛ Ú©Û ÚÛÚ¯ÛÛ|Ù¾ÛÚگاÙÛÛ
'sourcefilename' => 'ÙاÙÛ Ù¾ÛÚÚ¯ÛÛ Ø³ÛرÚاÙÛ:',
'sourceurl' => 'URLÛ Ø³ÛرÚاÙÛ:',
'destfilename' => 'ÙاÙÛ Ù
ÛبÛست:',
-'upload-maxfilesize' => 'ئÛÙ Ù¾ÛØ±Û ÙÛبارÛÛ ÙاÛÙ: $1',
+'upload-maxfilesize' => 'ئÛÙÙ¾ÛÚÛ ÙÛبارÛÛ Ù¾ÛÚÚ¯Û: $1',
'upload-description' => 'Ù¾ÛÙاسÛÛ Ù¾ÛÚÚ¯Û',
'upload-options' => 'Ú¾ÛڵبÚاردÛکاÙÛ Ø¨Ø§Ø±Ú©Ø±Ø¯Ù',
-'watchthisupload' => 'ÚاÙدÛرÛÛ Ø¦ÛÙ
Ù¾ÛÚÚ¯Û Ø¨Ú©Û',
+'watchthisupload' => 'ÚاÙدÛرÛÛ Ø¦ÛÙ
Ù¾ÛÚÚ¯ÛÛÛ Ø¨Ú©Û',
'filewasdeleted' => 'Ù¾ÛÚÚ¯ÛÛÛÚ© بÛÙ
ÙاÙÛ ÙÛÙ
دÙاÛÛاÙÛدا بارکرا Ù Ø¨Û Ø®ÛراÛÛ Ø³ÚاÛÛÙÛ.
باشتر ÙاÛÛ Ù¾ÛØ´ ÙÛÙÚµÛ Ø¯ÙÙØ¨Ø§Ø±Û Ø¨Û Ø¨Ø§Ø±Ú©Ø±Ø¯Ù Ø³ÛرÙØ¬Û $1 بدÛÛ.',
'filename-bad-prefix' => "دÛستپÛÚ©Û ÙاÙÛ Ø¦ÛÙ Ù¾ÛÚÚ¯ÛÛ Ø¨Ø§Ø±Û Ø¯ÛÚ©ÛÛ '''\"\$1\"'''Ø Ú©Û ÙاÙÛÚ©Û ÙاسÛÙÛر ÙÛÛØ Ø¦Û٠جÛØ±Û ÙاÙÛ Ø²ÛربÛÛ Ú©Ø§Øª کاÙ
Ûرا دÛجÛتاڵÛکا٠خÛکار بÛکارÛâدÛبÛÙ.
@@ -1602,9 +1602,9 @@ $1',
تکاÛÛ Ø¦ÛرخÛÛØ§Ù Ø¨Û Ú©Û Ù
اڵپÛÚ Ø¨ÛردÛÙاÙ
Û ÙÛ Ú©Ø§Ø±Ú©Ø±Ø¯ÙØ ÙÛختÛÚ© ÚاÙÛØ³ØªÛ Ù Ø¯Ûسا٠تاÙÛ Ú©ÛÙÛ.
ÙÛÙاÙÛÛÛ ÙÛ Ú©Ø§ØªÛ Ú©Û Ú©ÛÙ
تر سÛرÙاڵ بÛت تاÙÛ Ø¨Ú©ÛÛتÛÙÛ Ø¨Ø§Ø´ØªØ± بÛت.',
-'license' => 'ئÛجازÛÙاÙ
Û:',
-'license-header' => 'ئÛجازÛÙاÙ
Û',
-'nolicense' => 'ÙÛÚâکاÙ
ÙÛÚµÙÛبÚاردراÙÛ',
+'license' => 'Ù
ÛÚµÛتÙاÙ
Û:',
+'license-header' => 'Ù
ÛÚµÛتÙاÙ
Û',
+'nolicense' => 'Ú¾ÛÚ Ú¾ÛÚµÙÛبÚÛردراÙÛ',
'license-nopreview' => '(Ù¾ÛشبÛÙÛ٠ئاÙ
ادÛÛ Ú©ÛÚµÚ© ÙÛرگرت٠ÙÛÛÛ)',
'upload_source_url' => ' (URLÙÛ Ø¨ÛÚ©Ø§Ø±Ø Ø¨Û Ø¯ÛستâÙ¾ÛÚ¯ÛÛشتÙÛ Ú¯Ø´ØªÛ)',
'upload_source_file' => ' (Ù¾ÛÚÚ¯ÛÛÛÚ© ÙÛسÛر Ú©ÛÙ
Ù¾ÛÙتÛرÛÚ©Ûت)',
@@ -1690,7 +1690,7 @@ $1',
# MIME search
'mimesearch' => 'Ú¯ÛÚاÙÛ MIME',
'mimesearch-summary' => 'ئÛÙ
ÙاپÛÚÛ Ù¾Ø§ÚµÛÙتÙÛ ÙÛÛÛ Ø¨Û Ø¬ÛرÛکاÙÛ MIME.
-ÙاÙدراÙ: جÛرÛÛ ÙاÙÛÚÛÚ©\\ÚÛرجÛرÛØ ÙÛÚ© image/jpeg .',
+ÙاÙدراÙ: جÛرÛÛ ÙاÙÛÚÛÚ©\\ÚÛرجÛرÛØ ÙÛÚ© image/jpeg
.',
'mimetype' => 'جÛرÛÛ MIME:',
'download' => 'داگرتÙ',
@@ -1867,7 +1867,7 @@ $1',
[[Special:WantedCategories|Ù¾ÛÙÛ Ø®ÙازراÙÛکاÙ]]ÛØ´ ببÛÙÛ.',
'categoriesfrom' => 'ÙÛشاÙداÙÛ Ù¾ÛÙÛÚ©Ø§Ù Ø¨Û Ø¯Ø³ØªÙ¾Ûکرد٠ÙÛ:',
'special-categories-sort-count' => 'ÚÛز Ú©Ø±Ø¯Ù Ø¨Û Ù¾ÛÛ ÚÙ
ارÛ',
-'special-categories-sort-abc' => 'ÚÛز Ú©Ø±Ø¯Ù Ø¨Û Ù¾ÛÛ Ø¦ÛÙÙابÛت',
+'special-categories-sort-abc' => 'ÚÛØ²Ú©Ø±Ø¯Ù Ø¨Û Ù¾ÛÛ Ø¦ÛÙÙÙبÛ',
# Special:DeletedContributions
'deletedcontributions' => 'بÛشدارÛÛÛ Ø³ÚاÙÛکاÙ',
@@ -1881,7 +1881,7 @@ $1',
'linksearch-ok' => 'Ú¯ÛÚاÙ',
'linksearch-text' => 'WildcardÛ ÙÛÚ© "*.wikipedia.org" بÛکاردÛت.
ÙاÙÛ Ú©ÛÙ
Ù¾ÛÙÛØ³ØªÛ Ø¨Û Ù¾Ø§ÙاÙÛÚ©Û Ø¦Ø§Ø³Øª-با٠ھÛÛÛØ Ø¨Û ÙÙ
ÙÙÙÛ Â«*.org» .
-پرÛتÛÚ©ÛÙÛ Ù¾Ø´ØªÛÙاÙÛ ÙÛکراÙÛکاÙ: $1 (Ú¾ÛÚ Ú©Ø§Ù
ÙÛÙ
اÙÛ Ø¨Û Ú¯ÛÚاÙÛÚ©Ûت زÛØ¯Û Ù
ÛÚ©Û).',
+پرÛتÛÚ©ÛÙÛ Ù¾Ø´ØªÛÙاÙÛ ÙÛکراÙÛکاÙ: $1
(Ú¾ÛÚ Ú©Ø§Ù
ÙÛÙ
اÙÛ Ø¨Û Ú¯ÛÚاÙÛÚ©Ûت زÛØ¯Û Ù
ÛÚ©Û).',
'linksearch-line' => '$1 بÛستÛرپÛâدرا٠ÙÛ $2',
# Special:ListUsers
@@ -1900,8 +1900,8 @@ $1',
'activeusers-noresult' => 'ÙÛÚ Ø¨ÛکارÙÛÙÛرÛÚ© ÙÛدÛزراÛÛÙÛ',
# Special:Log/newusers
-'newuserlogpage' => 'ÙÛÚ¯Û Ø¯Ø±Ùست کردÙÛ Ø¨ÛکارھÛÙÛر',
-'newuserlogpagetext' => 'ئÛÙ
Û ÙÛÚ¯ÛÚ©Û Ø¯Ø±ÙÙستâکردÙÛ Ø¨ÛکارÙÛÙÛرÛ.',
+'newuserlogpage' => 'ÙÛÚ¯Û Ø¯Ø±ÙستکردÙÛ Ø¨ÛکارھÛÙÛر',
+'newuserlogpagetext' => 'ئÛÙ
Û ÙÛÚ¯ÛÚ©Û Ø¯Ø±ÙستکردÙÛ Ø¨ÛکارھÛÙÛرÛ.',
# Special:ListGroupRights
'listgrouprights' => 'Ù
اÙÛکاÙÛ Ú¯Ø±ÙÙÙ¾Û Ø¨ÛکارھÛÙÛرÛÛÛکاÙ',
@@ -1954,7 +1954,7 @@ $1',
# Watchlist
'watchlist' => 'ÙÛØ³ØªÛ ÚاÙدÛرÛÛÛکاÙÙ
',
-'mywatchlist' => 'ÙÛØ³ØªÛ ÚاÙدÛرÛÛÛکاÙÙ
',
+'mywatchlist' => 'Ù¾ÛØ±Ø³ØªÛ ÚاÙدÛرÛÛÛکاÙÙ
',
'watchlistfor2' => 'Ø¨Û $1 $2',
'nowatchlist' => 'ÙÛ ÙÛØ³ØªÛ ÚاÙدÛÚÛÛÛکاÙتدا Ú¾ÛÚ ÙÛÛ.',
'watchlistanontext' => 'تکاÛÛ Ø¨Û Ø¯Ûت٠٠دÛØ³ØªÚ©Ø§Ø±Û Ø¨Ø§Ø¨ÛتÛکاÙÛ ÙÛ Ùا٠ÙÛØ³ØªÛ ÚاÙدÛرÛÛÚ©Ûتâدا $1.',
@@ -2194,7 +2194,7 @@ $1',
# Namespace form on various pages
'namespace' => 'بÛشاÛÛÛ ÙاÙ:',
'invert' => 'Ú¾ÛڵبÚاردÛکا٠پÛÚÛÙاÙÛ Ø¨Ú©Û',
-'namespace_association' => 'بÛشاÛÛ ÙاÙÛ Ù¾ÛÛÙÛÙدÛدار',
+'namespace_association' => 'بÛشاÛÛÛ ÙاÙÛ Ù¾ÛÛÙÛÙدÛدار',
'blanknamespace' => '(سÛرÛÚ©Û)',
# Contributions
@@ -2413,7 +2413,7 @@ $1',
تکاÛÛ Ø¨Û Ø¯ÛØ³ØªÛ ØªÛÚ©ÛÚµÛا٠بکÛ.'''",
'movedto' => 'Ú¯ÙاستراÛÛÙÛ Ø¨Û',
'movetalk' => 'Ù¾ÛÚÛÛ ÙتÙÙÛÚÛ Ù¾ÛÛÙÛÙدÛدار بگÙازÛÙÛ',
-'move-subpages' => 'ÚÛرپÛÚÛکاÙÛ Ø¨Ú¯ÛزÛرÛÙÛ (Ø¨Û Ø¦ÛÙدازÛÛ $1)',
+'move-subpages' => 'ÚÛرپÛÚÛکاÙÛ Ø¨Ú¯ÙازÛÙÛ (Ú¾Ûتا $1 Ù¾ÛÚÛ)',
'move-talk-subpages' => 'ÚÛرپÛÚÛکاÙÛ Ù¾ÛÚÛÛ ÙتÙÙÛÚÛ Ø¨Ú¯ÛزÛرÛÙÛ (Ú¾ÛتاکÙÙ $1)',
'movepage-page-exists' => 'Ù¾ÛÚÛÛ $1 ÙÛÛÛ Ù ÙاتÙاÙرÛت Ø®Ûکار بخرÛØªÛ Ø¬ÛÛ.',
'movepage-page-moved' => 'Ù¾ÛÚÛÛ $1 Ú¯ÛزراÛÛÙÛ Ø¨Û $2.',
@@ -2553,7 +2553,7 @@ $1',
'tooltip-pt-mytalk' => 'Ù¾ÛÚÛÛ ÙتÙبÛÚÛ ØªÛ',
'tooltip-pt-anontalk' => 'ÙÛدÙا٠ÙÛسÛر دÛستکارÛÛÛکا٠ÙÛÙ
ئاÛÙ¾Û Ø¦ÛدرÛسÛÙÛ',
'tooltip-pt-preferences' => 'بÚاردÛکاÙت',
-'tooltip-pt-watchlist' => 'ÙÛØ³ØªÛ Ø¦ÛÙ Ù¾ÛÚاÙÛ Ú©Û ÚاÙدÛØ±Û Ú¯ÛÚاÙکارÛÛÛکاÙÛاÙÛ Ø¯ÛÚ©ÛÛ',
+'tooltip-pt-watchlist' => 'Ù¾ÛØ±Ø³ØªÛ Ø¦ÛÙ Ù¾ÛÚاÙÛ Ú©Û ÚاÙدÛرÛÛ Ú¯ÛÚاÙکارÛÛÛکاÙÛاÙÛ Ø¯ÛÚ©ÛÛ',
'tooltip-pt-mycontris' => 'ÙÛØ³ØªÛ Ø¨ÛشدارÛÛÛکاÙت',
'tooltip-pt-login' => 'Ù¾ÛØ´ÙÛارت Ù¾ÛدÛÚ©Ø±Û Ø¨ÚÛØªÛ ÚÙÙرÛÙÛØ Ú¾ÛرÚÛÙØ¯Û Ø²Ûرت ÙÛÙاکرÛ',
'tooltip-pt-anonlogin' => 'Ù¾ÛØ´ÙÛار دÛÚ©ÛÛ٠بÚÛÛتÛÚÙÙرÛÙÛØ Ø¦ÛÚ¯ÛرÚÛ Ø¦ÛÙÛ Ø²ÛرÛÙ
ÙÛÛ ÙÛÛ',
@@ -2654,7 +2654,7 @@ $1',
'skinname-monobook' => 'Ù
ÛÙÛ',
'skinname-myskin' => 'Ù¾ÛØ³ØªÛ Ø®ÛÙ
',
'skinname-chick' => 'جÙÙÚÚ©',
-'skinname-simple' => 'سادÙâ',
+'skinname-simple' => 'ساکار',
'skinname-modern' => 'Ù
ÛدÛÚÙ',
'skinname-vector' => 'Ú¤ÛکتÛر',
@@ -3200,7 +3200,8 @@ $5
'revdelete-restricted' => 'ئÛ٠سÙÙÙØ±Û Ø¨ÛرگرÛاÙÛÛ Ø®Ø³ØªØ±Ø§ÙÛØªÛ Ø³Ûر بÛÚÛÙبÛراÙ',
'revdelete-unrestricted' => 'ئÛ٠سÙÙÙØ±Û Ø¨ÛرگرÛاÙÛÛ ÙابردراÙÛ ÙÛ Ø³Ûر بÛÚÛÙبÛراÙ',
'logentry-move-move' => '$1 Ù¾ÛÚÛÛ $3Û Ú¯ÙاستÛÙÛ Ø¨Û $4',
-'logentry-move-move-noredirect' => '$1 Ù¾ÛÚÛÛ $3 Ú¯ÙاستÛÙÛ Ø¨Û $4 Ø¨Û Ø¨ÛجÛھشتÙÛ ÚÛÙاÙÛکردÙÛÙÛÛÛÚ©',
+'logentry-move-move-noredirect' => '$1 Ù¾ÛÚÛÛ $3 بÛØ¨Û Ø¨ÛجÛھشتÙÛ ÚÛÙاÙÛÚ©ÛرÛÚ© Ú¯ÙاستÛÙÛ Ø¨Û $4',
+'logentry-move-move_redir' => '$1 Ù¾ÛÚÛÛ $3 Ú¯ÛاستÛÙÛ Ø¨Û $4 Ú©Û Ù¾Ûشتر ÚÛÙاÙÛÚ©Ûر بÙÙ',
'logentry-move-move_redir-noredirect' => '$1 Ù¾ÛÚÛÛ $3 Ú¯ÙاستÛÙÛ Ø¨Û $4 ÙÛ Ø¬ÛÚ¯ÛÛ ÚÛÙاÙÛÚ©ÛرÛÚ© Ø¨Û Ø¨Û Ø¨ÛجÛھشتÙÛ ÚÛÙاÙÛکردÙÛÙÛÛÛÚ©',
'logentry-newusers-newusers' => '$1 Ú¾ÛÚÙ
ارÛÚ©Û Ø¨ÛکارھÛÙÛرÛÛ Ø¯Ø±Ùستکرد',
'logentry-newusers-create' => '$1 Ú¾ÛÚÙ
ارÛÚ©Û Ø¨ÛکارھÛÙÛرÛÛ Ø¯Ø±Ùستکرد',
@@ -3217,6 +3218,7 @@ $5
# API errors
'api-error-filename-tooshort' => 'ÙاÙÛ Ù¾ÛÚÚ¯ÛÚ©Û Ø²Ûر Ú©ÙرتÛ.',
'api-error-filetype-banned' => 'ئÛÙ
جÛØ±Û Ù¾ÛÚÚ¯ÛÛÛ ÙÛدÛغÛÛÛ.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|جÛØ±Û Ù¾ÛÚÚ¯ÛÛ ÚÛÚ¯Û Ù¾ÛâÙÛدراÙÛâ|جÛØ±Û Ù¾ÛÚÚ¯Û ÚÛÚ¯Û Ù¾ÛâÙÛدراÙÛâکاÙÙ}}. $2Ø Ø¦Û٠جÛØ±Û {{PLURAL:$3|Ù¾ÛÚÚ¯ÛÛÛ Ú©Û ÚÛÚ¯ÛÛ|Ù¾ÛÚگاÙÛÛÛ Ú©Û ÚÛÚ¯ÛÛاÙ}} Ù¾ÛâدراÙÛ.',
'api-error-unclassified' => 'Ú¾ÛÚµÛÛÛÚ©Û ÙÛزاÙرا٠ÚÙÙÛداÙÛ.',
'api-error-unknown-code' => 'Ú¾ÛÚµÛÛ ÙÛزاÙراÙ: «$1».',
'api-error-unknownerror' => 'Ú¾ÛÚµÛÛ ÙÛزاÙراÙ: «$1».',
diff --git a/languages/messages/MessagesCrh_cyrl.php b/languages/messages/MessagesCrh_cyrl.php
index a03795cbea..92cc193e99 100644
--- a/languages/messages/MessagesCrh_cyrl.php
+++ b/languages/messages/MessagesCrh_cyrl.php
@@ -147,7 +147,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐозеÑÑв джедвелимде кÑÐ°Ð¹Ð´Ð»Ñ ÐºÑÑлланÑджÑÐ»Ð°Ñ ÑаÑаÑÑндан ÑпÑлгÑан денÑиÑмелеÑни коÑÑÑеÑме',
'tog-watchlisthideanons' => 'ÐозеÑÑв джедвелимде кÑайдÑÑз (аноним) кÑÑлланÑджÑÐ»Ð°Ñ ÑаÑаÑÑндан ÑпÑлгÑан денÑиÑмелеÑни коÑÑÑеÑме',
'tog-watchlisthidepatrolled' => 'ÐозеÑÑв джедвелинде ÑеÑкеÑилÑген денÑиÑмелеÑни гизле',
-'tog-nolangconversion' => 'ЯзÑв ÑиÑÑемаÑÑ Ð²Ð°ÑианÑлаÑÑ Ð´ÐµÐ½ÑиÑÑиÑÑвни иÑлеÑме',
'tog-ccmeonemails' => 'ÐÐ¸Ð³ÐµÑ ÐºÑÑлланÑджÑлаÑгÑа ÑллагÑан мекÑÑплеÑÐ¸Ð¼Ð½Ð¸Ð½Ñ ÐºÐ¾Ð¿Ð¸ÑлаÑÑÐ½Ñ Ð¼Ð°Ð½Ñа да Ñлла',
'tog-diffonly' => 'ТенÑеÑÑиÑме ÑаиÑелеÑинде ÑаиÑÐµÐ½Ð¸Ð½Ñ ÑÑÐ°Ñ Ð¼ÑндеÑиджеÑини коÑÑÑеÑме',
'tog-showhiddencats' => 'Ðизли каÑегоÑиÑлаÑÐ½Ñ ÐºÐ¾ÑÑÑеÑ',
@@ -715,7 +714,7 @@ $2 кÑÑлланÑджÑÑÑна вакÑÑÑнджа $3
паÑо
'copyrightwarning' => "'''ÐÑÑÑен, дикÑкÑаÑ:''' {{SITENAME}} ÑайÑÑна кÑоÑÑлгÑан бÑÑÑн иÑÑÐµÐ»ÐµÑ $2 мÑкÑавелеÑи даиÑеÑÐ¸Ð½Ð´ÐµÐ´Ð¸Ñ (ÑаÑÑилÑÑ Ð¸ÑÑн $1 ÑаиÑеÑине бакÑÑнÑÑз).
ÐÑоÑкÑан иÑÑенÑÐ¸Ð·Ð½Ð¸Ð½Ñ Ð±Ð°ÑкÑа инÑÐ°Ð½Ð»Ð°Ñ ÑаÑаÑÑндан аджÑмаÑÑзджа денÑиÑÑиÑилÑмеÑини Ñ Ð´Ð° Ð°Ð·Ð°Ñ ÑаÑзда ве ÑÑнÑÑÑÑÑзджа баÑкÑа еÑлеÑге дагÑÑÑÑлмаÑÑÐ½Ñ Ð¸ÑÑемеÑенÑиз, иÑÑе кÑоÑманÑÑз.
ÐйÑÑджа, мÑнда иÑÑе кÑоÑÑп, Ð±Ñ Ð¸ÑÑÐµÐ½Ð¸Ð½Ñ Ð¾Ð·ÑнÑиз ÑаÑаÑÑндан ÑзÑлгÑанÑна, Ñ Ð´Ð° джемааÑкÑа аÑÑÐºÑ Ð±Ð¸Ñ Ð¼ÐµÐ½Ð±Ð°Ð´Ð°Ð½ Ñ Ð´Ð° баÑкÑа Ð±Ð¸Ñ Ð°Ð·Ð°Ñ Ð¼ÐµÐ½Ð±Ð°Ð´Ð°Ð½ копиÑлангÑанÑна гаÑанÑÐ¸Ñ Ð±ÐµÑген олаÑÑнÑÑз.
-'''ÐУÐÐÐÐФÐÐÐ ÐÐЪÐЪЫÐÐÐ ÐЪÐРЧÐÐÐÐÐЪÐÐ ÐЧ ÐÐÐ ÐÐТÐÐÐÐ ÐЫÐÐРРУХСÐТСÐÐ ÐЪÐШÐÐÐЪЫÐ! '''",
+'''ÐУÐÐÐÐФÐÐÐ ÐÐЪÐЪЫÐÐÐ ÐЪÐРЧÐÐÐÐÐЪÐÐ ÐЧ ÐÐÐ ÐÐТÐÐÐÐ ÐЫÐÐРРУХСÐТСÐÐ ÐЪÐШÐÐÐЪЫÐ!'''",
'copyrightwarning2' => "'''ÐÑÑÑен, дикÑкÑаÑ:''' {{SITENAME}} ÑайÑÑна Ñиз кÑоÑкÑан бÑÑÑн иÑÑÐµÐ»ÐµÑ Ð±Ð°ÑкÑа Ð±Ð¸Ñ ÐºÑÑлланÑÐ´Ð¶Ñ ÑаÑаÑÑндан денÑиÑÑиÑилип Ñ Ð´Ð° ÑÐºÑ ÑÑилип олÑÑ. ÐÑоÑкÑан иÑÑенÑÐ¸Ð·Ð½Ð¸Ð½Ñ Ð±Ð°ÑкÑа инÑÐ°Ð½Ð»Ð°Ñ ÑаÑаÑÑндан аджÑмаÑÑзджа денÑиÑÑиÑилÑмеÑини Ñ Ð´Ð° Ð°Ð·Ð°Ñ ÑаÑзда ве ÑÑнÑÑÑÑÑзджа баÑкÑа еÑлеÑге дагÑÑÑÑлмаÑÑÐ½Ñ Ð¸ÑÑемеÑенÑиз, иÑÑе кÑоÑманÑÑз.
ÐйÑÑджа, мÑнда иÑÑе кÑоÑÑп, Ð±Ñ Ð¸ÑÑÐµÐ½Ð¸Ð½Ñ Ð¾Ð·ÑнÑиз ÑаÑаÑÑндан ÑзÑлгÑанÑна, Ñ Ð´Ð° джемааÑкÑа аÑÑÐºÑ Ð±Ð¸Ñ Ð¼ÐµÐ½Ð±Ð°Ð´Ð°Ð½ Ñ Ð´Ð° баÑкÑа Ð±Ð¸Ñ Ð°Ð·Ð°Ñ Ð¼ÐµÐ½Ð±Ð°Ð´Ð°Ð½ копиÑлангÑанÑна гаÑанÑÐ¸Ñ Ð±ÐµÑген олаÑÑнÑÑз ($1 бакÑÑнÑÑз).
'''ÐУÐÐÐÐФÐÐÐ ÐÐЪÐЪЫÐÐÐ ÐЪÐРЧÐÐÐÐÐЪÐÐ ÐЧ ÐÐÐ ÐÐТÐÐÐÐ ÐЫÐÐРРУХСÐТСÐÐ ÐЪÐШÐÐÐЪЫÐ!'''",
@@ -1095,9 +1094,9 @@ $3 мÑна Ð±Ñ Ñебепни билÑдиÑди: ''$2''",
ÐвелÑдже Ñкленген ÑеÑим ÑÐ°Ð¿Ð¼Ð°ÐºÑ Ñ Ð´Ð° бакÑÐ¼Ð°ÐºÑ Ð¸ÑÑн [[Special:FileList|Ñкленген ÑÐ°Ð¹Ð»Ð»Ð°Ñ Ð´Ð¶ÐµÐ´Ð²ÐµÐ»Ð¸Ð½Ðµ]] кеÑинÑиз, бÑндан гÑайÑÑ Ñайл ÑкленÑв ве ÑÐºÑ ÑÑилÑв кÑайдлаÑÑÐ½Ñ [[Special:Log/upload|ÑкленÑв жÑÑналÑнда]] ве [[Special:Log/delete|ÑÐºÑ ÑÑилÑв жÑÑналÑнда]] ÑапÑп олаÑÑнÑÑз.
СаиÑеде ÑеÑим кÑÑÐ»Ð»Ð°Ð½Ð¼Ð°ÐºÑ Ð¸ÑÑн бойле Ñекилли багÑланÑÑÐ»Ð°Ñ ÐºÑÑлланÑнÑÑз:
-* '''[[ {{ns:file}}:File.jpg]] ''' ÑайлнÑÐ½Ñ Ñам веÑÑиÑÑÑÐ½Ñ ÐºÑÑÐ»Ð»Ð°Ð½Ð¼Ð°ÐºÑ Ð¸ÑÑн,
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|tarif]] ''' Ð±Ð¸Ñ ÑаÑÐ¸Ñ Ð¸Ð»Ðµ 200 пикÑÐµÐ»Ñ Ð±Ð¸Ñ ÑеÑим кÑÑÐ»Ð»Ð°Ð½Ð¼Ð°ÐºÑ Ð¸ÑÑн,
-* '''[[ {{ns:media}}:File.ogg]] ''' ÑайлгÑа ваÑÑаÑÑз багÑланÑÑ Ð¸ÑÑн.",
+* '''[[ {{ns:file}}:File.jpg]]
''' ÑайлнÑÐ½Ñ Ñам веÑÑиÑÑÑÐ½Ñ ÐºÑÑÐ»Ð»Ð°Ð½Ð¼Ð°ÐºÑ Ð¸ÑÑн,
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|tarif]]
''' Ð±Ð¸Ñ ÑаÑÐ¸Ñ Ð¸Ð»Ðµ 200 пикÑÐµÐ»Ñ Ð±Ð¸Ñ ÑеÑим кÑÑÐ»Ð»Ð°Ð½Ð¼Ð°ÐºÑ Ð¸ÑÑн,
+* '''[[ {{ns:media}}:File.ogg]]
''' ÑайлгÑа ваÑÑаÑÑз багÑланÑÑ Ð¸ÑÑн.",
'upload-permitted' => 'Ðзинли Ñайл ÑеÑиÑлеÑи: $1.',
'upload-preferred' => 'ÐÑÑенилÑген Ñайл ÑеÑиÑлеÑи: $1.',
'upload-prohibited' => 'ЯÑакÑÐ»Ñ Ñайл ÑеÑиÑлеÑи: $1.',
@@ -1129,21 +1128,21 @@ $3 мÑна Ð±Ñ Ñебепни билÑдиÑди: ''$2''",
'emptyfile' => 'ÐÑ
Ñимал ки, Ñкленген Ñайл боÑ.
ÐÑ
ÑÐ¸Ð¼Ð°Ð»Ð»Ñ Ñебеп - Ñайл адландÑÑÑв Ñ
аÑаÑÑдÑÑ.
ÐÑÑÑен, Ñамам Ð±Ñ ÑÐ°Ð¹Ð»Ð½Ñ Ñклемеге иÑÑейджек ÑкенинÑизни ÑеÑкеÑинÑиз.',
-'fileexists' => "ÐÑ Ð¸Ñимде Ð±Ð¸Ñ Ñайл Ñнди баÑ.
-ÐÑÑÑен, ÑÐ³ÐµÑ Ñиз денÑиÑÑиÑмекÑен Ñмин олмаÑанÑÑз баÑÑа '''[[:$1]] ''' ÑайлÑна ÐºÐ¾Ð·Ñ ÑаÑланÑÑз.
-[[$1|thumb]]",
-'filepageexists' => "ÐÑ Ñайл иÑÑн ÑаÑÐ²Ð¸Ñ ÑаиÑеÑи Ñнди ÑпÑлгÑан ('''[[:$1]] '''), лÑкин Ð±Ñ Ð°Ð´Ð´Ð° Ð±Ð¸Ñ Ñайл ÑкÑÑÑÑ.
+'fileexists' => 'ÐÑ Ð¸Ñимде Ð±Ð¸Ñ Ñайл Ñнди баÑ.
+ÐÑÑÑен, ÑÐ³ÐµÑ Ñиз денÑиÑÑиÑмекÑен Ñмин олмаÑанÑÑз баÑÑа [[:$1]] ÑайлÑна ÐºÐ¾Ð·Ñ ÑаÑланÑÑз.
+[[$1|thumb]]',
+'filepageexists' => 'ÐÑ Ñайл иÑÑн ÑаÑÐ²Ð¸Ñ ÑаиÑеÑи Ñнди ÑпÑлгÑан ([[:$1]] ), лÑкин Ð±Ñ Ð°Ð´Ð´Ð° Ð±Ð¸Ñ Ñайл ÑкÑÑÑÑ.
ЯзÑлгÑан ÑаÑвиÑинÑиз Ñайл ÑаиÑеÑинде коÑÑÑеÑилÑмейджек.
ТаÑвиÑинÑиз анда коÑÑÑеÑиледжеги иÑÑн, бÑÐ½Ñ ÐºÑолнен денÑиÑÑиÑмек кеÑекÑинÑиз.
-[[$1|thumb]]",
-'fileexists-extension' => "ÐÑнÑа оÑагÑан адда Ð±Ð¸Ñ Ñайл баÑ: [[$2|thumb]]
-* Юкленген ÑайлнÑÐ½Ñ Ð°Ð´Ñ: '''[[:$1]] '''
-* ÐевджÑÑ Ð¾Ð»Ð³Ñан ÑайлнÑÐ½Ñ Ð°Ð´Ñ: '''[[:$2]] '''
-ÐÑÑÑен, баÑкÑа Ð±Ð¸Ñ Ð°Ð´ Ñайлап ÑзÑнÑÑз.",
-'fileexists-thumbnail-yes' => "ÐелÑки де Ð±Ñ Ñайл Ð±Ð¸Ñ ÑÑакÑлаÑÑÑÑÑлгÑан копиÑдÑÑ (thumbnail). [[$1|thumb]]
-ÐÑÑÑен, '''[[:$1]] ''' ÑайлÑÐ½Ñ ÑеÑкеÑинÑиз.
-ÐÐ³ÐµÑ ÑÑ Ñайл Ð°Ð¹Ð½Ñ ÑÑ ÑеÑим олÑа, онÑÐ½Ñ ÑÑакÑлаÑÑÑÑÑлгÑан копиÑÑÑÐ½Ñ Ð°Ð¹ÑÑ Ð¾Ð»Ð°ÑÐ°ÐºÑ Ñклемек аджеÑи ÑкÑÑÑÑ.",
-'file-thumbnail-no' => "ФайлнÑÐ½Ñ Ð°Ð´Ñ '''$1 '''нен баÑлана. ÐелÑки де Ð±Ñ ÑеÑÐ¸Ð¼Ð½Ð¸Ð½Ñ ÑÑакÑлаÑÑÑÑÑлгÑан Ð±Ð¸Ñ ÐºÐ¾Ð¿Ð¸ÑÑÑдÑÑ ''(thumbnail)''.
+[[$1|thumb]]',
+'fileexists-extension' => 'ÐÑнÑа оÑагÑан адда Ð±Ð¸Ñ Ñайл баÑ: [[$2|thumb]]
+* Юкленген ÑайлнÑÐ½Ñ Ð°Ð´Ñ: [[:$1]]
+* ÐевджÑÑ Ð¾Ð»Ð³Ñан ÑайлнÑÐ½Ñ Ð°Ð´Ñ: [[:$2]]
+ÐÑÑÑен, баÑкÑа Ð±Ð¸Ñ Ð°Ð´ Ñайлап ÑзÑнÑÑз.',
+'fileexists-thumbnail-yes' => 'ÐелÑки де Ð±Ñ Ñайл Ð±Ð¸Ñ ÑÑакÑлаÑÑÑÑÑлгÑан копиÑдÑÑ (thumbnail). [[$1|thumb]]
+ÐÑÑÑен, [[:$1]] ÑайлÑÐ½Ñ ÑеÑкеÑинÑиз.
+ÐÐ³ÐµÑ ÑÑ Ñайл Ð°Ð¹Ð½Ñ ÑÑ ÑеÑим олÑа, онÑÐ½Ñ ÑÑакÑлаÑÑÑÑÑлгÑан копиÑÑÑÐ½Ñ Ð°Ð¹ÑÑ Ð¾Ð»Ð°ÑÐ°ÐºÑ Ñклемек аджеÑи ÑкÑÑÑÑ.',
+'file-thumbnail-no' => "ФайлнÑÐ½Ñ Ð°Ð´Ñ $1 нен баÑлана. ÐелÑки де Ð±Ñ ÑеÑÐ¸Ð¼Ð½Ð¸Ð½Ñ ÑÑакÑлаÑÑÑÑÑлгÑан Ð±Ð¸Ñ ÐºÐ¾Ð¿Ð¸ÑÑÑдÑÑ ''(thumbnail)''.
ÐÐ³ÐµÑ Ñизде Ð±Ñ ÑеÑим Ñам бÑÑклигинде Ð±Ð°Ñ Ð¾Ð»Ñа, лÑÑÑен, Ð¾Ð½Ñ ÑкленÑинÑиз Ñ Ð´Ð° ÑайлнÑÐ½Ñ Ð°Ð´ÑÐ½Ñ Ð´ÐµÐ½ÑиÑÑиÑинÑиз.",
'fileexists-forbidden' => 'ÐÑ Ð¸Ñимде Ð±Ð¸Ñ Ñайл Ñнди баÑ, ве ÑзеÑине ÑзÑламай.
ФайлÑнÑÑÐ·Ð½Ñ ÑнÑÑдан Ñклемеге иÑÑеÑенÑиз, лÑÑÑен, кеÑи кÑайÑÑп ÑнÑÑ Ð±Ð¸Ñ Ð¸Ñим кÑÑлланÑнÑÑз.
diff --git a/languages/messages/MessagesCrh_latn.php b/languages/messages/MessagesCrh_latn.php
index 691349f467..02d032d857 100644
--- a/languages/messages/MessagesCrh_latn.php
+++ b/languages/messages/MessagesCrh_latn.php
@@ -142,7 +142,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Közetüv cedvelimde qaydlı qullanıcılar tarafından yapılÄan deñiÅmelerni kösterme',
'tog-watchlisthideanons' => 'Közetüv cedvelimde qaydsız (anonim) qullanıcılar tarafından yapılÄan deñiÅmelerni kösterme',
'tog-watchlisthidepatrolled' => 'Közetüv cedvelinde teÅkerilgen deñiÅmelerni gizle',
-'tog-nolangconversion' => 'Yazuv sisteması variantları deñiÅtirüvni iÅletme',
'tog-ccmeonemails' => 'Diger qullanıcılarÄa yollaÄan mektüplerimniñ kopiyalarını maña da yolla',
'tog-diffonly' => 'TeñeÅtirme saifelerinde saifeniñ esas mündericesini kösterme',
'tog-showhiddencats' => 'Gizli kategoriyalarnı köster',
@@ -709,10 +708,10 @@ Siziñ deñiÅmeleriñiz astında kösterildi. Åimdi yapqan deñiÅmeleriñizni
'editingold' => "'''DÄ°QQAT: Saifeniñ eski bir versiyasını deñiÅtireyatasız.
Saifeni saqlaÄanıñızdan soñ bu tarihlı versiyadan künümizge qadar olÄan deñiÅmeler yoq olacaq.'''",
'yourdiff' => 'Farqlar',
-'copyrightwarning' => "'''Lütfen, diqqat:''' {{SITENAME}} saytına qoÅulÄan bütün isseler $2 muqavelesi dairesindedir (tafsilât içün $1 saifesine baqıñız).
+'copyrightwarning' => "'''Lütfen, diqqat:''' {{SITENAME}} saytına qoÅulÄan bütün isseler $2 muqavelesi dairesindedir (tafsilât içün $1 saifesine baqıñız).
QoÅqan isseñizniñ baÅqa insanlar tarafından acımasızca deñiÅtirilmesini ya da azat tarzda ve sıñırsızca baÅqa yerlerge daÄıtılmasını istemeseñiz, isse qoÅmañız.
Ayrıca, mında isse qoÅıp, bu isseniñ özüñiz tarafından yazılÄanına, ya da cemaatqa açıq bir menbadan ya da baÅqa bir azat menbadan kopiyalanÄanına garantiya bergen olasıñız.
-'''MÃELLÄ°FLÄ°K AQQINEN QORÃALANÄAN Ä°Ã BÄ°R METÄ°NNÄ° MINDA RUHSETSÄ°Z QOÅMAÃIZ! '''",
+'''MÃELLÄ°FLÄ°K AQQINEN QORÃALANÄAN Ä°Ã BÄ°R METÄ°NNÄ° MINDA RUHSETSÄ°Z QOÅMAÃIZ!'''",
'copyrightwarning2' => "'''Lütfen, diqqat:''' {{SITENAME}} saytına siz qoÅqan bütün isseler baÅqa bir qullanıcı tarafından deñiÅtirilip ya da yoq etilip olur. QoÅqan isseñizniñ baÅqa insanlar tarafından acımasızca deñiÅtirilmesini ya da azat tarzda ve sıñırsızca baÅqa yerlerge daÄıtılmasını istemeseñiz, isse qoÅmañız.
Ayrıca, mında isse qoÅıp, bu isseniñ özüñiz tarafından yazılÄanına, ya da cemaatqa açıq bir menbadan ya da baÅqa bir azat menbadan kopiyalanÄanına garantiya bergen olasıñız ($1 baqıñız).
'''MÃELLÄ°FLÄ°K AQQINEN QORÃALANÄAN Ä°Ã BÄ°R METÄ°NNÄ° MINDA RUHSETSÄ°Z QOÅMAÃIZ!'''",
@@ -1092,9 +1091,9 @@ Eger bildirseñiz, saifelerdeki deñiÅmelerni kimniñ yapqanını köstermek i
Evelce yüklengen resim tapmaq ya da baqmaq içün [[Special:FileList|yüklengen fayllar cedveline]] keçiñiz, bundan Äayrı fayl yüklenüv ve yoq etilüv qaydlarını [[Special:Log/upload|yüklenüv jurnalında]] ve [[Special:Log/delete|yoq etilüv jurnalında]] tapıp olasıñız.
Saifede resim qullanmaq içün böyle Åekilli baÄlantılar qullanıñız:
-* '''[[ {{ns:file}}:File.jpg]] ''' faylnıñ tam versiyasını qullanmaq içün,
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|tarif]] ''' bir tarif ile 200 piksel bir resim qullanmaq içün,
-* '''[[ {{ns:media}}:File.ogg]] ''' faylÄa vastasız baÄlantı içün.",
+* '''[[ {{ns:file}}:File.jpg]]
''' faylnıñ tam versiyasını qullanmaq içün,
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|tarif]]
''' bir tarif ile 200 piksel bir resim qullanmaq içün,
+* '''[[ {{ns:media}}:File.ogg]]
''' faylÄa vastasız baÄlantı içün.",
'upload-permitted' => 'Ä°zinli fayl çeÅitleri: $1.',
'upload-preferred' => 'Ä°stenilgen fayl çeÅitleri: $1.',
'upload-prohibited' => 'Yasaqlı fayl çeÅitleri: $1.',
@@ -1125,21 +1124,21 @@ Daa körgezmeli körüniŠiçün [[Special:NewFiles|yañı fayllar galereyasın
'largefileserver' => 'Bu faylnıñ uzunlıÄı serverde izin berilgenden büyükçedir.',
'emptyfile' => 'Ä°htimal ki, yüklengen fayl boÅ. Ä°htimallı sebep - fayl adlandıruv
hatasıdır. Lütfen, tamam bu faylnı yüklemege isteycek ekeniñizni teÅkeriñiz.',
-'fileexists' => "Bu isimde bir fayl endi bar.
-Lütfen, eger siz deñiÅtirmekten emin olmasañız baÅta '''[[:$1]] ''' faylına köz taÅlañız.
-[[$1|thumb]]",
-'filepageexists' => "Bu fayl içün tasvir saifesi endi yapılÄan ('''[[:$1]] '''), lâkin bu adda bir fayl yoqtır.
+'fileexists' => 'Bu isimde bir fayl endi bar.
+Lütfen, eger siz deñiÅtirmekten emin olmasañız baÅta [[:$1]] faylına köz taÅlañız.
+[[$1|thumb]]',
+'filepageexists' => 'Bu fayl içün tasvir saifesi endi yapılÄan ([[:$1]] ), lâkin bu adda bir fayl yoqtır.
YazılÄan tasviriñiz fayl saifesinde kösterilmeycek.
Tasviriñiz anda kösterilecegi içün, bunı qolnen deñiÅtirmek kereksiñiz.
-[[$1|thumb]]",
-'fileexists-extension' => "Buña oÅaÄan adda bir fayl bar: [[$2|thumb]]
-* Yüklengen faylnıñ adı: '''[[:$1]] '''
-* Mevcut olÄan faylnıñ adı: '''[[:$2]] '''
-Lütfen, baÅqa bir ad saylap yazıñız.",
-'fileexists-thumbnail-yes' => "Belki de bu fayl bir ufaqlaÅtırılÄan kopiyadır (thumbnail). [[$1|thumb]]
-Lütfen, '''[[:$1]] ''' faylını teÅkeriñiz.
-Eger Åu fayl aynı Åu resim olsa, onıñ ufaqlaÅtırılÄan kopiyasını ayrı olaraq yüklemek aceti yoqtır.",
-'file-thumbnail-no' => "Faylnıñ adı '''$1 '''nen baÅlana. Belki de bu resimniñ ufaqlaÅtırılÄan bir kopiyasıdır ''(thumbnail)''.
+[[$1|thumb]]',
+'fileexists-extension' => 'Buña oÅaÄan adda bir fayl bar: [[$2|thumb]]
+* Yüklengen faylnıñ adı: [[:$1]]
+* Mevcut olÄan faylnıñ adı: [[:$2]]
+Lütfen, baÅqa bir ad saylap yazıñız.',
+'fileexists-thumbnail-yes' => 'Belki de bu fayl bir ufaqlaÅtırılÄan kopiyadır (thumbnail). [[$1|thumb]]
+Lütfen, [[:$1]] faylını teÅkeriñiz.
+Eger Åu fayl aynı Åu resim olsa, onıñ ufaqlaÅtırılÄan kopiyasını ayrı olaraq yüklemek aceti yoqtır.',
+'file-thumbnail-no' => "Faylnıñ adı $1 nen baÅlana. Belki de bu resimniñ ufaqlaÅtırılÄan bir kopiyasıdır ''(thumbnail)''.
Eger sizde bu resim tam büyükliginde bar olsa, lütfen, onı yükleñiñiz ya da faylnıñ adını deñiÅtiriñiz.",
'fileexists-forbidden' => 'Bu isimde bir fayl endi bar, ve üzerine yazılamay.
Faylıñıznı yañıdan yüklemege isteseñiz, lütfen, keri qaytıp yañı bir isim qullanıñız.
diff --git a/languages/messages/MessagesCs.php b/languages/messages/MessagesCs.php
index a4fd73e230..30b1503294 100644
--- a/languages/messages/MessagesCs.php
+++ b/languages/messages/MessagesCs.php
@@ -7,6 +7,7 @@
* @ingroup Language
* @file
*
+ * @author Chmee2
* @author Danny B.
* @author Dontlietome7
* @author Helix84
@@ -28,6 +29,7 @@
* @author TchoÅ
* @author Urhixidur
* @author Utar
+ * @author Vks
* @author ××¢×¨× ×¨××× ××ר×
*/
@@ -395,7 +397,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Na seznamu sledovaných stránek skrýt editace pÅihlášených uživatelů',
'tog-watchlisthideanons' => 'Na seznamu sledovaných stránek skrýt editace nepÅihlášených uživatelů',
'tog-watchlisthidepatrolled' => 'Skrýt patrolované editace ve sledovaných stránkách',
-'tog-nolangconversion' => 'Vypnout konverzi variant',
'tog-ccmeonemails' => 'ZasÃlat mi kopie e-mailů, které poÅ¡lu jiným uživatelům',
'tog-diffonly' => 'Nezobrazovat obsah stránky pod rozdÃlem verzÃ',
'tog-showhiddencats' => 'Zobrazit skryté kategorie',
@@ -620,6 +621,10 @@ $1',
'youhavenewmessages' => 'Máte $1 ($2).',
'newmessageslink' => 'nové zprávy',
'newmessagesdifflink' => 'rozdÃl oproti pÅedchozà verzi',
+'youhavenewmessagesfromusers' => 'Máte $1 od {{PLURAL:$3|jiného uživatele|$3 jiných uživatelů}} ($2).',
+'youhavenewmessagesmanyusers' => 'Máte $1 od mnoha dalÅ¡Ãch uživatelů ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|novou zprávu|nové zprávy}}',
+'newmessagesdifflinkplural' => 'poslednà {{PLURAL:$1|zmÄna|zmÄny}}',
'youhavenewmessagesmulti' => 'Na $1 máte nové zprávy',
'editsection' => 'editovat',
'editold' => 'editovat',
@@ -765,6 +770,7 @@ NezapomeÅte si upravit své [[Special:Preferences|nastavenà {{grammar:2sg|{{SI
'remembermypassword' => 'Zapamatovat si mé pÅihlášenà na tomto poÄÃtaÄi (maximálnÄ $1 {{PLURAL:$1|den|dny|dnÃ}})',
'securelogin-stick-https' => 'Zůstat po pÅihlášenà pÅipojen pÅes HTTPS',
'yourdomainname' => 'Vaše doména',
+'password-change-forbidden' => 'Na této wiki nemůžete mÄnit hesla.',
'externaldberror' => 'BuÄ nastala chyba externà autentizaÄnà databáze, nebo nemáte dovoleno mÄnit svůj externà úÄet.',
'login' => 'PÅihlaste se',
'nav-login-createaccount' => 'PÅihlášenà / vytvoÅenà úÄtu',
@@ -1004,6 +1010,10 @@ Pokud jste zde omylem, stisknÄte ve svém prohlÞeÄi tlaÄÃtko ''ZpÄt''.",
Můžete [[Special:Search/{{PAGENAME}}|zkusit tento název vyhledat]] na jiných stránkách, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} prohlédnout si pÅÃsluÅ¡né protokolovacà záznamy] nebo [{{fullurl:{{FULLPAGENAME}}|action=edit}} tuto stránku založit] .',
'noarticletext-nopermission' => 'Tato stránka zatÃm neobsahuje žádný text.
Můžete [[Special:Search/{{PAGENAME}}|zkusit tento název vyhledat]] na jiných stránkách nebo [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} si prohlédnout pÅÃsluÅ¡né protokolovacà záznamy] .',
+'missing-revision' => 'Revize #$1 stránky s názvem â{{PAGENAME}}â neexistuje.
+
+Toto je obvykle způsobeno tÃm, že jste následovali zastaralý odkaz historickou verzi stránky, jež byla smazána.
+Podrobnosti mohou být uvedeny v [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} knize smazaných stránek].',
'userpage-userdoesnotexist' => 'Uživatelský úÄet â$1 â nenà zaregistrován. Zkontrolujte zda skuteÄnÄ chcete vytvoÅit Äi editovat tuto stránku.',
'userpage-userdoesnotexist-view' => 'Uživatelský úÄet â$1â nenà zaregistrován.',
'blocked-notice-logextract' => 'Tento uživatel je momentálnÄ zablokován.
@@ -1126,6 +1136,7 @@ Tyto argumenty byly vynechány.',
'expansion-depth-exceeded-warning' => 'Stránka pÅekroÄila hloubku expanze',
'parser-unstrip-loop-warning' => 'Detekováno zacyklenà unstrip',
'parser-unstrip-recursion-limit' => 'PÅekroÄen limit rekurze unstrip ($1)',
+'converter-manual-rule-error' => 'Detekována chyba v pravidlech manuálnà jazykové konverze',
# "Undo" feature
'undo-success' => 'Editace může být zruÅ¡ena. Zkontrolujte a pak potvrÄte zmÄny zobrazené nÞe.',
@@ -1312,6 +1323,10 @@ UjistÄte se, že tato zmÄna udržà souvislost a posloupnost verzà v historii
'editundo' => 'zrušit editaci',
'diff-multi' => '({{PLURAL:$1|Nenà zobrazena 1 mezilehlá verze|Nejsou zobrazeny $1 mezilehlé verze|Nenà zobrazeno $1 mezilehlých verzÃ}} od {{PLURAL:$2|1 uživatele|$2 uživatelů}}.)',
'diff-multi-manyusers' => '(Nenà zobrazeno $1 mezilehlých verzà od vÃce než $2 {{PLURAL:$2|uživatele|uživatelů}}.)',
+'difference-missing-revision' => '{{PLURAL:$2|Jedna z revizÃ|$2 revize|$2 revizÃ}} k požadovanému porovnánà ($1) {{PLURAL:$2|neexistuje|neexistujÃ|neexistuje}}.
+
+Toto je obvykle způsobeno tÃm, že jste následovali zastaralý odkaz historickou verzi stránky, jež byla smazána.
+Podrobnosti mohou být uvedeny v [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} knize smazaných stránek].',
# Search results
'searchresults' => 'Výsledky hledánÃ',
@@ -1331,7 +1346,7 @@ UjistÄte se, že tato zmÄna udržà souvislost a posloupnost verzà v historii
'shown-title' => 'Zobrazit $1 {{PLURAL:$1|výsledek|výsledky|výsledků}} na stránku',
'viewprevnext' => 'Ukázat ($1 {{int:pipe-separator}} $2) ($3).',
'searchmenu-legend' => 'Možnosti hledánÃ',
-'searchmenu-exists' => "*Stránka '''[[$1]]'''",
+'searchmenu-exists' => "'''Na této wiki existuje stránka nazvaná â[[:$1]]â.'''",
'searchmenu-new' => "'''VytvoÅte na této wiki stránku â[[:$1]]â!'''",
'searchhelp-url' => 'Help:Obsah',
'searchmenu-prefix' => '[[Special:PrefixIndex/$1|Zobrazit stránky, jejichž název zaÄÃná â$1â]]',
@@ -1765,19 +1780,19 @@ Pro vloženà obrázku do stránky použijte jeden z následujÃcÃch způsobů
'largefileserver' => 'Velikost tohoto souboru pÅekraÄuje limit nastavený na serveru.',
'emptyfile' => 'Soubor, který jste vložili, se zdá být prázdný. Mohl to způsobit pÅeklep v názvu souboru. ProsÃm zkontrolujte, zda jste opravdu chtÄli vložit tento soubor.',
'windows-nonascii-filename' => 'Tato wiki nepodporuje názvy souborů obsahujÃcà zvláštnà znaky.',
-'fileexists' => "Soubor s tÃmto jménem již existuje, prosÃm podÃvejte se na '''[[:$1]] ''', pokud nevÃte jistÄ, zda chcete tento soubor nahradit.
-[[$1|thumb]]",
-'filepageexists' => "Popisná stránka pro soubor s tÃmto jménem již byla na '''[[:$1]] ''' založena, avÅ¡ak odpovÃdajÃcà soubor dosud neexistuje.
+'fileexists' => 'Soubor s tÃmto jménem již existuje, prosÃm podÃvejte se na [[:$1]] , pokud nevÃte jistÄ, zda chcete tento soubor nahradit.
+[[$1|thumb]]',
+'filepageexists' => 'Popisná stránka pro soubor s tÃmto jménem již byla na [[:$1]] založena, avÅ¡ak odpovÃdajÃcà soubor dosud neexistuje.
ShrnutÃ, které zde uvedete, se na popisné stránce nezobrazÃ.
-Pokud tam chcete své shrnutà zobrazit, budete muset pÅÃsluÅ¡nou stránku editovat ruÄnÄ. [[$1|thumb]]",
-'fileexists-extension' => "Již existuje soubor s podobným jménem: [[$2|thumb]]
-* Jméno naÄÃtaného souboru: '''[[:$1]] '''
-* Jméno existujÃcÃho souboru: '''[[:$2]] '''
-Vyberte jiné jméno.",
+Pokud tam chcete své shrnutà zobrazit, budete muset pÅÃsluÅ¡nou stránku editovat ruÄnÄ. [[$1|thumb]]',
+'fileexists-extension' => 'Již existuje soubor s podobným jménem: [[$2|thumb]]
+* Jméno naÄÃtaného souboru: [[:$1]]
+* Jméno existujÃcÃho souboru: [[:$2]]
+Vyberte jiné jméno.',
'fileexists-thumbnail-yes' => "Tento soubor je zÅejmÄ obrázek ve zmenÅ¡ené velikosti ''(náhled)''. [[$1|thumb]]
-Zkontrolujte soubor '''[[:$1]] '''.
+Zkontrolujte soubor [[:$1]] .
Pokud je zmiÅovaný soubor vÄtÅ¡Ã, ale jinak stejný, nenà potÅeba zvlášť naÄÃtat jeho zmenÅ¡enou verzi.",
-'file-thumbnail-no' => "Jméno souboru zaÄÃná na '''$1 '''.
+'file-thumbnail-no' => "Jméno souboru zaÄÃná na $1 .
Možná to je obrázek ve zmenšené velikosti ''(náhled)''.
NaÄtÄte soubor v plném rozliÅ¡enÃm, pokud je k dispozici, nebo zmÄÅte jméno souboru.",
'fileexists-forbidden' => 'Soubor s tÃmto názvem již existuje a nenà dovoleno ho pÅepsat.
@@ -2082,7 +2097,9 @@ Vstup: typ obsahu/podtyp
, napÅ. image/jpeg
.',
'disambiguations' => 'Stránky odkazujÃcà na rozcestnÃky',
'disambiguationspage' => 'Template:RozcestnÃk',
-'disambiguations-text' => 'Odkazy na následujÃcÃch stránkách vedou na rozcestnÃky (stránky obsahujÃcà nÄkterou ze Å¡ablon uvedených na [[MediaWiki:Disambiguationspage|seznamu rozcestnÃkových Å¡ablon]]) mÃsto na pÅÃsluÅ¡ný Älánek.',
+'disambiguations-text' => "NásledujÃcà stránky obsahujà nejménÄ jeden odkaz na '''rozcestnÃk'''.
+Asi by mÃsto toho mÄly odkazovat na konkrétnÄjÅ¡Ã stránku.
+Stránka je považována za rozcestnÃk, pokud použÃvá nÄkterou ze Å¡ablon odkazovaných na [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dvojitá pÅesmÄrovánÃ',
'doubleredirectstext' => 'Na této stránce je seznam pÅesmÄrovánà vedoucÃch na dalÅ¡Ã pÅesmÄrovánÃ.
@@ -2234,7 +2251,7 @@ PodÃvejte se také na [[Special:WantedCategories|žádané kategorie]].',
'linksearch-ok' => 'Hledat',
'linksearch-text' => 'Lze použÃvat zástupné znaky, napÅ. â*.wikipedia.orgâ.
Povinná je pÅinejmenÅ¡Ãm doména nejvyÅ¡Å¡Ãho Åádu, napÅ. â*.orgâ.
-Podporované protokoly: $1 (nepÅidávejte je do hledánÃ).',
+Podporované protokoly: $1
(nepÅidávejte je do hledánÃ).',
'linksearch-line' => '$2 odkazuje na $1',
'linksearch-error' => 'Zástupné znaky lze použÃt jen na zaÄátku doménového jména.',
@@ -2420,6 +2437,8 @@ Rady a kontakt:
'rollback' => 'Vrátit zpÄt editace',
'rollback_short' => 'Vrátit zpÄt',
'rollbacklink' => 'vrácenà zpÄt',
+'rollbacklinkcount' => 'vrácenà $1 {{PLURAL:$1|editace|editacÃ}} zpÄt',
+'rollbacklinkcount-morethan' => 'vrácenà vÃce než $1 {{PLURAL:$1|editace|editacÃ}} zpÄt',
'rollbackfailed' => 'NeÅ¡lo vrátit zpÄt',
'cantrollback' => 'Nelze vrátit zpÄt poslednà editaci, neboÅ¥ poslednà pÅispÄvatel je jediným autorem této stránky.',
'alreadyrolled' => 'Nelze vrátit zpÄt poslednà editaci [[:$1]] od uživatele [[User:$2|$2]] ([[User talk:$2|diskuse]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]), protože nÄkdo jiný již stránku editoval nebo vrátil tuto zmÄnu zpÄt.
@@ -3872,7 +3891,7 @@ Obrázky se zobrazà v plném rozliÅ¡enÃ, jiné typy souborů se otevÅenou v p
* Speciálnà stránky z cache (mohou být zastaralé) ',
'specialpages-group-maintenance' => 'Ãdržba',
'specialpages-group-other' => 'OstatnÃ',
-'specialpages-group-login' => 'PÅihlaÅ¡ovánà / registrace',
+'specialpages-group-login' => 'PÅihlášenà / vytvoÅenà úÄtu',
'specialpages-group-changes' => 'Poslednà zmÄny a záznamy',
'specialpages-group-media' => 'Média',
'specialpages-group-users' => 'Uživatelé a skupiny',
@@ -4011,6 +4030,7 @@ Jinak můžete využÃt jednoduchý formuláŠnÞe. Váš komentáŠbude pÅ
'api-error-file-too-large' => 'NaÄtený soubor je pÅÃliÅ¡ velký.',
'api-error-filename-tooshort' => 'Název souboru je pÅÃliÅ¡ krátký.',
'api-error-filetype-banned' => 'Tento typ souboru je zakázán.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|je nedovolený formát souborů|jsou nedovolené formáty souborů}}. {{PLURAL:$3|Povolený formát souborů je|Povolené formáty souborů jsou}} $2.',
'api-error-filetype-missing' => 'Tento soubor nemá pÅÃponu.',
'api-error-hookaborted' => 'Zamýšlená úprava byla zakázána rozÅ¡iÅujÃcÃm modulem.',
'api-error-http' => 'VnitÅnà chyba: nepodaÅilo se pÅipojit k serveru.',
diff --git a/languages/messages/MessagesCsb.php b/languages/messages/MessagesCsb.php
index 61de1fb9ab..d6b834d1f1 100644
--- a/languages/messages/MessagesCsb.php
+++ b/languages/messages/MessagesCsb.php
@@ -79,7 +79,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Zatacë edicëje wlogòwónych brëkòwników na lësce ùzérónych artiklów',
'tog-watchlisthideanons' => 'Zatacë edicëje anonimòwich brëkòwników na lësce ùzérónych artiklów',
'tog-watchlisthidepatrolled' => 'Zatacë sprôwdzoné edicëje z lëstë ùzérónych artiklów',
-'tog-nolangconversion' => 'WëÅÄ
czë kònwersëjã wariantów',
'tog-ccmeonemails' => 'Sélôj do mie kòpije e-mailów, chtërné sélóm do jinych brëkòwników',
'tog-diffonly' => 'Nie wëskrzëniôj zamkÅoscë starnë niżi przërónaniô zjinaków',
'tog-showhiddencats' => 'Wëskrzëni zataconé kategòrëje',
@@ -768,9 +767,9 @@ Starnë z [[Special:Watchlist|lëstë ùzérónëch artiklów]] sÄ
'''pògrëbi
Jeżlë chcesz przezdrzec abò szëkac w dotenczas wladowónëch lopkach, biéj do [[Special:FileList|lësta lopków]]. Kòżdi wladënk je registrowóny w [[Special:Log/upload|registrze wladënkù]], a rëmniãcé w [[Special:Log/delete|registrze rëmaniô]].
Abë dodac lopk do starnë, ùżëjë ùniższegò lënka wedle nôslédnëch mùstrów:
-* '''[[ {{ns:file}}:Lopk.jpg]] ''' wëskrzëni caÅi lopk
-* '''[[ {{ns:file}}:Lopk.png|200px|thumb|left|pòdpisënk òbrôzka]] ''' wëskrzëni z lewi starnë, przë ùbrzégù, miniaturkã w szérzë 200 pikslów w ramie, z nôdpisã 'pòdpisënk òbrôzka'
-* '''[[ {{ns:media}}:Lopk.ogg]] ''' òtemknie prosti lënk do lopka bez wëskrzënianiô sómegò lopka",
+* '''[[ {{ns:file}}:Lopk.jpg]]
''' wëskrzëni caÅi lopk
+* '''[[ {{ns:file}}:Lopk.png|200px|thumb|left|pòdpisënk òbrôzka]]
''' wëskrzëni z lewi starnë, przë ùbrzégù, miniaturkã w szérzë 200 pikslów w ramie, z nôdpisã 'pòdpisënk òbrôzka'
+* '''[[ {{ns:media}}:Lopk.ogg]]
''' òtemknie prosti lënk do lopka bez wëskrzënianiô sómegò lopka",
'uploadlog' => 'Lësta wladënków',
'uploadlogpage' => 'DoÅÄ
czoné',
'uploadlogpagetext' => 'Hewò je lësta slédno wladowónëch lopków.
diff --git a/languages/messages/MessagesCu.php b/languages/messages/MessagesCu.php
index 283d58da29..0ee7fe9b1d 100644
--- a/languages/messages/MessagesCu.php
+++ b/languages/messages/MessagesCu.php
@@ -544,6 +544,7 @@ $messages = array(
'statistics-articles' => 'иÑÑинÑнê Ñлѣни',
'statistics-pages' => 'ÑÑÑаниÑѧ',
'statistics-files' => 'положÑнê дѣла',
+'statistics-users-active' => 'дѣêÑÑлÑнê полÑêÑваÑÑлÑ',
'disambiguations' => 'ÑÑÑаниÑѧ Ð¸Ð¶Ñ ÑÑвѧêи ÑÑ Ð¼ÑногоÑÑмêÑлиê имѫÑÑ',
'disambiguationspage' => 'Template:мÑногоÑÑмêÑлиѥ',
diff --git a/languages/messages/MessagesCy.php b/languages/messages/MessagesCy.php
index 8edcbe470f..5cf7996588 100644
--- a/languages/messages/MessagesCy.php
+++ b/languages/messages/MessagesCy.php
@@ -132,17 +132,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Galluogi golygu adran drwy dde-glicio ar bennawd yr adran (JavaScript)',
'tog-showtoc' => 'Dangos y daflen gynnwys (ar gyfer tudalennau sydd â mwy na 3 pennawd)',
'tog-rememberpassword' => "Y porwr hwn i gofio'r manylion mewngofnodi (hyd at $1 {{PLURAL:$1||diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}})",
-'tog-watchcreations' => 'Ychwanegu tudalennau at fy rhestr wylio wrth i mi eu creu',
-'tog-watchdefault' => 'Ychwanegu tudalennau at fy rhestr wylio wrth i mi eu golygu',
-'tog-watchmoves' => 'Ychwanegu tudalennau at fy rhestr wylio wrth i mi eu symud',
-'tog-watchdeletion' => 'Ychwanegu tudalennau at fy rhestr wylio wrth i mi eu dileu',
+'tog-watchcreations' => 'Ychwanegu tudalennau at fy rhestr wylio wrth i mi eu creu a ffeiliau wrth i mi eu huwchlwytho.',
+'tog-watchdefault' => 'Ychwanegu tudalennau a ffeiliau at fy rhestr wylio wrth i mi eu golygu',
+'tog-watchmoves' => 'Ychwanegu tudalennau a ffeiliau at fy rhestr wylio wrth i mi eu symud',
+'tog-watchdeletion' => 'Ychwanegu tudalennau a ffeiliau at fy rhestr wylio wrth i mi eu dileu',
'tog-minordefault' => 'Marcio pob golygiad fel un bach yn ddiofyn',
'tog-previewontop' => 'Dangos y rhagolwg cyn y blwch golygu',
'tog-previewonfirst' => 'Dangos rhagolwg ar y golygiad cyntaf',
'tog-nocache' => 'Analluogi storio tudalennau yng nghelc y porydd',
-'tog-enotifwatchlistpages' => 'Gyrru e-bost ataf pan fo newid i dudalen ar fy rhestr wylio',
+'tog-enotifwatchlistpages' => 'Gyrru e-bost ataf pan fo newid i dudalen neu ffeil ar fy rhestr wylio',
'tog-enotifusertalkpages' => "Gyrru e-bost ataf fy hunan pan fo newid i'm tudalen sgwrs",
-'tog-enotifminoredits' => 'Gyrru e-bost ataf hefyd ar gyfer golygiadau bychain i dudalennau',
+'tog-enotifminoredits' => 'Gyrru e-bost ataf hefyd ar gyfer golygiadau bychain i dudalennau a ffeiliau',
'tog-enotifrevealaddr' => 'Datguddio fy nghyfeiriad e-bost mewn e-byst hysbysu',
'tog-shownumberswatching' => "Dangos y nifer o ddefnyddwyr sy'n gwylio",
'tog-oldsig' => 'Llofnod cyfredol:',
@@ -380,6 +380,10 @@ $1',
'youhavenewmessages' => 'Mae gennych chi $1 ($2).',
'newmessageslink' => 'Neges(eueon) newydd',
'newmessagesdifflink' => 'y newid diweddaraf',
+'youhavenewmessagesfromusers' => 'Mae gennych $1 oddi wrth {{PLURAL:$3||ddefnyddiwr arall|$2 ddefnyddiwr arall|$3 defnyddiwr arall|$3 defnyddiwr arall|$3 defnyddiwr arall}} ($2).',
+'youhavenewmessagesmanyusers' => 'Mae gennych $1 oddi wrth lu o ddefnyddwyr eraill ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|neges newydd|neges newydd|negeseuon newydd}}',
+'newmessagesdifflinkplural' => 'y {{PLURAL:$1||newid diweddaraf|newidiadau diweddaraf}}',
'youhavenewmessagesmulti' => 'Mae negeseuon newydd gennych ar $1',
'editsection' => 'golygu',
'editold' => 'golygu',
@@ -431,12 +435,12 @@ Mae rhestr o'r tudalennau arbennig dilys i'w gael [[Special:SpecialPages|yma]]."
# General errors
'error' => 'Gwall',
'databaseerror' => 'Gwall databas',
-'dberrortext' => 'Mae gwall cystrawen wedi taro\'r databas.
+'dberrortext' => 'Mae gwall cystrawen ymholi wedi taro\'r gronfa ddata.
Efallai fod gwall yn y meddalwedd.
-Y gofyniad olaf y trïodd y databas oedd:
-$1
-o\'r ffwythiant "$2 ".
-Rhoddwyd y côd gwall "$3: $4 ".',
+Y gofyniad diwethaf a ofynwyd i\'r gronfa ddata oedd:
+$1
+o\'r ffwythiant "$2
".
+Rhoddwyd y côd gwall "$3: $4 ".',
'dberrortextcl' => 'Mae gwall cystrawen wedi taro\'r databas.
Y gofyniad olaf y trïodd y databas oedd:
"$1"
@@ -473,6 +477,8 @@ A fyddech gystal â gwneud adroddiad ar hwn at [[Special:ListUsers/sysop|weinydd
'cannotdelete' => "Mae'n amhosib dileu'r dudalen neu'r ddelwedd \"\$1\".
Efallai fod rhywun arall eisoes wedi'i dileu.",
'cannotdelete-title' => "Ni ellir dileu'r dudalen '$1'",
+'delete-hook-aborted' => 'Terfynwyd y dilead cyn pryd gan fachyn.
+Ni roddodd eglurhad.',
'badtitle' => 'Teitl gwael',
'badtitletext' => "Mae'r teitl a ofynnwyd amdano yn annilys, yn wag, neu cysylltu'n anghywir rhwng ieithoedd neu wicïau. Gall fod ynddo un nod neu ragor na ellir eu defnyddio mewn teitlau.",
'perfcached' => "Mae'r wybodaeth ganlynol yn gopi cadw; mae'n bosib nad y fersiwn diweddaraf ydyw. Cedwir hyd at {{PLURAL:$1||un canlyniad yn unig|ddau ganlyniad|dri canlyniad|$1 chanlyniad|$1 canlyniad}} yn y copi cadw.",
@@ -527,6 +533,7 @@ Cofiwch osod y [[Special:Preferences|dewisiadau]] sydd fwyaf hwylus i chi ar {{S
'remembermypassword' => "Y porwr hwn i gofio'r manylion mewngofnodi (am hyd at $1 {{PLURAL:$1||diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}})",
'securelogin-stick-https' => "Cadw'r cyswllt â HTTPS ar ôl mewngofnodi",
'yourdomainname' => 'Eich parth',
+'password-change-forbidden' => 'Ni allwch newid cyfrineiriau ar y wici hwn.',
'externaldberror' => "Naill ai: cafwyd gwall dilysu allanol ar databas neu: ar y llaw arall efallai nad oes hawl gennych chi i ddiwygio'ch cyfrif allanol.",
'login' => 'Mewngofnodi',
'nav-login-createaccount' => 'Mewngofnodi',
@@ -756,6 +763,10 @@ Os daethoch yma ar ddamwain, cliciwch botwm '''nôl''' y porwr.",
Gallwch [[Special:Search/{{PAGENAME}}|chwilio am y teitl hwn]] ar dudalennau eraill, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} chwilio drwy'r logiau perthnasol], neu [{{fullurl:{{FULLPAGENAME}}|action=edit}} golygu'r dudalen] .",
'noarticletext-nopermission' => 'Mae\'r dudalen hon yn wag ar hyn o bryd.
Gallwch [[Special:Search/{{PAGENAME}}|chwilio am y teitl hwn]] ar dudalennau eraill, neu gallwch [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} chwilio drwy\'r logiau perthnasol] .',
+'missing-revision' => 'Nid yw\'r diwygiad #$1 o\'r dudalen "{{PAGENAME}}" ar gael.
+
+Fel arfer, fe ddigwydd hyn wrth ddilyn hen gyswllt i dudalen sydd wedi ei dileu.
+Gallwch weld y manylion yn y [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} lòg dileu].',
'userpage-userdoesnotexist' => 'Nid oes defnyddiwr a\'r enw "$1 " yn bod. Gwnewch yn siwr eich bod am greu/golygu\'r dudalen hon.',
'userpage-userdoesnotexist-view' => 'Nid yw\'r cyfrif defnyddiwr "$1" wedi ei gofrestri.',
'blocked-notice-logextract' => "Mae'r defnyddiwr hwn wedi ei flocio ar hyn o bryd.
@@ -880,6 +891,7 @@ Cafodd yr argiau hyn eu hepgor.",
'expansion-depth-exceeded-warning' => "Mae dyfnder ehangu'r dudalen y tu hwnt i'r terfyn",
'parser-unstrip-loop-warning' => 'Wedi darganfod dolen dad-blicio (unstrip loop)',
'parser-unstrip-recursion-limit' => 'Wedi mynd dros ben y terfyn ar ddychweliad dad-blicio (unstrip recursion) ($1)',
+'converter-manual-rule-error' => 'Cafwyd hyd i wall yn y rheol trosi iaith â llaw',
# "Undo" feature
'undo-success' => "Gellir dadwneud y golygiad. Byddwch gystal â gwirio'r gymhariaeth isod i sicrhau mai dyma sydd arnoch eisiau gwneud, ac yna rhowch y newidiadau ar gadw i gwblhau'r gwaith o ddadwneud y golygiad.",
@@ -1333,6 +1345,7 @@ Mae'r wybodaeth hon ar gael i'r cyhoedd.",
'right-writeapi' => "Defnyddio'r API i ysgrifennu a thrin y tudalennau",
'right-delete' => 'Dileu tudalennau',
'right-bigdelete' => 'Dileu tudalennau a hanes llwythog iddynt',
+'right-deletelogentry' => 'Dileu a dad-ddileu cofnodion lòg penodedig',
'right-deleterevision' => 'Dileu a dad-ddileu golygiadau arbennig o dudalennau',
'right-deletedhistory' => 'Gweld cofnodion fersiynau sydd wedi eu dileu, heb y testun ynddynt',
'right-deletedtext' => 'Gweld ysgrifen sydd wedi ei ddileu a newidiadau rhwng fersiynau ar ôl eu dileu',
@@ -1476,9 +1489,9 @@ Dyma'r lòg dileu a symud ar gyfer y dudalen hon, er gwybodaeth:",
I weld a chwilio am ffeiliau sydd eisoes wedi eu huwchlwytho, ewch at y [[Special:FileList|rhestr o'r ffeiliau sydd wedi eu huwchlwytho]]. I weld cofnodion uwchlwytho a dileu ffeiliau, ewch at y [[Special:Log/upload|lòg uwchlwytho]] neu'r [[Special:Log/delete|lòg dileu]].
I osod ffeil mewn tudalen, defnyddiwch gyswllt wici ar un o'r ffurfiau canlynol:
-*'''[[ {{ns:file}}:Ffeil.jpg]] ''', er mwyn defnyddio fersiwn llawn y ffeil
-*'''[[ {{ns:file}}:Ffeil.png|200px|bawd|chwith|testun amgen]] ''' a wnaiff dangos llun 200 picsel o led mewn blwch ar yr ochr chwith, a'r testun 'testun amgen' wrth ei odre
-*'''[[ {{ns:media}}:Ffeil.ogg]] ''' a fydd yn arwain yn syth at y ffeil heb arddangos y ffeil.",
+*'''[[ {{ns:file}}:Ffeil.jpg]]
''', er mwyn defnyddio fersiwn llawn y ffeil
+*'''[[ {{ns:file}}:Ffeil.png|200px|bawd|chwith|testun amgen]]
''' a wnaiff dangos llun 200 picsel o led mewn blwch ar yr ochr chwith, a'r testun 'testun amgen' wrth ei odre
+*'''[[ {{ns:media}}:Ffeil.ogg]]
''' a fydd yn arwain yn syth at y ffeil heb arddangos y ffeil.",
'upload-permitted' => 'Mathau o ffeiliau a ganiateir: $1',
'upload-preferred' => 'Mathau ffeil dewisol: $1.',
'upload-prohibited' => 'Mathau o ffeiliau a waherddir: $1.',
@@ -1520,20 +1533,20 @@ Gweler [[Special:NewFiles|oriel y ffeiliau newydd]] i fwrw golwg drostynt.",
'largefileserver' => "Mae'r ffeil yn fwy na'r hyn mae'r gweinydd yn ei ganiatau.",
'emptyfile' => "Ymddengys fod y ffeil a uwchlwythwyd yn wag. Efallai bod gwall teipio yn enw'r ffeil. Sicrhewch eich bod wir am uwchlwytho'r ffeil.",
'windows-nonascii-filename' => "Nid yw'r wici hwn yn cynnal enwau ffeiliau sy'n cynnwys nodau arbennig.",
-'fileexists' => "Mae ffeil gyda'r enw hwn eisoes yn bodoli; gwiriwch '''[[:$1]] ''' os nad ydych yn sicr bod angen ei newid.
+'fileexists' => "Mae ffeil gyda'r enw hwn eisoes yn bodoli; gwiriwch [[:$1]] os nad ydych yn sicr bod angen ei newid.
[[$1|thumb]]",
-'filepageexists' => "Mae tudalen ddisgrifiad ar gyfer y ffeil hon eisoes ar gael ar '''[[:$1]] ''', ond nid oes ffeil o'r enw hwn ar gael ar hyn o bryd.
+'filepageexists' => "Mae tudalen ddisgrifiad ar gyfer y ffeil hon eisoes ar gael ar [[:$1]] , ond nid oes ffeil o'r enw hwn ar gael ar hyn o bryd.
Ni fydd crynodeb a osodir wrth uwchlwytho yn ymddangos ar y dudalen ddisgrifiad.
Er mwyn gwneud i'r crynodeb ymddangos yno, bydd raid i chi olygu'r dudalen ddisgrifiad yn unswydd.
[[$1|thumb]]",
'fileexists-extension' => "Mae ffeil ag enw tebyg eisoes yn bod: [[$2|thumb]]
-* Enw'r ffeil ar fin ei uwchlwytho: '''[[:$1]] '''
-* Enw'r ffeil sydd eisoes yn bod: '''[[:$2]] '''
+* Enw'r ffeil ar fin ei uwchlwytho: [[:$1]]
+* Enw'r ffeil sydd eisoes yn bod: [[:$2]]
Dewiswch enw arall os gwelwch yn dda.",
'fileexists-thumbnail-yes' => "Ymddengys bod delwedd wedi ei leihau ''(bawd)'' ar y ffeil. [[$1|thumb]]
-Cymharwch gyda'r ffeil '''[[:$1]] '''.
+Cymharwch gyda'r ffeil [[:$1]] .
Os mai'r un un llun ar ei lawn faint sydd ar yr ail ffeil yna does dim angen uwchlwytho llun ychwanegol o faint bawd.",
-'file-thumbnail-no' => "Mae '''$1 ''' ar ddechrau enw'r ffeil.
+'file-thumbnail-no' => "Mae $1 ar ddechrau enw'r ffeil.
Mae'n ymddangos felly bod y ddelwedd wedi ei leihau ''(maint bawd)''.
Os yw'r ddelwedd ar ei lawn faint gallwch barhau i'w uwchlwytho. Os na, newidiwch enw'r ffeil, os gwelwch yn dda.",
'fileexists-forbidden' => "Mae ffeil gyda'r enw hwn eisoes ar gael, ac ni ellir ei throsysgrifo.
@@ -1633,6 +1646,7 @@ Os yw'r broblem yn parhau, cysylltwch â [[Special:ListUsers/sysop|gweinyddwr]].
'lockmanager-fail-releaselock' => 'Wedi methu agor y clo ar "$1".',
'lockmanager-fail-db-bucket' => 'Methwyd cysylltu â digon o gronfeydd data cloi yn y bwced $1.',
'lockmanager-fail-db-release' => 'Wedi methu agor y cloion ar y gronfa ddata $1.',
+'lockmanager-fail-svr-acquire' => 'Wedi methu sicrhau cloion ar y gweinydd $1.',
'lockmanager-fail-svr-release' => 'Wedi methu agor y cloion ar y gweinydd $1.',
# ZipDirectoryReader
@@ -1785,8 +1799,8 @@ Mae modd golygu'r disgrifiad ohoni ar ei [$2 thudalen disgrifio] fan honno.",
# MIME search
'mimesearch' => 'Chwiliad MIME',
-'mimesearch-summary' => "Fe allwch ddefnyddio'r dudalen hon i hidlo'r ffeiliau yn ôl math MIME.
-Mewnbwn: contenttype/subtype, e.e. image/jpeg .",
+'mimesearch-summary' => "Fe allwch ddefnyddio'r dudalen hon i hidlo'r ffeiliau yn ôl eu math MIME.
+Mewnbwn: contenttype/subtype, e.e. image/jpeg
.",
'mimetype' => 'Ffurf MIME:',
'download' => 'islwytho',
@@ -1833,7 +1847,7 @@ Cofiwch chwilio am gysylltiadau eraill at nodyn a'u hystyried cyn ei ddileu.",
'disambiguations' => "Tudalennau sy'n cysylltu â thudalennau gwahaniaethu",
'disambiguationspage' => 'Template:Gwahaniaethu',
-'disambiguations-text' => "Mae'r tudalennau canlynol yn cynnwys un neu ragor o gysylltau wici, sydd yn cysylltu â '''thudalennau gwahaniaethu'''. Yn hytrach dylent arwain yn syth at yr erthygl briodol.
+'disambiguations-text' => "Mae'r tudalennau canlynol yn cynnwys un neu ragor o gysylltau, sydd yn arwain at '''dudalennau gwahaniaethu'''. Hwyrach y byddai'n hwylusach petai'r cyswllt yn arwain yn syth at y dudalen briodol.
Diffinir tudalen yn dudalen gwahaniaethu pan mae'n cynnwys un o'r nodiadau '[[MediaWiki:Disambiguationspage|tudalen gwahaniaethu]]'.",
'doubleredirects' => 'Ailgyfeiriadau dwbl',
@@ -1986,7 +2000,7 @@ Gweler hefyd [[Special:WantedCategories|categorïau sydd eu hangen]].",
'linksearch-ok' => 'Chwilio',
'linksearch-text' => 'Gellir defnyddio cardiau gwyllt megis "*.wikipedia.org".
Mae angen parth lefel-uchaf o leiaf, er enghraifft "*.org".
-Protocoliau sy\'n cael eu cynnal: $1 (peidiwch ag ychwanegu\'r rhain wrth ysgrifennu\'r ymholiad).',
+Protocoliau sy\'n cael eu cynnal: $1
(peidiwch ag ychwanegu\'r rhain wrth ysgrifennu\'r ymholiad).',
'linksearch-line' => 'Mae cysylltiad i gael i $1 oddi wrth $2',
'linksearch-error' => "Dim ond ar ddechrau enw'r gwesteiwr y gallwch osod cardiau gwyllt.",
@@ -2178,6 +2192,8 @@ Gallai dileu tudalen, gyda hanes golygu cymaint â hyn iddi, beri dryswch i weit
'rollback' => 'Gwrthdroi golygiadau',
'rollback_short' => 'Gwrthdroi',
'rollbacklink' => 'gwrthdroi',
+'rollbacklinkcount' => 'gwrthdröer $1 {{PLURAL:$1||golygiad|olygiad|golygiad|golygiad|golygiad}}',
+'rollbacklinkcount-morethan' => 'gwrthdröer mwy na $1 {{PLURAL:$1||golygiad|olygiad|golygiad|golygiad|golygiad}}',
'rollbackfailed' => 'Methodd y gwrthdroi',
'cantrollback' => "Wedi methu gwrthdroi'r golygiad; y cyfrannwr diwethaf oedd unig awdur y dudalen hon.",
'alreadyrolled' => "Nid yw'n bosib dadwneud y golygiad diwethaf i'r dudalen [[:$1|$1]] gan [[User:$2|$2]] ([[User talk:$2|Sgwrs]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -2707,6 +2723,8 @@ Mae ffolder dros dro yn eisiau.',
'import-error-interwiki' => 'Ni fewnforwyd y dudalen "$1" oherwydd bod yr enw arni wedi ei neilltuo at ddiben cysylltu\'n allanol (rhyngwici).',
'import-error-special' => 'Ni fewnforiwyd y dudalen "$1" oherwydd ei bod yn perthyn i barth arbennig lle nad oes tudalennau i\'w cael.',
'import-error-invalid' => 'Ni fewnforwyd y dudalen "$1" oherwydd bod yr enw arni yn annilys.',
+'import-options-wrong' => '{{PLURAL:$2|Dewis|Dewis|Dewisiadau}} annilys: $1 ',
+'import-rootpage-nosubpage' => 'Nid yw\'r parth "$1", sef parth y wraidd-dudalen, yn caniatau is-dudalennau.',
# Import log
'importlogpage' => 'Lòg mewnforio',
@@ -3678,9 +3696,12 @@ Dangosir delweddau ar eu maint llawn, dechreuir ffeiliau o fathau eraill yn unio
'api-error-empty-file' => "Mae'r ffeil a gyflwynwyd gennych yn wag.",
'api-error-emptypage' => "Ni chaniateir dechrau tudalen newydd, a honno'n wag.",
'api-error-fetchfileerror' => "Gwall mewnol: aeth rhywbeth o'i le tra'n cywain y ffeil.",
+'api-error-fileexists-forbidden' => 'Mae ffeil o\'r enw "$1" ar gael yn barod, ac ni ellir ei throsysgrifo.',
+'api-error-fileexists-shared-forbidden' => 'Mae ffeil o\'r enw "$1" eisoes ar gael yn y storfa ffeiliau gyfrannol, ac ni ellir ei throsysgrifo.',
'api-error-file-too-large' => "Mae'r ffeil a gyflwynwyd gennych yn rhy fawr.",
'api-error-filename-tooshort' => "Mae enw'r ffeil yn rhy fyr.",
'api-error-filetype-banned' => "Mae'r math hwn o ffeil wedi ei wahardd.",
+'api-error-filetype-banned-type' => "Ni chaniateir ffeiliau o'r {{PLURAL:$4|math|math|mathau|mathau|mathau|mathau}} $1. $2 yw'r {{PLURAL:$3|math|math|mathau|mathau|mathau|mathau}} o ffeil a ganiateir.",
'api-error-filetype-missing' => 'Mae estyniad yn eisiau ar y ffeil.',
'api-error-hookaborted' => 'Cafodd y darpar newid ei derfynu gan estyniad.',
'api-error-http' => "Gwall mewnol: ni ellir cysylltu â'r gweinydd.",
@@ -3716,6 +3737,4 @@ Dangosir delweddau ar eu maint llawn, dechreuir ffeiliau o fathau eraill yn unio
'duration-centuries' => '$1 {{PLURAL:$1|canmlwydd|ganmlwydd|ganmlwydd|canmlwydd|chanmlwydd|canmlwydd}}',
'duration-millennia' => '$1 {{PLURAL:$1|milflwydd|filflwydd|filflwydd|milflwydd|milflwydd|milflwydd}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Wedi methu sicrhau cloion ar y gweinydd $1.',
);
diff --git a/languages/messages/MessagesDa.php b/languages/messages/MessagesDa.php
index 06265fd45a..79044ae3fc 100644
--- a/languages/messages/MessagesDa.php
+++ b/languages/messages/MessagesDa.php
@@ -227,7 +227,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Skjul indloggede brugeres redigeringer i overvågningslisten',
'tog-watchlisthideanons' => 'Skjul anonyme brugeres redigeringer i overvågningslisten',
'tog-watchlisthidepatrolled' => 'Skjul patrujerede ændringer fra overvågningslisten',
-'tog-nolangconversion' => 'Deaktiver konverteringer af sprogvarianter',
'tog-ccmeonemails' => 'Send mig kopier af e-mails som jeg sender til andre brugere',
'tog-diffonly' => 'Vis ved versionssammenligninger kun forskelle, ikke hele siden',
'tog-showhiddencats' => 'Vis skjulte kategorier',
@@ -349,7 +348,7 @@ $messages = array(
'vector-view-create' => 'Opret',
'vector-view-edit' => 'Redigér',
'vector-view-history' => 'Se historik',
-'vector-view-view' => 'Vis',
+'vector-view-view' => 'Læs',
'vector-view-viewsource' => 'Se kilden',
'actions' => 'Handlinger',
'namespaces' => 'Navnerum',
@@ -371,12 +370,12 @@ $messages = array(
'print' => 'Udskriv',
'view' => 'Vis',
'edit' => 'Redigér',
-'create' => 'opret',
+'create' => 'Opret',
'editthispage' => 'Redigér side',
-'create-this-page' => 'opret ny side',
+'create-this-page' => 'Opret denne side',
'delete' => 'Slet',
'deletethispage' => 'Slet side',
-'undelete_short' => 'Fortryd sletning af {{PLURAL:$1|$1 version|$1 versioner}}',
+'undelete_short' => 'Fortryd sletning af {{PLURAL:$1|én version|$1 versioner}}',
'viewdeleted_short' => 'Vis {{PLURAL:$1|en slettet redigering|$1 slettede redigeringer}}',
'protect' => 'Beskyt',
'protect_change' => 'ændr',
@@ -404,15 +403,15 @@ $messages = array(
'otherlanguages' => 'Andre sprog',
'redirectedfrom' => '(Omdirigeret fra $1)',
'redirectpagesub' => 'Omdirigering',
-'lastmodifiedat' => 'Denne side blev senest ændret $1 $2.',
-'viewcount' => 'Siden er vist i alt $1 {{PLURAL:$1|gang|gange}}.',
+'lastmodifiedat' => 'Denne side blev senest ændret $1 kl. $2.',
+'viewcount' => 'Siden er vist i {{PLURAL:$1|en gang|$1 gange}}.',
'protectedpage' => 'Beskyttet side',
'jumpto' => 'Skift til:',
'jumptonavigation' => 'Navigation',
'jumptosearch' => 'Søgning',
'view-pool-error' => 'Beklager, men serverne er i øjeblikket overbelastede.
-For mange brugere prøver at vise denne side.
-Vent et øjeblik, før du prøver at vise denne side ige.
+For mange brugere prøver at se denne side.
+Vent et øjeblik, før du prøver at besøge denne side igen.
$1',
'pool-timeout' => 'Timeout mens man venter på låsningen',
@@ -451,6 +450,10 @@ $1',
'youhavenewmessages' => 'Du har $1 ($2).',
'newmessageslink' => 'nye beskeder',
'newmessagesdifflink' => 'ændringer siden sidste visning',
+'youhavenewmessagesfromusers' => 'Du har $1 fra {{PLURAL:$3|en anden bruger| $3 brugere}} ($2).',
+'youhavenewmessagesmanyusers' => 'Du har $1 fra mange brugere ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|en ny besked|nye beskeder}}',
+'newmessagesdifflinkplural' => 'seneste {{PLURAL:$1|ændring|ændringer}}',
'youhavenewmessagesmulti' => 'Du har nye beskeder på $1',
'editsection' => 'redigér',
'editold' => 'redigér',
@@ -504,15 +507,15 @@ En liste over gyldige specialsider findes på [[Special:SpecialPages|{{int:speci
'dberrortext' => 'Der er opstået en syntaksfejl i en databaseforespørgsel.
Det kan tyde på en fejl i softwaren.
Den sidst forsøgte databaseforespørgsel var:
-$1
-fra funktionen "$2 ".
-Databasen returnerede fejlen "$3: $4 ".',
+$1
+fra funktionen "$2
".
+Databasen returnerede fejlen "$3: $4 ".',
'dberrortextcl' => 'Der er opstået en syntaksfejl i en databaseforespørgsel.
Den seneste forsøgte databaseforespørgsel var:
"$1"
fra funktionen "$2".
Databasen returnerede fejlen "$3: $4"',
-'laggedslavemode' => 'Bemærk: Den viste side indeholder muligvis ikke de nyeste ændringer.',
+'laggedslavemode' => "'''Bemærk:''' Den viste side indeholder muligvis ikke de nyeste ændringer.",
'readonly' => 'Databasen er skrivebeskyttet',
'enterlockreason' => 'Skriv en begrundelse for skrivebeskyttelsen, med samt en vurdering af, hvornår skrivebeskyttelsen ophæves igen',
'readonlytext' => 'Databasen er midlertidigt skrivebeskyttet. Forsøg venligst senere.
@@ -546,10 +549,11 @@ Den kan være blevet slettet af en anden.',
'delete-hook-aborted' => 'Sletningen blev afbrudt af en programfunktion.
Der var ikke nogen forklaring.',
'badtitle' => 'Forkert titel',
-'badtitletext' => 'Den ønskede sides titel var ikke tilladt, tom eller siden er forkert henvist fra en {{SITENAME}} på et andet sprog.',
+'badtitletext' => 'Den ønskede sides titel var ikke tilladt, tom eller siden er forkert henvist fra en {{SITENAME}} på et andet sprog.
+Den kan indeholde et eller flere tegn, som ikke kan anvendes i titler.',
'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.',
-'querypage-no-updates' => "'''Aktualiseringsfunktionen for denne side er pt. deaktiveret. Dataene bliver indtil videre ikke fornyet.'''",
+'querypage-no-updates' => "'''Opdateringer til denne side er deaktiveret for øjeblikket. Dataene bliver indtil videre ikke fornyet.'''",
'wrong_wfQuery_params' => 'Ugyldig parameter til wfQuery()
Funktion: $1
Forespørgsel: $2',
@@ -598,12 +602,13 @@ Din konto er blevet oprettet. Glem ikke at personliggøre dine [[Special:Prefere
'remembermypassword' => 'Husk mit brugernavn på denne computer (højst $1 {{PLURAL:$1|dag|dage}})',
'securelogin-stick-https' => 'Behold forbindelsen til HTTPS efter login',
'yourdomainname' => 'Dit domænenavn',
+'password-change-forbidden' => 'Du kan ikke ændre adgangskoder på denne wiki.',
'externaldberror' => 'Der er opstået en fejl i en ekstern adgangsdatabase, eller du har ikke rettigheder til at opdatere denne.',
'login' => 'Log på',
'nav-login-createaccount' => 'Opret en konto eller log på',
'loginprompt' => 'Du skal have cookies slået til for at kunne logge på {{SITENAME}}.',
'userlogin' => 'Opret en konto eller log på',
-'userloginnocreate' => 'Log ind',
+'userloginnocreate' => 'Log på',
'logout' => 'Log af',
'userlogout' => 'Log af',
'notloggedin' => 'Ikke logget på',
@@ -769,7 +774,7 @@ Midlertidig adgangskode: $2',
'summary' => 'Beskrivelse:',
'subject' => 'Emne/overskrift:',
'minoredit' => 'Dette er en mindre ændring.',
-'watchthis' => 'Overvåg denne artikel',
+'watchthis' => 'Overvåg denne side',
'savearticle' => 'Gem side',
'preview' => 'Forhåndsvisning',
'showpreview' => 'Forhåndsvisning',
@@ -841,6 +846,10 @@ eller [{{fullurl:{{FULLPAGENAME}}|action=edit}} oprette siden].',
'noarticletext-nopermission' => 'Der er i øjeblikket ikke noget tekst på denne side.
Du kan [[Special:Search/{{PAGENAME}}|søge efter denne sides titel]] på andre sider,
eller [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} se de relaterede loglister] .',
+'missing-revision' => 'Revision #$1 af siden med navnet "{{PAGENAME}}" eksisterer ikke.
+
+Dette skyldes normalt at et forældet historik-link er fulgt til en side der er slettet.
+Detaljer kan findes i [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} sletningsloggen].',
'userpage-userdoesnotexist' => 'Brugerkontoen "$1 " findes ikke. Overvej om du ønsker at oprette eller redigere denne side.',
'userpage-userdoesnotexist-view' => 'Brugerkontoen "$1" er ikke oprettet.',
'blocked-notice-logextract' => 'Denne bruger er i øjeblikket blokeret.
@@ -954,8 +963,13 @@ Der bør være færre end {{PLURAL:$2|$2 kald}}, lige nu er der {{PLURAL:$1|$1 k
'parser-template-loop-warning' => 'Skabelonløkke fundet: [[$1]]',
'parser-template-recursion-depth-warning' => 'En skabelon er rekursivt inkluderet for mange gange ($1)',
'language-converter-depth-warning' => 'Dybdegrænse for sprogkonvertering overskredet ($1)',
+'node-count-exceeded-category' => 'Sider hvor antal noder er overskredet',
+'node-count-exceeded-warning' => 'Sider der har overskredet antallet af noder',
'expansion-depth-exceeded-category' => 'Sider, der overskrider ekspansionsdybden',
'expansion-depth-exceeded-warning' => 'Siden overskred ekspansionsdybden',
+'parser-unstrip-loop-warning' => 'Unstrip-loop opdaget',
+'parser-unstrip-recursion-limit' => 'Unstrip rekursionsgrænse er nået ($1)',
+'converter-manual-rule-error' => 'Fejl opdaget i manuel sprogkonvertingsregel',
# "Undo" feature
'undo-success' => 'Redigeringen kan fjernes.
@@ -1139,6 +1153,10 @@ Vær opmæksom på at bevare kontinuiteten i sidehistorikken.
'editundo' => 'fjern redigering',
'diff-multi' => '({{PLURAL:$1|En mellemliggende version|$1 mellemliggende versioner}} af {{PLURAL:$2|en bruger|$2 brugere}} ikke vist)',
'diff-multi-manyusers' => '({{PLURAL:$1|En mellemliggende version|$1 mellemliggende versioner}} af mere end $2 {{PLURAL:$2|bruger|brugere}} ikke vist)',
+'difference-missing-revision' => '{{PLURAL:$2|En revision|$2 revisioner}} af denne forskel ($1) {{PLURAL:$2|blev|blev}} ikke fundet.
+
+Dette skyldes normalt et forældet diff link til en side der er slettet.
+Detaljer kan findes i [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} sletningsloggen].',
# Search results
'searchresults' => 'Søgeresultater',
@@ -1405,6 +1423,7 @@ Hvis du vælger at oplyse dit navn, vil det blive brugt til at tilskrive dig dit
'right-writeapi' => 'Bruge redigeringsdelen af API',
'right-delete' => 'Slette sider',
'right-bigdelete' => 'Slette sider med mange versioner',
+'right-deletelogentry' => 'Slet og gendan specifikke log-poster',
'right-deleterevision' => 'Slette og gendanne enkelte versioner af sider',
'right-deletedhistory' => 'Se slettede verioner, uden at vise versionens indhold.',
'right-deletedtext' => 'Vise slettet tekst og ændringer i slettede revisioner',
@@ -1549,9 +1568,9 @@ Sletnings- og flytnings-loggen for denne side leveres her for nemheds skyld:",
Gå til [[Special:FileList|listen over filer]] for at se eller søge i eksisterende filer. (Gen-)oplægnigner logges i [[Special:Log/upload|oplægningsloggen]], sletninger i [[Special:Log/delete|sletteloggen]].
Brug en henvisning af en de følgende typer for at bruge en fil på en side:
-*'''[[ {{ns:file}}:Filnavn.jpg]] ''' for at bruge den fulde version af et bilede
-*'''[[ {{ns:file}}:Filnavn.png|200px|thumb|left|Alternativ tekst]] ''' for at bruge billedet med en bredde på 200 pixel i en ramme til venstre med \"Alternativ tekst\" som beskrivelse
-*'''[[ {{ns:media}}:Filnavn.ogg]] ''' for at henvise direkte til filen uden at vise den",
+*'''[[ {{ns:file}}:Filnavn.jpg]]
''' for at bruge den fulde version af et bilede
+*'''[[ {{ns:file}}:Filnavn.png|200px|thumb|left|Alternativ tekst]]
''' for at bruge billedet med en bredde på 200 pixel i en ramme til venstre med \"Alternativ tekst\" som beskrivelse
+*'''[[ {{ns:media}}:Filnavn.ogg]]
''' for at henvise direkte til filen uden at vise den",
'upload-permitted' => 'Tilladte filtyper: $1.',
'upload-preferred' => 'Foretrukne filtyper: $1.',
'upload-prohibited' => 'Uønskede filtyper: $1.',
@@ -1594,18 +1613,18 @@ Brug en henvisning af en de følgende typer for at bruge en fil på en side:
'windows-nonascii-filename' => 'Denne wiki understøtter ikke filnavne, der indeholder specialtegn.',
'fileexists' => 'En fil med det navn findes allerede, tjek venligst [[:$1]] om du er sikker på du vil ændre den.
[[$1|thumb]]',
-'filepageexists' => "Siden med beskrivelse af denne fil er allerede oprettet på '''[[:$1]] ''', men der eksisterer ikke en fil med dette navn.
+'filepageexists' => 'Siden med beskrivelse af denne fil er allerede oprettet på [[:$1]] , men der eksisterer ikke en fil med dette navn.
Den beskrivelse du kan angive nedenfor vil derfor ikke blive brugt.
For at få din beskrivelse vist, skal du selv redigere beskrivelsessiden.
-[[$1|thumb]]",
-'fileexists-extension' => "En fil med lignende navn findes allerede: [[$2|thumb]]
-* Navnet på den valgte fil: '''[[:$1]] '''
-* Navnet på den eksisterende fil: '''[[:$2]] '''
-Vælg venligst et andet navn.",
+[[$1|thumb]]',
+'fileexists-extension' => 'En fil med lignende navn findes allerede: [[$2|thumb]]
+* Navnet på den valgte fil: [[:$1]]
+* Navnet på den eksisterende fil: [[:$2]]
+Vælg venligst et andet navn.',
'fileexists-thumbnail-yes' => "Det ser ud som om filen indeholder et billede i reduceret størrelse ''(thumbnail)''. [[$1|thumb]]
-Kontroller filen '''[[:$1]] '''.
+Kontroller filen [[:$1]] .
Hvis det er billedet i original størrelse, er det ikke nødvendigt at uploade et separat forhåndsvisningsbillede.",
-'file-thumbnail-no' => "Filnavnet begynder med '''$1 '''.
+'file-thumbnail-no' => "Filnavnet begynder med $1 .
Det tyder på et billede i reduceret format ''(thumbnail)''.
Hvis du har billedet i fuld størrelse, så brug det i stedet. Ellers bedes du venligst ændre filnavnet.",
'fileexists-forbidden' => 'En fil med dette navn findes allerede, og den kan ikke overskrives.
@@ -1685,6 +1704,11 @@ Informer venligst en [[Special:ListUsers/sysop|systemadministrator]].',
'backend-fail-internal' => 'En ukendt fejl opstod i filbackend "$1".',
'backend-fail-contenttype' => 'Kunne ikke bestemme typen af indhold i filen, der skal gemmes på "$1".',
'backend-fail-batchsize' => 'Lagringsbackend gav en batch på $1 fil{{PLURAL:$1|operation|operationer}}; grænsen er $2 {{PLURAL:$2|operation|operationer}}.',
+'backend-fail-usable' => 'Kunne ikke skrive til filen "$1" på grund af manglende rettigheder eller manglende mapper/containere.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'Kunne ikke tilslutte til journal databasen for lager backenden "$1".',
+'filejournal-fail-dbquery' => 'Kunne ikke opdatere journal databasen for lager backenden "$1".',
# Lock manager
'lockmanager-notlocked' => 'Kunne ikke låse "$1" op, da den ikke er låst.',
@@ -1695,6 +1719,7 @@ Informer venligst en [[Special:ListUsers/sysop|systemadministrator]].',
'lockmanager-fail-releaselock' => 'Kunne ikke frigive låsen for "$1".',
'lockmanager-fail-db-bucket' => 'Kunne ikke kontakte nok låsedatabaser i bøtten $1.',
'lockmanager-fail-db-release' => 'Kunne ikke frigive lås til databasen $1.',
+'lockmanager-fail-svr-acquire' => 'Kunne ikke hente lås på serveren $1.',
'lockmanager-fail-svr-release' => 'Kunne ikke frigive låse til serveren $1.',
# ZipDirectoryReader
@@ -1845,7 +1870,7 @@ Måske vil du redigere beskrivelsen på dens [$2 filbeskrivelsesside] der.',
# MIME search
'mimesearch' => 'Søge efter MIME-type',
-'mimesearch-summary' => 'PÃ¥ denne specialside kan filerne filtreres efter MIME-typen. Indtastningen skal altid indeholde medie- og undertypen: image/jpeg (se billedbeskrivelsessiden).',
+'mimesearch-summary' => 'PÃ¥ denne specialside kan filerne filtreres efter MIME-typen. Indtastningen skal altid indeholde medie- og undertypen: image/jpeg
(se billedbeskrivelsessiden).',
'mimetype' => 'MIME-type:',
'download' => 'DownloadHerunterladen',
@@ -1892,7 +1917,9 @@ Husk at kontrollere for andre henvisninger til skabelonerne før de slettes.',
'disambiguations' => 'Sider, der henviser til flertydige titler',
'disambiguationspage' => 'Template:Flertydig',
-'disambiguations-text' => 'De følgende sider henviser til en flertydig titel. De bør henvise direkte til det passende emne i stedet. En side behandles som en side med en flertydig titel hvis den bruger en skabelon som er henvist til fra [[MediaWiki:Disambiguationspage]].',
+'disambiguations-text' => "De følgende sider henviser til mindst en side med en '''flertydig titel'''.
+De bør henvise direkte til et mere passende emne i stedet.
+En side behandles som en side med en flertydig titel hvis den bruger en skabelon som der er henvist til fra [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dobbelte omdirigeringer',
'doubleredirectstext' => 'Dette er en liste over sider som omdirigerer til andre omdirigeringssider.
@@ -2044,7 +2071,7 @@ Se også [[Special:WantedCategories|ønskede kategorier]].',
'linksearch-ok' => 'Søg',
'linksearch-text' => 'Wildcards som "*.wikipedia.org" kan benyttes.
Der skal som minimum angives et topniveau-domæne som f. eks. "*.org".
-Understøttede protokoller: $1 (tilføj ikke protokollerne til din søgning).',
+Understøttede protokoller: $1
(tilføj ikke protokollerne til din søgning).',
'linksearch-line' => '$2 linker til $1',
'linksearch-error' => 'Wildcards må kun benyttes i starten af hostnavnet.',
@@ -2232,6 +2259,8 @@ Bekræft venligst at du virkelig vil gøre dette, at du forstår konsekvenserne,
'rollback' => 'Fjern redigeringer',
'rollback_short' => 'Fjern redigering',
'rollbacklink' => 'rul tilbage',
+'rollbacklinkcount' => 'tilbagefør $1 {{PLURAL:$1|redigering|redigeringer}}',
+'rollbacklinkcount-morethan' => 'tilbagefør mere end $1 {{PLURAL:$1|redigering|redigeringer}}',
'rollbackfailed' => 'Kunne ikke fjerne redigeringen',
'cantrollback' => 'Kan ikke fjerne redigering; den sidste bruger er den eneste forfatter.',
'alreadyrolled' => 'Kan ikke fjerne den seneste redigering af [[:$1]] foretaget af [[User:$2|$2]] ([[User talk:$2|diskussion]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -2738,6 +2767,8 @@ Alle Transwiki import-aktioner protokolleres i [[Special:Log/import|import-logge
'import-error-interwiki' => 'Siden "$1" importeres ikke, da dens navn er reserveret for eksterne henvisninger (interwiki).',
'import-error-special' => 'Siden "$1" importeres ikke, da den tilhører et særligt navnerum, der ikke tillader sider.',
'import-error-invalid' => 'Siden "$1" importeres ikke, da dens navn er ugyldigt.',
+'import-rootpage-invalid' => 'Den rodside der er angivet har en ugyldig titel.',
+'import-rootpage-nosubpage' => 'Navnerummet "$1" tillader ikke undersider af rodsiderne.',
# Import log
'importlogpage' => 'Importlog',
@@ -3591,7 +3622,7 @@ Billeder vises i fuld opløsning, og andre mediatyper vil blive aktiveret med de
* ',
'specialpages-group-maintenance' => 'Vedligeholdelsesside',
'specialpages-group-other' => 'Andre specialsider',
-'specialpages-group-login' => 'Opret bruger / logon',
+'specialpages-group-login' => 'Log på / opret bruger',
'specialpages-group-changes' => 'Seneste ændringer og loglister',
'specialpages-group-media' => 'Mediafiler og oplægning',
'specialpages-group-users' => 'Brugere og rettigheder',
@@ -3726,9 +3757,11 @@ Ellers kan du bruge den enkle formular nedenfor. Din kommentar vil blive tilføj
'api-error-emptypage' => 'Det er ikke tilladt at oprette nye, tomme sider.',
'api-error-fetchfileerror' => 'Intern fejl: noget gik galt under hentningen af filen.',
'api-error-fileexists-forbidden' => 'En fil med navnet "$1" findes allerede, og den kan ikke overskrives.',
+'api-error-fileexists-shared-forbidden' => 'En fil med navnet "$1" eksisterer allerede i det delte filsystem og kan ikke overskrives.',
'api-error-file-too-large' => 'Den fil du indsendte var for stor.',
'api-error-filename-tooshort' => 'Filnavnet er for kort.',
'api-error-filetype-banned' => 'Denne type fil er ikke tilladt.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|er ikke en tilladt filtype|er ikke tilladte filtyper}}. Tilladt {{PLURAL:$3|filtype er|filtyper er}} $2.',
'api-error-filetype-missing' => 'Filen mangler en filendelse.',
'api-error-hookaborted' => 'Ãndringen, du forsøgte at gøre, blev afbrudt af en udvidelsestilkobling.',
'api-error-http' => 'Intern fejl: Kan ikke forbinde til serveren.',
diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php
index f4ae154f77..4e766f9071 100644
--- a/languages/messages/MessagesDe.php
+++ b/languages/messages/MessagesDe.php
@@ -438,7 +438,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bearbeitungen angemeldeter Benutzer in der Beobachtungsliste ausblenden',
'tog-watchlisthideanons' => 'Bearbeitungen anonymer Benutzer (IP-Adressen) in der Beobachtungsliste ausblenden',
'tog-watchlisthidepatrolled' => 'Kontrollierte Ãnderungen in der Beobachtungsliste ausblenden',
-'tog-nolangconversion' => 'Konvertierung von Sprachvarianten deaktivieren',
'tog-ccmeonemails' => 'Schicke mir Kopien der E-Mails, die ich anderen Benutzern sende',
'tog-diffonly' => 'Beim Versionsvergleich nur die Unterschiede und nicht die vollständige Seite anzeigen',
'tog-showhiddencats' => 'Anzeige versteckter Kategorien',
@@ -664,6 +663,10 @@ Siehe die [[Special:Version|Versionsseite]]',
'youhavenewmessages' => 'Du hast $1 ($2).',
'newmessageslink' => 'neue Nachrichten',
'newmessagesdifflink' => 'Letzte Ãnderung',
+'youhavenewmessagesfromusers' => 'Du hast $1 von {{PLURAL:$3|einem anderen Benutzer|$3 Benutzern}} ($2).',
+'youhavenewmessagesmanyusers' => 'Du hast $1 von vielen Benutzern ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|eine neue Nachricht|neue Nachrichten}}',
+'newmessagesdifflinkplural' => 'letzte {{PLURAL:$1|Ãnderung|Ãnderungen}}',
'youhavenewmessagesmulti' => 'Du hast neue Nachrichten: $1',
'editsection' => 'Bearbeiten',
'editold' => 'Bearbeiten',
@@ -718,9 +721,9 @@ Alle verfügbaren Spezialseiten sind in der [[Special:SpecialPages|Liste der Spe
'dberrortext' => 'Es ist ein Datenbankfehler aufgetreten.
Der Grund kann ein Programmierfehler sein.
Die letzte Datenbankabfrage lautete:
-$1
-aus der Funktion â$2 â.
-Die Datenbank meldete den Fehler â$3: $4 â.',
+$1
+aus der Funktion â$2
â.
+Die Datenbank meldete den Fehler â$3: $4 â.',
'dberrortextcl' => 'Es gab einen Syntaxfehler in der Datenbankabfrage.
Die letzte Datenbankabfrage lautete: â$1â aus der Funktion â$2 â.
Die Datenbank meldete den Fehler: â$3: $4 â.',
@@ -814,6 +817,7 @@ Vergiss nicht, deine [[Special:Preferences|{{SITENAME}}-Einstellungen]] anzupass
'remembermypassword' => 'Mit diesem Browser dauerhaft angemeldet bleiben (maximal $1 {{PLURAL:$1|Tag|Tage}})',
'securelogin-stick-https' => 'Nach dem Anmelden mit HTTPS verbunden bleiben',
'yourdomainname' => 'Deine Domain:',
+'password-change-forbidden' => 'Du kannst auf diesem Wiki keine Passwörter ändern.',
'externaldberror' => 'Entweder es liegt ein Fehler bei der externen Authentifizierung vor oder du darfst dein externes Benutzerkonto nicht aktualisieren.',
'login' => 'Anmelden',
'nav-login-createaccount' => 'Anmelden / Benutzerkonto erstellen',
@@ -1049,6 +1053,10 @@ oder die zugehörigen [{{fullurl:{{#special:Log}}|page=
'noarticletext-nopermission' => 'Diese Seite enthält momentan noch keinen Text.
Du kannst ihren Titel auf anderen Seiten [[Special:Search/{{PAGENAME}}|suchen]]
oder die zugehörigen [{{fullurl:{{#special:Log}}|page={{FULLPAGENAMEE}}}} Logbücher betrachten]. ',
+'missing-revision' => 'Die Version $1 der Seite namens â{{PAGENAME}}â ist nicht vorhanden.
+
+Dieser Fehler wird normalerweise von einem veralteten Link zur Versionsgeschichte einer Seite verursacht, die zwischenzeitlich gelöscht wurde.
+Einzelheiten sind im [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Lösch-Logbuch] einsehbar.',
'userpage-userdoesnotexist' => 'Das Benutzerkonto â$1 â ist nicht vorhanden. Bitte prüfe, ob du diese Seite wirklich erstellen/bearbeiten willst.',
'userpage-userdoesnotexist-view' => 'Das Benutzerkonto â$1â ist nicht vorhanden.',
'blocked-notice-logextract' => '{{GENDER:$1|Dieser Benutzer|Diese Benutzerin|Dieser Benutzer}} ist zurzeit gesperrt.
@@ -1172,6 +1180,7 @@ Sie darf nicht mehr als $2 {{PLURAL:$2|Aufruf|Aufrufe}} haben, es {{PLURAL:$1|is
'expansion-depth-exceeded-warning' => 'Die Seite hat die Expansionstiefe überschritten.',
'parser-unstrip-loop-warning' => 'Zirkelbezug festgestellt',
'parser-unstrip-recursion-limit' => 'Rekursionsgrenze beim Auflösen überschritten ($1)',
+'converter-manual-rule-error' => 'Bei der manuellen Sprachkonvertierungsregel wurde ein Fehler entdeckt.',
# "Undo" feature
'undo-success' => 'Die Bearbeitung kann rückgängig gemacht werden.
@@ -1356,6 +1365,10 @@ Stelle sicher, dass die Versionsgeschichte einer Seite historisch korrekt ist.',
'editundo' => 'rückgängig machen',
'diff-multi' => '({{PLURAL:$1|Eine dazwischenliegende Version|$1 dazwischenliegende Versionen}} von {{PLURAL:$2|einem Benutzer|$2 Benutzern}} {{PLURAL:$1|wird|werden}} nicht angezeigt)',
'diff-multi-manyusers' => '({{PLURAL:$1|$1 dazwischenliegende Versionen}} von mehr als {{PLURAL:$2|$2 Benutzern}}, die nicht angezeigt werden)',
+'difference-missing-revision' => '{{PLURAL:$2|Eine Version|$2 Versionen}} dieser Unterschiedsanzeige ($1) {{PLURAL:$2|wurde|wurden}} nicht gefunden.
+
+Dieser Fehler wird normalerweise von einem veralteten Link zur Versionsgeschichte einer Seite verursacht, die zwischenzeitlich gelöscht wurde.
+Einzelheiten sind im [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Lösch-Logbuch] vorhanden.',
# Search results
'searchresults' => 'Suchergebnisse',
@@ -1636,7 +1649,7 @@ Dies kann nicht mehr rückgängig gemacht werden.',
'right-ipblock-exempt' => 'Ausnahme von IP-Sperren, automatischen Sperren und Rangesperren',
'right-proxyunbannable' => 'Ausnahme von automatischen Proxysperren',
'right-unblockself' => 'Sich selbst entsperren',
-'right-protect' => 'Seitenschutzstatus ändern',
+'right-protect' => 'Seitenschutzstatus ändern und geschützte Seiten bearbeiten',
'right-editprotected' => 'Geschützte Seiten bearbeiten (ohne Kaskadenschutz)',
'right-editinterface' => 'Benutzeroberfläche bearbeiten',
'right-editusercssjs' => 'Fremde CSS- und JavaScript-Dateien bearbeiten',
@@ -1769,9 +1782,9 @@ Es folgt ein Auszug aus dem Lösch- und Verschiebungs-Logbuch dieser Datei.",
Gehe zu der [[Special:FileList|Liste hochgeladener Dateien]], um vorhandene Dateien zu suchen und anzuzeigen. Siehe auch das [[Special:Log/upload|Datei-]] und [[Special:Log/delete|Lösch-Logbuch]].
Um ein '''Bild''' in einer Seite zu verwenden, nutze einen Link in der folgenden Form:
-* '''[[ {{ns:file}}:Datei.jpg]] ''' â für ein Vollbild
-* '''[[ {{ns:file}}:Datei.png|200px|thumb|left|Alternativer Text]] ''' â für ein 200px breites Bild innerhalb einer Box, mit âAlternativer Textâ als Bildbeschreibung
-* '''[[ {{ns:media}}:Datei.ogg]] ''' â für einen direkten Link auf die Datei, ohne Darstellung der Datei",
+* '''[[ {{ns:file}}:Datei.jpg]]
''' â für ein Vollbild
+* '''[[ {{ns:file}}:Datei.png|200px|thumb|left|Alternativer Text]]
''' â für ein 200px breites Bild innerhalb einer Box, mit âAlternativer Textâ als Bildbeschreibung
+* '''[[ {{ns:media}}:Datei.ogg]]
''' â für einen direkten Link auf die Datei, ohne Darstellung der Datei",
'upload-permitted' => 'Erlaubte Dateitypen: $1.',
'upload-preferred' => 'Bevorzugte Dateitypen: $1.',
'upload-prohibited' => 'Nicht erlaubte Dateitypen: $1.',
@@ -1813,20 +1826,20 @@ Um ein '''Bild''' in einer Seite zu verwenden, nutze einen Link in der folgenden
'largefileserver' => 'Die Datei ist gröÃer als die vom Server eingestellte MaximalgröÃe.',
'emptyfile' => 'Die hochgeladene Datei ist leer. Der Grund kann ein Tippfehler im Dateinamen sein. Bitte kontrolliere, ob du die Datei wirklich hochladen willst.',
'windows-nonascii-filename' => 'Dieses Wiki unterstützt keine Dateinamen die Sonderzeichen enthalten.',
-'fileexists' => "Eine Datei dieses Namens ist bereits vorhanden. Bitte prüfe '''[[:$1]] ''', sofern du dir nicht sicher bist, ob du sie ändern möchtest.
-[[$1|thumb]]",
-'filepageexists' => "Eine Beschreibungsseite wurde bereits als '''[[:$1]] ''' erstellt, es ist aber keine Datei mit diesem Namen vorhanden.
+'fileexists' => 'Eine Datei dieses Namens ist bereits vorhanden. Bitte prüfe [[:$1]] , sofern du dir nicht sicher bist, ob du sie ändern möchtest.
+[[$1|thumb]]',
+'filepageexists' => 'Eine Beschreibungsseite wurde bereits als [[:$1]] erstellt, es ist aber keine Datei mit diesem Namen vorhanden.
Die eingegebene Beschreibung wird nicht auf die Beschreibungsseite übernommen.
Die Beschreibungsseite musst du nach dem Hochladen der Datei noch manuell bearbeiten.
-[[$1|thumb]]",
-'fileexists-extension' => "Eine Datei mit ähnlichem Namen existiert bereits: [[$2|thumb]]
-* Name der hochzuladenden Datei: '''[[:$1]] '''
-* Name der vorhandenen Datei: '''[[:$2]] '''
-Bitte wähle einen anderen Namen.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Eine Datei mit ähnlichem Namen existiert bereits: [[$2|thumb]]
+* Name der hochzuladenden Datei: [[:$1]]
+* Name der vorhandenen Datei: [[:$2]]
+Bitte wähle einen anderen Namen.',
'fileexists-thumbnail-yes' => "Bei der Datei scheint es sich um ein Bild verringerter GröÃe ''(thumbnail)'' zu handeln. [[$1|thumb]]
-Bitte prüfe die Datei '''[[:$1]] '''.
+Bitte prüfe die Datei [[:$1]] .
Wenn es sich um das Bild in OriginalgröÃe handelt, so braucht kein separates Vorschaubild hochgeladen zu werden.",
-'file-thumbnail-no' => "Der Dateiname beginnt mit '''$1 '''. Dies deutet auf ein Bild verringerter GröÃe ''(thumbnail)'' hin.
+'file-thumbnail-no' => "Der Dateiname beginnt mit $1 . Dies deutet auf ein Bild verringerter GröÃe ''(thumbnail)'' hin.
Bitte prüfe, ob du das Bild in voller Auflösung vorliegen hast und lade dieses unter dem Originalnamen hoch.",
'fileexists-forbidden' => 'Unter diesem Namen existiert bereits eine Datei und sie kann nicht überschrieben werden. Bitte gehe zurück und lade die Datei unter einem anderen Namen hoch. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Unter diesem Namen existiert bereits eine Datei im zentralen Medienarchiv.
@@ -2085,7 +2098,7 @@ Vielleicht möchtest du die Beschreibung auf der dortigen [$2 Dateibeschreibungs
# MIME search
'mimesearch' => 'Suche nach MIME-Typ',
-'mimesearch-summary' => 'Auf dieser Spezialseite können die Dateien nach dem MIME-Typ gefiltert werden. Die Eingabe muss immer den Medien- und Subtyp beinhalten: image/jpeg (siehe Dateibeschreibungsseite).',
+'mimesearch-summary' => 'Auf dieser Spezialseite können die Dateien nach dem MIME-Typ gefiltert werden. Die Eingabe muss immer den Medien- und Subtyp beinhalten: image/jpeg
(siehe Dateibeschreibungsseite).',
'mimetype' => 'MIME-Typ:',
'download' => 'Herunterladen',
@@ -2132,10 +2145,9 @@ Vielleicht möchtest du die Beschreibung auf der dortigen [$2 Dateibeschreibungs
'disambiguations' => 'Seiten die auf Begriffsklärungsseiten verlinken',
'disambiguationspage' => 'Template:Begriffsklärung',
-'disambiguations-text' => 'Die folgenden Seiten verlinken auf eine Seite zur Begriffsklärung. Sie sollten statt dessen auf die eigentlich gemeinte Seite verlinken.
+'disambiguations-text' => "Die folgenden Seiten enthalten mindestens einen Link zur einer '''Begriffsklärungsseite'''. Sie sollten möglicherweise auf die eigentlich gemeinte Seite verlinken.
-Eine Seite gilt als Begriffsklärungsseite, wenn sie eine der in [[MediaWiki:Disambiguationspage]] aufgeführte(n) Vorlage(n) einbindet.
-Links aus Namensräumen werden hier nicht aufgelistet.',
+Eine Seite gilt als Begriffsklärungsseite, wenn sie mindestens eine der auf [[MediaWiki:Disambiguationspage]] aufgeführten Vorlagen enthält.",
'doubleredirects' => 'Doppelte Weiterleitungen',
'doubleredirectstext' => 'Diese Liste enthält Weiterleitungen, die auf Weiterleitungen verlinken.
@@ -2285,7 +2297,7 @@ Siehe auch die Liste der [[Special:WantedCategories|gewünschten Kategorien]].',
'linksearch-pat' => 'Suchmuster:',
'linksearch-ns' => 'Namensraum:',
'linksearch-ok' => 'Suchen',
-'linksearch-text' => 'Diese Spezialseite ermöglicht die Suche nach Seiten, in denen bestimmte Weblinks enthalten sind. Dabei können Platzhalter wie beispielsweise *.beispiel.de benutzt werden. Es muss mindestens eine Top-Level-Domain, z. B. â*.orgâ. angegeben werden. Unterstützte Protokolle: $1 (Diese bitte nicht bei der Suchanfrage angeben.)',
+'linksearch-text' => 'Diese Spezialseite ermöglicht die Suche nach Seiten, in denen bestimmte Weblinks enthalten sind. Dabei können Platzhalter wie beispielsweise *.beispiel.de
benutzt werden. Es muss mindestens eine Top-Level-Domain, z. B. â*.orgâ. angegeben werden. Unterstützte Protokolle: $1
(Diese bitte nicht bei der Suchanfrage angeben.)',
'linksearch-line' => '$1 ist verlinkt von $2',
'linksearch-error' => 'Wildcards können nur am Anfang der URL verwendet werden.',
@@ -2469,6 +2481,8 @@ Rückmeldungen und weitere Hilfe: {{canonicalurl:{{MediaWiki:Helppage}}}}',
'rollback' => 'Zurücksetzen der Ãnderungen',
'rollback_short' => 'Zurücksetzen',
'rollbacklink' => 'Zurücksetzen',
+'rollbacklinkcount' => '{{PLURAL:$1|Eine Version|$1 Versionen}} zurücksetzen',
+'rollbacklinkcount-morethan' => 'Mehr als {{PLURAL:$1|eine Version|$1 Versionen}} zurücksetzen',
'rollbackfailed' => 'Zurücksetzen gescheitert',
'cantrollback' => 'Die Ãnderung kann nicht zurückgesetzt werden, da es keine früheren Autoren gibt.',
'alreadyrolled' => 'Das Zurücksetzen der Ãnderungen von [[User:$2|$2]] ([[User talk:$2|Diskussion]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) an [[:$1]] ist gescheitert, da in der Zwischenzeit ein anderer Benutzer die Seite geändert hat.
@@ -2955,6 +2969,7 @@ Alle Transwiki-Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] p
'import-interwiki-templates' => 'Alle Vorlagen einschlieÃen',
'import-interwiki-submit' => 'Import',
'import-interwiki-namespace' => 'Zielnamensraum:',
+'import-interwiki-rootpage' => 'Zielstammseite (optional):',
'import-upload-filename' => 'Dateiname:',
'import-comment' => 'Grund:',
'importtext' => 'Bitte die Datei über die Spezialseite [[Special:Export|Exportfunktion]] aus dem Quellwiki exportieren.
@@ -2987,6 +3002,9 @@ Diese auf dem lokalen Rechner speichern und danach hier hochladen.',
'import-error-interwiki' => 'Die Seite â$1â wurde nicht importiert, da deren Name für externe Links (Interwiki) reserviert ist.',
'import-error-special' => 'Die Seite â$1â wurde nicht importiert, da sie zu einem besonderen Namensraum gehört, in dem keine Seiten möglich sind.',
'import-error-invalid' => 'Seite â$1â wurde nicht importiert, da deren Name ungültig ist.',
+'import-options-wrong' => 'Falsche {{PLURAL:$2|Option|Optionen}}: $1 ',
+'import-rootpage-invalid' => 'Der angegebene Stammseitenname ist ungültig.',
+'import-rootpage-nosubpage' => 'Im Namensraum â$1â der Stammseite sind keine Unterseiten erlaubt.',
# Import log
'importlogpage' => 'Import-Logbuch',
@@ -4033,6 +4051,7 @@ Anderenfalls kannst du auch das untenstehende einfache Formular nutzen. Dein Kom
'api-error-file-too-large' => 'Die hochgeladene Datei war zu groÃ.',
'api-error-filename-tooshort' => 'Der Dateiname ist zu kurz.',
'api-error-filetype-banned' => 'Diese Dateiendung ist gesperrt.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|ist ein nicht zulässiger Dateityp|sind nicht zulässige Dateitypen}}. {{PLURAL:$3|Ein zulässiger Dateityp ist|Zulässige Dateitypen sind}} $2.',
'api-error-filetype-missing' => 'Die hochzuladende Datei hat keine Dateiendung.',
'api-error-hookaborted' => 'Die von dir vorgesehene Anpassung kann nicht durchgeführt werden (Unterbrechung durch eine Programmschnittstelle).',
'api-error-http' => 'Interner Fehler: Es konnte keine Verbindung zum Server hergestellt werden.',
diff --git a/languages/messages/MessagesDiq.php b/languages/messages/MessagesDiq.php
index ee4b08b935..f947995fc3 100644
--- a/languages/messages/MessagesDiq.php
+++ b/languages/messages/MessagesDiq.php
@@ -311,7 +311,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Lista seyrkerdıÅi ra vurnayıÅanê karberanê cıkewteyan bınımne',
'tog-watchlisthideanons' => 'Lista seyrkerdıÅi ra vurnayıÅanê karberanê anoniman bınımne',
'tog-watchlisthidepatrolled' => 'Lista seyrkerdıÅi ra vurnayıÅanê qontrol kerdeyan bınımne',
-'tog-nolangconversion' => 'Varyant çerx kerdıÅa bıqefılne',
'tog-ccmeonemails' => 'E-posteyanê ke ez karberanê binan rê rıÅenan, mı rê kopya inan bırıÅe',
'tog-diffonly' => 'Qıyasê versiyonan de tek ferqan bımocne, pela butıne nê',
'tog-showhiddencats' => 'Kategoriyanê dızdine bımocne',
@@ -324,7 +323,7 @@ $messages = array(
# Font style option in Special:Preferences
'editfont-style' => 'Cayê vurnayıÅi de tipê nuÅtıÅi:',
-'editfont-default' => 'Fereziya cıgeyrayoÄi',
+'editfont-default' => 'Hesıbyayiya rovıteri',
'editfont-monospace' => 'Tipê nustey sabıtcagırewtoÄi',
'editfont-sansserif' => 'Tipê nustey Sans-serifi',
'editfont-serif' => 'Tipê nustey Serifi',
@@ -405,7 +404,7 @@ $messages = array(
'about' => 'Heqa',
'article' => 'Wesiqe',
-'newwindow' => '(zerrey pençereyê dê newey de beno a)',
+'newwindow' => '(Teqa da newi de abêno)',
'cancel' => 'Bıterkne',
'moredotdotdot' => 'VêÅêri...',
'mypage' => 'Pela mı',
@@ -416,7 +415,7 @@ $messages = array(
# Cologne Blue skin
'qbfind' => 'Bıvêne',
-'qbbrowse' => 'Ãım ra viyarne',
+'qbbrowse' => 'Rovete',
'qbedit' => 'Bıvurne',
'qbpageoptions' => 'Ena pele',
'qbpageinfo' => 'Gıre',
@@ -456,7 +455,7 @@ $messages = array(
'printableversion' => 'AsayıÅo çapkerden',
'permalink' => 'Gıreyo daimi',
'print' => 'Ãap ke',
-'view' => 'Bıvêne',
+'view' => 'Bıvin',
'edit' => 'Bıvurnên',
'create' => 'Vıraze',
'editthispage' => 'Ena pele bıvurne',
@@ -508,7 +507,7 @@ $1',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => 'Heqa {{SITENAME}} de',
-'aboutpage' => 'Project:Heqa',
+'aboutpage' => 'Project:Heqdê cı',
'copyright' => 'Zerrek bınê $1 dero.',
'copyrightpage' => '{{ns:project}}:Heqa telifi',
'currentevents' => 'Veng u vac',
@@ -542,6 +541,10 @@ $1',
'youhavenewmessages' => 'To rê estê $1 ($2).',
'newmessageslink' => 'mesacê newey',
'newmessagesdifflink' => 'vurnayıÅo peyên',
+'youhavenewmessagesfromusers' => 'Zey $1 ra {{PLURAL:$3|zewbi karber|$3 karberi}} ($2) esto.',
+'youhavenewmessagesmanyusers' => '$1 ra tay karberi ($2) dı estê.',
+'newmessageslinkplural' => '{{PLURAL:$1|yew mesac|mesacê newey}}',
+'newmessagesdifflinkplural' => 'peyni {{PLURAL:$1|vurnayıÅ|vurnayıÅi}}',
'youhavenewmessagesmulti' => '$1 mesaco newe esto',
'editsection' => 'bıvurne',
'editsection-brackets' => '[$1]',
@@ -558,7 +561,7 @@ $1',
'thisisdeleted' => 'Bıvêne ya zi $1 peyser bia?',
'viewdeleted' => '$1 bıvêne?',
'restorelink' => '{{PLURAL:$1|yew vurnayıÅo esterıte|$1 vurnayıÅê esterıtey}}',
-'feedlinks' => 'Cı resne:',
+'feedlinks' => 'WarikerdıÅ:',
'feed-invalid' => 'Qeydey cıresnayıÅê beÄÅi nêvêreno.',
'feed-unavailable' => 'CıresnayıÅê Åebekey çıniyê',
'site-rss-feed' => '$1 CıresnayıÅê RSSi',
@@ -695,6 +698,7 @@ Hesabê Åıma biyo a.
'remembermypassword' => 'Parola mı nê cıgeyraoÄi de biya xo viri (heta $1 {{PLURAL:$1|roc|roci}}).',
'securelogin-stick-https' => "DekewtıŠkerdıÅi dıma HTTPS'i dı grêdaye bıman",
'yourdomainname' => 'Nameyê Åıma yo meydani',
+'password-change-forbidden' => 'Åıma na wiki de nêÅenê parola bıvurnê.',
'externaldberror' => 'Ya database de xeta esta ya zi heqê Åıma çino Åıma no hesab bıvurni.',
'login' => 'Cı kewe',
'nav-login-createaccount' => 'Dekew de / hesab vıraze',
@@ -863,13 +867,13 @@ Parola vêrdiye: $2',
# Edit pages
'summary' => 'Xulasa:',
'subject' => 'Mewzu/serrêze:',
-'minoredit' => 'VurnayıÅo qıckeko',
+'minoredit' => 'VurnayıÅo werdı',
'watchthis' => 'Ena pele seyr ke',
-'savearticle' => 'Ena pele qeyd ke',
+'savearticle' => 'Peler qeyd ke',
'preview' => 'Verqayt',
-'showpreview' => 'Verqayti bımocne',
+'showpreview' => 'Verqayti bıvin',
'showlivepreview' => 'Verqayto cıwın',
-'showdiff' => 'VurnayıÅan bımocne',
+'showdiff' => 'VurnayıÅa bıvin',
'anoneditwarning' => 'Teme!: Åıma bı hesabê xo nıkewtê cı. Hurêndiya namey Åıma dı IP-adresa Åıma qeyd bena u asena.',
'anonpreviewwarning' => "''Ti hama nicikewte. Qeyd kerdiŠzerre tarixê pele de adresê IP yê tu keyd keno.''",
'missingsummary' => "'''DÄ°QET:''' Åıma kılmnuÅte nıkerd.
@@ -887,11 +891,11 @@ Sebebê musade nêdayiÅ: \'\'$2\'\'.
* Dest pê kerdıÅê musade nêdayiÅ: $8
* QedyayiÅê musade nêdayiÅ: $6
-* Muddetê musade nêdayiÅ: $7
+* Oyo ke cı rê musade nêdeyêno: $7
-Eke Åıma sebebê musade nêdayiÅ ri itiraz keni, $1 de ya zi yewna [[{{MediaWiki:Grouppage-sysop}}|xızmkar]] de Åıma eÅkeni na mesela de qıse bıkeri. [[Special:Preferences|Tercihlerim]] eke Åıma na qısme de pey yew e-postayo raÅt nêkewte cı, Åıma xususiyetê "Karber ri e-posta bıÅaw" ra n3eeÅkeni istifade bıkeri, eke Åıma tercihanê xo bıerz zerreyê e-postayê xo Åıma hıni eÅkeni e-posta bıÅawi.
- IP adresê Åıma yo nıkayın $3, numrayo musade nêdayiÅ #$5.
- Eke Åıma qayile yew xızmkar çiko bıpers, no malumatan not bıkere ney Åıma ri lazım beni.',
+Eke Åıma sebebê musade nêdayiÅ ri itiraz keni, $1 de ya zi yewna [[{{MediaWiki:Grouppage-sysop}}|xızmetkar]] de Åıma eÅkeni na mesela de qıse bıkeri. [[Special:Preferences|Tercihê]] eke Åıma na qısme de pey yew e-postayo raÅt nêkewte cı, Åıma xususiyetê "Karber ri e-posta bırıÅê" ra nêeÅkeni istifade bıkeri, eke Åıma tercihanê xo bıerz zerreyê e-postayê xo Åıma hıni Åenê ep-posta bırıÅê.
+ IP adresê Åıma yo nıkayın $3, numreya musade nêdayiÅ #$5.
+ Eke Åıma qayile yew xızmkar çiko bıpers, no malumatan not bıkere ney Åıma rê lazım beni.',
'autoblockedtext' => 'IP adresê Åıma otomotikmen kerda kılit, çıkı $1 verniya nê hesabi grota.
Sebebê cı zi:
@@ -932,6 +936,10 @@ ya zi [{{fullurl:{{FULLPAGENAME}}|action=edit}} ena pele bıvurne] .',
'noarticletext-nopermission' => 'No pel nıka veng o.
No sernuÅte Åıma [[Special:Search/{{PAGENAME}}|pelanê binan de eÅkeni bıgeri]]
ya zi [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} itara eÅekeni bıgere]. ',
+'missing-revision' => 'Rewizyonê name dê pela da #$1 "{{PAGENAME}}" dı çıniyo.
+
+No normal de tarix dê pelanê besterneyan dı ena xırabin asena.
+Detayê besternayıÅi [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} tiya dı] aseno.',
'userpage-userdoesnotexist' => 'Hesabê karberi "$1 " qeyd nêbiyo.
Kerem ke, tı ke wazenay na pele bafernê/bıvurnê, qontrol ke.',
'userpage-userdoesnotexist-view' => 'Hesabê karberi "$1" qeyd nêbiyo.',
@@ -981,9 +989,9 @@ Wexta ke Åıma butonê \"{{int:savearticle}}\" tıkna '''teyna''' nuÅteyo cori
'nonunicodebrowser' => "'''DÄ°QET: Browserê Åıma u unicode yewbini nêgeni. Qey izin dayiÅê vurnayiÅê pelan: Karakteri ke ASCII niyê; zerreyê qutiyê vurnayiÅi de kodi (cod) Åiyes-Åiyes aseni.'''",
'editingold' => "'''DÄ°QET: Åıma pelo revizebiyaye de vurnayiÅ keni. Eke Åıma qayd bıkeri vurnayiÅi ke pelo revizebiyayiÅ ra heta ewro biyê, pêroyê ey beni vini.'''",
'yourdiff' => 'pêverronayiÅ',
-'copyrightwarning' => "'''Teme''': Ena {{SITENAME}} dı iÅtirakanê hemi bınê \$2 (qe informasyonê zafyeri: \$1) vêrenê. Eg tı nıwazen ser nuÅteyan tı karberan bıhewit ya zi bıcebiri/bıvurni, itiya dı nınusi.
-Tı ma ri soz dano ki tı nuÅte xo oricinali nuÅt, ya zi tı yew dokumantê umumi ra kopya keno.
-'''Ä°TÄ°YA DI METARÄ°YALÃ \"COPYRIGHT\"Ä° NINUSÄ°!.'''",
+'copyrightwarning' => "'''Recayê ikazi:''' Sita da {{SITENAME}} ra iÅtıraqi pêro umıÅin da $2 zerredeyo (teferruata rê $1'i bıvinê).
+Ä°Åtıraqê Åıma, Åıma kayıl niyê ke yewna merdumi kerpeyina bıvurnê yana yewna caya ra vılakerê se, iÅtıraq mekewê.
+Fına zi qayılê ke iÅtıraq kewê, Åıma qayılê kê Åar vaco eno nuÅte felani nuÅnayo yana resmi meqeman ra zanayıÅê cı u malumatê cı esto/ Xoseri cayan ra groti rê Åıma qerenti danê. '''Tiya dı, Åıma wêrê telifira mısade nêgroto se eserê cı tiya vıla mekerê! '''",
'copyrightwarning2' => 'Ney bızane ke nuÅteyê ke Åıma ruÅneni (Åaweni) keyepelê {{SITENAME}} herkes eÅkeno nê nuÅteyanê Åıma ser kay bıkero. Eke Åıma qayil niye kes bıvurno, nuÅetyanê xo meerze ita.
Wexta ke Åıma nuÅte zi erzeni ita; Åıma gani taahhud bıde koti ra ardo (qey teferruati referans: $1).',
'longpageerror' => "'''Xırab: Dergeya nuÅte dê Åıma nezdi {{PLURAL:$1|kilobayto|$1 kilobayto}}, feqet {{PLURAL:$2|kilobayt|$2 kilobayt}} ra vêÅiyo. Qeyd biyayiÅê cı nêbeno'''",
@@ -1049,6 +1057,7 @@ Taye Åabloni zerre pel de nêmociyayeni.',
'expansion-depth-exceeded-warning' => 'Ravêriya pela xori herayêna',
'parser-unstrip-loop-warning' => 'Unstrip lete vineya',
'parser-unstrip-recursion-limit' => 'Sinorê limit dê qayıŠdê ($1) ravêrya',
+'converter-manual-rule-error' => 'Rehberê zıwan açarnayıÅi dı xırabin tesbit biya',
# "Undo" feature
'undo-success' => 'No vurnayiÅ tepeye geryeno. pêverronayiÅêyê cêrıni kontrol bıkeri.',
@@ -1235,6 +1244,10 @@ no vurnayiÅo ke Åıma keni kontrol bıkere yew pelo kehen nêbo.',
'editundo' => 'peyser bia',
'diff-multi' => '({{PLURAL:$1|Yew revizyono miyanên|$1 revizyonê miyanêni}} terefê {{PLURAL:$2|yew karberi|$2 karberan}} nêmocno)',
'diff-multi-manyusers' => '({{PLURAL:$1|jew timar kerdıÅo qıckeko|$1 timar kerdıÅo qıckeko}} timar kerdo, $2 {{PLURAL:$2|Karber|karberi}} memocne)',
+'difference-missing-revision' => 'Ferqê {{PLURAL:$2|Yew rewizyonê|$2 rewizyonê}} {{PLURAL:$2|dı|dı}} ($1) sero çıniyo.
+
+No normal de werênayıŠdê pelanê besterneyan dı ena xırabin asena.
+Detayê besternayıÅi [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} tiya dı] aseno.',
# Search results
'searchresults' => 'Neticeyê geyrayıÅi',
@@ -1268,7 +1281,7 @@ no vurnayiÅo ke Åıma keni kontrol bıkere yew pelo kehen nêbo.',
'searchprofile-images-tooltip' => 'Dosya cı geyr',
'searchprofile-everything-tooltip' => 'Tedeestey hemine cı geyre (pelanê mınaqeÅey zi tey)',
'searchprofile-advanced-tooltip' => 'qe cayê nimeyî bigêre',
-'search-result-size' => '$1 ({{PLURAL:$2|1 Ãekuy|$2 çekuyê}})',
+'search-result-size' => '$1 ({{PLURAL:$2|1 çekuyo|$2 çekuyê}})',
'search-result-category-size' => '{{PLURAL:$1|1 eza|$1 ezayan}} ({{PLURAL:$2|1 ketegoriyê bini|$2 kategiryanê binan}}, {{PLURAL:$3|1 dosya|$3 dosyayan}})',
'search-result-score' => 'Eleqa: $1%',
'search-redirect' => '(ber $1)',
@@ -1297,13 +1310,13 @@ Pe verbendi ''all:'', vaceyê xo bıvurni ki contenti hemi cıgeyro (pelanê mı
'powersearch-field' => 'Seba cı seyr ke',
'powersearch-togglelabel' => 'Qontrol ke:',
'powersearch-toggleall' => 'Pêro',
-'powersearch-togglenone' => 'Ãıno',
+'powersearch-togglenone' => 'Ãıniyo',
'search-external' => 'CıgeyrayıÅê teberi',
'searchdisabled' => '{{SITENAME}} no keyepel de cıgerayiÅ muweqqet bıryayo. no benatê de Åıma pê Google eÅkeni zerreyê {{SITENAME}} de cıgerayiÅ bıkeri.',
# Quickbar
'qbsettings' => 'Ãûwo pêt',
-'qbsettings-none' => 'Ãıno',
+'qbsettings-none' => 'Ãıniyo',
'qbsettings-fixedleft' => 'Rêcaene çhep',
'qbsettings-fixedright' => 'Rêcaene raÅt',
'qbsettings-floatingleft' => 'rêcaene çhep',
@@ -1374,7 +1387,7 @@ Etıya Åıma rê yew kılito raÅtameo ke Åıma Åenê bıgurenê/bıxebetnê:
'timezoneregion-europe' => 'Ewrope',
'timezoneregion-indian' => 'Okyanuso Hind',
'timezoneregion-pacific' => 'Okyanuso Pasifik',
-'allowemail' => 'Karberanê binan ra e-mail qebul bıke',
+'allowemail' => 'Karberê bini wa bıÅê mı rê e-posta bırıÅê.',
'prefs-searchoptions' => 'Tercihê cıgeyrayıÅi',
'prefs-namespaces' => 'Caê namey',
'defaultns' => 'Eke heni, enê cayanê namey de cı geyre (sae ke):',
@@ -1403,7 +1416,7 @@ Na game tepeya nêerziyena.',
'badsig' => 'Ãmzayê tu raÅt niyo.
Etiketê HTMLî kontrol bike.',
'badsiglength' => 'Ä°mzayê Åıma zaf dergo.
-$1 gani bınê no {{PLURAL:$1|karakter|karakter}}de bıbo.',
+$1 gani bınê no {{PLURAL:$1|karakter|karakter}} de bıbo.',
'yourgender' => 'Neri makey:',
'gender-unknown' => 'Cınsiyet nêvato',
'gender-male' => 'cıwamêrd',
@@ -1465,7 +1478,7 @@ Kaberê bini ke Åıma de kewti irtıbat, adresa e-postey Åıma eÅkera nêbena
'group-bot' => 'Boti',
'group-sysop' => 'Ä°darekari',
'group-bureaucrat' => 'Burokrati',
-'group-suppress' => 'Ãımpawiyayeni',
+'group-suppress' => 'Ãımpawıteni',
'group-all' => '(pêro)',
'group-user-member' => '{{GENDER:$1|karber}}',
@@ -1654,9 +1667,9 @@ Logê wedariyayiÅ u berdiÅi seba ena pele a ti ra xezir kerda:",
Dosyayê ke vera cû bar biyê eke Åima qayîl e ney dosyayan bivînê ya zî bigerî biewnê[[Special:FileList|listeyê dosyayê bar bîyaye]] (tekrar) bar bîyaye [[Special:Log/upload|rocaneyê barkerdiÅî]] de, hewn a Åîyaye zî tîya de [[Special:Log/delete|rocaneyê hewn a kerdiÅî]] pawiyene.
wexta Åima qayîl e yew peli re dosya bierzî, formanê cêrinan ra yewi biÅuxulne;
-* Qey xebitnayiÅê dosyayî: '''[[ {{ns:file}}:Dosya.jpg]] '''
-*Heto çep de zerreyê yew qutî de, qey xebitnayiÅi 'nuÅteyê binîn' û 200 pikseli: '''[[ {{ns:file}}:Dosya.png|200px|thumb|left|alt metin]] '''
-* Dosya memocın, dosya te direk gırey bıerz: '''[[ {{ns:media}}:Dosya.ogg]] '''",
+* Qey xebitnayiÅê dosyayî: '''[[ {{ns:file}}:Dosya.jpg]]
'''
+*Heto çep de zerreyê yew qutî de, qey xebitnayiÅi 'nuÅteyê binîn' û 200 pikseli: '''[[ {{ns:file}}:Dosya.png|200px|thumb|left|alt metin]]
'''
+* Dosya memocın, dosya te direk gırey bıerz: '''[[ {{ns:media}}:Dosya.ogg]]
'''",
'upload-permitted' => 'Tipanê dosyayi ke izin ey estê: $1.',
'upload-preferred' => 'Tipanê dosyayi ke tercihe ey estê: $1',
'upload-prohibited' => 'Babetê dosyayanê tometebiyayeyan: $1.',
@@ -1698,19 +1711,19 @@ gırdîyê na dosyayi $2.',
'largefileserver' => 'Ena dosya zaf girde ke server kebul nikeno.',
'emptyfile' => 'dosya ya ke Åıma bar kerda veng asena, nameyê dosyayi ÅaÅ nusyaya belka.',
'windows-nonascii-filename' => 'Na wiki namen de dosyayan de xısusi karaxtera karkerdıÅa peÅti nêdana.',
-'fileexists' => "no name de yew dosya ca ra esta.
-Eke Åıma emin niyê bıvurni bıewne na dosya'''[[:$1]] '''
-[[$1|thumb]]",
-'filepageexists' => "qey na dosya pelê eÅkera kerdıÅi '''[[:$1]] ''' na adresi de ca ra vıraziyayo labele no name de yew dosya nêasena.
+'fileexists' => 'no name de yew dosya ca ra esta.
+Eke Åıma emin niyê bıvurni bıewne na dosya[[:$1]]
+[[$1|thumb]]',
+'filepageexists' => 'qey na dosya pelê eÅkera kerdıÅi [[:$1]] na adresi de ca ra vıraziyayo labele no name de yew dosya nêasena.
kılmnuÅteyê Åıma nêasena eke Åıma qayili bıvini gani Åıma pê dest bıvurni
-[[$1|resimo qıc]]",
-'fileexists-extension' => "zey no nameyê dosyayi yewna nameyê dosyayi esta: [[$2|thumb]]
-* dosyaya ke bar biya: '''[[:$1]] '''
-* dosyaya ke ca ra esta: '''[[:$2]] '''
-kerem kere yewna name bıvıcinê",
+[[$1|resimo qıc]]',
+'fileexists-extension' => 'zey no nameyê dosyayi yewna nameyê dosyayi esta: [[$2|thumb]]
+* dosyaya ke bar biya: [[:$1]]
+* dosyaya ke ca ra esta: [[:$2]]
+kerem kere yewna name bıvıcinê',
'fileexists-thumbnail-yes' => "na dosya wina asena ke versiyona yew resmê qıc biyayeya ''(thumbnail)''. [[$1|thumb]]
-kerem kerê '''[[:$1]] ''' na dosya konrol bıkerê .",
-'file-thumbnail-no' => "nameyê na dosyayi pê ney '''$1 ''' dest keno pê.
+kerem kerê [[:$1]] na dosya konrol bıkerê .",
+'file-thumbnail-no' => "nameyê na dosyayi pê ney $1 dest keno pê.
na manena ke versiyona yew resmê qıc biyaye ya ''(thumbnail)''",
'fileexists-forbidden' => 'no name de yew dosya ca ra esta u ser nuÅtıŠnêbeno.
eke Åıma qayile dosyaya xo bar keri tepiya agerê u yew nameyo newe bınusi. [[File:$1|thumb|center|$1]]',
@@ -1893,7 +1906,7 @@ keyepel nıka zaf meÅÄulo yew dema herayi de newe ra tesel bıkerê.',
'listfiles_name' => 'Name',
'listfiles_user' => 'Karber',
'listfiles_size' => 'Gırdiye',
-'listfiles_description' => 'VatiÅ/deskripsiyon',
+'listfiles_description' => 'Åınasiyen',
'listfiles_count' => 'Versiyoni',
# File description page
@@ -1939,7 +1952,7 @@ listeya ke ha ver a têna na {{PLURAL:$1|dosyaya ewwili|dosyaya $1 ewwili}} mocn
# File reversion
'filerevert' => '$1 reyna biyere',
-'filerevert-legend' => 'Dosya reyna biyere',
+'filerevert-legend' => 'Dosya ber weziyet do verên',
'filerevert-intro' => "Ti ho ena dosyayê '''[[Media:$1|$1]]'''î [$4 versiyonê $3, $2] rê reyna anî.",
'filerevert-comment' => 'Sebeb:',
'filerevert-defaultcomment' => 'Versiyonê $2, $1 rê reyna ard',
@@ -1969,7 +1982,7 @@ listeya ke ha ver a têna na {{PLURAL:$1|dosyaya ewwili|dosyaya $1 ewwili}} mocn
# MIME search
'mimesearch' => 'MIME bigêre',
-'mimesearch-summary' => 'no pel, no tewır dosyayan MIME kontrol kena. kewteye: tipa zerreyi/tipa bıni, e.g. resim/jpeg .',
+'mimesearch-summary' => 'no pel, no tewır dosyayan MIME kontrol kena. kewteye: tipa zerreyi/tipa bıni, e.g. resim/jpeg
.',
'mimetype' => 'Babetê NIME',
'download' => 'bar ke',
@@ -1985,7 +1998,7 @@ listeya ke ha ver a têna na {{PLURAL:$1|dosyaya ewwili|dosyaya $1 ewwili}} mocn
'unusedtemplateswlh' => 'linkanê binî',
# Random page
-'randompage' => 'Kamci pele ke raÅt amê',
+'randompage' => 'Peleya ke raÅtamê',
'randompage-nopages' => 'Ena {{PLURAL:$2|cayêname|cayênameyî}} de enê pelan çin o: $1.',
# Random redirect
@@ -2015,7 +2028,7 @@ listeya ke ha ver a têna na {{PLURAL:$1|dosyaya ewwili|dosyaya $1 ewwili}} mocn
'disambiguations' => 'Pelayê ke maneyo bini rê gırey cı esto',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => 'satıro ewwil de ke peli ca genî; gıreyê pelê ciya-manayi mocneni. Ä°kinci sırada tiya de [[MediaWiki:Disambiguationspage]] gani heme gıreyê Åablonê ciya-manayan re gıre bıdiyo',
+'disambiguations-text' => "Peleyê ke satır da sıteyên dı pelanê '''maneo bin'''i rê esteyina zeregri mocnenê. Nara satırda dıdın dı zi tiya de [[MediaWiki:Disambiguationspage|Pelaya Maneo do bini ]] gani heme gıreyê Åablonê ciya-manayan re gıre dayıŠicab keno.",
'doubleredirects' => 'HetenayıÅê dıletıni',
'doubleredirectstext' => 'no pel pelê ray motıÅani liste keno.
@@ -2102,7 +2115,7 @@ Xo vira mekerê ke, sıteyê webiê bini Åenê direkt ebe URLi yew dosya ra gı
'nopagetext' => 'pelê hedefi ke Åıma niÅane kerdo çin o.',
'pager-newer-n' => '{{PLURAL:$1|newiyer 1|newiyer $1}}',
'pager-older-n' => '{{PLURAL:$1|Kıhanyer 1|Kıhanyer $1}}',
-'suppress' => 'Kontrol',
+'suppress' => 'Ãımpawıten',
'querypage-disabled' => 'Na pelaya xısusi,sebeb de performansi ra qefılneyê.',
# Book sources
@@ -2134,9 +2147,9 @@ tipa rocaneyi, nameyê karberi (herfa pil u qıci re hessas a), ya zi peli (reyn
'allarticles' => 'Peli pêro',
'allinnamespace' => 'Peli pênro ( $1 cayênameyî)',
'allnotinnamespace' => 'Pelanê hemî ($1 cayênameyî de niyo)',
-'allpagesprev' => 'Verêni',
+'allpagesprev' => 'Verên',
'allpagesnext' => 'ver Åo',
-'allpagessubmit' => 'Åo',
+'allpagessubmit' => 'Biya',
'allpagesprefix' => 'herfê ke Åıma tiya de nuÅti, pê ney herfan pelê ke destpêkenê liste ker:',
'allpagesbadtitle' => 'pel o ke Åıma kewenî cı, nameyê no peli de gıreyê zıwanan u wikiyi re elaqa esto, ê ra cıkewtıŠqebul niyo. ya zi sernameyan de karakterê qedexeyi tede esto.',
'allpages-bad-ns' => '{{SITENAME}} keyepel de wina "$1" yew nameyê cayi çino.',
@@ -2167,7 +2180,7 @@ hem zi bıewnê [[Special:WantedCategories|kategori yê ke waziyeni]].',
'linksearch-ns' => 'Cayênameyî:',
'linksearch-ok' => 'Cı geyre',
'linksearch-text' => 'joker ê zey "*.wikipedia.org"i karneno.
-qaydeyê destek biyayeyi: $1 ',
+qaydeyê destek biyayeyi: $1
',
'linksearch-line' => '$1, $2 ra link biya',
'linksearch-error' => 'jokeri têna nameyê makina ya serekini de aseni/eseni.',
@@ -2200,8 +2213,8 @@ qey heqê Åexsi de [[{{MediaWiki:Listgrouprights-helppage}}|hema malumato ziyed
'listgrouprights-rights' => 'Heqqî',
'listgrouprights-helppage' => 'Help:Heqqanê gruban',
'listgrouprights-members' => '(lista ezayan)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'Åıma eÅkenî hesabê xo re {{PLURAL:$2|grub|gruban}} têare kerî: $1',
'listgrouprights-removegroup' => 'Åıma eÅkenî hesabê xo ra {{PLURAL:$2|grub|gruban}} bıvecî: $1',
'listgrouprights-addgroup-all' => 'Åıma hesabê xo re heme gruban eÅkeni têare bıkeri',
@@ -2233,7 +2246,7 @@ qey heqê Åexsi de [[{{MediaWiki:Listgrouprights-helppage}}|hema malumato ziyed
'email-legend' => 'karberê {{SITENAME}} binan re e-posta bıerÅaw',
'emailfrom' => 'RıÅten:',
'emailto' => 'Geren:',
-'emailsubject' => 'behs/mesela:',
+'emailsubject' => 'Mersel:',
'emailmessage' => 'Mesaj',
'emailsend' => 'bıerÅawê/bıruÅnê',
'emailccme' => 'kopyayekê mesaji mı re bıerÅaw',
@@ -2261,7 +2274,7 @@ Ena deme ra, ma qe vurnayıÅan ser ena pele tı haberdar keni. Hem zi çı dem
'removewatch' => 'Listedê mınê seyr kerdıÅi ra hewad',
'removedwatchtext' => 'Ena pela "[[:$1]]" biya wedariya [[Special:Watchlist|listeyê seyr-kerdıÅi Åıma]].',
'watch' => 'bıgê seyr-kerdıÅ',
-'watchthispage' => 'Ena pele seyr ke',
+'watchthispage' => 'Peler seyr ke',
'unwatch' => 'Seyr meke',
'unwatchthispage' => 'temaÅa kerdıÅê peli vındarn.',
'notanarticle' => 'mebhesê peli niyo',
@@ -2357,6 +2370,8 @@ bı diqqet dewam kerê.',
'rollback' => 'vurnayiÅan tepiya bıger',
'rollback_short' => 'Peyser bia',
'rollbacklink' => 'peyser bia',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|vurnayıÅ|vurnayıÅi}} peyd gıroti',
+'rollbacklinkcount-morethan' => '$1 {{PLURAL:$1|vurnayıÅ|vuranyıÅi}} tewr peyd gırot',
'rollbackfailed' => 'PeyserardıŠnêbi',
'cantrollback' => 'karbero peyin têna paÅt dayo, no semedi ra vuriyayiÅ tepiya nêgeriyeni.',
'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|Talk]]{{int:pipe-separator}} hetê [[Special:Contributions/$2|{{int:contribslink}}]]) ra pelê ıney[[:$1]] de vurnayiŠbiyo u no vurnayiŠtepiya nêgeriyeno;
@@ -2491,7 +2506,7 @@ belka cıwa ver hewn a biyo..',
$1',
'undelete-show-file-confirm' => '"$1 " Åıma emin î dosyaya revizyonê no $2 $3 tarixi bıvini?',
'undelete-show-file-submit' => 'E',
-'undelete-revisionrow' => '$1 $2 $3 $4 . . $5 $6 $7',
+'undelete-revisionrow' => '$1 $2 ($3) $4 . . $5 $6 $7',
# Namespace form on various pages
'namespace' => 'Cayê namey:',
@@ -2525,8 +2540,8 @@ qê referansi qeydê vernigrewtıÅi cêr de eÅkera biyo:',
'sp-contributions-blocked-notice-anon' => 'Eno adresê IPi bloke biyo.
CıkewtıÅo tewr peyêno ke bloke biyo, cêr seba referansi belikerdeyo:',
'sp-contributions-search' => 'Ser iÅtariqi bıgeyr',
-'sp-contributions-username' => 'Adresa IPy ya ki namey karberi:',
-'sp-contributions-toponly' => 'Teyna revizyonanê tewr peniyan bimocne',
+'sp-contributions-username' => 'Adresa IP yana namey karberi:',
+'sp-contributions-toponly' => 'Tenya rewizyonanê tewr peyniyan bimocne',
'sp-contributions-submit' => 'Cı geyre',
# What links here
@@ -2546,7 +2561,7 @@ CıkewtıÅo tewr peyêno ke bloke biyo, cêr seba referansi belikerdeyo:',
'whatlinkshere-hidetrans' => 'AçarnayıÅê $1',
'whatlinkshere-hidelinks' => '$1 greyan',
'whatlinkshere-hideimages' => 'gireyê resimî $1',
-'whatlinkshere-filters' => 'Parzumi',
+'whatlinkshere-filters' => 'Avrêci',
# Block/unblock
'autoblockid' => 'Otomatik vındarnayıŠ#$1',
@@ -2556,7 +2571,7 @@ CıkewtıÅo tewr peyêno ke bloke biyo, cêr seba referansi belikerdeyo:',
'blockip-title' => 'Karberi kılit ke',
'blockip-legend' => 'Karber blok bike',
'blockiptext' => 'pê ÅuxulnayiÅê formê cêrıni, Åıma eÅkeni verniyê vurnayiÅkerdıÅê yew karberi ya zi yew IPyi bıgêrî. No têna qey verni-gırewtıÅê vandalizmiyo u gani Åıma [[{{MediaWiki:Policy-url}}|qaydeyan]] re diqqet bıkeri. cêr de muheqqeq sebebê verni-grewtıÅi bınusi. (mesela: -nê- pelani de vandalizm kerdo).',
-'ipadressorusername' => 'Adresê IPî ya zi namayê karberî',
+'ipadressorusername' => 'Adresa IP yana namey karberi:',
'ipbexpiry' => 'QedyayıÅ:',
'ipbreason' => 'Sebeb:',
'ipbreasonotherlist' => 'Sebebê bini',
@@ -2611,7 +2626,7 @@ CıkewtıÅo tewr peyêno ke bloke biyo, cêr seba referansi belikerdeyo:',
'blocklist-expiry' => 'Wahdey qedyayıÅi',
'blocklist-by' => 'hizmetdarê blokê',
'blocklist-params' => 'Parametreyê wedernayıÅi',
-'blocklist-reason' => 'Sebeb:',
+'blocklist-reason' => 'Sebeb',
'ipblocklist-submit' => 'Cı geyre',
'ipblocklist-localblock' => 'blokê mehelli',
'ipblocklist-otherblocks' => '{{PLURAL:$1|blokê|blokê}} bini',
@@ -2738,7 +2753,7 @@ Oturse, tı gani peleyê mınaqeÅeyê manually beri.",
'cant-move-user-page' => 'desturê Åıma çino, Åıma pelanê karberani bıkırıÅi (bê pelê cerıni).',
'cant-move-to-user-page' => 'desturê Åıma çino, Åıma yew peli bıkırıÅi pelê yew karberi.',
'newtitle' => 'Nameyê newi:',
-'move-watch' => 'Ena pele seyr ke',
+'move-watch' => 'Peler seyr ke',
'movepagebtn' => 'Pele bere',
'pagemovedsub' => 'BerdıÅi kerd temam',
'movepage-moved' => '\'\'\'"$1" berd "$2"\'\'\'',
@@ -2819,7 +2834,7 @@ ma vaci: qey pelê "[[{{MediaWiki:Mainpage}}]]i " [[{{#Special:Export}}/{{MediaW
'allmessagestext' => 'na liste, listeya mesajê cayê nameyê wikimedya yo.
eke Åıma qayili paÅt bıdi mahalli kerdıÅê wikimedyayi, kerem kerê pelê [//www.mediawiki.org/wiki/Localisation mahalli kerdıÅê wikimedyayi] u [//translatewiki.net translatewiki.net] ziyaret bıkerê.',
'allmessagesnotsupportedDB' => "'''\$wgUseDatabaseMessages''' qefelnaye yo u ey ra '''{{ns:special}}:Allmessages''' karkerdıÅi re akerde niyo.",
-'allmessages-filter-legend' => 'Filitre',
+'allmessages-filter-legend' => 'Avrêc',
'allmessages-filter' => 'goreyê xususi kerdıÅi re filtre bıker',
'allmessages-filter-unmodified' => 'Nivurnaye',
'allmessages-filter-all' => 'Pêro',
@@ -2853,6 +2868,7 @@ karê zerredayiÅê benateyê wikiyani[[Special:Log/import|zerreyê rocaneyê k
'import-interwiki-templates' => 'Åablonê hemî dehil bike',
'import-interwiki-submit' => 'Azare de',
'import-interwiki-namespace' => 'Destinasyonê canameyî:',
+'import-interwiki-rootpage' => 'Hedef pelaya reçi (opsiyonel):',
'import-upload-filename' => 'Nameyê dosyayi:',
'import-comment' => 'VatıÅ:',
'importtext' => 'Kerem ke dosyay, çımeyê wiki ra pê [[Special:Export|kırıÅtıÅê teberdayiÅi]] bıdê teber, Komputerê xo de qeyd kerê u bar kerê tiya.',
@@ -2887,6 +2903,9 @@ dosyaya emaneti vindbiyo',
'import-error-interwiki' => 'Pela " $1 " qandê name dayıÅi aya nêgêrêna çıkı namey cı (interwiki) sero cırê ca abıryayo.',
'import-error-special' => 'Pela " $1 " qandê vıraÅtıÅi aya nêgêrêna çıkı namay cı nameyo do xısusiyo u na pela rê no name nêgêrêno.',
'import-error-invalid' => 'Pela "$1" nêdebyê de çıkı namey cı çınyo.',
+'import-options-wrong' => '{{PLURAL:$2|Weçenego|Weçenego}} xerpiyaye: $1 ',
+'import-rootpage-invalid' => 'SernuÅtey ena pela reçey cı raverde niyo.',
+'import-rootpage-nosubpage' => 'Qan de bınnaman reçe de "$1" re mısade nedano.',
# Import log
'importlogpage' => 'Logê împortî',
@@ -3085,7 +3104,7 @@ GurênayıÅê nae de, beno ke sistemê Åıma zerar bıvêno.",
'newimages' => 'Galeriya dosyayan dê newan',
'imagelisttext' => "Cêr de yew listeyê '''$1''' esto {{PLURAL:$1|dosya|dosyayi}} veçiniya $2.",
'newimages-summary' => 'Ena pela xasi dosyayi ke peni de bar biyayeyi mocnane.',
-'newimages-legend' => 'Filtre',
+'newimages-legend' => 'Avrêc',
'newimages-label' => 'Nameyê dosya ( ya zi parçe ey)',
'showhidebots' => '(bota $1)',
'noimages' => 'Ãik çini yo.',
@@ -3398,7 +3417,7 @@ $8',
'exif-compression-34712' => 'JPEG2000',
'exif-copyrighted-true' => 'Heqê telifiye',
-'exif-copyrighted-false' => 'Malê umumiye',
+'exif-copyrighted-false' => 'Malê Åari',
'exif-photometricinterpretation-2' => 'RGB',
'exif-photometricinterpretation-6' => 'YCbCr',
@@ -3515,7 +3534,7 @@ $8',
'exif-scenecapturetype-2' => 'Portre',
'exif-scenecapturetype-3' => 'Åew-antıÅ',
-'exif-gaincontrol-0' => 'çino',
+'exif-gaincontrol-0' => 'Ãıniyo',
'exif-gaincontrol-1' => 'Low gain up',
'exif-gaincontrol-2' => 'High gain up',
'exif-gaincontrol-3' => 'Low gain down',
@@ -3586,7 +3605,7 @@ $8',
'exif-dc-contributor' => 'Ä°Åtırakdari',
'exif-dc-coverage' => 'Heruna yana wextin grotıÅa medya',
'exif-dc-date' => 'Tarix(i)',
-'exif-dc-publisher' => 'Wılakar',
+'exif-dc-publisher' => 'Hesrekar',
'exif-dc-relation' => 'Medyay cı',
'exif-dc-rights' => 'Heqi',
'exif-dc-source' => 'Medyay çımi',
@@ -3944,7 +3963,7 @@ Resımi be tam asayıŠmocniyayê, tipê dosyaê bini be programê cıyo elaqed
* ',
'specialpages-group-maintenance' => 'Raporê pak tepiÅtîÅî',
'specialpages-group-other' => 'Pelê xasiyê bini',
-'specialpages-group-login' => 'CıkewtıŠ/ Hesab vıraÅtıÅ',
+'specialpages-group-login' => 'Cı kewe / hesab vıraze',
'specialpages-group-changes' => 'VurnayiÅê peni u logan',
'specialpages-group-media' => 'Raporê medya u bar kerdîÅî',
'specialpages-group-users' => 'Karber u heqqî',
@@ -3972,7 +3991,7 @@ satır ê ke pê ney # # destpêkenê zey mıÅore/mıjore muamele vineno.
# Special:Tags
'tags' => 'Etiketê vurnayîÅê raÅtî',
'tag-filter' => '[[Special:Tags|Tag]] filitre:',
-'tag-filter-submit' => 'Filitre',
+'tag-filter-submit' => 'Avrêc',
'tags-title' => 'Etiketan',
'tags-intro' => 'Eno pel de listeyê eyiketî este ke belki software pê ey edit kenî.',
'tags-tag' => 'Nameyê etiketi',
@@ -4054,7 +4073,7 @@ Ena sita dı newke xırabiya teknik esta.',
# Feedback
'feedback-bugornote' => 'Jew mersela teferruato teknik esta Åıma reca malumatê Åıma hazıro se [ $1 jew xırab rapor] bıvinê.Zewbi zi, formê cerê xo rê Åenê karfiyê. VatıÅê xo pela da "[ $3 $2 ]", namey karber dê xoya piya u wasteriya karfiye.',
-'feedback-subject' => 'Muhtewa:',
+'feedback-subject' => 'Mersel:',
'feedback-message' => 'Mesac:',
'feedback-cancel' => 'Bıterkne',
'feedback-submit' => 'Peyxeberdar BırÅe',
@@ -4083,6 +4102,7 @@ Ena sita dı newke xırabiya teknik esta.',
'api-error-file-too-large' => 'Dosyaye ke Åıma rıÅta zaf gırda.',
'api-error-filename-tooshort' => 'Namayê dosyayi zaf kilm a.',
'api-error-filetype-banned' => 'Tipê ena dosya qedexe biya.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|Dosya qebul ne vinena|dosya qebul ne vinena|Ena babeta dosya qebul ne vinena}}. Eke cırê izin deyayo se {{PLURAL:$3|Babatan dosyayan|babeta dosyayan}} de $2 bıvin.',
'api-error-filetype-missing' => 'Derganiya dosya kemiya',
'api-error-hookaborted' => 'VurnayiÅê tu ke to cerbna pê yew çengal ra terkneya.',
'api-error-http' => 'Xırabiya zerreki:Wasteriya irtabet bırya.',
diff --git a/languages/messages/MessagesDsb.php b/languages/messages/MessagesDsb.php
index 239eb80cc6..55167a2439 100644
--- a/languages/messages/MessagesDsb.php
+++ b/languages/messages/MessagesDsb.php
@@ -200,7 +200,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ZmÄny pÅizjawjonych wužywarjow z wobglÄdowaÅki schowaÅ',
'tog-watchlisthideanons' => 'ZmÄny anonymnych wužywarjow z wobglÄdowaÅki schowaÅ',
'tog-watchlisthidepatrolled' => 'DoglÄdowane zmÄny we wobglÄdowaÅce schowaÅ',
-'tog-nolangconversion' => 'KonwertÄrowanje rÄcnych wariantow znjemóžniÅ',
'tog-ccmeonemails' => 'Kopije e-mailow dostaÅ, kótarež drugim wužywarjam pósÄelom',
'tog-diffonly' => 'PÅi pÅirownowanju wersijow jano rozdźÄle pokazaÅ',
'tog-showhiddencats' => 'Schowane kategorije pokazaÅ',
@@ -423,6 +422,10 @@ $1',
'youhavenewmessages' => 'Maš $1 ($2).',
'newmessageslink' => 'nowe powÄsÄi',
'newmessagesdifflink' => 'slÄdna zmÄna',
+'youhavenewmessagesfromusers' => 'Maš $1 wót {{PLURAL:$3|drugego wužywarja|$3 wužywarjowu|$3 wužywarjow|$3 wužywarjow}} ($2).',
+'youhavenewmessagesmanyusers' => 'Maš $1 wót wjele wužywarjow ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|nowa powÄsÄ|nowej powÄsÄi|nowe powÄsÄi|nowe powÄsÄi}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|slÄdna zmÄna|slÄdnej zmÄnje|slÄdne zmÄny|slÄdne zmÄny}}',
'youhavenewmessagesmulti' => 'MaÅ¡ nowe powÄsÄi: $1',
'editsection' => 'wobźÄÅaÅ',
'editold' => 'wobźÄÅaÅ',
@@ -477,9 +480,9 @@ PÅaÅece specialne boki namakaju se pód [[Special:SpecialPages|lisÄinu specia
'dberrortext' => 'Syntaktiska zmólka pÅi wótpÅ¡aÅ¡owanju datoweje banki nastata.
To by mógÅo zmólki w softwarje byÅ.
SlÄdne wótpÅ¡aÅ¡owanje jo byÅo:
-$1
-z funkcije "$2 ".
-Datowa banka jo zmólku "$3: $4 " wroÅiÅa.',
+$1
+z funkcije "$2
".
+Datowa banka jo zmólku "$3: $4 " wroÅiÅa.',
'dberrortextcl' => 'Syntaktiska zmólka pÅi wótpÅ¡aÅ¡owanju datoweje banki nastata.
SlÄdne wopytane wótpÅ¡aÅ¡owanje jo byÅo:
"$1"
@@ -568,6 +571,7 @@ Twójo konto jo se zaÅožyÅo. Njezabydni zmÄniÅ swóje [[Special:Preferences
'remembermypassword' => 'Na toÅ tom licadle pÅizjawjony wóstaÅ (za maksimalnje $1 {{PLURAL:$1|źeÅ|dnja|dny|dnjow}})',
'securelogin-stick-https' => 'Pó pÅizjawjenju z HTTPS zwÄzany wóstaÅ',
'yourdomainname' => 'Twója domejna',
+'password-change-forbidden' => 'NjamóžoÅ¡ gronidÅa w toÅ tom wikiju zmÄniÅ.',
'externaldberror' => 'Abo jo wustupiÅa eksterna zmólka awtentifikacije datoweje banki, abo njesmÄjoÅ¡ swójo eksterne wužywarske konto aktualizÄrowaÅ.',
'login' => 'PÅizjawiÅ se',
'nav-login-createaccount' => 'PÅizjawiÅ se/Konto zaÅožyÅ',
@@ -794,6 +798,10 @@ Aby bok napóraÅ, zapiÅ¡ do kaÅ¡Äika doÅojce (glÄdaj [[{{MediaWiki:Helppage}
'noarticletext-nopermission' => 'Tuchylu njejo žeden tekst na toŠtom boku.
MóžoÅ¡ [[Special:Search/{{PAGENAME}}|toÅ ten bokowy titel]] na drugich bokach pytaÅ
abo [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} wótpowÄdne protokole pytaÅ] .',
+'missing-revision' => 'Wersija #$1 boka z mjenim "{{PAGENAME}}" njeeksistÄrujo.
+
+PÅicyna jo zwÄtÅ¡ego zestarjony wótkaz w historiji k bokoju, kótaryž jo se wulaÅ¡owaÅ.
+Drobnostki móžoÅ¡ w [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} protokolu wulaÅ¡owanjow] namakaÅ.',
'userpage-userdoesnotexist' => 'Wužywarske konto "$1 " njejo zregistrÄrowane. PÅ¡osym pÅeglÄdaj, lÄc coÅ¡ toÅ ten bok wopÅ¡awdu napóraÅ/wobźÄÅaÅ.',
'userpage-userdoesnotexist-view' => 'Wužywarske konto "$1" njejo zregistrowane.',
'blocked-notice-logextract' => 'ToÅ ten wužywaÅ jo tuchylu blokÄrowany.
@@ -908,6 +916,7 @@ NjesmÄjo daÅ wÄcej nježli $2 {{PLURAL:$2|woÅanja|woÅanjowu|woÅanjow|woÅa
'expansion-depth-exceeded-warning' => 'Bok jo ekspansisku dÅymokosÄ pÅekÅ¡ocyÅ',
'parser-unstrip-loop-warning' => 'NjeskóÅcna kokula namakana',
'parser-unstrip-recursion-limit' => 'Rekursiska granica pÅekÅ¡ocona ($1)',
+'converter-manual-rule-error' => 'Zmólka w manuelnem pÅ¡awidle rÄcnego konwertÄrowanja namakana',
# "Undo" feature
'undo-success' => 'WobźÄÅanje móžo se wótpóraÅ. PÅ¡osym pÅeglÄduj doÅojcne pÅirownowanje aby se wÄsty byÅ, až to wót wÄrnosÄi coÅ¡, a pón skÅaduj zmÄny, aby se wobźÄÅanje doskóÅcnje wótpóraÅo.',
@@ -1093,6 +1102,10 @@ Zaruc, až historija wersijow nastawka jo njepÅetergnjona.',
'editundo' => 'wótwroÅiÅ',
'diff-multi' => '({{PLURAL:$1|Jadna mjazywersija|$1 mjazywersiji|$1 mjazywersije|$1 mjazywersijow}} wót {{PLURAL:$2|jadnogo wužywarja|$2 wužywarjowu|$2 wužywarjow|$2 wužywarjow}} {{PLURAL:$1|njepokazana|njepokazanej|njepokazane|njepokazane}})',
'diff-multi-manyusers' => '({{PLURAL:$1|Jadna mjazywersija|$1 mjazywersiji|$1 mjazywersije|$1 mjazywersijow}} wót wÄcej ako {{PLURAL:$2|jadnogo wužywarja|$2 wužywarjowu|$2 wužywarjow|$2 wužywarjow}} {{PLURAL:$1|njepokazana|njepokazanej|njepokazane|njepokazane}})',
+'difference-missing-revision' => '{{PLURAL:$2|Jadna wersija|$2 wersiji|$2 wersije|$2 wersijow}} toÅ togo rozdźÄla ($1) {{PLURAL:$2|njejo se namakaÅa|njejstej se namakaÅej|njejsu namakali|njejo se namakaÅo}}.
+
+PÅicyna jo zwÄtÅ¡ego zestarjony diferencny wótkaz k bokoju, kótaryž jo se wulaÅ¡owaÅ.
+Drobnostki móžoÅ¡ w [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} protokolu wulaÅ¡owanjow] namakaÅ.',
# Search results
'searchresults' => 'WuslÄdki pytanja',
@@ -1503,9 +1516,9 @@ Protokola wulaÅ¡owanjow a pÅesunjenjow za toÅ ten bok stej how k twójej dispo
Źi na [[Special:FileList|lisÄinu nagratych datajow]], aby mógÅ južo nagrate dataje se wobglÄdaÅ abo pytaÅ, nagraÅa protokolÄruju se w [[Special:Log/upload|protokolu nagraÅow]], wulaÅ¡owanja w [[Special:Log/delete|protokolu wulaÅ¡owanjow]].
Aby dataju do boka zapÅimjeÅ, wužyj wótkaz slÄdujuceje formy
-* '''[[ {{ns:file}}:Dataja.jpg]] ''', aby wužywaÅ poÅnu wersiju dataje
-* '''[[ {{ns:file}}:Dataja.png|200px|thumb|left|alternatiwny tekst]] ''', aby wužywaÅ wobraz we wjelikosÄu 200 pikselow w kaÅ¡Äiku na lÄwej kÅ¡omje z alternatiwnym tekstom ako wopisanje
-* '''[[ {{ns:media}}:Dataja.ogg]] ''', aby direktnje na dataju wótkazowaÅ, bźez togo až dataja se zwobraznijo.",
+* '''[[ {{ns:file}}:Dataja.jpg]]
''', aby wužywaÅ poÅnu wersiju dataje
+* '''[[ {{ns:file}}:Dataja.png|200px|thumb|left|alternatiwny tekst]]
''', aby wužywaÅ wobraz we wjelikosÄu 200 pikselow w kaÅ¡Äiku na lÄwej kÅ¡omje z alternatiwnym tekstom ako wopisanje
+* '''[[ {{ns:media}}:Dataja.ogg]]
''', aby direktnje na dataju wótkazowaÅ, bźez togo až dataja se zwobraznijo.",
'upload-permitted' => 'Dowolone datajowe typy: $1.',
'upload-preferred' => 'PreferÄrowane datajowe typy: $1.',
'upload-prohibited' => 'Njedowolone datajowe typy: $1.',
@@ -1549,20 +1562,20 @@ GlÄdaj [[Special:NewFiles|galeriju nowych datajow]] za wizuelny pÅeglÄd.',
'largefileserver' => 'Dataja jo wÄtÅ¡a ako serwer dopuÅ¡Äijo.',
'emptyfile' => 'Dataja, kótaruž sy nagraÅ, jo prozna. PÅicyna móžo byÅ zmólka w mjenju dataje. KontrolÄruj pÅ¡osym, lÄc coÅ¡ dataju napÅ¡awdu nagraÅ.',
'windows-nonascii-filename' => 'ToÅ ten wiki njepódpÄra datajowe mjenja z wósebnymi znamuÅ¡kami.',
-'fileexists' => "Dataja z toÅ tym mjenim južo eksistÄrujo.
-TÅocyÅ¡-lic na \"Dataju skÅadowaÅ\", ga se dataja pÅepiÅ¡o.
-PÅ¡osym kontrolÄruj '''[[:\$1]] ''', gaž njejsy se kradu wÄsty.
-[[\$1|thumb]]",
-'filepageexists' => "WopisaÅski bok za toÅ tu dataju bu južo na '''[[:$1]] ''' napórany, ale dataja z toÅ tym mjenim tuchylu njeeksistÄrujo. Zespominanje, kótarež zapódawaÅ¡, njezjawijo se na wopisaÅskem boku. Aby se twóje zespominanje tam zjawiÅo, dejÅ¡ jen manuelnje wobźÄÅaÅ.
-[[$1|thumb]]",
-'fileexists-extension' => "EksistÄrujo južo dataja z pódobnym mjenim: [[$2|thumb]]
-* MÄ dataje, kótaraž dej se nagraÅ: '''[[:$1]] '''
-* MÄ eksistÄrujuceje dataje: '''[[:$2]] '''
-PÅ¡osym wubjeÅ druge mÄ.",
+'fileexists' => 'Dataja z toÅ tym mjenim južo eksistÄrujo.
+TÅocyÅ¡-lic na "Dataju skÅadowaÅ", ga se dataja pÅepiÅ¡o.
+PÅ¡osym kontrolÄruj [[:$1]] , gaž njejsy se kradu wÄsty.
+[[$1|thumb]]',
+'filepageexists' => 'WopisaÅski bok za toÅ tu dataju bu južo na [[:$1]] napórany, ale dataja z toÅ tym mjenim tuchylu njeeksistÄrujo. Zespominanje, kótarež zapódawaÅ¡, njezjawijo se na wopisaÅskem boku. Aby se twóje zespominanje tam zjawiÅo, dejÅ¡ jen manuelnje wobźÄÅaÅ.
+[[$1|thumb]]',
+'fileexists-extension' => 'EksistÄrujo južo dataja z pódobnym mjenim: [[$2|thumb]]
+* MÄ dataje, kótaraž dej se nagraÅ: [[:$1]]
+* MÄ eksistÄrujuceje dataje: [[:$2]]
+PÅ¡osym wubjeÅ druge mÄ.',
'fileexists-thumbnail-yes' => "ZazdaÅim ma dataja reducÄrowanu wjelikosÄ ''(thumbnail)''. [[$1|thumb]]
-KontrolÄruj pÅ¡osym dataju '''[[:$1]] '''.
+KontrolÄruj pÅ¡osym dataju [[:$1]] .
Jolic skontrolÄrowana dataja jo ten samy wobraz w originalnej wjelikosÄi, pón njejo notne, separatny pÅeglÄdowy wobraz nagraÅ.",
-'file-thumbnail-no' => "MÄ dataje zachopijo z '''$1 '''. Zda se, až to jo wobraz z reducÄrowaneju wjelikosÄu. ''(thumbnail)''.
+'file-thumbnail-no' => "MÄ dataje zachopijo z $1 . Zda se, až to jo wobraz z reducÄrowaneju wjelikosÄu. ''(thumbnail)''.
Jolic maÅ¡ toÅ ten wobraz w poÅnem rozeznaÅu, nagraj jen, howac zmÄÅ pÅ¡osym mÄ dataje.",
'fileexists-forbidden' => 'Dataja z toÅ tym mjenim južo eksistÄrujo a njedajo se pÅepisaÅ. Jolic coÅ¡ hyÅ¡Äi swóju dataju nagraÅ, źi pÅ¡osym slÄdk a wuž nowe mÄ. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Dataja z toÅ tym mjenim južo eksistÄrujo w zgromadnej chowarni. Jolic hyÅ¡Äi coÅ¡ nagraÅ swóju dataju, źi pÅ¡osym slÄdk a wužyj nowe mÄ.
@@ -1814,7 +1827,7 @@ Snaź coÅ¡ wopisanje na jeje [$2 boku datajowego wopisanja] wobźÄÅaÅ.',
# MIME search
'mimesearch' => 'MIME-typ pytaÅ',
-'mimesearch-summary' => 'Na toÅ tom specialnem boku mógu se dataje pó MIME-typu filtrowaÅ. ZapódaÅe dej wopÅimjeÅ stawnje typ medija a subtyp: image/jpeg .',
+'mimesearch-summary' => 'Na toÅ tom specialnem boku mógu se dataje pó MIME-typu filtrowaÅ. ZapódaÅe dej wopÅimjeÅ stawnje typ medija a subtyp: image/jpeg
.',
'mimetype' => 'Typ MIME:',
'download' => 'ZeÅÄgnuÅ',
@@ -1860,9 +1873,8 @@ Snaź coÅ¡ wopisanje na jeje [$2 boku datajowego wopisanja] wobźÄÅaÅ.',
'disambiguations' => 'Boki, kótarež wótkazuju na boki wÄcejzmysÅowosÄi',
'disambiguationspage' => 'Template:Rozjasnjenje zapÅimjeÅow',
-'disambiguations-text' => 'SlÄdujuce boki wótkazuju na bok za rozjasnjenje zapÅimjeÅow.
-WótkazujÅo lubjej na pótrjefjony bok.
-Bok wobjadnawa se ako bok wujasnjenja zapÅimjeÅa, gaž wótkazujo na nju [[MediaWiki:Disambiguationspage]].',
+'disambiguations-text' => 'SlÄdujuce boki wopÅimuju nanejmjenjej jaden wótkaz k bokoju rozjasnjenja zapÅimjeÅow. Wóne by dejali mÄsto togo ku gódnjejÅ¡emu bokoju wótkazaÅ.
+Maju bok za bok rozjasnjenja zapÅimjeÅow, gaž wužywa pÅedÅogu, na kótaruž wótkazujo se wót [[MediaWiki:Disambiguationspage]].',
'doubleredirects' => 'Dwójne dalejpósrÄdnjenja',
'doubleredirectstext' => 'ToÅ ten bok nalicujo boki, kótarež dalej pósrÄdnjaju na druge dalejpósrÄdnjenja.
@@ -2013,7 +2025,7 @@ GlÄdaj teke [[Special:WantedCategories|póžedane kategorije]].',
'linksearch-ok' => 'PytaÅ',
'linksearch-text' => 'Jo móžno zastupne znamuÅ¡ka kaž "*.wikipedia.org" wužywaÅ.
Jo nanejmjenjej gÅowna domena trÄbna, na pÅikÅad "*.org"
-PódpÄrane protokole: $1 (pÅ¡osym njepódaj je w swójom pytanju).',
+PódpÄrane protokole: $1
(pšosym njepódaj je w swójom pytanju).',
'linksearch-line' => '$1 wótkazany z $2',
'linksearch-error' => 'Zasupne znamjeÅ¡ko daju se jano na zachopjeÅku URL wužywaÅ.',
@@ -2198,6 +2210,8 @@ póstupujÅo z glÄdanim.',
'rollback' => 'WobźÄÅanja slÄdk wzeÅ',
'rollback_short' => 'anulÄrowaÅ',
'rollbacklink' => 'anulÄrowaÅ',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|zmÄnu|zmÄnje|zmÄny|zmÄnow}} slÄdk wzeÅ',
+'rollbacklinkcount-morethan' => 'wÄcej ako $1 {{PLURAL:$1|zmÄnu|zmÄnje|zmÄny|zmÄnow}} slÄdk wzeÅ',
'rollbackfailed' => 'SlÄdkwzeÅe njejo se raźiÅo.',
'cantrollback' => 'Njejo móžno zmÄnu slÄdk wzeÅ, slÄdny pÅinosowaÅ jo jadnuÄki awtor boka.',
'alreadyrolled' => 'Njejo móžno slÄdnu zmÄnu w nastawku [[:$1]] wót [[User:$2|$2]] ([[User talk:$2|diskusija]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) slÄdk wzeÅ; drugi wužywaÅ jo mjaztym bok zmÄniÅ abo južo slÄdk stajiÅ .
@@ -2672,6 +2686,7 @@ WÅ¡ykne transwiki-importowe akcije protokolÄruju se w [[Special:Log/import|log-
'import-interwiki-templates' => 'WÅ¡e pÅedÅogi zapÅÄgnuÅ',
'import-interwiki-submit' => 'ImportÄrowaÅ',
'import-interwiki-namespace' => 'Celowy mjenjowy rum:',
+'import-interwiki-rootpage' => 'Celowy kórjenjowy bok (opcionalny):',
'import-upload-filename' => 'Datajowe mÄ:',
'import-comment' => 'Komentar:',
'importtext' => 'EksportÄruj pÅ¡osym dataju ze žredlowego wikija z pomocu [[Special:Export|eksporteje funkcije]]. SkÅaduj ju na swójom licadle a nagraj ju sem.',
@@ -2703,6 +2718,9 @@ WÅ¡ykne transwiki-importowe akcije protokolÄruju se w [[Special:Log/import|log-
'import-error-interwiki' => 'Bok "$1" se njeimportÄrujo, dokulaž jogo mÄ jo za eksterne wótkazowanje (interwiki) wumÄnjone.',
'import-error-special' => 'Bok "$1" se njeimportÄrujo, dokulaž sÅuÅ¡a k wósebnemu mjenjowemu rumoju, kótaryž njedowólujo boki.',
'import-error-invalid' => 'Bok "$1" se njeimportÄrujo, dokulaž jogo mÄ jo njepÅaÅiwe.',
+'import-options-wrong' => '{{PLURAL:$2|Wopacna opcija|Wopacnej opciji|Wopacne opcije|Wopacne opcije}}: $1 ',
+'import-rootpage-invalid' => 'Pódany kórjenjowy bok jo njepÅaÅiwy.',
+'import-rootpage-nosubpage' => 'Mjenjowy rum "$1" kórjenjowego boka njedowólujo pódboki.',
# Import log
'importlogpage' => 'Log-lisÄinu importÄrowaÅ',
@@ -3560,7 +3578,7 @@ Wobraze se w poÅnym wótgranicowanju pokazuju, druge datajowe typy se ze zwÄza
* ',
'specialpages-group-maintenance' => 'WótwardowaÅske lisÄiny',
'specialpages-group-other' => 'Druge specialne boki',
-'specialpages-group-login' => 'PÅizjawjenje',
+'specialpages-group-login' => 'PÅizjawiÅ/Konto zaÅožyÅ',
'specialpages-group-changes' => 'SlÄdne zmÄny a protokole',
'specialpages-group-media' => 'Medije',
'specialpages-group-users' => 'Wužywarje a pšawa',
@@ -3699,6 +3717,7 @@ HowaÄ móžoÅ¡ slÄdujucy jadnory formular wužywaÅ. Twój komentar pÅidajo s
'api-error-file-too-large' => 'Dataja, kótaruž sy nagraÅ, jo pÅewjelika byÅa.',
'api-error-filename-tooshort' => 'Datajowe mÄ jo pÅekrotke.',
'api-error-filetype-banned' => 'ToÅ ten datajowy typ jo zakazany.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|njejo dowólony datajowy typ|njejstej dowólenej datajowej typa|njejsu dowólone datajowe typy|njejsu dowólone datajowe typy}}. {{PLURAL:$3|Dowólony datajowy typ jo|Dowólenej datajowej typa stej|Dowólone datajowe typy su}} $2.',
'api-error-filetype-missing' => 'Dataja njama datajowu kóÅcowku.',
'api-error-hookaborted' => 'ZmÄna, kótaruž sy wopytaÅ pÅewjasÄ, jo se pÅetergnuÅa pÅez rozÅ¡yrjenje.',
'api-error-http' => 'NutÅikowna zmólka: Zwisk ze serwerom njemóžno.',
diff --git a/languages/messages/MessagesEl.php b/languages/messages/MessagesEl.php
index 44dfff015e..2f53bcb94c 100644
--- a/languages/messages/MessagesEl.php
+++ b/languages/messages/MessagesEl.php
@@ -11,6 +11,7 @@
* @author Assassingr
* @author Azimout
* @author Badseed
+ * @author Chomwitt
* @author Consta
* @author Crazymadlover
* @author Dada
@@ -392,7 +393,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÎÏÏκÏÏ
Ïη εÏεξεÏγαÏιÏν ÏÏ
νδεδεμÎνÏν ÏÏηÏÏÏν αÏÏ Ïη λίÏÏα ÏαÏακολοÏθηÏηÏ',
'tog-watchlisthideanons' => 'ÎÏÏκÏÏ
Ïη εÏεξεÏγαÏιÏν ανÏνÏμÏν ÏÏηÏÏÏν αÏÏ Ïη λίÏÏα ÏαÏακολοÏθηÏηÏ',
'tog-watchlisthidepatrolled' => 'ÎÏÏκÏÏ
Ïη ελεγμÎνÏν εÏεξεÏγαÏιÏν αÏÏ Ïη λίÏÏα ÏαÏακολοÏθηÏηÏ',
-'tog-nolangconversion' => 'ÎÏενεÏγοÏοίηÏε Ïη μεÏαÏÏοÏή μεÏαβληÏÏν',
'tog-ccmeonemails' => 'ΣÏείλε μοÏ
ανÏίγÏαÏα ÏÏν μηνÏ
μάÏÏν ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
ÏοÏ
ÏÏÎÎ»Î½Ï Ïε άλλοÏ
Ï ÏÏήÏÏεÏ',
'tog-diffonly' => 'Îην εμÏÎ±Î½Î¯Î¶ÎµÎ¹Ï Ïο ÏεÏιεÏÏμενο ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï ÎºÎ¬ÏÏ Î±ÏÏ ÏÎ¹Ï Î´Î¹Î±ÏοÏÎÏ ÏÏν εκδÏÏεÏν',
'tog-showhiddencats' => 'ÎμÏάνιÏη κÏÏ
μμÎνÏν καÏηγοÏιÏν',
@@ -894,7 +894,7 @@ $2
'changeemail-oldemail' => 'ΤÏÎÏοÏ
Ïα διεÏθÏ
νÏη ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
:',
'changeemail-newemail' => 'ÎÎα διεÏθÏ
νÏη ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
:',
'changeemail-none' => '(κανÎνα)',
-'changeemail-submit' => 'Îλλαγή ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï Î¼Î·Î½ÏμαÏοÏ',
+'changeemail-submit' => 'Îλλαγή διεÏθÏ
νÏÎ·Ï Î·Î»ÎµÎºÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
',
'changeemail-cancel' => 'ÎκÏÏÏÏη',
# Edit page toolbar
@@ -1127,7 +1127,7 @@ $2
'currentrevisionlink' => 'εμÏάνιÏη ÏÎ·Ï ÏÏÎÏοÏ
ÏÎ±Ï Î±Î½Î±Î¸ÎµÏÏηÏηÏ',
'cur' => 'ÏÏÎÏοÏ
Ïα',
'next' => 'εÏÏμενη',
-'last' => 'ÏελεÏ
Ïαία',
+'last' => 'ÏÏοηγοÏμενη',
'page_first' => 'ÏÏÏÏη',
'page_last' => 'ÏελεÏ
Ïαία',
'histlegend' => "ΣÏγκÏιÏη διαÏοÏÏν: ÏημάνεÏε Ïα κοÏ
Ïάκια εÏÎ¹Î»Î¿Î³Î®Ï ÏÏν εκδÏÏεÏν ÏοÏ
θÎλεÏε να ÏÏ
γκÏίνεÏε και ÏαÏήÏÏε Ïο ÏλήκÏÏο enter ή κάνÏε κλικ ÏÏο κοÏ
μÏί ÏÏην κάÏÏ Î¼ÎµÏιά.
@@ -1693,9 +1693,9 @@ $1",
'uploadtext' => "ÎÏοÏείÏε να ÏÏηÏιμοÏοιήÏεÏε Ïην ÏαÏακάÏÏ ÏÏÏμα για να εÏιÏοÏÏÏÏεÏε αÏÏεία. Îια να δείÏε ήδη εÏιÏοÏÏÏμÎνα αÏÏεία, ÏηγαίνεÏε ÏÏη [[Special:FileList|λίÏÏα εÏιÏοÏÏÏμÎνÏν αÏÏείÏν]] ή ÏÏο [[Special:Log/upload|ιÏÏοÏÎ¹ÎºÏ ÎµÏιÏοÏÏÏÏεÏν]]. Îι διαγÏαÏÎÏ ÎÏοÏ
ν καÏαγÏαÏεί ÏÏη Ïελίδα [[Special:Log/delete|αÏÏείο διαγÏαÏÏν]].
Îια να ÏÏ
μÏεÏιληÏθεί μια εικÏνα Ïε μια Ïελίδα, ÏÏηÏιμοÏοιήÏÏε ÏÏ
νδÎÏμοÏ
Ï ÏÎ·Ï Î¼Î¿ÏÏήÏ:
-* '''[[ {{ns:file}}:File.jpg]] ''' (ÏÏήÏη ÏÎ·Ï ÏλήÏοÏ
Ï ÎµÎºÎ´Î¿ÏÎ®Ï ÏοÏ
αÏÏείοÏ
)
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' (ÏÏήÏη Î¼Î¯Î±Ï ÎµÎºÎ´Î¿ÏÎ®Ï 200 pixel Ïε ÏλάÏÎ¿Ï Ïε Îνα κοÏ
Ïάκι ÏÏο αÏιÏÏεÏÏ ÏεÏιθÏÏιο με ÏεÏιγÏαÏή 'alt text')
-* '''[[ {{ns:media}}:File.ogg]] ''' (άμεÏη ÏÏνδεÏη με Ïο αÏÏείο ÏÏÏÎ¯Ï ÎµÎ¼ÏάνιÏη ÏοÏ
ίδιοÏ
ÏοÏ
αÏÏείοÏ
)",
+* '''[[ {{ns:file}}:File.jpg]]
''' (ÏÏήÏη ÏÎ·Ï ÏλήÏοÏ
Ï ÎµÎºÎ´Î¿ÏÎ®Ï ÏοÏ
αÏÏείοÏ
)
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' (ÏÏήÏη Î¼Î¯Î±Ï ÎµÎºÎ´Î¿ÏÎ®Ï 200 pixel Ïε ÏλάÏÎ¿Ï Ïε Îνα κοÏ
Ïάκι ÏÏο αÏιÏÏεÏÏ ÏεÏιθÏÏιο με ÏεÏιγÏαÏή 'alt text')
+* '''[[ {{ns:media}}:File.ogg]]
''' (άμεÏη ÏÏνδεÏη με Ïο αÏÏείο ÏÏÏÎ¯Ï ÎµÎ¼ÏάνιÏη ÏοÏ
ίδιοÏ
ÏοÏ
αÏÏείοÏ
)",
'upload-permitted' => 'ÎÏιÏÏεÏÏοί ÏÏÏοι αÏÏείÏν: $1.',
'upload-preferred' => 'ΤÏÏοι αÏÏείÏν ÏοÏ
ÏÏοÏιμοÏνÏαι: $1.',
'upload-prohibited' => 'ÎÏαγοÏεÏ
μÎνοι ÏÏÏοι αÏÏείοÏ
: $1.',
@@ -1738,20 +1738,20 @@ $1",
'largefileserver' => 'Το μÎÎ³ÎµÎ¸Î¿Ï Î±Ï
ÏÎ¿Ï ÏοÏ
αÏÏείο είναι μεγαλÏÏεÏο αÏÏ Ïο μÎγιÏÏο μÎÎ³ÎµÎ¸Î¿Ï ÏοÏ
ο εξÏ
ÏηÏεÏηÏÎ®Ï ÎµÎ¯Î½Î±Î¹ ÏÏ
θμιÏμÎÎ½Î¿Ï Î½Î± εÏιÏÏÎÏει.',
'emptyfile' => 'Το αÏÏείο ÏοÏ
ÏοÏÏÏÏαÏε ÏαίνεÏαι να είναι κενÏ. ÎÏ
ÏÏ Î¼ÏοÏεί να οÏείλεÏαι Ïε Î»Î¬Î¸Î¿Ï ÏληκÏÏολÏγηÏÎ·Ï ÏοÏ
ονÏμαÏÎ¿Ï ÏοÏ
αÏÏείοÏ
. ΠαÏακαλοÏμε ελÎγξÏε εαν αÏ
ÏÏ ÎµÎ¯Î½Î±Î¹ ÏÏαγμαÏικά Ïο αÏÏείο ÏοÏ
θÎλεÏε να ÏοÏÏÏÏεÏε.',
'windows-nonascii-filename' => 'ÎÏ
ÏÏ Ïο wiki δεν Ï
ÏοÏÏηÏίζει ονÏμαÏα αÏÏείÏν με ειδικοÏÏ ÏαÏακÏήÏεÏ.',
-'fileexists' => "Î¥ÏάÏÏει ήδη αÏÏείο με αÏ
ÏÏ Ïο Ïνομα -ÏαÏακαλοÏμε ελÎγξÏε ÏÏο '''[[:$1]] '''.
-ÎίÏÏε βÎÎ²Î±Î¹Î¿Ï (-η) ÏÏÏ Î¸ÎλεÏε να αλλάξεÏε Ïο Ïνομα ÏοÏ
αÏÏείοÏ
; [[$1|thumb]]",
-'filepageexists' => "Î Ïελίδα ÏεÏιγÏαÏÎ®Ï Î³Î¹Î± αÏ
ÏÏ Ïο αÏÏείο δημιοÏ
Ïγήθηκε ήδη ÏÏο '''[[:$1]] ''', αλλά κανÎνα αÏÏείο με αÏ
ÏÏ Ïο Ïνομα δεν Ï
ÏάÏÏει αÏ
Ïή Ïη ÏÏιγμή.
+'fileexists' => 'Î¥ÏάÏÏει ήδη αÏÏείο με αÏ
ÏÏ Ïο Ïνομα -ÏαÏακαλοÏμε ελÎγξÏε ÏÏο [[:$1]] .
+ÎίÏÏε βÎÎ²Î±Î¹Î¿Ï (-η) ÏÏÏ Î¸ÎλεÏε να αλλάξεÏε Ïο Ïνομα ÏοÏ
αÏÏείοÏ
; [[$1|thumb]]',
+'filepageexists' => 'Î Ïελίδα ÏεÏιγÏαÏÎ®Ï Î³Î¹Î± αÏ
ÏÏ Ïο αÏÏείο δημιοÏ
Ïγήθηκε ήδη ÏÏο [[:$1]] , αλλά κανÎνα αÏÏείο με αÏ
ÏÏ Ïο Ïνομα δεν Ï
ÏάÏÏει αÏ
Ïή Ïη ÏÏιγμή.
Î ÏεÏιγÏαÏá¼ ÏοÏ
θα ειÏάγεÏε δεν θα εμÏανιÏÏεί ÏÏη Ïελίδα ÏεÏιγÏαÏήÏ.
Îια να εμÏανιÏÏεί η ÏεÏιγÏαÏή ÏÎ±Ï ÎµÎºÎµÎ¯, θα ÏÏÎÏει να Ïην εÏεξεÏγαÏÏείÏε ÏειÏοκίνηÏα.
-[[$1|thumb]]",
-'fileexists-extension' => "Îνα αÏÏείο με ÏαÏÏμοιο Ïνομα Ï
ÏάÏÏει: [[$2|thumb]]
-* Îνομα ÏοÏ
ÏÏÎ¿Ï ÎµÏιÏÏÏÏÏÏη αÏÏείοÏ
: '''[[:$1]] '''
-* Îνομα Ï
ÏάÏÏονÏÎ¿Ï Î±ÏÏείοÏ
: '''[[:$2]] '''
-ΠαÏÎ±ÎºÎ±Î»Ï Î´Î¹Î±Î»ÎξÏε Îνα διαÏοÏεÏÎ¹ÎºÏ Ïνομα.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Îνα αÏÏείο με ÏαÏÏμοιο Ïνομα Ï
ÏάÏÏει: [[$2|thumb]]
+* Îνομα ÏοÏ
ÏÏÎ¿Ï ÎµÏιÏÏÏÏÏÏη αÏÏείοÏ
: [[:$1]]
+* Îνομα Ï
ÏάÏÏονÏÎ¿Ï Î±ÏÏείοÏ
: [[:$2]]
+ΠαÏÎ±ÎºÎ±Î»Ï Î´Î¹Î±Î»ÎξÏε Îνα διαÏοÏεÏÎ¹ÎºÏ Ïνομα.',
'fileexists-thumbnail-yes' => "Το αÏÏείο ÏαίνεÏαι ÏÏι είναι μια εικÏνα μειÏμÎνοÏ
μεγÎθοÏ
Ï ''(μικÏογÏαÏία)''. [[$1|thumb]]
-ΠαÏÎ±ÎºÎ±Î»Ï ÎµÎ»ÎγξÏε Ïο αÏÏείο '''[[:$1]] '''.
+ΠαÏÎ±ÎºÎ±Î»Ï ÎµÎ»ÎγξÏε Ïο αÏÏείο [[:$1]] .
Îν Ïο ελεγμÎνο αÏÏείο είναι η ίδια εικÏνα ÏÏο αÏÏÎ¹ÎºÏ Î¼ÎÎ³ÎµÎ¸Î¿Ï Î´ÎµÎ½ είναι αÏαÏαίÏηÏο να εÏιÏοÏÏÏÏεÏε μια εÏιÏλÎον μικÏογÏαÏία.",
-'file-thumbnail-no' => "Το Ïνομα αÏÏείοÏ
αÏÏίζει με '''$1 '''.
+'file-thumbnail-no' => "Το Ïνομα αÏÏείοÏ
αÏÏίζει με $1 .
ΦαίνεÏαι ÏÏÏ ÎµÎ¯Î½Î±Î¹ μια εικÏνα μειÏμÎνοÏ
μεγÎθοÏ
Ï ''(μικÏογÏαÏία)''.
Îν ÎÏεÏε αÏ
Ïή Ïην εικÏνα Ïε ÏλήÏη ανάλÏ
Ïη, εÏιÏοÏÏÏÏÏε Ïη, αλλιÏÏ Î±Î»Î»Î¬Î¾Ïε ÏαÏÎ±ÎºÎ±Î»Ï Ïο Ïνομα ÏοÏ
αÏÏείοÏ
.",
'fileexists-forbidden' => 'Îνα αÏÏείο με αÏ
ÏÏ Ïο Ïνομα Ï
ÏάÏÏει Î®Î´Î·Ë ÎµÎ¬Î½ ακÏμη θÎλεÏε να εÏιÏοÏÏÏÏÏÏε αÏ
ÏÏ Ïο αÏÏείο ÏαÏÎ±ÎºÎ±Î»Ï ÏηγαίνεÏε ÏίÏÏ ÎºÎ±Î¹ εÏιÏοÏÏÏÏÏε Ïο Ï
ÏÏ Îνα νÎο Ïνομα. [[File:$1|thumb|center|$1]]',
@@ -1844,6 +1844,10 @@ $1',
'backend-fail-internal' => 'ΠαÏοÏ
ÏιάÏÏηκε Îνα άγνÏÏÏο ÏÏάλμα ÏÏην αÏοθήκεÏ
Ïη ÏαÏαÏκηνίοÏ
"$1".',
'backend-fail-contenttype' => 'Îεν μÏÏÏεÏε να ÏÏοÏδιοÏιÏÏεί ο ÏÏÏÎ¿Ï ÏεÏιεÏομÎνοÏ
ÏοÏ
αÏÏείοÏ
για Ïην αÏοθήκεÏ
Ïη Ïε "$1".',
+# Lock manager
+'lockmanager-notlocked' => 'Îεν μÏοÏÎÏαÏε να ξεκλειδÏÏεÏε Ïο " $1 ". Îεν είναι κλειδÏμÎνο.',
+'lockmanager-fail-closelock' => 'Îεν μÏÏÏεÏε να κλείÏει Ïο κλειδÏμÎνο αÏÏείο για " $1 ".',
+
# ZipDirectoryReader
'zip-file-open-error' => 'ΠαÏοÏ
ÏιάÏÏηκε ÏÏάλμα καÏά Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
για ZIP ελÎγÏοÏ
Ï.',
'zip-wrong-format' => 'Το καθοÏιÏμÎνο αÏÏείο δεν ήÏαν αÏÏείο ZIP.',
@@ -1990,7 +1994,7 @@ $1',
# MIME search
'mimesearch' => 'ÎναζήÏηÏη MIME',
-'mimesearch-summary' => 'ÎÏ
Ïή η Ïελίδα ενεÏγοÏοιεί Ïο ÏιλÏÏάÏιÏμα αÏÏείÏν ÏÏμÏÏνα με Ïον ÏÏÏο MIME ÏοÏ
Ï. ÎίÏοδοÏ: contenttype/subtype, Ï.Ï. image/jpeg .',
+'mimesearch-summary' => 'ÎÏ
Ïή η Ïελίδα ενεÏγοÏοιεί Ïο ÏιλÏÏάÏιÏμα αÏÏείÏν ÏÏμÏÏνα με Ïον ÏÏÏο MIME ÏοÏ
Ï. ÎίÏοδοÏ: contenttype/subtype, Ï.Ï. image/jpeg
.',
'mimetype' => 'ΤÏÏÎ¿Ï MIME:',
'download' => 'λήÏη',
@@ -2036,9 +2040,9 @@ $1',
'disambiguations' => 'Î£ÎµÎ»Î¯Î´ÎµÏ Î¼Îµ ÏÏ
νδÎÏμοÏ
Ï Ïε ÏÎµÎ»Î¯Î´ÎµÏ Î±ÏοÏαÏήνιÏηÏ',
'disambiguationspage' => 'Project:ΣÏνδεÏμοι_ÏÏοÏ_ÏιÏ_ÏελίδεÏ_αÏοÏαÏήνιÏηÏ',
-'disambiguations-text' => "Îι ακÏλοÏ
Î¸ÎµÏ ÏÎµÎ»Î¯Î´ÎµÏ ÏÏ
νδÎοÏ
ν Ïε μια '''Ïελίδα αÏοÏαÏήνιÏηÏ'''.
-ÎνÏιθÎÏÏÏ ÏÏÎÏει να ÏÏ
νδÎοÏ
ν ÏÏο καÏάλληλο θÎμα.
-Îια Ïελίδα μεÏαÏειÏίζεÏαι ÏÏ Ïελίδα αÏοÏαÏήνιÏÎ·Ï Î±Î½ ÏÏηÏιμοÏοιεί Îνα ÏÏÏÏÏ
Ïο Ïο οÏοίο ÏÏ
νδÎεÏαι αÏÏ Ïο [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Îι ακÏλοÏ
Î¸ÎµÏ ÏÎµÎ»Î¯Î´ÎµÏ Î¿Î´Î·Î³Î¿Ïν Ïε μια '''Ïελίδα αÏοÏαÏήνιÏηÏ'''.
+ÎνÏιθÎÏÏÏ Î¸Î± ÎÏÏεÏε να καÏεÏ
θÏνοÏ
ν ÏÏο καÏάλληλο θÎμα.
+Îια Ïελίδα ανÏιμεÏÏÏίζεÏαι ÏÏ Ïελίδα αÏοÏαÏήνιÏÎ·Ï Î±Î½ ÏÏηÏιμοÏοιεί Îνα ÏÏÏÏÏ
Ïο Ïο οÏοίο ÏÏ
νδÎεÏαι αÏÏ Ïο [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'ÎιÏλÎÏ Î±Î½Î±ÎºÎ±ÏεÏ
θÏνÏειÏ',
'doubleredirectstext' => 'ÎÏ
Ïή η Ïελίδα ÏÏ
γκαÏαλÎγει ÏÎµÎ»Î¯Î´ÎµÏ Î¿Î¹ οÏÎ¿Î¯ÎµÏ Î±Î½Î±ÎºÎ±ÏεÏ
θÏνοÏ
ν Ïε Î¬Î»Î»ÎµÏ ÏÎµÎ»Î¯Î´ÎµÏ Î±Î½Î±ÎºÎ±ÏεÏθÏ
νÏηÏ. Îάθε ÏειÏά ÏεÏιÎÏει ÏÏ
νδÎÏμοÏ
Ï ÏÏÎ¿Ï Ïην ÏÏÏÏη και Ïη δεÏÏεÏη Ïελίδα ανακαÏεÏθÏ
νÏηÏ, ÏÏÏÏ ÎµÏίÏÎ·Ï ÎºÎ±Î¹ Ïην ÏÏÏÏη αÏάδα ÏοÏ
κειμÎνοÏ
ÏÏη δεÏÏεÏη Ïελίδα ανακαÏεÏθÏ
νÏÎ·Ï Î· οÏοία και είναι, κανονικά, ο ÏÏαγμαÏικÏÏ ÏÏοοÏιÏμÏÏ ÏÎ·Ï Î±Î½Î±ÎºÎ±ÏεÏθÏ
νÏÎ·Ï -εκεί δηλαδή ÏÏοÏ
θα ÎÏÏεÏε να είÏαÏε οδηγηθεί αÏÏ Ïην αÏÏή. Τα διεγÏαμμÎνα λήμμαÏα ÎÏοÏ
ν εÏιλÏ
θεί.',
@@ -2187,7 +2191,7 @@ $1',
'linksearch-ok' => 'ÎναζήÏηÏη',
'linksearch-text' => 'ΧαÏακÏήÏÎµÏ ÏÏÏÏ "*.wikipedia.org" μÏοÏοÏν να ÏÏηÏιμοÏοιηθοÏν.
ΧÏειάζεÏαι ÏοÏ
λάÏιÏÏον Îνα domain ανÏÏαÏοÏ
εÏιÏÎδοÏ
, για ÏαÏάδειγμα "*.org".
-Î¥ÏοÏÏηÏιζÏμενα ÏÏÏÏÏκολλα: $1 (μην ÏÏοÏθÎÏεÏε οÏοιαδήÏοÏε αÏÏ Î±Ï
ÏÎÏ ÏÏην αναζήÏηÏή ÏαÏ).',
+Î¥ÏοÏÏηÏιζÏμενα ÏÏÏÏÏκολλα: $1
(μην ÏÏοÏθÎÏεÏε οÏοιαδήÏοÏε αÏÏ Î±Ï
ÏÎÏ ÏÏην αναζήÏηÏή ÏαÏ).',
'linksearch-line' => 'Î $1 ÏÏ
νδεδεμÎνη αÏÏ Ïην $2',
'linksearch-error' => 'ÎÎξειÏ-μÏαλανÏÎÏ Î¼ÏοÏεί να εμÏανιÏÏοÏν μÏνο ÏÏην αÏÏή ÏÎ¿Ï Î¿Î½ÏμαÏÎ¿Ï Î¹ÏÏοÏÏÏοÏ
(hostname).',
@@ -2898,6 +2902,7 @@ $1',
'import-invalid-interwiki' => 'Îεν είναι δÏ
ναÏή η ειÏαγÏγή αÏÏ Ïο καθοÏιÏμÎνο wiki.',
'import-error-edit' => 'Î Ïελίδα "$1" δεν ειÏήÏθηκε εÏειδή δεν εÏιÏÏÎÏεÏαι να Ïο εÏεξεÏγαÏÏείÏε.',
'import-error-create' => 'Î Ïελίδα "$1" δεν ειÏήÏθηκε εÏειδή δεν εÏιÏÏÎÏεÏαι να Ïη δημιοÏ
ÏγήÏεÏε.',
+'import-error-interwiki' => 'Î Ïελίδα " $1 " δεν ÎÏει ειÏαÏθεί, εÏειδή Ïο Ïνομα ÏÎ·Ï Î´ÎµÏμεÏ
μÎνο για εξÏÏεÏική ÏÏνδεÏη (interwiki).',
# Import log
'importlogpage' => 'ÎÏÏείο καÏαγÏαÏÎ®Ï ÎµÎ¹ÏαγÏγÏν',
@@ -3840,7 +3845,9 @@ $5
'logentry-delete-delete' => 'Î/η $1 διÎγÏαÏε Ïη Ïελίδα $3',
'logentry-delete-restore' => 'Î/η $1 αÏοκαÏÎÏÏηÏε Ïη Ïελίδα $3',
'logentry-delete-event' => '$1 άλλαξε Ïην οÏαÏÏÏηÏα Ïε {{PLURAL:$5|Îνα γεγονÏÏ ÎºÎ±ÏαγÏαÏήÏ|$5 log events}} ÏÏο $3: $4',
+'logentry-delete-revision-legacy' => '$1 άλλαξε Ïην οÏαÏÏÏηÏα ÏÏν αναθεÏÏήÏεÏν ÏÏη Ïελίδα $3',
'logentry-suppress-delete' => 'Î $1 διÎγÏαÏε Ïη Ïελίδα $3',
+'logentry-suppress-revision-legacy' => '$1 κÏÏ
Ïά άλλαξαν Ïην οÏαÏÏÏηÏα ÏÏν αναθεÏÏήÏεÏν ÏÏη Ïελίδα $3',
'revdelete-content-hid' => 'Ïο ÏεÏιεÏÏμενο αÏοκÏÏÏθηκε',
'revdelete-summary-hid' => 'Î ÏÏνοÏη εÏεξεÏγαÏÎ¯Î±Ï Î±ÏοκÏÏÏθηκε',
'revdelete-uname-hid' => 'Το Ïνομα ÏÏήÏÏη αÏοκÏÏÏθηκε',
@@ -3891,6 +3898,7 @@ $5
'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' => 'ÎÏÏÏεÏÎ¹ÎºÏ ÏÏάλμα: δεν είναι δÏ
ναÏή η ÏÏνδεÏη με Ïο διακομιÏÏή.',
diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php
index 0b2f55b7af..75b1d35640 100644
--- a/languages/messages/MessagesEn.php
+++ b/languages/messages/MessagesEn.php
@@ -417,6 +417,7 @@ $specialPageAliases = array(
'MIMEsearch' => array( 'MIMESearch' ),
'Mostcategories' => array( 'MostCategories' ),
'Mostimages' => array( 'MostLinkedFiles', 'MostFiles', 'MostImages' ),
+ 'Mostinterwikis' => array( 'MostInterwikis' ),
'Mostlinked' => array( 'MostLinkedPages', 'MostLinked' ),
'Mostlinkedcategories' => array( 'MostLinkedCategories', 'MostUsedCategories' ),
'Mostlinkedtemplates' => array( 'MostLinkedTemplates', 'MostUsedTemplates' ),
@@ -675,7 +676,6 @@ XHTML id names.
'tog-watchlisthideliu' => 'Hide edits by logged in users from the watchlist',
'tog-watchlisthideanons' => 'Hide edits by anonymous users from the watchlist',
'tog-watchlisthidepatrolled' => 'Hide patrolled edits from the watchlist',
-'tog-nolangconversion' => 'Disable variants conversion', # only translate this message to other languages if you have to change it
'tog-ccmeonemails' => 'Send me copies of e-mails I send to other users',
'tog-diffonly' => 'Do not show page content below diffs',
'tog-showhiddencats' => 'Show hidden categories',
@@ -912,6 +912,10 @@ See [[Special:Version|version page]].',
'youhavenewmessages' => 'You have $1 ($2).',
'newmessageslink' => 'new messages',
'newmessagesdifflink' => 'last change',
+'youhavenewmessagesfromusers' => 'You have $1 from {{PLURAL:$3|another user|$3 users}} ($2).',
+'youhavenewmessagesmanyusers' => 'You have $1 from many users ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|a new message|new messages}}', # don't rely on the value of $1, it's 1 for singular and 2 for "more than one"
+'newmessagesdifflinkplural' => 'last {{PLURAL:$1|change|changes}}', # don't rely on the value of $1, it's 1 for singular and 2 for "more than one"
'youhavenewmessagesmulti' => 'You have new messages on $1',
'newtalkseparator' => ', ', # do not translate or duplicate this message to other languages
'editsection' => 'edit',
@@ -974,9 +978,9 @@ A list of valid special pages can be found at [[Special:SpecialPages|{{int:speci
'dberrortext' => 'A database query syntax error has occurred.
This may indicate a bug in the software.
The last attempted database query was:
-$1
-from within function "$2 ".
-Database returned error "$3: $4 ".',
+$1
+from within function "$2
".
+Database returned error "$3: $4 ".',
'dberrortextcl' => 'A database query syntax error has occurred.
The last attempted database query was:
"$1"
@@ -1073,6 +1077,7 @@ Do not forget to change your [[Special:Preferences|{{SITENAME}} preferences]].',
'remembermypassword' => 'Remember my login on this browser (for a maximum of $1 {{PLURAL:$1|day|days}})',
'securelogin-stick-https' => 'Stay connected to HTTPS after login',
'yourdomainname' => 'Your domain:',
+'password-change-forbidden' => 'You cannot change passwords on this wiki.',
'externaldberror' => 'There was either an authentication database error or you are not allowed to update your external account.',
'login' => 'Log in',
'nav-login-createaccount' => 'Log in / create account',
@@ -1360,6 +1365,10 @@ or [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page].',
You can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages,
or [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs] .',
'noarticletextanon' => '{{int:noarticletext}}', # do not translate or duplicate this message to other languages
+'missing-revision' => 'The revision #$1 of the page named "{{PAGENAME}}" does not exist.
+
+This is usually caused by following an outdated history link to a page that has been deleted.
+Details can be found in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].',
'userpage-userdoesnotexist' => 'User account "$1" is not registered.
Please check if you want to create/edit this page.',
'userpage-userdoesnotexist-view' => 'User account "$1" is not registered.',
@@ -1369,7 +1378,6 @@ The latest block log entry is provided below for reference:',
* '''Firefox / Safari:''' Hold ''Shift'' while clicking ''Reload'', or press either ''Ctrl-F5'' or ''Ctrl-R'' (''â-R'' on a Mac)
* '''Google Chrome:''' Press ''Ctrl-Shift-R'' (''â-Shift-R'' on a Mac)
* '''Internet Explorer:''' Hold ''Ctrl'' while clicking ''Refresh'', or press ''Ctrl-F5''
-* '''Konqueror:''' Click ''Reload'' or press ''F5''
* '''Opera:''' Clear the cache in ''Tools â Preferences''",
'usercssyoucanpreview' => "'''Tip:''' Use the \"{{int:showpreview}}\" button to test your new CSS before saving.",
'userjsyoucanpreview' => "'''Tip:''' Use the \"{{int:showpreview}}\" button to test your new JavaScript before saving.",
@@ -1499,6 +1507,7 @@ These arguments have been omitted.",
'expansion-depth-exceeded-warning' => 'Page exceeded the expansion depth',
'parser-unstrip-loop-warning' => 'Unstrip loop detected',
'parser-unstrip-recursion-limit' => 'Unstrip recursion limit exceeded ($1)',
+'converter-manual-rule-error' => 'Error detected in manual language conversion rule',
# "Undo" feature
'undo-success' => 'The edit can be undone.
@@ -1683,16 +1692,20 @@ Note that using the navigation links will reset this column.',
'mergelogpagetext' => 'Below is a list of the most recent merges of one page history into another.',
# Diffs
-'history-title' => 'Revision history of "$1"',
-'difference-title' => 'Difference between revisions of "$1"',
-'difference-title-multipage' => 'Difference between pages "$1" and "$2"',
-'difference-multipage' => '(Difference between pages)',
-'lineno' => 'Line $1:',
-'compareselectedversions' => 'Compare selected revisions',
-'showhideselectedversions' => 'Show/hide selected revisions',
-'editundo' => 'undo',
-'diff-multi' => '({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by {{PLURAL:$2|one user|$2 users}} not shown)',
-'diff-multi-manyusers' => '({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by more than $2 {{PLURAL:$2|user|users}} not shown)',
+'history-title' => 'Revision history of "$1"',
+'difference-title' => 'Difference between revisions of "$1"',
+'difference-title-multipage' => 'Difference between pages "$1" and "$2"',
+'difference-multipage' => '(Difference between pages)',
+'lineno' => 'Line $1:',
+'compareselectedversions' => 'Compare selected revisions',
+'showhideselectedversions' => 'Show/hide selected revisions',
+'editundo' => 'undo',
+'diff-multi' => '({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by {{PLURAL:$2|one user|$2 users}} not shown)',
+'diff-multi-manyusers' => '({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} by more than $2 {{PLURAL:$2|user|users}} not shown)',
+'difference-missing-revision' => '{{PLURAL:$2|One revision|$2 revisions}} of this difference ($1) {{PLURAL:$2|was|were}} not found.
+
+This is usually caused by following an outdated diff link to a page that has been deleted.
+Details can be found in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].',
# Search results
'search-summary' => '', # do not translate or duplicate this message to other languages
@@ -2142,9 +2155,9 @@ The deletion and move log for this page are provided here for convenience:",
To view or search previously uploaded files go to the [[Special:FileList|list of uploaded files]], (re)uploads are also logged in the [[Special:Log/upload|upload log]], deletions in the [[Special:Log/delete|deletion log]].
To include a file in a page, use a link in one of the following forms:
-* '''[[ {{ns:file}}:File.jpg]] ''' to use the full version of the file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description
-* '''[[ {{ns:media}}:File.ogg]] ''' for directly linking to the file without displaying the file",
+* '''[[ {{ns:file}}:File.jpg]]
''' to use the full version of the file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description
+* '''[[ {{ns:media}}:File.ogg]]
''' for directly linking to the file without displaying the file",
'upload-permitted' => 'Permitted file types: $1.',
'upload-preferred' => 'Preferred file types: $1.',
'upload-prohibited' => 'Prohibited file types: $1.',
@@ -2183,7 +2196,7 @@ Permitted {{PLURAL:$3|file type is|file types are}} $2.',
'hookaborted' => 'The modification you tried to make was aborted by an extension.',
'illegal-filename' => 'The filename is not allowed.',
'overwrite' => 'Overwriting an existing file is not allowed.',
-'unknown-error' => 'An unknown error occured.',
+'unknown-error' => 'An unknown error occurred.',
'tmp-create-error' => 'Could not create temporary file.',
'tmp-write-error' => 'Error writing temporary file.',
'large-file' => 'It is recommended that files are no larger than $1;
@@ -2193,21 +2206,21 @@ this file is $2.',
This might be due to a typo in the filename.
Please check whether you really want to upload this file.',
'windows-nonascii-filename' => 'This wiki does not support filenames with special characters.',
-'fileexists' => "A file with this name exists already, please check '''[[:$1]] ''' if you are not sure if you want to change it.
+'fileexists' => "A file with this name exists already, please check [[:$1]] if you are not sure if you want to change it.
[[$1|thumb]]",
-'filepageexists' => "The description page for this file has already been created at '''[[:$1]] ''', but no file with this name currently exists.
+'filepageexists' => "The description page for this file has already been created at [[:$1]] , but no file with this name currently exists.
The summary you enter will not appear on the description page.
To make your summary appear there, you will need to manually edit it.
[[$1|thumb]]",
'fileexists-extension' => "A file with a similar name exists: [[$2|thumb]]
-* Name of the uploading file: '''[[:$1]] '''
-* Name of the existing file: '''[[:$2]] '''
+* Name of the uploading file: [[:$1]]
+* Name of the existing file: [[:$2]]
Please choose a different name.",
'fileexists-thumbnail-yes' => "The file seems to be an image of reduced size ''(thumbnail)''.
[[$1|thumb]]
-Please check the file '''[[:$1]] '''.
+Please check the file [[:$1]] .
If the checked file is the same image of original size it is not necessary to upload an extra thumbnail.",
-'file-thumbnail-no' => "The filename begins with '''$1 '''.
+'file-thumbnail-no' => "The filename begins with $1 .
It seems to be an image of reduced size ''(thumbnail)''.
If you have this image in full resolution upload this one, otherwise change the filename please.",
'fileexists-forbidden' => 'A file with this name already exists, and cannot be overwritten.
@@ -2281,34 +2294,34 @@ Please verify that the URL is valid and accessible and try again.
If the problem persists, contact an [[Special:ListUsers/sysop|administrator]].',
'upload-too-many-redirects' => 'The URL contained too many redirects',
'upload-unknown-size' => 'Unknown size',
-'upload-http-error' => 'An HTTP error occured: $1',
+'upload-http-error' => 'An HTTP error occurred: $1',
'upload-copy-upload-invalid-domain' => 'Copy uploads are not available from this domain.',
# File backend
-'backend-fail-stream' => 'Could not stream file $1.',
-'backend-fail-backup' => 'Could not backup file $1.',
+'backend-fail-stream' => 'Could not stream file "$1".',
+'backend-fail-backup' => 'Could not backup file "$1".',
'backend-fail-notexists' => 'The file $1 does not exist.',
'backend-fail-hashes' => 'Could not get file hashes for comparison.',
-'backend-fail-notsame' => 'A non-identical file already exists at $1.',
-'backend-fail-invalidpath' => '$1 is not a valid storage path.',
-'backend-fail-delete' => 'Could not delete file $1.',
-'backend-fail-alreadyexists' => 'The file $1 already exists.',
-'backend-fail-store' => 'Could not store file $1 at $2.',
-'backend-fail-copy' => 'Could not copy file $1 to $2.',
-'backend-fail-move' => 'Could not move file $1 to $2.',
+'backend-fail-notsame' => 'A non-identical file already exists at "$1".',
+'backend-fail-invalidpath' => '"$1" is not a valid storage path.',
+'backend-fail-delete' => 'Could not delete file "$1".',
+'backend-fail-alreadyexists' => 'The file "$1" already exists.',
+'backend-fail-store' => 'Could not store file "$1" at "$2".',
+'backend-fail-copy' => 'Could not copy file "$1" to "$2".',
+'backend-fail-move' => 'Could not move file "$1" to "$2".',
'backend-fail-opentemp' => 'Could not open temporary file.',
'backend-fail-writetemp' => 'Could not write to temporary file.',
'backend-fail-closetemp' => 'Could not close temporary file.',
-'backend-fail-read' => 'Could not read file $1.',
-'backend-fail-create' => 'Could not write file $1.',
-'backend-fail-maxsize' => 'Could not write file $1 because it is larger than {{PLURAL:$2|one byte|$2 bytes}}.',
+'backend-fail-read' => 'Could not read file "$1".',
+'backend-fail-create' => 'Could not write file "$1".',
+'backend-fail-maxsize' => 'Could not write file "$1" because it is larger than {{PLURAL:$2|one byte|$2 bytes}}.',
'backend-fail-readonly' => 'The storage backend "$1" is currently read-only. The reason given is: "\'\'$2\'\'"',
'backend-fail-synced' => 'The file "$1" is in an inconsistent state within the internal storage backends',
'backend-fail-connect' => 'Could not connect to storage backend "$1".',
'backend-fail-internal' => 'An unknown error occurred in storage backend "$1".',
'backend-fail-contenttype' => 'Could not determine the content type of the file to store at "$1".',
-'backend-fail-batchsize' => 'Storage backend given a batch of $1 file {{PLURAL:$1|operation|operations}}; the limit is $2 {{PLURAL:$2|operation|operations}}.',
-'backend-fail-usable' => 'Could not write file $1 due to insufficient permissions or missing directories/containers.',
+'backend-fail-batchsize' => 'The storage backend was given a batch of $1 file {{PLURAL:$1|operation|operations}}; the limit is $2 {{PLURAL:$2|operation|operations}}.',
+'backend-fail-usable' => 'Could not write file "$1" due to insufficient permissions or missing directories/containers.',
# File journal errors
'filejournal-fail-dbconnect' => 'Could not connect to the journal database for storage backend "$1".',
@@ -2481,7 +2494,7 @@ Maybe you want to edit the description on its [$2 file description page] there.'
# MIME search
'mimesearch' => 'MIME search',
'mimesearch-summary' => 'This page enables the filtering of files for their MIME type.
-Input: contenttype/subtype, e.g. image/jpeg .',
+Input: contenttype/subtype, e.g. image/jpeg
.',
'mimetype' => 'MIME type:',
'download' => 'download',
@@ -2535,8 +2548,8 @@ Remember to check for other links to the templates before deleting them.',
'disambiguations' => 'Pages linking to disambiguation pages',
'disambiguations-summary' => '', # do not translate or duplicate this message to other languages
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "The following pages link to a '''disambiguation page'''.
-They should link to the appropriate topic instead.
+'disambiguations-text' => "The following pages contain at least one link to a '''disambiguation page'''.
+They may have to link to a more appropriate page instead.
A page is treated as disambiguation page if it uses a template which is linked from [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Double redirects',
@@ -2566,6 +2579,7 @@ It now redirects to [[$2]].',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
'ncategories' => '$1 {{PLURAL:$1|category|categories}}',
+'ninterwikis' => '$1 {{PLURAL:$1|interwiki|interwikis}}',
'nlinks' => '$1 {{PLURAL:$1|link|links}}',
'nmembers' => '$1 {{PLURAL:$1|member|members}}',
'nrevisions' => '$1 {{PLURAL:$1|revision|revisions}}',
@@ -2611,6 +2625,8 @@ It now redirects to [[$2]].',
'mostcategories-summary' => '', # do not translate or duplicate this message to other languages
'mostimages' => 'Most linked-to files',
'mostimages-summary' => '', # do not translate or duplicate this message to other languages
+'mostinterwikis' => 'Pages with the most interwikis',
+'mostinterwikis-summary' => '', # do not translate or duplicate this message to other languages
'mostrevisions' => 'Pages with the most revisions',
'mostrevisions-summary' => '', # do not translate or duplicate this message to other languages
'prefixindex' => 'All pages with prefix',
@@ -2731,7 +2747,7 @@ Also see [[Special:WantedCategories|wanted categories]].',
'linksearch-ok' => 'Search',
'linksearch-text' => 'Wildcards such as "*.wikipedia.org" may be used.
Needs at least a top-level domain, for example "*.org".
-Supported protocols: $1 (do not add any of these in your search).',
+Supported protocols: $1
(do not add any of these in your search).',
'linksearch-line' => '$1 is linked from $2',
'linksearch-error' => 'Wildcards may appear only at the start of the hostname.',
@@ -2765,8 +2781,8 @@ There may be [[{{MediaWiki:Listgrouprights-helppage}}|additional information]] a
'listgrouprights-rights' => 'Rights',
'listgrouprights-helppage' => 'Help:Group rights',
'listgrouprights-members' => '(list of members)',
-'listgrouprights-right-display' => '$1 ($2) ', # only translate this message to other languages if you have to change it
-'listgrouprights-right-revoked' => '$1 ($2) ', # only translate this message to other languages if you have to change it
+'listgrouprights-right-display' => '$1 ($2)
', # only translate this message to other languages if you have to change it
+'listgrouprights-right-revoked' => '$1 ($2)
', # only translate this message to other languages if you have to change it
'listgrouprights-addgroup' => 'Add {{PLURAL:$2|group|groups}}: $1',
'listgrouprights-removegroup' => 'Remove {{PLURAL:$2|group|groups}}: $1',
'listgrouprights-addgroup-all' => 'Add all groups',
@@ -2780,6 +2796,8 @@ There may be [[{{MediaWiki:Listgrouprights-helppage}}|additional information]] a
'mailnologin' => 'No send address',
'mailnologintext' => 'You must be [[Special:UserLogin|logged in]] and have a valid e-mail address in your [[Special:Preferences|preferences]] to send e-mail to other users.',
'emailuser' => 'E-mail this user',
+'emailuser-title-target' => 'E-mail this {{GENDER:$1|user}}',
+'emailuser-title-notarget' => 'E-mail user',
'emailuser-summary' => '', # do not translate or duplicate this message to other languages
'emailpage' => 'E-mail user',
'emailpagetext' => 'You can use the form below to send an e-mail message to this user.
@@ -2926,22 +2944,22 @@ Deleting it may disrupt database operations of {{SITENAME}};
proceed with caution.',
# Rollback
-'rollback' => 'Roll back edits',
-'rollback_short' => 'Rollback',
-'rollbacklink' => 'rollback',
-'rollbacklinkcount' => 'rollback $1 {{PLURAL:$1|edit|edits}}',
+'rollback' => 'Roll back edits',
+'rollback_short' => 'Rollback',
+'rollbacklink' => 'rollback',
+'rollbacklinkcount' => 'rollback $1 {{PLURAL:$1|edit|edits}}',
'rollbacklinkcount-morethan' => 'rollback more than $1 {{PLURAL:$1|edit|edits}}',
-'rollbackfailed' => 'Rollback failed',
-'cantrollback' => 'Cannot revert edit;
+'rollbackfailed' => 'Rollback failed',
+'cantrollback' => 'Cannot revert edit;
last contributor is only author of this page.',
-'alreadyrolled' => 'Cannot rollback last edit of [[:$1]] by [[User:$2|$2]] ([[User talk:$2|talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
+'alreadyrolled' => 'Cannot rollback last edit of [[:$1]] by [[User:$2|$2]] ([[User talk:$2|talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
someone else has edited or rolled back the page already.
The last edit to the page was by [[User:$3|$3]] ([[User talk:$3|talk]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
-'editcomment' => "The edit summary was: \"''\$1''\".",
-'revertpage' => 'Reverted edits by [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]]) to last revision by [[User:$1|$1]]',
-'revertpage-nouser' => 'Reverted edits by (username removed) to last revision by [[User:$1|$1]]',
-'rollback-success' => 'Reverted edits by $1;
+'editcomment' => "The edit summary was: \"''\$1''\".",
+'revertpage' => 'Reverted edits by [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]]) to last revision by [[User:$1|$1]]',
+'revertpage-nouser' => 'Reverted edits by (username removed) to last revision by [[User:$1|$1]]',
+'rollback-success' => 'Reverted edits by $1;
changed back to last revision by $2.',
# Edit tokens
@@ -3268,6 +3286,7 @@ You cannot create an account',
Since you do not have the hideuser right, you cannot see or edit the user's block.",
'ipbblocked' => 'You cannot block or unblock other users, because you are yourself blocked',
'ipbnounblockself' => 'You are not allowed to unblock yourself',
+'ipb-default-expiry' => '', # do not translate or duplicate this message to other languages
# Developer tools
'lockdb' => 'Lock database',
@@ -3452,6 +3471,7 @@ All transwiki import actions are logged at the [[Special:Log/import|import log]]
'import-interwiki-templates' => 'Include all templates',
'import-interwiki-submit' => 'Import',
'import-interwiki-namespace' => 'Destination namespace:',
+'import-interwiki-rootpage' => 'Destination root page (optional):',
'import-upload-filename' => 'Filename:',
'import-comment' => 'Comment:',
'importtext' => 'Please export the file from the source wiki using the [[Special:Export|export utility]].
@@ -3488,6 +3508,9 @@ Please try again.',
'import-error-interwiki' => 'Page "$1" is not imported because its name is reserved for external linking (interwiki).',
'import-error-special' => 'Page "$1" is not imported because it belongs to a special namespace that does not allow pages.',
'import-error-invalid' => 'Page "$1" is not imported because its name is invalid.',
+'import-options-wrong' => 'Wrong {{PLURAL:$2|option|options}}: $1 ',
+'import-rootpage-invalid' => 'Given root page is an invalid title.',
+'import-rootpage-nosubpage' => 'Namespace "$1" of the root page does not allow subpages.',
# Import log
'importlogpage' => 'Import log',
@@ -3711,17 +3734,34 @@ This is probably caused by a link to a blacklisted external site.',
'spam_deleting' => 'All revisions contained links to $1, deleting',
# Info page
-'pageinfo-title' => 'Information for "$1"',
-'pageinfo-header-edits' => 'Edits',
-'pageinfo-header-watchlist' => 'Watchlist',
-'pageinfo-header-views' => 'Views',
-'pageinfo-subjectpage' => 'Page',
-'pageinfo-talkpage' => 'Talk page',
-'pageinfo-watchers' => 'Number of watchers',
-'pageinfo-edits' => 'Number of edits',
-'pageinfo-authors' => 'Number of distinct authors',
-'pageinfo-views' => 'Number of views',
-'pageinfo-viewsperedit' => 'Views per edit',
+'pageinfo-title' => 'Information for "$1"',
+'pageinfo-header-basic' => 'Basic information',
+'pageinfo-header-edits' => 'Edit history',
+'pageinfo-header-restrictions' => 'Page protection',
+'pageinfo-header-properties' => 'Page properties',
+'pageinfo-display-title' => 'Display title',
+'pageinfo-default-sort' => 'Default sort key',
+'pageinfo-length' => 'Page length (in bytes)',
+'pageinfo-article-id' => 'Page ID',
+'pageinfo-robot-policy' => 'Search engine status',
+'pageinfo-views' => 'Number of views',
+'pageinfo-watchers' => 'Number of page watchers',
+'pageinfo-redirects-name' => 'Redirects to this page',
+'pageinfo-redirects-value' => '$1',
+'pageinfo-subpages-name' => 'Subpages of this page',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|redirect|redirects}}; $3 {{PLURAL:$3|non-redirect|non-redirects}})',
+'pageinfo-firstuser' => 'Page creator',
+'pageinfo-firsttime' => 'Date of page creation',
+'pageinfo-lastuser' => 'Latest editor',
+'pageinfo-lasttime' => 'Date of latest edit',
+'pageinfo-edits' => 'Total number of edits',
+'pageinfo-authors' => 'Total number of distinct authors',
+'pageinfo-recent-edits' => 'Recent number of edits (within past $1)',
+'pageinfo-recent-authors' => 'Recent number of distinct authors',
+'pageinfo-restriction' => 'Page protection ($1
)',
+'pageinfo-magic-words' => 'Magic {{PLURAL:$1|word|words}} ($1)',
+'pageinfo-hidden-categories' => 'Hidden {{PLURAL:$1|category|categories}} ($1)',
+'pageinfo-templates' => 'Transcluded {{PLURAL:$1|template|templates}} ($1)',
# Skin names
'skinname-standard' => 'Classic', # only translate this message to other languages if you have to change it
@@ -4693,7 +4733,7 @@ Images are shown in full resolution, other file types are started with their ass
* ',
'specialpages-group-maintenance' => 'Maintenance reports',
'specialpages-group-other' => 'Other special pages',
-'specialpages-group-login' => 'Login / sign up',
+'specialpages-group-login' => 'Login / create account',
'specialpages-group-changes' => 'Recent changes and logs',
'specialpages-group-media' => 'Media reports and uploads',
'specialpages-group-users' => 'Users and rights',
@@ -4858,6 +4898,7 @@ Otherwise, you can use the easy form below. Your comment will be added to the pa
'api-error-file-too-large' => 'The file you submitted was too large.',
'api-error-filename-tooshort' => 'The filename is too short.',
'api-error-filetype-banned' => 'This type of file is banned.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|is not a permitted file type|are not permitted file types}}. Permitted {{PLURAL:$3|file type is|file types are}} $2.',
'api-error-filetype-missing' => 'The filename is missing an extension.',
'api-error-hookaborted' => 'The modification you tried to make was aborted by an extension.',
'api-error-http' => 'Internal error: Unable to connect to server.',
diff --git a/languages/messages/MessagesEo.php b/languages/messages/MessagesEo.php
index 99ac033e04..3d4c129aac 100644
--- a/languages/messages/MessagesEo.php
+++ b/languages/messages/MessagesEo.php
@@ -326,7 +326,7 @@ $messages = array(
'tog-editsectiononrightclick' => 'Åalti sekcian redaktadon per dekstra musklako de sekciaj titoloj (kun JavaScript)',
'tog-showtoc' => 'Montri enhavliston (por paÄoj kun pli ol 3 sekcioj)',
'tog-rememberpassword' => 'Memori mian ensalutadon Äe Äi tiu retumilo (daÅrante maksimume $1 {{PLURAL:$1|tagon|tagojn}})',
-'tog-watchcreations' => 'Aldoni de mi kreitajn paÄojn al mia atentaro',
+'tog-watchcreations' => 'Aldoni miajn kreatajn paÄojn al mia atentaro',
'tog-watchdefault' => 'Aldoni al mia atentaro paÄojn redaktitajn de mi',
'tog-watchmoves' => 'Aldoni paÄojn, kiujn mi movas, al mia atentaro',
'tog-watchdeletion' => 'Aldoni paÄojn, kiujn mi forigas, al mia atentaro',
@@ -334,9 +334,9 @@ $messages = array(
'tog-previewontop' => 'Montri antaÅrigardon antaÅ redaktilo',
'tog-previewonfirst' => 'Montri antaÅrigardon je unua redakto',
'tog-nocache' => 'MalÅalti retumilan kaÅmemoron de paÄoj',
-'tog-enotifwatchlistpages' => 'Sendi al mi retmesaÄon kiam tiu paÄo estas ÅanÄita',
+'tog-enotifwatchlistpages' => 'Sendi al mi retmesaÄon kiam tiu paÄo en mia atentaro estas ÅanÄita',
'tog-enotifusertalkpages' => 'Sendi al mi retmesaÄon kiam mia diskutpaÄo estas ÅanÄita',
-'tog-enotifminoredits' => 'Sendi al mi ankaÅ retmesaÄojn por malgrandaj redaktoj de paÄoj',
+'tog-enotifminoredits' => 'Sendi al mi ankaÅ retmesaÄojn pro malgrandaj redaktoj de paÄoj',
'tog-enotifrevealaddr' => 'MalkaÅi mian retadreson en informaj retpoÅtaĵoj',
'tog-shownumberswatching' => 'Montri la nombron da priatentaj uzantoj',
'tog-oldsig' => 'Ekzistanta subskribo:',
@@ -353,7 +353,6 @@ $messages = array(
'tog-watchlisthideliu' => 'KaÅi redaktojn de ensalutitaj uzantoj de la atentaro',
'tog-watchlisthideanons' => 'KaÅi redaktojn de anonimuloj de la atentaro',
'tog-watchlisthidepatrolled' => 'KaÅi patrolitajn redaktojn de la atentaro',
-'tog-nolangconversion' => 'MalÅalti konvertadon de variantoj',
'tog-ccmeonemails' => 'Sendi al mi kopiojn de retpoÅtaĵoj, kiujn mi sendis al aliaj uzantoj.',
'tog-diffonly' => 'Ne montri paÄan enhavon sub la ÅanÄoj',
'tog-showhiddencats' => 'Montri kaÅitajn kategoriojn',
@@ -385,30 +384,30 @@ $messages = array(
'thu' => 'Ä´aÅ',
'fri' => 'Ven',
'sat' => 'Sab',
-'january' => 'Januaro',
-'february' => 'Februaro',
-'march' => 'Marto',
-'april' => 'Aprilo',
-'may_long' => 'Majo',
-'june' => 'Junio',
-'july' => 'Julio',
-'august' => 'AÅgusto',
-'september' => 'Septembro',
-'october' => 'Oktobro',
-'november' => 'Novembro',
-'december' => 'Decembro',
+'january' => 'januaro',
+'february' => 'februaro',
+'march' => 'marto',
+'april' => 'aprilo',
+'may_long' => 'majo',
+'june' => 'junio',
+'july' => 'julio',
+'august' => 'aÅgusto',
+'september' => 'septembro',
+'october' => 'oktobro',
+'november' => 'novembro',
+'december' => 'decembro',
'january-gen' => 'januaro',
'february-gen' => 'februaro',
'march-gen' => 'marto',
-'april-gen' => 'Aprilo',
-'may-gen' => 'Majo',
-'june-gen' => 'Junio',
-'july-gen' => 'Julio',
-'august-gen' => 'AÅgusto',
-'september-gen' => 'Septembro',
+'april-gen' => 'aprilo',
+'may-gen' => 'majo',
+'june-gen' => 'junio',
+'july-gen' => 'julio',
+'august-gen' => 'aÅgusto',
+'september-gen' => 'septembro',
'october-gen' => 'oktobro',
-'november-gen' => 'Novembro',
-'december-gen' => 'Decembro',
+'november-gen' => 'novembro',
+'december-gen' => 'decembro',
'jan' => 'Jan',
'feb' => 'Feb',
'mar' => 'Mar',
@@ -576,6 +575,10 @@ $1',
'youhavenewmessages' => 'Por vi estas $1 ($2).',
'newmessageslink' => 'novaj mesaÄoj',
'newmessagesdifflink' => 'ÅanÄoj kompare kun antaÅlasta versio',
+'youhavenewmessagesfromusers' => 'RiceviÄis $1 de {{PLURAL:$3|alia uzanto|$3 uzantoj}} ($2).',
+'youhavenewmessagesmanyusers' => 'RiceviÄis $1 de multaj uzantoj ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|nova mesaÄo|novaj mesaÄoj}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|lasta ÅanÄo|lastaj ÅanÄoj}}',
'youhavenewmessagesmulti' => 'Vi havas novajn mesaÄojn Äe $1',
'editsection' => 'redakti',
'editold' => 'redakti',
@@ -673,6 +676,8 @@ Bonvolu raporti Äi tiun al [[Special:ListUsers/sysop|administranto]], notante l
'cannotdelete' => 'Ne eblis forigi la elektitan paÄon aÅ dosieron "$1".
Eble Äi estis jam forigita de iu alia.',
'cannotdelete-title' => 'Ne eblas forigi paÄon "$1"',
+'delete-hook-aborted' => 'Forigo Äesigis per hoko.
+Äi ne donis eksplikon.',
'badtitle' => 'FuÅa titolo',
'badtitletext' => 'La petita paÄotitolo estis malvalida, malplena, aÅ malÄuste ligita interlingva aÅ intervikia titolo.
Äi eble enhavas unu aÅ pliaj signoj kiu ne povas esti uzata en titoloj.',
@@ -701,8 +706,13 @@ $2',
'ns-specialprotected' => 'PaÄoj en la {{ns:special}} nomspaco ne povas esti redaktataj.',
'titleprotected' => "Äi titolo estas protektita de kreado de [[User:$1|$1]].
La kialo donata estis ''$2''.",
+'filereadonlyerror' => 'La dosiero "$1" ne estas modifebla, Äar la datumbazujo "$2" estas en nurlegebla modo.
+
+La administranto kiu Ålosis Äin proponis tiun klarigon: "$3".',
'invalidtitle-knownnamespace' => 'Nevalida titolo kun nomspaco "$2" kaj teksto "$3"',
'invalidtitle-unknownnamespace' => 'Nevalida titolo kun nekonata nomspaca numero $1 kaj teksto "$2"',
+'exception-nologin' => 'Ne ensalutita',
+'exception-nologin-text' => 'Vi devas ensaluti Äi tiun vikion por fari Äi tiun agon.',
# Virus scanner
'virus-badscanner' => "Malbona konfiguro: nekonata virusa skanilo: ''$1''",
@@ -723,6 +733,7 @@ Ne forgesu fari viajn [[Special:Preferences|{{SITENAME}}-preferojn]].',
'remembermypassword' => 'Memori mian ensalutadon Äe Äi tiu komputilo (daÅrante maksimume $1 {{PLURAL:$1|tagon|tagojn}})',
'securelogin-stick-https' => 'Resti konektita al HTTPS post ensalutado',
'yourdomainname' => 'Via domajno',
+'password-change-forbidden' => 'Ve ne povas ÅanÄi pasvortojn en Äi tiu vikio.',
'externaldberror' => 'AÅ estis datenbaza eraro rilate al ekstera aÅtentikigado, aÅ vi ne rajtas Äisdatigi vian eksteran konton.',
'login' => 'Ensaluti',
'nav-login-createaccount' => 'Ensaluti / Krei novan konton',
@@ -970,6 +981,10 @@ aÅ [{{fullurl:{{FULLPAGENAME}}|action=edit}} redakti Äi tiun paÄon].',
'noarticletext-nopermission' => 'Estas neniom da teksto en Äi tiu paÄo.
Vi povas [[Special:Search/{{PAGENAME}}|serÄi Äi tiun paÄan titolon]] en aliaj paÄoj,
aÅ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} serÄi la rilatajn protokolojn] .',
+'missing-revision' => 'La revizio n-ro $1 de la paÄo nomata "{{PAGENAME}}" ne ekzistas.
+
+La kutima kaÅzo estas sekvi malaktualan historio-ligilon al paÄo forviÅita.
+Detaloj troveblos en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de forviÅoj].',
'userpage-userdoesnotexist' => 'Uzantokonto "$1 " ne estas registrita. Bonvolu konfirmi se vi volas krei/redakti Äi tiun paÄon.',
'userpage-userdoesnotexist-view' => 'Uzanto-konto "$1" ne estas registrita.',
'blocked-notice-logextract' => 'Äi tiu uzanto estas Äi-momente forbarita.
@@ -1076,6 +1091,7 @@ VerÅajne Äi estis forigita.',
'edit-no-change' => 'Via redakto estis ignorita, Äar neniu ÅanÄo estis farita al la teksto.',
'edit-already-exists' => 'Ne eblis krei novan paÄon.
Äi jam ekzistas.',
+'defaultmessagetext' => 'DefaÅlta teksto',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Averto: Äi tiu paÄo enhavas tro da multekostaj sintaksaj funkcio-vokoj.
@@ -1095,6 +1111,9 @@ Iuj Åablonoj ne estos inkluzivitaj.',
'node-count-exceeded-warning' => 'PaÄo preterpasis la nombron da nodoj.',
'expansion-depth-exceeded-category' => 'PaÄoj en kiuj la ekpansiprofundo estas preterpasita',
'expansion-depth-exceeded-warning' => 'PaÄo preterpasis la ekpansiprofundon.',
+'parser-unstrip-loop-warning' => 'Cirkloreferencon detektis',
+'parser-unstrip-recursion-limit' => 'Rikurlimiton de analizopoj ($1) superis',
+'converter-manual-rule-error' => 'Eraron detektis en mana lingvokonverta regulo',
# "Undo" feature
'undo-success' => 'La redakto estas malfarebla.
@@ -1281,6 +1300,10 @@ Certigu ke Äi tiu ÅanÄo tenos kontinuecon de la historia paÄo.',
'editundo' => 'malfari',
'diff-multi' => '({{PLURAL:$1|Unu intermeza versio|$1 intermezaj versioj}} de {{PLURAL:$2|unu uzanto|$2 uzantoj}} ne estas {{PLURAL:$1|montrata|montrataj}}.)',
'diff-multi-manyusers' => '({{PLURAL:$1|Unu intermeza versio|$1 intermezaj versioj}} de pli ol {{PLURAL:$2|unu uzanto|$2 uzantoj}} ne estas {{PLURAL:$1|montrata|montrataj}}.)',
+'difference-missing-revision' => '{{PLURAL:$2|Unu revizio|$2 revizioj}} de Äi tiu malsameco ($1) ne {{PLURAL:$2|estis|estis}} trovebla.
+
+La kutima kaÅzo estas sekvi malaktualan malsamo-ligilon al paÄo forviÅita.
+Detaloj troveblos en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de forviÅoj].',
# Search results
'searchresults' => 'SerÄrezultoj',
@@ -1548,6 +1571,7 @@ Jen hazarde generita valoro por via uzo: $1',
'right-writeapi' => 'Uzi la API por modifi la vikion',
'right-delete' => 'Forigi paÄojn',
'right-bigdelete' => 'Forigi paÄojn kun grandaj historioj',
+'right-deletelogentry' => 'Forigi kaj malforigi specifajn enmetojn en la registro.',
'right-deleterevision' => 'Forigi kaj malforigi specifajn versiojn de paÄoj',
'right-deletedhistory' => 'Rigardi listanojn de forigitaj historioj, sen ties asociaj tekstoj',
'right-deletedtext' => 'Rigardi forigitan tekston kaj ÅanÄojn inter forigitaj revizioj.',
@@ -1738,21 +1762,21 @@ tiu Äi tiu dosiero pezas $2 bitokojn.',
'largefileserver' => 'Äi tiu dosiero estas pli granda ol permesas la servilaj preferoj.',
'emptyfile' => 'La dosiero kiun vi alÅutis Åajnas malplena. Tio povas esti kaÅzita sde tajperaro en la titolo. Bonvolu kontroli Äu vi vere volas alÅuti tiun dosieron.',
'windows-nonascii-filename' => 'Äi tiu vikio ne subtenas dosiernomoj kun specialaj signoj.',
-'fileexists' => "Dosiero kun tia Äi nomo jam ekzistas.
-Bonvolu kontroli '''[[:$1]] ''' krom se vi certas ke vi konscie volas ÅanÄi Äuste tiun.
-[[$1|thumb]]",
-'filepageexists' => "La priskriba paÄo por Äi tiu dosiero jam estis kreita Äe '''[[:$1]] ''', sed neniu dosiero kun Äi tiu nomo nune ekzistas.
+'fileexists' => 'Dosiero kun tia Äi nomo jam ekzistas.
+Bonvolu kontroli [[:$1]] krom se vi certas ke vi konscie volas ÅanÄi Äuste tiun.
+[[$1|thumb]]',
+'filepageexists' => 'La priskriba paÄo por Äi tiu dosiero jam estis kreita Äe [[:$1]] , sed neniu dosiero kun Äi tiu nomo nune ekzistas.
La resumo kiun vi entajpos ne aperos en la priskribo-paÄo.
Por aperigi vian resumon, vi devos permane redakti Äin.
-[[$1|thumb]]",
-'fileexists-extension' => "Dosiero kun simila nomo ekzistas: [[$2|thumb]]
-* Nomo de la alÅuta dosiero: '''[[:$1]] '''
-* Nomo de la ekzistanta dosiero: '''[[:$2]] '''
-Bonvolu elekti malsaman nomon.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Dosiero kun simila nomo ekzistas: [[$2|thumb]]
+* Nomo de la alÅuta dosiero: [[:$1]]
+* Nomo de la ekzistanta dosiero: [[:$2]]
+Bonvolu elekti malsaman nomon.',
'fileexists-thumbnail-yes' => "Äi tiu dosiero Åajnas kiel bildo de malkreskigita grandeco ''(bildeto)''. [[$1|thumb]]
-Bonvolu kontroli la dosieron '''[[:$1]] '''.
+Bonvolu kontroli la dosieron [[:$1]] .
Se la kontrolita dosiero estas la sama bildo kiel la originala grandeco, Äi ne nepras alÅuti plian bideton.",
-'file-thumbnail-no' => "La dosiernomo komencas kun '''$1 '''.
+'file-thumbnail-no' => "La dosiernomo komencas kun $1 .
Äi Åajnas kiel bildo de malgrandigita grandeco ''(thumbnail)''.
Se vi havas Äi tiun bildon en plena distingivo, alÅutu Äi tiun, alikaze bonvolu ÅanÄi la dosieran nomon.",
'fileexists-forbidden' => 'Dosiero kun Äi tiu nomo jam ekzistas kaj ne povas anstataÅigi Äin.
@@ -1806,6 +1830,7 @@ Se la problemo kontinuas, kontaku [[Special:ListUsers/sysop|sisteman administran
'upload-too-many-redirects' => 'La URL-o enhavis tro multajn alidirektilojn',
'upload-unknown-size' => 'Nekonata grandeco',
'upload-http-error' => 'HTTP-eraro okazis: $1',
+'upload-copy-upload-invalid-domain' => 'Kopio-alÅutoj ne disponiÄas el Äi tiu domajno.',
# File backend
'backend-fail-stream' => 'Ne povis fluigi dosieron $1.',
@@ -1824,6 +1849,18 @@ Se la problemo kontinuas, kontaku [[Special:ListUsers/sysop|sisteman administran
'backend-fail-closetemp' => 'Ne povis fermi provizoran dosieron.',
'backend-fail-read' => 'Ne povas legi dosieron "$1".',
'backend-fail-create' => 'Ne povas skribi dosieron $1.',
+'backend-fail-maxsize' => 'Ne povis skribi la dosieron "$1," Äar Äi estas pli granda ol {{plural: $2|bitoko|$2 bitokoj}}.',
+'backend-fail-readonly' => 'La interna konservujo "$1" nune estas nurlega. La indikata kialo estas: "\'\'$2\'\'"',
+'backend-fail-synced' => 'La dosiero "$1" estas en nekohera stato kun la internaj konservujoj',
+'backend-fail-connect' => 'Ne eblis konekti la internan konservujon "$1".',
+'backend-fail-internal' => 'Nekonata eraro okazis en interna konservujo "$1".',
+'backend-fail-contenttype' => 'Ne eblis determini la enhavo-tipo de la dosiero por konservi Äe "$1".',
+'backend-fail-batchsize' => 'Interna konservujo estis donita komandaron de $1 {{PLURAL:$1|dosiera operacio|dosieraj operacioj}}; la limo estas $2 {{PLURAL:$2|operacio|operacioj}}.',
+'backend-fail-usable' => 'Ne eblis skribi dosieron "$1" pro malsufiÄaj permesoj aÅ mankantaj dosierujoj.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'Ne eblis konekti la protokolan datumbazon por la ekstera konservujo "$1".',
+'filejournal-fail-dbquery' => 'Ne eblis Äisdatigi la protokolan datumbazon por la ekstera konservujo "$1".',
# Lock manager
'lockmanager-notlocked' => 'Ne povis malÅlosi "$1"; Äi ne estas Ålosita.',
@@ -1834,6 +1871,7 @@ Se la problemo kontinuas, kontaku [[Special:ListUsers/sysop|sisteman administran
'lockmanager-fail-releaselock' => 'Ne povis liberigi Ålosadon por "$1".',
'lockmanager-fail-db-bucket' => 'Ne povis kontakti sufiÄajn Ålos-datumbazojn en ujo $1.',
'lockmanager-fail-db-release' => 'Ne povis liberigi Ålosadojn de datumbazao $1.',
+'lockmanager-fail-svr-acquire' => 'Ne povis akiri Ålosadojn de servilo $1.',
'lockmanager-fail-svr-release' => 'Ne povis liberigi Ålosadojn de servilo $1.',
# ZipDirectoryReader
@@ -1941,6 +1979,10 @@ La jena listo montras la {{PLURAL:$1|unua paÄligilo|unuaj $1 paÄligiloj}} al n
Bonvolu vidi la [$2 dosier-priskriban paÄon] por plua informo.',
'sharedupload-desc-here' => 'Äi tiu dosiero estas de $1 kaj estas uzebla de aliaj projektoj.
Jen la priskribo en ties [$2 dosier-priskriba paÄo].',
+'sharedupload-desc-edit' => 'Äi tiu dosiero estas el $1 kaj estas uzebla en aliaj projektoj.
+Eble vi volas redakti la priskribon Äe ties [$2 dosier-priskriba paÄo].',
+'sharedupload-desc-create' => 'Äi tiu dosiero estas el $1 kaj estas uzebla en aliaj projektoj.
+Eble vi volas redakti la priskribon Äe ties [$2 dosier-priskriba paÄo].',
'filepage-nofile' => 'Neniu dosiero de Äi tiu nomo ekzistas.',
'filepage-nofile-link' => 'Neniu dosiero de Äi tiu nomo ekzistas, sed vi povas [$1 alÅuti Äin].',
'uploadnewversion-linktext' => 'AlÅuti novan version de Äi tiu dosiero',
@@ -1979,7 +2021,7 @@ Jen la priskribo en ties [$2 dosier-priskriba paÄo].',
# MIME search
'mimesearch' => 'MIME-serÄilo',
-'mimesearch-summary' => 'Äi tiu paÄo ebligas la filtradon de dosieroj por ties MIME-tipo. Enigu: enhavo-tipo/subtipo, ekz. image/jpeg .',
+'mimesearch-summary' => 'Äi tiu paÄo ebligas la filtradon de dosieroj por ties MIME-tipo. Enigu: enhavo-tipo/subtipo, ekz. image/jpeg
.',
'mimetype' => 'MIME-tipo:',
'download' => 'elÅuti',
@@ -2073,6 +2115,8 @@ PaÄo estas traktata kiel apartigilo se Äi uzas Åablonon kiu estas ligita de [
'wantedpages' => 'Dezirataj paÄoj',
'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 forstrekita. AnkaÅ, paÄoj kiuj enmetas dosierojn kiuj ne ekzistas estas listigita en [[:$1]].',
+'wantedfiletext-nocat' => 'La jenaj dosieroj estas uzataj sed ne ekzistas. Dosieroj de eksteraj dosierujoj eble estas listigitaj malgraÅ eksistado. Tia malprave pozitiva rezulto estos forstrekita.',
'wantedtemplates' => 'Dezirataj Åablonoj',
'mostlinked' => 'Plej ligitaj paÄoj',
'mostlinkedcategories' => 'Plej ligitaj kategorioj',
@@ -2135,6 +2179,7 @@ komprenata kiel rekomendo aÅ reklamo.',
Vi povas plistrikti la mendon per selektado de protokola speco, la salutnomo (inkluzivante uskladon) aÅ la efika paÄo (ankaÅ inkluzivas uskladon).',
'logempty' => 'Neniaj artikoloj en la protokolo.',
'log-title-wildcard' => 'SerÄi titolojn komencantajn kun Äi tiu teksto',
+'showhideselectedlogentries' => 'Montri/kaÅi elektitajn protokolerojn',
# Special:AllPages
'allpages' => 'Äiuj paÄoj',
@@ -2155,6 +2200,8 @@ Vi povas plistrikti la mendon per selektado de protokola speco, la salutnomo (in
'allpages-hide-redirects' => 'KaÅi alidirektilojn',
# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Vi vidas version de la paÄo el kaÅmemoro, kiu eble estis aktuala ekde $1.',
+'cachedspecial-viewing-cached-ts' => 'Vi vidas version de la paÄo el kaÅmemoro, kiu eble ne estas la plej aktuala.',
'cachedspecial-refresh-now' => 'Vidas plej nova.',
# Special:Categories
@@ -2177,7 +2224,7 @@ Vidu ankaÅ [[Special:WantedCategories|Dezirataj kategorioj]].',
'linksearch-ns' => 'Nomspaco:',
'linksearch-ok' => 'SerÄi',
'linksearch-text' => 'Regulesprimoj kiel "*.wikipedia.org" povas esti uzataj. Nepre havi almenaÅ plej altan domajnon, ekz-e "*.org".
-Subtenataj protokoloj: $1 (ne aldonu Äi tiujn ajn en via serÄo-mendo).',
+Subtenataj protokoloj: $1
(ne aldonu Äi tiujn ajn en via serÄo-mendo).',
'linksearch-line' => '$1 ligita de $2',
'linksearch-error' => 'Regulesprimoj povas aperi nur Äe la komenco de la retnoda nomo.',
@@ -2363,6 +2410,8 @@ Vidu la paÄon $2 por registro de lastatempaj forigoj.',
'rollback' => 'Restarigi antaÅan redakton',
'rollback_short' => 'Malfari',
'rollbacklink' => 'malfari',
+'rollbacklinkcount' => 'nuligi $1 {{PLURAL:$1|redakton|redaktojn}}',
+'rollbacklinkcount-morethan' => 'nuligi pli ol $1 {{PLURAL:$1|redakton|redaktojn}}',
'rollbackfailed' => 'Malfaro malsukcesis',
'cantrollback' => 'Ne povas restarigi antaÅan redakton; la redaktinto lasta estas la sola aÅtoro de la paÄo.',
'alreadyrolled' => 'Ne povas restarigi la lastan redakton de [[:$1]] de la [[User:$2|$2]] ([[User talk:$2|diskuto]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -2858,6 +2907,7 @@ Datoj de versioj kaj nomoj de redaktantoj estos preservitaj.
'import-interwiki-templates' => 'Inkluzivi Äiujn Åablonojn',
'import-interwiki-submit' => 'Importi',
'import-interwiki-namespace' => 'Cela nomspaco:',
+'import-interwiki-rootpage' => 'Ircela radikopaÄo (laÅvola):',
'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.',
@@ -2886,8 +2936,12 @@ Datoj de versioj kaj nomoj de redaktantoj estos preservitaj.
'import-invalid-interwiki' => 'Ne povas importi de la specifita vikio.',
'import-error-edit' => 'PaÄo "$1" ne estas importita Äar vi ne rajtas radakti Äin.',
'import-error-create' => 'PaÄo "$1" ne estas importita Äar vi ne rajtas krei Äin.',
+'import-error-interwiki' => 'PaÄo "$1" ne estis importita pro sia nomo estas deklarita por ekstera ligado (intervikia).',
'import-error-special' => 'PaÄo "$1" ne estas importata, Äar Äi apartenas al speciala nomspaco, kiu ne permesas paÄojn.',
'import-error-invalid' => 'PaÄo "$1" ne estas importata, Äar Äia nomo estas malvalida.',
+'import-options-wrong' => '{{PLURAL:$2|Erara elekto|Eraraj elektoj}}: $1 ',
+'import-rootpage-invalid' => 'La provizita paÄo havas nevalidan titolon.',
+'import-rootpage-nosubpage' => 'La nomspaco "$1" de la radikopaÄo ne permesas subpaÄoj.',
# Import log
'importlogpage' => 'Protokolo de importaĵoj',
@@ -2901,6 +2955,9 @@ Datoj de versioj kaj nomoj de redaktantoj estos preservitaj.
'javascripttest' => 'Äavoskripta testado',
'javascripttest-disabled' => 'Äi tiu funkcio estas malÅaltita en Äi tiu vikio.',
'javascripttest-title' => 'Irigante $1 testoj',
+'javascripttest-pagetext-noframework' => 'Äi tiu paÄo estas konservita por funkciigi testojn de JavaScript.',
+'javascripttest-pagetext-unknownframework' => 'Nekonta test-framo "$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.',
'javascripttest-qunit-heading' => 'Testaro QUnit por JavaScript de MediaWiki',
@@ -3032,6 +3089,7 @@ Datoj de versioj kaj nomoj de redaktantoj estos preservitaj.
'spambot_username' => 'TrudmesaÄa forigo de MediaWiki',
'spam_reverting' => 'Restarigo de lasta versio ne entenante ligilojn al $1',
'spam_blanking' => 'ForviÅo de Äiuj versioj entenantaj ligilojn al $1',
+'spam_deleting' => 'Äiuj versioj enhavis ligilojn al $1 - forigante',
# Info page
'pageinfo-title' => 'Informoj por "$1"',
@@ -3737,6 +3795,9 @@ Oni devis doni al vi [{{SERVER}}{{SCRIPTPATH}}/COPYING ekzempleron de la GNU Gen
'version-software' => 'Instalita programaro',
'version-software-product' => 'Produkto',
'version-software-version' => 'Versio',
+'version-entrypoints' => 'Eniropunktaj URL-oj',
+'version-entrypoints-header-entrypoint' => 'Eniropunkto',
+'version-entrypoints-header-url' => 'Retadreso',
# Special:FilePath
'filepath' => 'Vojo al dosiero',
@@ -3764,7 +3825,7 @@ Bildoj montriÄas en plena distingivo, aliaj dosiertipoj estas malfermataj rekte
* MemorkaÅitaj specialaj paÄoj (eble malaktualaj). ',
'specialpages-group-maintenance' => 'Raportoj pri prizorgado',
'specialpages-group-other' => 'Aliaj specialaj paÄoj',
-'specialpages-group-login' => 'Ensaluti / Krei novan konton',
+'specialpages-group-login' => 'Ensaluti / registriÄi',
'specialpages-group-changes' => 'Lastaj ÅanÄoj kaj protokoloj',
'specialpages-group-media' => 'Raportoj pri dosieroj kaj alÅutoj',
'specialpages-group-users' => 'Uzantoj kaj rajtoj',
@@ -3898,9 +3959,12 @@ AÅ vi povas uzi la facilan formularon sube. Via komento estos aldonita al la pa
'api-error-empty-file' => 'La dosiero kiun vi sendis estis malplena.',
'api-error-emptypage' => 'Kreo de novaj malplenaj paÄoj ne estas permesita.',
'api-error-fetchfileerror' => 'Interna eraro: io misfunkciis dum la dosiera prenado.',
+'api-error-fileexists-forbidden' => 'Dosiero nomata "$1" jam existas kaj ne estas surskribebla.',
+'api-error-fileexists-shared-forbidden' => 'Dosiero nomata "$1" jam existas en la kunhavata dosier-datumbazo kaj ne estas surskribebla.',
'api-error-file-too-large' => 'La dosiero kiun vi alÅutis estis tro granda.',
'api-error-filename-tooshort' => 'La dosiernomo estas tro mallonga.',
'api-error-filetype-banned' => 'Äi tiu tipo de dosiero estas malpermesita.',
+'api-error-filetype-banned-type' => '$1 ne estas {{PLURAL:$4|permesita dosiero-tipo|permesitaj dosiero-tipoj}}. {{PLURAL:$3|Permesita dosiero-tipo|Permesitaj dosiero-tipoj}} estas $2.',
'api-error-filetype-missing' => 'Mankas sufikso de la dosiero.',
'api-error-hookaborted' => 'La ÅanÄo kiun vi provis fari estis haltigita de etendaĵa hoko.',
'api-error-http' => 'Interna eraro: ne eblas konektiÄi al la servilo.',
@@ -3925,4 +3989,15 @@ AÅ vi povas uzi la facilan formularon sube. Via komento estos aldonita al la pa
'api-error-uploaddisabled' => 'AlÅutato estas malebligata en tiu Äi vikio.',
'api-error-verification-error' => 'Tiu Äi dosiero eble estas difektita, aÅ havas la malÄustan dosieran finaĵon.',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|sekundo|sekundoj}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minuto|minutoj}}',
+'duration-hours' => '$1 {{PLURAL:$1|horo|horoj}}',
+'duration-days' => '$1 {{PLURAL:$1|tago|tagoj}}',
+'duration-weeks' => '$1 {{PLURAL:$1|semajno|$1 semajnoj}}',
+'duration-years' => '$1 {{PLURAL:$1|jaro|jaroj}}',
+'duration-decades' => '$1 {{PLURAL:$1|jardeko|jardekoj}}',
+'duration-centuries' => '$1 {{PLURAL:$1|jarcento|jarcentoj}}',
+'duration-millennia' => '$1 {{PLURAL:$1|jarmilo|jarmiloj}}',
+
);
diff --git a/languages/messages/MessagesEs.php b/languages/messages/MessagesEs.php
index a41f196bfd..bb906606b1 100644
--- a/languages/messages/MessagesEs.php
+++ b/languages/messages/MessagesEs.php
@@ -12,6 +12,7 @@
* @author Alhen
* @author Alpertron
* @author Alvaro qc
+ * @author Amire80
* @author Armando-Martin
* @author Ascánder
* @author Baiji
@@ -46,8 +47,10 @@
* @author Invadinado
* @author Jatrobat
* @author Jens Liebenau
+ * @author Jewbask
* @author Jurock
* @author Kaganer
+ * @author Larjona
* @author Lin linao
* @author Linterweb
* @author Locos epraix
@@ -360,17 +363,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Habilitar la edición de secciones presionando el botón de la derecha en los tÃtulos de secciones (requiere JavaScript)',
'tog-showtoc' => 'Mostrar el Ãndice (para páginas con más de 3 encabezados)',
'tog-rememberpassword' => 'Recordar mi nombre de usuario y contraseña entre sesiones en este navegador (por un máximo de $1 {{PLURAL:$1|dÃa|dÃas}})',
-'tog-watchcreations' => 'Vigilar las páginas que yo cree',
-'tog-watchdefault' => 'Vigilar las páginas que yo modifique',
-'tog-watchmoves' => 'Vigilar las páginas que renombre',
-'tog-watchdeletion' => 'Vigilar las páginas que borre',
+'tog-watchcreations' => 'Añadir las páginas que cree y los archivos que cargue a mi lista de vigilancia',
+'tog-watchdefault' => 'Añadir la páginas y archivos que edite a mi lista de vigilancia',
+'tog-watchmoves' => 'Añadir las páginas y archivos que mueva a mi lista de vigilancia',
+'tog-watchdeletion' => 'Añadir la páginas y archivos que borre a mi lista de vigilancia',
'tog-minordefault' => 'Marcar todas las ediciones como menores de manera predeterminada',
'tog-previewontop' => 'Mostrar previsualización antes del cuadro de edición',
'tog-previewonfirst' => 'Mostrar previsualización en la primera edición',
'tog-nocache' => 'Desactivar la caché de páginas del navegador',
'tog-enotifwatchlistpages' => 'Enviarme un correo electrónico cuando se modifique una página o un archivo de mi lista de seguimiento',
'tog-enotifusertalkpages' => 'Enviarme un correo electrónico cuando se modifique mi página de discusión',
-'tog-enotifminoredits' => 'Notificarme también los cambios menores de páginas',
+'tog-enotifminoredits' => 'Notificarme también por correo electrónico los cambios menores de las páginas y archivos',
'tog-enotifrevealaddr' => 'Revelar mi dirección de correo electrónico en los correos de notificación',
'tog-shownumberswatching' => 'Mostrar el número de usuarios que la vigilan',
'tog-oldsig' => 'Firma actual:',
@@ -386,7 +389,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ocultar ediciones de usuarios registrados en la lista de seguimiento',
'tog-watchlisthideanons' => 'Ocultar ediciones de usuarios anónimos en la lista de seguimiento',
'tog-watchlisthidepatrolled' => 'Ocultar las ediciones patrulladas en la lista de seguimiento',
-'tog-nolangconversion' => 'Deshabilitar conversión de lenguajes',
'tog-ccmeonemails' => 'Recibir copias de los correos que envÃo a otros usuarios',
'tog-diffonly' => 'No mostrar el contenido de la página bajo las diferencias',
'tog-showhiddencats' => 'Mostrar categorÃas escondidas',
@@ -610,6 +612,10 @@ $1',
'youhavenewmessages' => 'Tienes $1 ($2).',
'newmessageslink' => 'mensajes nuevos',
'newmessagesdifflink' => 'última modificación',
+'youhavenewmessagesfromusers' => 'Tienes $1 de {{PLURAL:$3|otro usuario|$3 usuarios}} ($2).',
+'youhavenewmessagesmanyusers' => 'Tienes $1 de muchos usuarios ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un nuevo mensaje|mensajes nuevos}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|última modificación|últimos cambios}}',
'youhavenewmessagesmulti' => 'Tienes nuevos mensajes en $1',
'editsection' => 'editar',
'editold' => 'editar',
@@ -758,6 +764,7 @@ No olvides personalizar [[Special:Preferences|tus preferencias]].',
'remembermypassword' => 'Mantenerme conectado en este navegador (hasta $1 {{PLURAL:$1|dÃa|dÃas}})',
'securelogin-stick-https' => 'Permanecer conectado a HTTPS después de iniciar sesión',
'yourdomainname' => 'Dominio',
+'password-change-forbidden' => 'No puedes cambiar las contraseñas de este wiki.',
'externaldberror' => 'Hubo un error de autenticación externa de la base de datos o bien no tienes autorización para actualizar tu cuenta externa.',
'login' => 'Iniciar sesión',
'nav-login-createaccount' => 'Iniciar sesión / crear cuenta',
@@ -1009,6 +1016,8 @@ o [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta página].',
'noarticletext-nopermission' => 'Actualmente no hay texto en esta página.
Puedes [[Special:Search/{{PAGENAME}}|buscar este tÃtulo de página]] en otras páginas,
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar en los registros relacionados] .',
+'missing-revision' => 'La revisión # $1 de la página denominada "{{PAGENAME}}" no existe.
+!¡ N!Esto es generalmente causado al seguir un enlace de historia obsoleto a una página que se ha borrado.!¡ N!Los detalles pueden encontrarse en el [{{fullurl: {{#Special:Log}} / delete|page = {{FULLPAGENAMEE}}}} registro de borrado].',
'userpage-userdoesnotexist' => 'La cuenta de usuario «$1 » no está registrada. Por favor comprueba si quieres crear o editar esta página.',
'userpage-userdoesnotexist-view' => 'La cuenta de usuario «$1» no está registrada.',
'blocked-notice-logextract' => 'Este usuario está actualmente bloqueado.
@@ -1096,7 +1105,7 @@ Puede volver atrás y editar una página existente, [[Special:UserLogin|identifi
'sectioneditnotsupported-text' => 'La edición de sección no es compatible con esta página.',
'permissionserrors' => 'Errores de permisos',
'permissionserrorstext' => 'No tienes permiso para hacer eso, por {{PLURAL:$1|el siguiente motivo|los siguientes motivos}}:',
-'permissionserrorstext-withaction' => 'No tienes permiso para $2, por los siguientes {{PLURAL:$1|motivo|motivos}}:',
+'permissionserrorstext-withaction' => 'No tienes permiso para $2, por {{PLURAL:$1|el siguiente motivo|los siguientes motivos}}:',
'recreate-moveddeleted-warn' => "'''Atención: estás volviendo a crear una página que ha sido borrada anteriormente.'''
DeberÃas considerar si es apropiado continuar editando esta página.
@@ -1134,6 +1143,7 @@ Ese o esos parámetros han sido omitidos.',
'expansion-depth-exceeded-warning' => 'Página que ha superado la profundidad de expansión',
'parser-unstrip-loop-warning' => 'Se ha detectado un bucle "unstrip"',
'parser-unstrip-recursion-limit' => 'Se ha superado el lÃmite de recursión de "unstrip" ($1)',
+'converter-manual-rule-error' => 'Error detectado en la regla de conversión manual del lenguaje',
# "Undo" feature
'undo-success' => 'La edición puede deshacerse. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para asà deshacer la edición.',
@@ -1322,6 +1332,8 @@ Nota que usar los enlaces de navegación borrará las selecciones de esta column
'editundo' => 'deshacer',
'diff-multi' => '(No se {{PLURAL:$1|muestra una edición intermedia realizada|muestran $1 ediciones intermedias realizadas}} por {{PLURAL:$2|un usuario|$2 usuarios}})',
'diff-multi-manyusers' => '(No se {{PLURAL:$1|muestra una edición intermedia|muestran $1 ediciones intermedias}} de {{PLURAL:$2|un usuario|$2 usuarios}})',
+'difference-missing-revision' => '{{PLURAL:$2|Un revisión| $2 revisiones}} de esta diferencia ( $1 ) no {{PLURAL:$2| ha siado encontrada|han sido encontradas}}.
+!¡ N!Esto es generalmente causado por seguir un enlace de diffs obsoletas a una página que ha sido borrada.!¡ N!Los detalles pueden encontrarse en el [{{fullurl:{{#Special:log}} / delete|page = {{FULLPAGENAMEE}}}} registro de borrado].',
# Search results
'searchresults' => 'Resultados de la búsqueda',
@@ -1588,6 +1600,7 @@ Tu dirección de correo no se revela cuando otros usuarios te contactan.',
'right-writeapi' => 'Hacer uso del API para escribir',
'right-delete' => 'Borrar páginas',
'right-bigdelete' => 'Borrar páginas con historiales grandes',
+'right-deletelogentry' => 'Borrar y recuperar entradas de registro especÃficas',
'right-deleterevision' => 'Borrar y restaurar revisiones especÃficas de páginas',
'right-deletedhistory' => 'Ver el historial de páginas borradas, sin el texto asociado',
'right-deletedtext' => 'Ver texto borrado y cambios entre revisiones borradas',
@@ -1732,9 +1745,9 @@ Para ver o buscar archivos subidos con anterioridad, ve a la [[Special:FileList|
Los archivos subidos quedarán registrados además en el [[Special:Log/upload|registro de archivos subidos]] y los borrados en el [[Special:Log/delete|registro de borrados]].
Para incluir un archivo en una página, usa un enlace como los mostrados a continuación:
-* '''[[ {{ns:file}}:File.jpg]] ''' para usar el fichero en tamaño completo
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|texto descriptivo]] ''' para una versión de 200 pÃxeles de ancho en una caja en el margen izquierdo con 'texto descriptivo' como descripción
-* '''[[ {{ns:media}}:File.ogg]] ''' para enlazar directamente al fichero sin mostrarlo.",
+* '''[[ {{ns:file}}:File.jpg]]
''' para usar el fichero en tamaño completo
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|texto descriptivo]]
''' para una versión de 200 pÃxeles de ancho en una caja en el margen izquierdo con 'texto descriptivo' como descripción
+* '''[[ {{ns:media}}:File.ogg]]
''' para enlazar directamente al fichero sin mostrarlo.",
'upload-permitted' => 'Tipos de archivo permitidos: $1.',
'upload-preferred' => 'Tipos de archivo preferidos: $1.',
'upload-prohibited' => 'Tipos de archivo prohibidos: $1.',
@@ -1778,19 +1791,19 @@ Mira la [[Special:NewFiles|galerÃa de archivos nuevos]] para una descripción v
'largefileserver' => 'El tamaño de este archivo es mayor del que este servidor admite por configuración.',
'emptyfile' => 'El archivo que has intentado subir parece estar vacÃo; por favor, verifica que realmente se trate del archivo que intentabas subir.',
'windows-nonascii-filename' => 'Este wiki no admite nombres de archivo con caracteres especiales.',
-'fileexists' => "Ya existe un archivo con este nombre, por favor comprueba '''[[:$1]] ''' si no estás seguro de querer cambiarlo.
-[[$1|thumb]]",
-'filepageexists' => "La página de descripción de este archivo ya ha sido creada en '''[[:$1]] ''', pero no existe actualmente ningún fichero con este nombre.
+'fileexists' => 'Ya existe un archivo con este nombre, por favor comprueba [[:$1]] si no estás seguro de querer cambiarlo.
+[[$1|thumb]]',
+'filepageexists' => 'La página de descripción de este archivo ya ha sido creada en [[:$1]] , pero no existe actualmente ningún fichero con este nombre.
El resumen que ha ingresado no aparecerá en la página de descripción. Para que el sumario aparezca, deberá editarlo manualmente.
-[[$1|thumb]]",
-'fileexists-extension' => "Existe un archivo con un nombre similar: [[$2|thumb]]
-* Nombre del archivo que se está subiendo: '''[[:$1]] '''
-* Nombre del archivo ya existente: '''[[:$2]] '''
-Por favor, elige un nombre diferente.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Existe un archivo con un nombre similar: [[$2|thumb]]
+* Nombre del archivo que se está subiendo: [[:$1]]
+* Nombre del archivo ya existente: [[:$2]]
+Por favor, elige un nombre diferente.',
'fileexists-thumbnail-yes' => "El archivo parece ser una imagen de tamaño reducido ''(thumbnail)''. [[$1|thumb]]
-Por favor comprueba el archivo '''[[:$1]] '''.
+Por favor comprueba el archivo [[:$1]] .
Si el archivo comprobado es la misma imagen a tamaño original no es necesario subir un thumbnail más.",
-'file-thumbnail-no' => "El nombre del archivo comienza con '''$1 '''.
+'file-thumbnail-no' => "El nombre del archivo comienza con $1 .
Parece ser una imagen de tamaño reducido ''(thumbnail)''.
Si tiene esta imagen a toda resolución súbala, si no, por favor cambie el nombre del archivo.",
'fileexists-forbidden' => 'Ya existe un archivo con este nombre, y no puede ser grabado encima de otro. Si quiere subir su archivo de todos modos, por favor vuelva atrás y utilice otro nombre. [[File:$1|thumb|center|$1]]',
@@ -1898,6 +1911,7 @@ $1',
'lockmanager-fail-releaselock' => 'No se pudo liberar el bloqueo de "$1".',
'lockmanager-fail-db-bucket' => 'No se pudo contactar con las suficientes bases de datos del conjunto $1.',
'lockmanager-fail-db-release' => 'No se pudieron liberar los bloqueos registrados en la base de datos $1.',
+'lockmanager-fail-svr-acquire' => 'No se pudieron obtener bloqueos en el servidor $1.',
'lockmanager-fail-svr-release' => 'No se pudieron liberar los bloqueos registrados en el servidor $1.',
# ZipDirectoryReader
@@ -2051,7 +2065,7 @@ Tal vez desee editar la descripción de su [$2 página de descripción del archi
# MIME search
'mimesearch' => 'Búsqueda MIME',
'mimesearch-summary' => 'Esta página permite el filtrado de ficheros por su tipo MIME.
-Entrada: contenttype/subtype, p. ej. image/jpeg .',
+Entrada: contenttype/subtype, p. ej. image/jpeg
.',
'mimetype' => 'Tipo MIME:',
'download' => 'descargar',
@@ -2097,8 +2111,8 @@ Entrada: contenttype/subtype, p. ej. image/jpeg .',
'disambiguations' => 'Páginas que enlazan con páginas de desambiguación',
'disambiguationspage' => 'Template:Desambiguación',
-'disambiguations-text' => "Las siguientes páginas enlazan con una '''página de desambiguación'''.
-En lugar de ello deberÃan enlazar con el tema apropiado.
+'disambiguations-text' => "Las siguientes páginas contienen al menos un enlace a una '''página de desambiguación'''.
+En lugar de ello deberÃan enlazar a una página más apropiada.
Una página es considerada página de desambiguación si utiliza la plantilla que está enlazada desde [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Redirecciones dobles',
@@ -2251,7 +2265,7 @@ Véase también las [[Special:WantedCategories|categorÃas requeridas]].',
'linksearch-ok' => 'Buscar',
'linksearch-text' => 'Se pueden usar caracteres comodÃn como "*.wikipedia.org".
Es necesario, por lo menos, un dominio de nivel, por ejemplo "*.org".
-Protocolos soportados: $1 (no añada ninguno de estos en su búsqueda).',
+Protocolos soportados: $1
(no añada ninguno de estos en su búsqueda).',
'linksearch-line' => '$1 enlazado desde $2',
'linksearch-error' => 'Los comodines sólo pueden aparecer al principio del nombre de sitio.',
@@ -2437,6 +2451,8 @@ Véase $2 para un registro de los borrados recientes.',
'rollback' => 'Revertir ediciones',
'rollback_short' => 'Revertir',
'rollbacklink' => 'revertir',
+'rollbacklinkcount' => 'revertir $1 {{PLURAL:$1|edición|ediciones}}',
+'rollbacklinkcount-morethan' => 'revertir más de $1 {{PLURAL:$1|edición|ediciones}}',
'rollbackfailed' => 'No se pudo revertir',
'cantrollback' => 'No se puede revertir la edición;
el último colaborador es el único autor de esta página.',
@@ -2926,6 +2942,7 @@ Todas las importaciones transwiki se registran en el [[Special:Log/import|regist
'import-interwiki-templates' => 'Incluir todas las plantillas',
'import-interwiki-submit' => 'Importar',
'import-interwiki-namespace' => 'Espacio de nombres de destino:',
+'import-interwiki-rootpage' => 'Página raÃz del destino (opcional):',
'import-upload-filename' => 'Nombre de archivo:',
'import-comment' => 'Comentario:',
'importtext' => 'Por favor, exporta el archivo desde el wiki de origen usando la [[Special:Export|herramienta de exportación]], guárdalo en tu disco y súbelo aquÃ.',
@@ -2960,6 +2977,9 @@ No hay un directorio temporal.',
'import-error-interwiki' => 'La página "$1" no se ha importado porque su nombre está reservado para la vinculación externa (interwikis).',
'import-error-special' => 'La página "$1" no se ha importado porque pertenece a un espacio de nombres especial que no admite páginas.',
'import-error-invalid' => 'La página "$1" no se ha importado porque su nombre no es válido.',
+'import-options-wrong' => '{{PLURAL:$2|Opción errónea|Opciones erróneas}}: $1 ',
+'import-rootpage-invalid' => 'La página raÃz dada es un tÃtulo inválido.',
+'import-rootpage-nosubpage' => 'El espacio de nombres "$1" de la página raÃz no permite subpáginas.',
# Import log
'importlogpage' => 'Registro de importaciones',
@@ -3853,7 +3873,7 @@ Las imágenes se muestran en resolución máxima, otros tipos de archivo se inic
* Páginas especiales en caché (podrÃan ser obsoletas). ',
'specialpages-group-maintenance' => 'Reportes de mantenimiento',
'specialpages-group-other' => 'Otras páginas especiales',
-'specialpages-group-login' => 'Iniciar sesión / Registrarse',
+'specialpages-group-login' => 'Iniciar sesión / Crear cuenta',
'specialpages-group-changes' => 'Cambios recientes y registros',
'specialpages-group-media' => 'Páginas sobre archivos',
'specialpages-group-users' => 'Usuarios y permisos',
@@ -3994,6 +4014,7 @@ En otro caso, puedes usar el siguiente formulario. Tu comentario será añadido
'api-error-file-too-large' => 'El archivo que enviaste era demasiado grande.',
'api-error-filename-tooshort' => 'El nombre de archivo es demasiado corto.',
'api-error-filetype-banned' => 'Este tipo de archivo está prohibido.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|no es un tipo de archivo permitido|no son tipos de archivos permitidos}}. {{PLURAL:$3|El tipo de archivo permitido es|Los tipos de archivos permitidos son}} $2.',
'api-error-filetype-missing' => 'El archivo no tiene extensión de archivo.',
'api-error-hookaborted' => 'La modificación que intentaste hacer fue cancelada por un gancho de extensión.',
'api-error-http' => 'Error interno: No se puede conectar al servidor.',
@@ -4029,6 +4050,4 @@ En otro caso, puedes usar el siguiente formulario. Tu comentario será añadido
'duration-centuries' => '$1 {{PLURAL:$1|siglo|siglos}}',
'duration-millennia' => '$1 {{PLURAL:$1|milenio|milenios}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'No se pudieron obtener bloqueos en el servidor $1.',
);
diff --git a/languages/messages/MessagesEt.php b/languages/messages/MessagesEt.php
index e230c1b6a1..a480b2e418 100644
--- a/languages/messages/MessagesEt.php
+++ b/languages/messages/MessagesEt.php
@@ -299,8 +299,8 @@ $messages = array(
'tog-numberheadings' => 'Pealkirjade automaatnummerdus',
'tog-showtoolbar' => 'Redigeerimise tööriistariba näitamine',
'tog-editondblclick' => 'Artiklite redigeerimine topeltklõpsu peale (JavaScript)',
-'tog-editsection' => '[redigeeri] lingid peatükkide muutmiseks',
-'tog-editsectiononrightclick' => 'Peatükkide redigeerimine paremklõpsuga alampealkirjadel (JavaScript)',
+'tog-editsection' => 'Näita alaosade redigeerimise linke',
+'tog-editsectiononrightclick' => 'Alusta alaosa redigeerimist paremklõpsuga alaosa pealkirjal (vaja JavaScripti)',
'tog-showtoc' => 'Näita sisukorda (lehtedel, millel on rohkem kui 3 pealkirja)',
'tog-rememberpassword' => 'Parooli meeldejätmine tulevasteks seanssideks (kuni $1 {{PLURAL:$1|päevaks|päevaks}})',
'tog-watchcreations' => 'Lisa jälgimisloendisse minu alustatud leheküljed ja minu üles laaditud failid',
@@ -496,7 +496,7 @@ $messages = array(
'userpage' => 'Kasutajalehekülg',
'projectpage' => 'Vaata projektilehekülge',
'imagepage' => 'Vaata faililehekülge',
-'mediawikipage' => 'Vaata sõnumite lehekülge',
+'mediawikipage' => 'Vaata sõnumi lehekülge',
'templatepage' => 'Mallilehekülg',
'viewhelppage' => 'Vaata abilehekülge',
'categorypage' => 'Kategoorialehekülg',
@@ -538,7 +538,7 @@ $1',
'privacypage' => 'Project:Privaatsus',
'badaccess' => 'Ãigus puudub',
-'badaccess-group0' => 'Sul ei ole õigust läbi viia toimingut, mida üritasid.',
+'badaccess-group0' => 'Sul pole õigust sooritada toimingut, mida üritasid.',
'badaccess-groups' => 'Tegevus, mida üritasid, on piiratud kasutajatele {{PLURAL:$2|rühmas|ühes neist rühmadest}}: $1.',
'versionrequired' => 'Nõutav MediaWiki versioon $1',
@@ -547,10 +547,14 @@ Vaata [[Special:Version|versiooni lehekülge]].',
'ok' => 'Sobib',
'pagetitle' => '$1 â {{SITENAME}}',
-'retrievedfrom' => 'Välja otsitud andmebaasist "$1"',
-'youhavenewmessages' => 'Teile on $1 ($2).',
+'retrievedfrom' => 'Pärit leheküljelt "$1"',
+'youhavenewmessages' => 'Sulle on $1 ($2).',
'newmessageslink' => 'uusi sõnumeid',
'newmessagesdifflink' => 'viimane muudatus',
+'youhavenewmessagesfromusers' => 'Sulle on $1 {{PLURAL:$3|ühelt|$3}} kasutajalt ($2).',
+'youhavenewmessagesmanyusers' => 'Sulle on $1 paljudelt kasutajatelt ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|uus sõnum|uusi sõnumeid}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|viimane muudatus|viimased muudatused}}',
'youhavenewmessagesmulti' => 'Sulle on uusi sõnumeid $1',
'editsection' => 'redigeeri',
'editsection-brackets' => '[$1]',
@@ -575,8 +579,8 @@ Vaata [[Special:Version|versiooni lehekülge]].',
'page-rss-feed' => '"$1" RSS-toide',
'page-atom-feed' => '"$1" Atom-toide',
'red-link-title' => '$1 (pole veel kirjutatud)',
-'sort-descending' => 'Sordi kahanevas järjestuses',
-'sort-ascending' => 'Sordi kasvavas järjestuses',
+'sort-descending' => 'Järjesta kahanevalt',
+'sort-ascending' => 'Järjesta kasvavalt',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Artikkel',
@@ -663,7 +667,7 @@ Palun proovi mõne minuti pärast uuesti.',
'viewsourcetext' => 'Saad vaadata ja kopeerida lehekülje lähteteksti:',
'viewyourtext' => "Saad vaadata ja kopeerida sellel leheküljel tehtud '''enda muudatuste '''lähteteksti:",
'protectedinterface' => 'Sellel leheküljel on tarkvara kasutajaliidese tekst. Kuritahtliku muutmise vältimiseks on lehekülg lukustatud.',
-'editinginterface' => "'''Hoiatus:''' Te redigeerite tarkvara kasutajaliidese tekstiga lehekülge. Muudatused siin mõjutavad kõikide kasutajate kasutajaliidest. Tõlkijad, palun kaaluge MediaWiki tõlkimisprojekti â [//translatewiki.net/wiki/Main_Page?setlang=et translatewiki.net] kasutamist.",
+'editinginterface' => "'''Hoiatus:''' Redigeerid tarkvara kasutajaliidese tekstiga lehekülge. Muudatused siin mõjutavad kõikide kasutajate kasutajaliidest. Tõlkijad, palun kaaluge MediaWiki lokaliseerimisprojekti [//translatewiki.net/wiki/Main_Page?setlang=et translatewiki.net] kasutamist.",
'sqlhidden' => '(SQL päring peidetud)',
'cascadeprotected' => 'See lehekülg on muutmise eest kaitstud, sest see on osa {{PLURAL:$1|järgmisest leheküljest|järgmistest lehekülgedest}}, mis on kaskaadkaitse all:
$2',
@@ -700,6 +704,7 @@ Sinu konto on loodud.
'remembermypassword' => 'Jäta parool meelde (kuni $1 {{PLURAL:$1|päevaks|päevaks}})',
'securelogin-stick-https' => 'Jätka pärast sisselogimist HTTPS-ühenduse kasutamist',
'yourdomainname' => 'Sinu domeen:',
+'password-change-forbidden' => 'Selles vikis ei saa paroole muuta.',
'externaldberror' => 'Esines autentimistõrge või sul pole õigust konto andmeid muuta.',
'login' => 'Logi sisse',
'nav-login-createaccount' => 'Logi sisse või registreeru kasutajaks',
@@ -737,8 +742,7 @@ Kontrollige kirjapilti või [[Special:UserLogin/signup|looge uus kasutajakonto]]
'login-userblocked' => 'See kasutaja on blokeeritud. Sisselogimine pole lubatud.',
'wrongpassword' => 'Vale parool. Proovige uuesti.',
'wrongpasswordempty' => 'Parool jäi sisestamata. Palun proovi uuesti.',
-'passwordtooshort' => 'Parool on liiga lühike.
-See peab koosnema vähemalt {{PLURAL:$1|ühest|$1}} tähemärgist.',
+'passwordtooshort' => 'Parool peab koosnema vähemalt {{PLURAL:$1|ühest|$1}} tähemärgist.',
'password-name-match' => 'Parool peab kasutajanimest erinema.',
'password-login-forbidden' => 'Selle kasutajanime ja parooli kasutamine on keelatud.',
'mailmypassword' => 'Saada e-posti teel uus parool',
@@ -762,8 +766,8 @@ Seetõttu ei saa seda IP-aadressi kasutades hetkel rohkem kontosid luua.',
'emailnotauthenticated' => 'Sinu e-posti aadress pole veel kinnitatud . Järgnevate funktsioonidega seotud e-kirju kinnitamata aadressile ei saadeta.',
'noemailprefs' => 'Järgnevate võimaluste toimimiseks on vaja sisestada e-posti aadress.',
'emailconfirmlink' => 'Kinnita oma e-posti aadress',
-'invalidemailaddress' => 'E-aadress ei ole aktsepteeritav, sest see on vigaselt kirjutatud.
-Ole hea ja anna õige e-aadress või jäta lahter tühjaks.',
+'invalidemailaddress' => 'E-posti aadress ei ole aktsepteeritav, sest see on vigaselt kirjutatud.
+Ole hea ja sisesta õige e-posti aadress või jäta väli tühjaks.',
'cannotchangeemail' => 'Selles vikis ei saa konto e-posti aadressi muuta.',
'emaildisabled' => 'Selle võrgukoha kaudu ei saa e-kirju saata.',
'accountcreated' => 'Konto loodud',
@@ -937,6 +941,10 @@ Võid [[Special:Search/{{PAGENAME}}|otsida pealkirjaks olevat fraasi]] teistelt
'noarticletext-nopermission' => 'Sellel leheküljel ei ole teksti.
Sa võid [[Special:Search/{{PAGENAME}}|otsida lehekülje nime]] teistelt lehekülgedelt
või [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} otsida lehekülje nime logidest] .',
+'missing-revision' => 'Lehekülje "{{PAGENAME}}" redaktsiooni $1 pole.
+
+Harilikult tähendab see seda, et sind siia juhatanud link on vananenud ja siin asunud lehekülg on kustutatud.
+Ãksikasjad leiad [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} kustutamislogist].',
'userpage-userdoesnotexist' => 'Kasutajakontot "$1 " pole olemas.
Palun mõtle järele, kas soovid seda lehte luua või muuta.',
'userpage-userdoesnotexist-view' => 'Kasutajakonto "$1" pole registreeritud.',
@@ -989,14 +997,14 @@ Sul tuleb need viimasesse versiooni üle viia.
Kui klõpsad nupule \"{{int:savearticle}}\", salvestub '''ainult''' ülemises toimetamiskastis olev tekst.",
'yourtext' => 'Sinu tekst',
'storedversion' => 'Salvestatud redaktsioon',
-'nonunicodebrowser' => "'''HOIATUS: Sinu brauser ei toeta unikoodi.'''
-Probleemist möödahiilimiseks, selleks et saaksid lehekülgi turvaliselt redigeerida, näidatakse mitte-ASCII sümboleid toimetuskastis kuueteistkümnendsüsteemi koodidena.",
-'editingold' => "'''ETTEVAATUST! Te redigeerite praegu selle lehekülje vana redaktsiooni.
-Kui Te selle salvestate, siis lähevad kõik vahepealsed muudatused kaduma.'''",
+'nonunicodebrowser' => "'''Hoiatus: Sinu brauser ei toeta Unicode'i.'''
+Probleemist möödahiilimiseks, selleks et saaksid lehekülgi turvaliselt redigeerida, näidatakse mitte-ASCII märke toimetuskastis kuueteistkümnendsüsteemi koodidena.",
+'editingold' => "'''Ettevaatust: Redigeerid praegu selle lehekülje vana redaktsiooni.'''
+Kui selle salvestad, lähevad kõik vahepealsed muudatused kaduma.",
'yourdiff' => 'Erinevused',
-'copyrightwarning' => "Pidage silmas, et kogu teie kaastöö võrgukohale {{SITENAME}} loetakse avaldatuks litsentsi $2 all (vaata ka $1). Kui te ei soovi, et teie kirjutatut halastamatult redigeeritakse ja oma äranägemise järgi kasutatakse, siis ärge seda siia salvestage.
-Te kinnitate ka, et kirjutasite selle ise või võtsite selle kopeerimiskitsenduseta allikast.
-'''ÃRGE SAATKE AUTORIÃIGUSEGA KAITSTUD MATERJALI ILMA LOATA!'''",
+'copyrightwarning' => "Pea silmas, et kogu kaastöö võrgukohale {{SITENAME}} loetakse avaldatuks litsentsi $2 all (üksikasjad leheküljel $1). Kui sa ei soovi, et sinu kirjutatut halastamatult redigeeritakse ja oma äranägemise järgi kasutatakse, siis ära seda siia salvesta.
+Kinnitad ka, et kirjutasid selle ise või võtsid selle allikast, mille materjale ei kaitsta autoriõigusega või muust sarnasest vabast allikast.
+'''Ãra salvesta autoriõigusega kaitstud materjali ilma loata!'''",
'copyrightwarning2' => "Pea silmas, et teised kaastöölised võivad kogu {{GRAMMAR:inessive|{{SITENAME}}}} tehtud kaastööd muuta või eemaldada. Kui sa ei soovi, et su kirjutatut halastamatult redigeeritakse, siis ära seda siia salvesta.
Sa kinnitad ka, et kirjutasid selle ise või võtsid selle kopeerimiskitsenduseta allikast (vaata ka $1).
'''Ãra saada autoriõigusega kaitstud materjali loata!'''",
@@ -1134,7 +1142,7 @@ Saad seda muudatust vaadata. [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAG
'rev-showdeleted' => 'näita',
'revisiondelete' => 'Redaktsioonide kustutamine või taastamine',
'revdelete-nooldid-title' => 'Sellist redaktsiooni pole.',
-'revdelete-nooldid-text' => 'Sa pole valinud redaktsiooni, valitud redaktsioon puudub või Sa püüad peita viimast redaktsiooni.',
+'revdelete-nooldid-text' => 'Sa pole valinud redaktsiooni, valitud redaktsioon puudub või sa püüad peita viimast redaktsiooni.',
'revdelete-nologtype-title' => 'Logi tüüpi ei antud',
'revdelete-nologtype-text' => 'Sa ei ole selle toimingu sooritamiseks logi tüüpi täpsustanud.',
'revdelete-nologid-title' => 'Vigane logikirje',
@@ -1146,7 +1154,7 @@ Saad seda muudatust vaadata. [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAG
'logdelete-selected' => "'''Valitud {{PLURAL:$1|logisissekanne|logisissekanded}}:'''",
'revdelete-text' => "'''Kustutatud redaktsioonid kajastuvad endiselt lehe ajaloos ja logides, kuid osa nende sisust pole tavakasutajatele nähtav.'''
{{GRAMMAR:genitive|{{SITENAME}}}} administraatorid saavad varjatud sisu siiski vaadata ning seda vajadusel taastada, kui see pole just täiendavalt ära keelatud.",
-'revdelete-confirm' => 'Kinnita, et Sa tõesti soovid seda teha ning et Sa saad aru tagajärgedest ja et tegevus on kooskõlas [[{{MediaWiki:Policy-url}}|siinse sisekorraga]].',
+'revdelete-confirm' => 'Kinnita, et soovid tõesti seda teha ning et saad aru tagajärgedest ja tegevus on kooskõlas [[{{MediaWiki:Policy-url}}|siinsete kokkulepetega]].',
'revdelete-suppress-text' => "Andmed tuleks varjata '''ainult''' järgnevatel juhtudel:
* Sobimatu isiklik teave
*: ''kodune aadress ja telefoninumber, sotsiaalhoolekandenumber jne''",
@@ -1170,7 +1178,7 @@ $1",
'logdelete-success' => "'''Logi nähtavus edukalt muudetud.'''",
'logdelete-failure' => "'''Logi nähtavust ei saanud paika:'''
$1",
-'revdel-restore' => 'Muuda nähtavust',
+'revdel-restore' => 'muuda nähtavust',
'revdel-restore-deleted' => 'kustutatud redaktsioonid',
'revdel-restore-visible' => 'nähtavad redaktsioonid',
'pagehist' => 'Lehekülje ajalugu',
@@ -1185,7 +1193,7 @@ Sul ei ole sellele ligipääsu.',
'revdelete-no-change' => "'''Hoiatus:''' Ãksusel kuupäevaga $2, kell $1 olid juba soovitud nähtavussätted.",
'revdelete-concurrent-change' => 'Tõrge üksuse kuupäevaga $2, kell $1 muutmisel: paistab, et keegi teine on selle olekut sel ajal muutnud, kui sina seda muuta üritasid.
Palun vaata logisid.',
-'revdelete-only-restricted' => 'Ei õnnestu varjata elementi $2, $1 kuupäevaga: Sa ei saa seda elementi administraatorite eest peita, kui Sa ei märgi ka ühte muudest nähtavussätetest.',
+'revdelete-only-restricted' => 'Ei õnnestu varjata üksust seisuga $1, kell $2: Seda üksust ei saa administraatorite eest varjata, valimata seejuures ka ühte muudest nähtavussuvanditest.',
'revdelete-reason-dropdown' => '*Tavalised kustutamise põhjused
** Autoriõiguste rikkumine
** Kohatud eraelulised andmed',
@@ -1207,9 +1215,9 @@ Veendu, et selle muudatusega jääb lehekülje redigeerimislugu ajaliselt katkem
'mergehistory-from' => 'Lehekülje allikas:',
'mergehistory-into' => 'Sihtlehekülg:',
'mergehistory-list' => 'Ãhendatav redigeerimise ajalugu',
-'mergehistory-merge' => 'Järgmised [[:$1]] redaktsioonid võib liita lehe [[:$2]] muudatuste ajalooga.
-Kasuta raadionuppe valimaks kindlat redaktsioonide vahemikku.
-Navigeerimislinkide kasutamine tühistab redaktsioonide valiku.',
+'mergehistory-merge' => 'Järgmised lehekülje [[:$1]] redaktsioonid saab liita leheküljega [[:$2]].
+Kasuta raadionuppe, et valida ainult redaktsioonid, mis on loodud valitud ajal või varem.
+Pane tähele, et navigeerimislinkide kasutamine lähtestab redaktsioonide valiku.',
'mergehistory-go' => 'Näita ühendatavaid muudatusi',
'mergehistory-submit' => 'Ãhenda redaktsioonid',
'mergehistory-empty' => 'Ãhendatavaid redaktsioone ei ole.',
@@ -1241,6 +1249,10 @@ Navigeerimislinkide kasutamine tühistab redaktsioonide valiku.',
'editundo' => 'eemalda',
'diff-multi' => '({{PLURAL:$1|Ãhte|$1}} vahepealset {{PLURAL:$2|ühe|$2}} kasutaja redaktsiooni ei näidata.)',
'diff-multi-manyusers' => '({{PLURAL:$1|Ãhte|$1}} vahepealset rohkem kui {{PLURAL:$2|ühe|$2}} kasutaja redaktsiooni ei näidata.)',
+'difference-missing-revision' => 'Selle erinevuste vaate {{PLURAL:$2|üht|$2}} redaktsiooni ($1) ei leitud.
+
+Harilikult tähendab see seda, et sind siia juhatanud link on vananenud ja siin asunud lehekülg on kustutatud.
+Ãksikasjad leiad [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} kustutamislogist].',
# Search results
'searchresults' => 'Otsingu tulemused',
@@ -1290,7 +1302,7 @@ Navigeerimislinkide kasutamine tühistab redaktsioonide valiku.',
'searcheverything-enable' => 'Otsi kõigist nimeruumidest',
'searchrelated' => 'seotud',
'searchall' => 'kõik',
-'showingresults' => "Allpool näitame {{PLURAL:$1|'''ühte''' tulemit|'''$1''' tulemit}} alates tulemist #'''$2'''.",
+'showingresults' => "Allpool näidatakse '''{{PLURAL:$1|ühte|$1}}''' tulemust alates '''$2'''. tulemusest.",
'showingresultsnum' => "Allpool näitame {{PLURAL:$3|'''ühte''' tulemit|'''$3''' tulemit}} alates tulemist #'''$2'''.",
'showingresultsheader' => "{{PLURAL:$5|'''$1''' '''$3'''-st vastest|Vasted '''$1â$2''' '''$3'''-st}} päringule '''$4'''",
'nonefound' => "'''Märkus''': Otsing hõlmab vaikimisi vaid osasid nimeruume.
@@ -1409,8 +1421,8 @@ Toimingut ei saa hiljem tühistada.',
'prefs-help-signature' => 'Kommentaarile tuleks aruteluleheküljel alla kirjutada märkidega ~~~~ , mis muutuvad sinu allkirjaks ja ajatempliks.',
'badsig' => 'Sobimatu allkiri.
Palun kontrolli HTML koodi.',
-'badsiglength' => 'Sinu signatuur on liiga pikk.
-See ei tohi olla pikem kui $1 {{PLURAL:$1|sümbol|sümbolit}}.',
+'badsiglength' => 'Sinu allkiri on liiga pikk.
+See ei tohi olla pikem kui {{PLURAL:$1|üks märk|$1 märki}}.',
'yourgender' => 'Sugu:',
'gender-unknown' => 'Määramata',
'gender-male' => 'Mees',
@@ -1489,10 +1501,10 @@ See ei tohi olla pikem kui $1 {{PLURAL:$1|sümbol|sümbolit}}.',
# Rights
'right-read' => 'Lugeda lehekülgi',
'right-edit' => 'Redigeerida lehekülje sisu',
-'right-createpage' => 'Luua lehekülgi (mis pole arutelu leheküljed)',
+'right-createpage' => 'Luua lehekülgi (mis pole aruteluleheküljed)',
'right-createtalk' => 'Luua arutelulehekülgi',
'right-createaccount' => 'Luua uusi kasutajakontosid',
-'right-minoredit' => 'Märkida muudatusi pisimuudatustena',
+'right-minoredit' => 'Märkida muudatusi pisimuudatusteks',
'right-move' => 'Teisaldada lehekülgi',
'right-move-subpages' => 'Teisaldada lehekülgi koos nende alamlehtedega',
'right-move-rootuserpages' => 'Teisaldada kasutajalehekülgi',
@@ -1602,7 +1614,7 @@ See ei tohi olla pikem kui $1 {{PLURAL:$1|sümbol|sümbolit}}.',
'recentchanges-label-minor' => 'See on pisiparandus',
'recentchanges-label-bot' => 'Selle muudatuse sooritas robot',
'recentchanges-label-unpatrolled' => 'Seda muudatust ei ole veel kontrollitud',
-'rcnote' => "Allpool on esitatud {{PLURAL:$1|'''1''' muudatus|viimased '''$1''' muudatust}} viimase {{PLURAL:$2|päeva|'''$2''' päeva}} jooksul, seisuga $4, kell $5.",
+'rcnote' => "Allpool on esitatud {{PLURAL:$1|'''1''' muudatus|viimased '''$1''' muudatust}} viimase {{PLURAL:$2|päeva|'''$2''' päeva}} jooksul seisuga $4, kell $5.",
'rcnotefrom' => "Allpool on toodud muudatused alates: '''$2''' (näidatakse kuni '''$1''' muudatust)",
'rclistfrom' => 'Näita muudatusi alates: $1',
'rcshowhideminor' => '$1 pisiparandused',
@@ -1623,7 +1635,7 @@ See ei tohi olla pikem kui $1 {{PLURAL:$1|sümbol|sümbolit}}.',
'rc_categories' => 'Ainult kategooriatest (eraldajaks "|")',
'rc_categories_any' => 'Mistahes',
'rc-change-size-new' => '$1 {{PLURAL:$1|bait|baiti}} pärast muudatust',
-'newsectionsummary' => '/* $1 */ uus alajaotus',
+'newsectionsummary' => '/* $1 */ uus alaosa',
'rc-enhanced-expand' => 'Näita üksikasju (nõuab JavaScripti)',
'rc-enhanced-hide' => 'Peida üksikasjad',
'rc-old-title' => 'alustatud pealkirja "$1" all',
@@ -1657,9 +1669,9 @@ Et näha või leida eelnevalt üles laaditud faile vaata [[Special:FileList|fail
Ãleslaadimiste ajalugu saab uurida [[Special:Log/upload|üleslaadimislogist]], kustutamiste ajalugu [[Special:Log/delete|kustutamislogist]].
Faili lisamiseks artiklile kasuta linki ühel kujul järgnevatest.
-* '''[[ {{ns:file}}:Fail.jpg]] ''', et lisada täissuuruses pilt.
-* '''[[ {{ns:file}}:Fail.png|200px|thumb|left|kirjeldus]] ''', et lisada lehekülje vasakusse serva raamiga 200 piksli laiune pisipilt koos pildiallkirjaga (''kirjeldus'').
-* '''[[ {{ns:media}}:Fail.ogg]] ''', et linkida otse failile ilma seda kuvamata.",
+* '''[[ {{ns:file}}:Fail.jpg]]
''', et lisada täissuuruses pilt.
+* '''[[ {{ns:file}}:Fail.png|200px|thumb|left|kirjeldus]]
''', et lisada lehekülje vasakusse serva raamiga 200 piksli laiune pisipilt koos pildiallkirjaga (''kirjeldus'').
+* '''[[ {{ns:media}}:Fail.ogg]]
''', et linkida otse failile ilma seda kuvamata.",
'upload-permitted' => 'Lubatud failitüübid: $1.',
'upload-preferred' => 'Eelistatud failitüübid: $1.',
'upload-prohibited' => 'Keelatud failitüübid: $1.',
@@ -1699,24 +1711,24 @@ Eelistatud {{PLURAL:\$3|failitüüp on|failitüübid on}} \$2.",
'tmp-write-error' => 'Viga ajutise faili kirjutamisel.',
'large-file' => 'On soovitatav, et üleslaaditavad failid ei oleks suuremad kui $1. Selle faili suurus on $2.',
'largefileserver' => 'Antud fail on suurem lubatud failisuurusest.',
-'emptyfile' => 'Fail, mille Te üles laadisite, paistab olevat tühi.
+'emptyfile' => 'Fail, mille üles laadisid, paistab olevat tühi.
See võib olla tingitud vigasest failinimest.
-Palun kaalutlege, kas Te tõesti soovite seda faili üles laadida.',
+Palun veendu, et soovid tõesti seda faili üles laadida.',
'windows-nonascii-filename' => 'Sellel vikil puudub erimärkidega failinimede tugi.',
-'fileexists' => "Sellise nimega fail on juba olemas. Palun vaata lehekülge '''[[:$1]] ''', kui sa pole kindel, kas soovid seda muuta.
-[[$1|thumb]]",
-'filepageexists' => "Selle faili kirjelduslehekülg '''[[:$1]] ''' on juba loodud, aga selle nimega faili hetkel pole.
+'fileexists' => 'Sellise nimega fail on juba olemas. Palun vaata lehekülge [[:$1]] , kui sa pole kindel, kas soovid seda muuta.
+[[$1|thumb]]',
+'filepageexists' => 'Selle faili kirjelduslehekülg [[:$1]] on juba loodud, aga selle nimega faili hetkel pole.
Sinu sisestatud kokkuvõtet ei kuvata kirjeldusleheküljel.
Sinu kokkuvõtte kuvamiseks tuleb kirjelduslehekülge eraldi redigeerida.
-[[$1|thumb]]",
-'fileexists-extension' => "Sarnase nimega fail on olemas: [[$2|thumb]]
-* Ãleslaetava faili nimi: '''[[:$1]] '''
-* Olemasoleva faili nimi: '''[[:$2]] '''
-Palun vali teistsugune nimi.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Sarnase nimega fail on olemas: [[$2|thumb]]
+* Ãleslaetava faili nimi: [[:$1]]
+* Olemasoleva faili nimi: [[:$2]]
+Palun vali teistsugune nimi.',
'fileexists-thumbnail-yes' => "See paistab olevat vähendatud suurusega pilt (''pisipilt''). [[$1|thumb]]
-Palun vaata faili '''[[:$1]] '''.
+Palun vaata faili [[:$1]] .
Kui vaadatud fail on sama pilt algupärases suuruses, pole vaja täiendavat pisipilti üles laadida.",
-'file-thumbnail-no' => "Failinimi algab eesliitega '''$1 '''.
+'file-thumbnail-no' => "Failinimi algab eesliitega $1 .
See paistab vähendatud suurusega pilt (''pisipilt'') olevat.
Kui sul on ka selle pildi täislahutusega versioon, laadi palun hoopis see üles, vastasel korral muuda palun faili nime.",
'fileexists-forbidden' => 'Sellise nimega fail on juba olemas, seda ei saa üle kirjutada.
@@ -1924,10 +1936,10 @@ Võib-olla tahad redigeerida selle faili [$2 sealset kirjelduslehekülge].',
'filerevert-legend' => 'Faili taastamine',
'filerevert-intro' => "Sa taastad faili '''[[Media:$1|$1]]''' seisuga [$4 $3, $2] kasutusel olnud versiooni.",
'filerevert-comment' => 'Põhjus:',
-'filerevert-defaultcomment' => 'Naaseti redaktsiooni juurde, mis loodi $1 kell $2',
+'filerevert-defaultcomment' => 'Ennistati versioon seisuga $1, kell $2',
'filerevert-submit' => 'Taasta',
'filerevert-success' => "Faili '''[[Media:$1|$1]]''' seisuga [$4 $3, $2 kasutusel olnud versioon] on taastatud.",
-'filerevert-badversion' => 'Failist ei ole kohalikku versiooni tagatud ajamarkeeringuga.',
+'filerevert-badversion' => 'Ette antud ajatempliga kohalik versioon sellest failist puudub.',
# File deletion
'filedelete' => 'Kustuta $1',
@@ -1952,7 +1964,7 @@ Võib-olla tahad redigeerida selle faili [$2 sealset kirjelduslehekülge].',
# MIME search
'mimesearch' => 'MIME otsing',
'mimesearch-summary' => 'Selle leheküljega saab faile otsida MIME tüübi järgi.
-Sisesta kujul tüüp/alamtüüp, näiteks image/jpeg .',
+Sisesta kujul tüüp/alamtüüp, näiteks image/jpeg
.',
'mimetype' => 'MIME tüüp:',
'download' => 'laadi alla',
@@ -1998,8 +2010,8 @@ Sisesta kujul tüüp/alamtüüp, näiteks image/jpeg .',
'disambiguations' => 'Leheküljed, mis lingivad täpsustuslehekülgedele',
'disambiguationspage' => 'Template:Täpsustuslehekülg',
-'disambiguations-text' => "Loetletud leheküljed viitavad '''täpsustusleheküljele'''.
-Selle asemel peaks nad olema lingitud sobivasse artiklisse.
+'disambiguations-text' => "Järgmised leheküljed sisaldavad vähemalt üht linki '''täpsustusleheküljele'''.
+Võimalik, et sellised lingid peaks viitama sobivamatele lehekülgedele.
Lehekülg loetakse täpsustusleheküljeks, kui see kasutab malli, millele viitab sõnum [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Kahekordsed ümbersuunamised',
@@ -2033,7 +2045,7 @@ Igal real on ära toodud esimene ja teine ümbersuunamisleht ning samuti teise
'ntransclusions' => 'kasutuses {{PLURAL:$1|ühel leheküljel|$1 leheküljel}}',
'specialpage-empty' => 'Vasteid ei leidu.',
'lonelypages' => 'Viitamata leheküljed',
-'lonelypagestext' => 'Järgmistele lehekülgedele ei ole linki ühelgi Viki leheküljel, samuti ei ole nad kasutusel teiste lehekülgede osana.',
+'lonelypagestext' => 'Järgmistele lehekülgedele ei lingita ühelgi viki leheküljel, samuti ei ole nad kasutusel teiste lehekülgede osana.',
'uncategorizedpages' => 'Kategoriseerimata leheküljed',
'uncategorizedcategories' => 'Kategoriseerimata kategooriad',
'uncategorizedimages' => 'Kategoriseerimata failid',
@@ -2153,12 +2165,12 @@ Vaata ka [[Special:WantedCategories|puuduvaid kategooriaid]].',
'linksearch-ok' => 'Otsi',
'linksearch-text' => 'Metamärgina võib kasutada tärni, näiteks "*.wikipedia.org".
Otsingus peab olema vähemalt tipptaseme domeen, näiteks "*.org".
-Toetatud protokollid: $1 (otsingus ära neid kasuta).',
+Toetatud protokollid: $1
(otsingus ära neid kasuta).',
'linksearch-line' => '$1 on lingitud leheküljelt $2',
'linksearch-error' => 'Metamärk võib olla ainult internetiaadressi alguses.',
# Special:ListUsers
-'listusersfrom' => 'Näita kasutajaid alustades:',
+'listusersfrom' => 'Näita kasutajaid alates:',
'listusers-submit' => 'Näita',
'listusers-noresult' => 'Kasutajat ei leitud.',
'listusers-blocked' => '(blokeeritud)',
@@ -2344,6 +2356,8 @@ Ettevaatust, selle kustutamine võib esile kutsuda häireid {{GRAMMAR:genitive|{
'rollback' => 'Tühista muudatused',
'rollback_short' => 'Tühista',
'rollbacklink' => 'tühista',
+'rollbacklinkcount' => 'tühista {{PLURAL:$1|üks muudatus|$1 muudatust}}',
+'rollbacklinkcount-morethan' => 'tühista üle {{PLURAL:$1|ühe muudatuse|10 muudatuse}}',
'rollbackfailed' => 'Muudatuste tühistamine ebaõnnestus',
'cantrollback' => 'Ei saa muudatusi eemaldada, sest viimane kaastööline on artikli ainus autor.',
'alreadyrolled' => 'Muudatust, mille tegi lehele [[:$1]] kasutaja [[User:$2|$2]] ([[User talk:$2|arutelu]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]), ei saa tühistada, sest keegi teine on seda lehte vahepeal muutnud.
@@ -2405,9 +2419,9 @@ Sa saad muuta selle lehekülje kaitse staatust, kuid see ei mõjuta kaskaadkaits
'protect-otherreason-op' => 'Muu põhjus',
'protect-dropdown' => '*Tavalised kaitsmise põhjused
** Liigne vandalism
-** Liigne spämmimine
-** Counter-productive edit warring
-** Kõrge liiklusega lehekülg',
+** Liigne rämpspostitamine
+** Redigeerimissõja pidamine
+** Suure liiklusega lehekülg',
'protect-edit-reasonlist' => 'Muudatuste eest kaitsmise põhjused',
'protect-expiry-options' => '1 tund:1 hour,1 päev:1 day,1 nädal:1 week,2 nädalat: 2 weeks,1 kuu:1 month,3 kuud:3 months,6 kuud:6 months,1 aasta:1 year,igavene:infinite',
'restriction-type' => 'Lubatud:',
@@ -2452,7 +2466,7 @@ Link võib olla kõlbmatu või redaktsioon võib olla taastatud või arhiivist e
'undeletelink' => 'vaata/taasta',
'undeleteviewlink' => 'vaata',
'undeletereset' => 'Tühjenda',
-'undeleteinvert' => 'Pööra valim teistpidi',
+'undeleteinvert' => 'Pööra valik teistpidi',
'undeletecomment' => 'Põhjus:',
'undeletedrevisions' => '$1 {{PLURAL:$1|redaktsioon|redaktsiooni}} taastatud',
'undeletedrevisions-files' => '{{PLURAL:$1|1 redaktsioon|$1 redaktsiooni}} ja {{PLURAL:$2|1 fail|$2 faili}} taastatud',
@@ -2477,7 +2491,7 @@ Võimalik, et see on juba taastatud.',
'undelete-error-long' => 'Faili taastamine ebaõnnestus:
$1',
-'undelete-show-file-confirm' => 'Kas oled kindel, et soovid näha kustutatud versiooni failist $1 , mis salvestati $2 kell $3?',
+'undelete-show-file-confirm' => 'Kas oled kindel, et soovid näha kustutatud versiooni failist $1 seisuga $2, kell $3?',
'undelete-show-file-submit' => 'Jah',
# Namespace form on various pages
@@ -2549,12 +2563,13 @@ Täida ka põhjuse väli, näiteks viidates lehekülgedele, mis rikuti.',
'ipbreason' => 'Põhjus:',
'ipbreasonotherlist' => 'Muul põhjusel',
'ipbreason-dropdown' => '*Tavalised blokeerimise põhjused
-** Lehtedelt sisu kustutamine
+** Valeandmete lisamine
+** Lehekülgedelt sisu kustutamine
+** Välislinkide rämpspostitus
** Sodimine
-** Taunitav käitumine, isiklikud rünnakud
-** Mittesobiv kasutajanimi
-** Spämmi levitamine
-** Vale info levitamine',
+** Hirmutav käitumine/ahistamine
+** Mitme konto väärkasutus
+** Lubamatu kasutajanimi',
'ipb-hardblock' => 'Keela sellelt IP-aadressilt sisseloginud kasutajatel redigeerida',
'ipbcreateaccount' => 'Takista konto loomist',
'ipbemailban' => 'Takista kasutajal e-kirjade saatmine',
@@ -2576,12 +2591,12 @@ Kehtivaid blokeeringuid vaata [[Special:BlockList|blokeerimisnimekirjast]].',
'ipb-blockingself' => 'Sa blokeerid iseenda! Kas tahad tõesti seda teha?',
'ipb-confirmhideuser' => 'Avaldasid soovi kasutaja blokeerida ja peita. Kasutaja nimi peidetakse kõigist loenditest ja logisissekannetest. Kas oled kindel, et soovid seda teha?',
'ipb-edit-dropdown' => 'Muuda blokeeringu põhjuseid',
-'ipb-unblock-addr' => 'Kustuta $1 blokeering',
+'ipb-unblock-addr' => 'Tühista kasutaja $1 blokeering',
'ipb-unblock' => 'Kasutaja või IP-aadressi vabastamine blokeerimisest',
-'ipb-blocklist' => 'Vaata kehtivaid keelde',
+'ipb-blocklist' => 'Vaata kehtivaid blokeeringuid',
'ipb-blocklist-contribs' => 'Kasutaja $1 kaastöö',
'unblockip' => 'Blokeerimise eemaldamine',
-'unblockiptext' => 'Kasutage allpool olevat vormi redigeerimisõiguste taastamiseks varem blokeeritud IP aadressile.',
+'unblockiptext' => 'Kasuta allpool olevat vormi varem blokeeritud IP-aadressi või kasutaja redigeerimisõiguse taastamiseks.',
'ipusubmit' => 'Eemalda see blokeering',
'unblocked' => 'Kasutaja [[User:$1|$1]] blokeering on eemaldatud',
'unblocked-range' => 'Vahemiku $1 blokeering on eemaldatud',
@@ -2776,13 +2791,14 @@ Palun kasuta mõnda teist nime.',
# Export
'export' => 'Lehekülgede eksport',
-'exporttext' => 'Sa saad siin eksportida kindla lehekülje või nende kogumi, tekstid, koos kogu nende muudatuste ajalooga, XML kujule viiduna. Seda saad sa vajadusel kasutada teksti ülekandmiseks teise vikisse, kasutades selleks MediaWiki [[Special:Import|impordi lehekülge]].
+'exporttext' => 'Saad eksportida kindla leheküljel või lehekülgede kogumi teksti ja redigeerimisloo XML-kujule viiduna.
+Seda saab teise vikisse importida, kasutades selleks MediaWiki [[Special:Import|impordi lehekülge]].
-Et eksportida lehekülgi, sisesta nende pealkirjad all olevasse teksti kasti, iga pealkiri ise reale, ning vali kas sa soovid saada leheküljest kõiki selle vanemaid versioone (muudatusi) või soovid sa saada leheküljest vaid hetke versiooni.
+Et eksportida lehekülgi, sisesta nende pealkirjad allolevasse tekstikasti, iga pealkiri ise reale ja vali, kas soovid viimast redaktsiooni ja kõiki vanemaid redaktsioone ühes redigeerimislooga või viimast redaktsiooni ühes andmetega viimase redigeerimise kohta.
-Viimasel juhul võid sa näiteks "[[{{MediaWiki:Mainpage}}]]" lehekülje, jaoks kasutada samuti linki kujul: [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]].',
+Viimasel juhul saab kasutada ka linki, näiteks lehekülje "[[{{MediaWiki:Mainpage}}]]" jaoks [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]].',
'exportall' => 'Ekspordi kõik leheküljed',
-'exportcuronly' => 'Lisa vaid viimane versioon lehest, ning mitte kogu ajalugu',
+'exportcuronly' => 'Lisa vaid viimane redaktsioon, mitte kogu ajalugu',
'exportnohistory' => "----
'''Märkus:''' Lehekülgede täieliku ajaloo eksportimine on siin leheküljel jõudluse tagamiseks blokeeritud.",
'exportlistauthors' => 'Lisa kõigile lehekülgedele kogu kaastööliste nimekiri',
@@ -2837,23 +2853,23 @@ Kõik vikidevahelised toimingud on [[Special:Log/import|impordilogis]].',
'import-interwiki-templates' => 'Liida kõik mallid',
'import-interwiki-submit' => 'Impordi',
'import-interwiki-namespace' => 'Sihtkoha nimeruum:',
+'import-interwiki-rootpage' => 'Sihtkoha juurlehekülg (valikuline):',
'import-upload-filename' => 'Failinimi:',
'import-comment' => 'Kommentaar:',
'importtext' => 'Palun kasuta faili allikvikist eksportimiseks [[Special:Export|ekspordivahendit]].
Salvesta see oma arvutisse ja laadi siia üles.',
-'importstart' => 'Impordin lehekülgi...',
+'importstart' => 'Lehekülgede importimine...',
'import-revision-count' => '$1 {{PLURAL:$1|versioon|versiooni}}',
'importnopages' => 'Ei olnud imporditavaid lehekülgi.',
'imported-log-entries' => 'Imporditi $1 {{PLURAL:$1|logisissekanne|logisissekannet}}.',
'importfailed' => 'Importimine ebaõnnestus: $1 ',
-'importunknownsource' => 'Unknown import source type
-Tundmatu tüüpi algallikas',
+'importunknownsource' => 'Tundmatut tüüpi impordiallikas',
'importcantopen' => 'Ei saa imporditavat faili avada',
'importbadinterwiki' => 'Vigane vikidevaheline link',
'importnotext' => 'Tühi või ilma tekstita',
'importsuccess' => 'Importimine edukalt lõpetatud!',
'importhistoryconflict' => 'Konfliktne muudatuste ajalugu (võimalik, et seda lehekülge juba varem imporditud)',
-'importnosources' => 'Ãhtegi transwiki impordiallikat ei ole defineeritud ning ajaloo otseimpordi funktsioon on välja lülitatud.',
+'importnosources' => 'Ãhtegi vikidevahelist impordiallikat pole määratletud ja otsene ajaloo üleslaadimine on keelatud.',
'importnofile' => 'Ãhtegi imporditavat faili ei laaditud üles.',
'importuploaderrorsize' => 'Ãleslaaditava faili import ebaõnnestus.
Fail on lubatust suurem.',
@@ -2874,6 +2890,9 @@ Palun ürita uuesti.',
'import-error-interwiki' => 'Lehekülge "$1" ei impordita, sest selle pealkirja hoitakse välislinkide (interviki) jaoks.',
'import-error-special' => 'Lehekülge "$1" ei impordita, sest see kuulub erinimeruumi, kus pole leheküljed lubatud.',
'import-error-invalid' => 'Lehekülge "$1" ei impordita, sest selle pealkiri on vigane.',
+'import-options-wrong' => '{{PLURAL:$2|Vale valik|Valed valikud}}: $1 ',
+'import-rootpage-invalid' => 'Etteantud juurlehekülje pealkiri on vigane.',
+'import-rootpage-nosubpage' => 'Juurlehekülje nimeruumis "$1" pole alamleheküljed lubatud.',
# Import log
'importlogpage' => 'Impordilogi',
@@ -2896,9 +2915,9 @@ Palun ürita uuesti.',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Sinu kasutajaleht',
-'tooltip-pt-anonuserpage' => 'Selle IP aadressi kasutajaleht',
+'tooltip-pt-anonuserpage' => 'Sinu IP-aadressi kasutajalehekülg',
'tooltip-pt-mytalk' => 'Minu aruteluleht',
-'tooltip-pt-anontalk' => 'Arutelu sellelt IP aadressilt tehtud muudatuste kohta',
+'tooltip-pt-anontalk' => 'Arutelu sellelt IP-aadressilt tehtud muudatuste kohta',
'tooltip-pt-preferences' => 'Minu eelistused',
'tooltip-pt-watchlist' => 'Lehekülgede loend, mida jälgid muudatuste osas',
'tooltip-pt-mycontris' => 'Sinu kaastööde loend',
@@ -2910,13 +2929,13 @@ Palun ürita uuesti.',
'tooltip-ca-addsection' => 'Lisa uus alaosa',
'tooltip-ca-viewsource' => 'See lehekülg on kaitstud.
Saad vaadata selle lähteteksti.',
-'tooltip-ca-history' => 'Selle lehekülje varasemad versioonid.',
+'tooltip-ca-history' => 'Selle lehekülje varasemad redaktsioonid',
'tooltip-ca-protect' => 'Kaitse seda lehekülge',
'tooltip-ca-unprotect' => 'Muuda selle lehekülje kaitset',
'tooltip-ca-delete' => 'Kustuta see lehekülg',
'tooltip-ca-undelete' => 'Taasta enne lehekülje kustutamist tehtud muudatused',
'tooltip-ca-move' => 'Teisalda see lehekülg teise nime alla.',
-'tooltip-ca-watch' => 'Lisa see lehekülg oma jälgimisloendile',
+'tooltip-ca-watch' => 'Lisa see lehekülg oma jälgimisloendisse',
'tooltip-ca-unwatch' => 'Eemalda see lehekülg oma jälgimisloendist',
'tooltip-search' => 'Otsi vikist',
'tooltip-search-go' => 'Siirdutakse täpselt sellist pealkirja kandvale lehele (kui selline on olemas)',
@@ -2938,23 +2957,23 @@ Saad vaadata selle lähteteksti.',
'tooltip-t-upload' => 'Laadi faile üles',
'tooltip-t-specialpages' => 'Erilehekülgede loend',
'tooltip-t-print' => 'Selle lehe trükiversioon',
-'tooltip-t-permalink' => 'Püsilink lehe sellele versioonile',
+'tooltip-t-permalink' => 'Püsilink lehekülje sellele redaktsioonile',
'tooltip-ca-nstab-main' => 'Näita artiklit',
'tooltip-ca-nstab-user' => 'Näita kasutaja lehte',
'tooltip-ca-nstab-media' => 'Näita pildi lehte',
-'tooltip-ca-nstab-special' => 'See on erilehekülg, te ei saa seda redigeerida',
+'tooltip-ca-nstab-special' => 'See on erilehekülg, sa ei saa seda lehekülge ennast redigeerida.',
'tooltip-ca-nstab-project' => 'Näita projekti lehte',
'tooltip-ca-nstab-image' => 'Näita pildi lehte',
'tooltip-ca-nstab-mediawiki' => 'Näita süsteemi sõnumit',
'tooltip-ca-nstab-template' => 'Näita malli',
'tooltip-ca-nstab-help' => 'Näita abilehte',
'tooltip-ca-nstab-category' => 'Näita kategooria lehte',
-'tooltip-minoredit' => 'Märgista see pisiparandusena',
+'tooltip-minoredit' => 'Märgi see pisiparanduseks',
'tooltip-save' => 'Salvesta muudatused',
'tooltip-preview' => 'Näita tehtavaid muudatusi. Palun kasutage seda enne salvestamist!',
'tooltip-diff' => 'Näita tehtavaid muudatusi.',
'tooltip-compareselectedversions' => 'Näita erinevusi kahe selle lehe valitud versiooni vahel.',
-'tooltip-watch' => 'Lisa see lehekülg oma jälgimisloendile',
+'tooltip-watch' => 'Lisa see lehekülg oma jälgimisloendisse',
'tooltip-watchlistedit-normal-submit' => 'Eemalda leheküljed',
'tooltip-watchlistedit-raw-submit' => 'Uuenda jälgimisloendit',
'tooltip-recreate' => 'Taasta kustutatud lehekülg',
@@ -2980,9 +2999,9 @@ Samuti võimaldab see resümee reale põhjenduse lisamist.',
'siteuser' => '{{GRAMMAR:genitive|{{SITENAME}}}} kasutaja $1',
'anonuser' => '{{GRAMMAR:genitive|{{SITENAME}}}} anonüümne kasutaja $1',
'lastmodifiedatby' => 'Viimati muutis lehekülge $3 $2 kell $1.',
-'othercontribs' => 'Põhineb kasutajate $1 tööl.',
+'othercontribs' => 'Põhineb järgmiste kasutajate kaastööl: $1.',
'others' => 'teiste',
-'siteusers' => 'võrgukoha {{SITENAME}} {{PLURAL:$2|kasutaja|kasutajate}} $1',
+'siteusers' => '{{GRAMMAR:genitive|{{SITENAME}}}} {{PLURAL:$2|kasutaja|kasutajad}} $1',
'anonusers' => '{{GRAMMAR:genitive|{{SITENAME}}}} {{PLURAL:$2|anonüümne kasutaja|anonüümsed kasutajad}} $1',
'creditspage' => 'Lehekülje toimetajate loend',
'nocredits' => 'Selle lehekülje toimetajate loend ei ole kättesaadav.',
@@ -3084,7 +3103,7 @@ Järgnevas loendis, mis on sorteeritud $2, on '''$1''' {{PLURAL:$1|fail|faili}}.
'noimages' => 'Uusi pilte ei ole.',
'ilsubmit' => 'Otsi',
'bydate' => 'kuupäeva järgi',
-'sp-newimages-showfrom' => 'Näita uusi faile alates $2 $1',
+'sp-newimages-showfrom' => 'Näita uusi faile alates kuupäevast $2, kell $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
'seconds' => '{{PLURAL:$1|üks sekund|$1 sekundit}}',
@@ -3143,7 +3162,7 @@ Kui faili on rakendustarkvaraga töödeldud, võib osa andmeid olla muudetud võ
'exif-stripbytecounts' => 'Baitide hulk kokkusurutud riba kohta',
'exif-jpeginterchangeformat' => 'Kaugus JPEG SOI-ni',
'exif-jpeginterchangeformatlength' => 'JPEG-andmete suurus baitides',
-'exif-whitepoint' => 'Valge punkti heledus',
+'exif-whitepoint' => 'Valgepunkti värvsus',
'exif-primarychromaticities' => 'Põhivärvide värvsus',
'exif-ycbcrcoefficients' => 'Värviruumi ümberkujundamise maatriksi koefitsiendid',
'exif-referenceblackwhite' => 'Musta ja valge kontrollväärtused',
@@ -3201,7 +3220,7 @@ Kui faili on rakendustarkvaraga töödeldud, võib osa andmeid olla muudetud võ
'exif-sharpness' => 'Teravus',
'exif-devicesettingdescription' => 'Seadme seadistuste kirjeldus',
'exif-imageuniqueid' => 'Ãksiku pildi ID',
-'exif-gpsversionid' => 'GPS tähise versioon',
+'exif-gpsversionid' => 'GPS-tähise versioon',
'exif-gpslatituderef' => 'Põhja- või lõunalaius',
'exif-gpslatitude' => 'Laius',
'exif-gpslongituderef' => 'Ida- või läänepikkus',
@@ -3330,20 +3349,20 @@ Kui faili on rakendustarkvaraga töödeldud, võib osa andmeid olla muudetud võ
'exif-lightsource-0' => 'Teadmata',
'exif-lightsource-1' => 'Päevavalgus',
-'exif-lightsource-2' => 'Helendav',
+'exif-lightsource-2' => 'Fluorestsentsvalgus',
'exif-lightsource-3' => 'Hõõglambi valgus',
'exif-lightsource-4' => 'Välk',
'exif-lightsource-9' => 'Hea ilm',
'exif-lightsource-10' => 'Pilvine ilm',
'exif-lightsource-11' => 'Varjus',
-'exif-lightsource-12' => 'Luminofoor päevavalgus (D 5700 - 7100K)',
-'exif-lightsource-13' => 'Luminofoor päevavalgus (N 4600 - 5400K)',
-'exif-lightsource-14' => 'Luminofoor külm valgus (W 3900 - 4500K)',
-'exif-lightsource-15' => 'Luminofoor valge (WW 3200 - 3700K)',
+'exif-lightsource-12' => 'Päevane fluorestsentsvalgus (D 5700 â 7100K)',
+'exif-lightsource-13' => 'Päevavalge fluorestsentsvalgus (N 4600 â 5400K)',
+'exif-lightsource-14' => 'Külmvalge fluorestsentsvalgus (W 3900 â 4500K)',
+'exif-lightsource-15' => 'Valge fluorestsentsvalgus (WW 3200 â 3700K)',
'exif-lightsource-17' => 'Standardne valgus A',
'exif-lightsource-18' => 'Standardne valgus B',
'exif-lightsource-19' => 'Standardne valgus C',
-'exif-lightsource-24' => 'stuudio hõõglambid (ISO)',
+'exif-lightsource-24' => 'Stuudio hõõglamp (ISO)',
'exif-lightsource-255' => 'Muu valgusallikas',
# Flash modes
@@ -3498,7 +3517,7 @@ Kui faili on rakendustarkvaraga töödeldud, võib osa andmeid olla muudetud võ
# E-mail address confirmation
'confirmemail' => 'E-posti aadressi kinnitamine',
-'confirmemail_noemail' => 'Sul ei ole e-aadress määratud [[Special:Preferences|eelistustes]].',
+'confirmemail_noemail' => 'Sul pole [[Special:Preferences|eelistuste leheküljel]] e-posti aadressi määranud.',
'confirmemail_text' => 'Enne kui saad e-postiga seotud teenuseid kasutada, pead oma e-posti aadressi õigsust kinnitama. Allpool olevat nuppu klõpsates saadetakse sulle e-posti teel kinnituskood. Aadressi kinnitamiseks klõpsa e-kirjas olevat linki.',
'confirmemail_pending' => 'Kinnituskood on juba saadetud. Kui tegid konto hiljuti, oota palun mõni minut selle saabumist, enne kui üritad uuesti.',
'confirmemail_send' => 'Saada kinnituskood',
@@ -3600,7 +3619,7 @@ Palun kinnita, et soovid tõesti selle lehekülje taasluua.",
'autosumm-new' => "Uus lehekülg: '$1'",
# Live preview
-'livepreview-loading' => 'Laen...',
+'livepreview-loading' => 'Laadimine...',
'livepreview-ready' => 'Laadimisel... Valmis!',
'livepreview-failed' => 'Elav eelvaade ebaõnnestus! Proovi normaalset eelvaadet.',
'livepreview-error' => 'Ãhendus ebaõnnestus: $1 "$2".
@@ -3640,14 +3659,14 @@ Sa võid [[Special:EditWatchlist|kasutada ka harilikku tekstiredaktorit]].',
'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|arutelu]])',
# Core parser functions
-'unknown_extension_tag' => 'Tundmatu lisa märgend "$1".',
+'unknown_extension_tag' => 'Tundmatu lisa silt "$1".',
'duplicate-defaultsort' => '\'\'\'Hoiatus:\'\'\' Järjestamisvõti "$2" tühistab eespool oleva järjestamisvõtme "$1".',
# Special:Version
'version' => 'Versioon',
'version-extensions' => 'Paigaldatud lisad',
'version-specialpages' => 'Erileheküljed',
-'version-parserhooks' => 'Süntaksianalüsaatori lisad (Parser hooks)',
+'version-parserhooks' => 'Parserihaagid',
'version-variables' => 'Muutujad',
'version-antispam' => 'Rämpsposti tõkestus',
'version-skins' => 'Kujundused',
@@ -3701,7 +3720,7 @@ Pilt kuvatakse algupärases suuruses, muu fail avatakse koheselt seostuva progra
* Uuendamata sisuga erileheküljed (ei pruugi enam kasutuses olla) ',
'specialpages-group-maintenance' => 'Hooldusaruanded',
'specialpages-group-other' => 'Teised erileheküljed',
-'specialpages-group-login' => 'Sisselogimine ja registreerumine',
+'specialpages-group-login' => 'Sisselogimine ja konto loomine',
'specialpages-group-changes' => 'Viimased muudatused ja logid',
'specialpages-group-media' => 'Failidega seonduv',
'specialpages-group-users' => 'Kasutajad ja õigused',
@@ -3840,6 +3859,7 @@ Kui ei, kasuta allolevat lihtsat vormi. Sinu kommentaar lisatakse koos kasutajan
'api-error-file-too-large' => 'Ãleslaaditav fail on liiga suur.',
'api-error-filename-tooshort' => 'Failinimi on liiga lühike.',
'api-error-filetype-banned' => 'Antud failitüüp on keelatud.',
+'api-error-filetype-banned-type' => '$1 pole lubatud {{PLURAL:$4|failitüüp|failitüübid}}. Lubatud {{PLURAL:$3|failitüüp|failitüübid}} on $2.',
'api-error-filetype-missing' => 'Failinime tagant puudub laiend.',
'api-error-hookaborted' => 'Tarkvaralisa katkestas muudatuse tegemise.',
'api-error-http' => 'Sisetõrge: Serveriga pole võimalik ühendust luua.',
diff --git a/languages/messages/MessagesEu.php b/languages/messages/MessagesEu.php
index d9478bf0a8..90b91c0865 100644
--- a/languages/messages/MessagesEu.php
+++ b/languages/messages/MessagesEu.php
@@ -20,6 +20,7 @@
* @author Urhixidur
* @author Xabier Armendaritz
* @author ××¢×¨× ×¨××× ××ר×
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
*/
$namespaceNames = array(
@@ -165,7 +166,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ezkutatu izena emana duten lankideen aldaketak, jarraitze-zerrendan',
'tog-watchlisthideanons' => 'Ezkutatu lankide anonimoen aldaketak, jarraitze-zerrendan',
'tog-watchlisthidepatrolled' => 'Ezkutatu patruilatutako aldaketak jarraitze-zerrendan',
-'tog-nolangconversion' => 'Aldaeren arteko konbertsioa ezgaitu',
'tog-ccmeonemails' => 'Beste erabiltzaileei bidaltzen dizkiedan mezuen kopiak niri ere bidali',
'tog-diffonly' => "''Diff''-ak agertzen direnean, orrialdearen edukiera ezkutatu",
'tog-showhiddencats' => 'Ikusi kategoria ezkutuak',
@@ -1415,8 +1415,8 @@ $1 {{PLURAL:$1|karakteretik|karakteretik}} behera izan behar ditu.',
Aurretik igotako irudiak ikusi edo bilatzeko [[Special:FileList|igotako fitxategien zerrendara]] jo. Igoerak [[Special:Log/upload|igoera erregistroan]] ikus daitezke eta ezabatutakoak [[Special:Log/delete|ezabaketa erregistroan]] zerrendatzen dira.
Orrialde baten irudi bat txertatzeko, erabili kode hauetako bat:
-* '''[[ {{ns:file}}:File.jpg]] ''',
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' * '''[[ {{ns:media}}:File.ogg]] ''' irudia zuzenean erabiltzeko.",
+* '''[[ {{ns:file}}:File.jpg]]
''',
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' * '''[[ {{ns:media}}:File.ogg]]
''' irudia zuzenean erabiltzeko.",
'upload-permitted' => 'Baimendutako fitxategi motak: $1.',
'upload-preferred' => 'Fitxategi mota hobetsiak: $1.',
'upload-prohibited' => 'Debekatutako fitxategi motak: $1.',
@@ -1454,20 +1454,20 @@ Baimendutako fitxategi {{PLURAL:$3|mota $2 da|motak $2 dira}}.',
'large-file' => 'Ez da gomendagarria fitxategiak $1 baino handiagoak izatea; fitxategi honen tamaina: $2.',
'largefileserver' => 'Fitxategi hau zerbitzariak baimentzen duena baino handiagoa da.',
'emptyfile' => 'Badirudi igotzen ari zaren fitxategia hutsik dagoela. Mesedez, egiaztatu fitxategi hori dela igo nahi duzuna.',
-'fileexists' => "Badago izen hori daukan fitxategi bat; mesedez, ikusi existitzen den '''[[:$1]] ''' fitxategia aldatu nahi duzun egiaztatzeko.
-[[$1|thumb]]",
-'filepageexists' => "Fitxategi honen deskribapen orria dagoeneko sortuta dago '''[[:$1]] '''-en, baina, ez da existitzen izen hori duen fitxategirik.
+'fileexists' => 'Badago izen hori daukan fitxategi bat; mesedez, ikusi existitzen den [[:$1]] fitxategia aldatu nahi duzun egiaztatzeko.
+[[$1|thumb]]',
+'filepageexists' => 'Fitxategi honen deskribapen orria dagoeneko sortuta dago [[:$1]] -en, baina, ez da existitzen izen hori duen fitxategirik.
Idazten duzun laburpena ez da deskribapen orrian agertuko.
Zure laburpena agertzeko, eskuz aldatu beharko duzu.
-[[$1|thumb]]",
-'fileexists-extension' => "Badago antzeko izena duen fitxategi bat: [[$2|thumb]]
-* Igotako fitxategiaren izena: '''[[:$1]] '''
-* Aurretik dagoen fitxategiaren izena: '''[[:$2]] '''
-Hautatu beste izen bat.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Badago antzeko izena duen fitxategi bat: [[$2|thumb]]
+* Igotako fitxategiaren izena: [[:$1]]
+* Aurretik dagoen fitxategiaren izena: [[:$2]]
+Hautatu beste izen bat.',
'fileexists-thumbnail-yes' => "Badirudi neurri txikiko irudia dela ''(irudi txikia)''. [[$1|thumb]]
-Egiaztatu '''[[:$1]] ''' fitxategia.
+Egiaztatu [[:$1]] fitxategia.
Egiaztatutako fitxategia eta jatorrizkoa berdinak badira ez dago irudi txikia igo beharrik.",
-'file-thumbnail-no' => "Fitxategiaren izena '''$1 '''-(r)ekin hasten da.
+'file-thumbnail-no' => "Fitxategiaren izena $1 -(r)ekin hasten da.
Badirudi tamaina txikiko irudia ''(thumbnail)'' dela.
Irudi hau bereizmen handiagoan izango bazenu igo ezazu, bestela, fitxategiaren izena aldatu mesedez.",
'fileexists-forbidden' => 'Badago izen hori daukan fitxategia, eta ezin da gainidatzi.
@@ -1637,7 +1637,7 @@ Bere [$2 fitxategiaren deskribapen orrialdea] behean dago.',
# MIME search
'mimesearch' => 'MIME bilaketa',
-'mimesearch-summary' => 'Orrialde honek fitxategiak bere MIME motaren arabera iragaztea ahalbidetzen du. Iragazkia: eduki-mota/azpi-mota, adib. image/jpeg .',
+'mimesearch-summary' => 'Orrialde honek fitxategiak bere MIME motaren arabera iragaztea ahalbidetzen du. Iragazkia: eduki-mota/azpi-mota, adib. image/jpeg
.',
'mimetype' => 'MIME mota:',
'download' => 'jaitsi',
@@ -1819,7 +1819,7 @@ Ikus, gainera [[Special:WantedCategories|kategoriarik eskatuenak]].',
'linksearch-ok' => 'Bilatu',
'linksearch-text' => '"*.wikipedia.org" bezalako izartxoak erabil daitezke.
Gutxienez goi mailako domeinua behar du, adibidez "*.org".
-Baimendutako protokoloak: $1 (zure bilaketan hauek ez gehitu).',
+Baimendutako protokoloak: $1
(zure bilaketan hauek ez gehitu).',
'linksearch-line' => '$1, $2(e)tik lotuta',
'linksearch-error' => 'Komodinak izenaren hasieran bakarrik agertu beharko lirateke.',
@@ -3163,6 +3163,7 @@ Halaber [[Special:EditWatchlist|aldatzaile estandarra]] erabil dezakezu.',
'version-software' => 'Instalatutako softwarea',
'version-software-product' => 'Produktua',
'version-software-version' => 'Bertsioa',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'Fitxategi bidea',
diff --git a/languages/messages/MessagesExt.php b/languages/messages/MessagesExt.php
index 15e16c927d..533c28ca1c 100644
--- a/languages/messages/MessagesExt.php
+++ b/languages/messages/MessagesExt.php
@@ -60,7 +60,6 @@ $messages = array(
'tog-watchlisthideliu' => "Açonchal eicionis d'usuárius rustrius ena lista de seguimientu",
'tog-watchlisthideanons' => "Açonchal eicionis d'usuárius anónimus ena lista de seguimientu",
'tog-watchlisthidepatrolled' => 'Açonchal eicionis vegilás ena lista de seguimientu',
-'tog-nolangconversion' => 'Desatival conversionis de luenguahis',
'tog-ccmeonemails' => 'Envialmi copias de los emails que enviu a otrus usuárius',
'tog-diffonly' => 'Nu muestral el continiu la páhina embahu las defs',
'tog-showhiddencats' => 'Muestral categorias açonchás',
@@ -1063,18 +1062,18 @@ Vai al [[Special:NewFiles|correol de nuevus archivus]] pa echali una guipaina de
'large-file' => 'Es recomendabri que los archivus nu seyan mayoris de $1; esti archivu ocupa $2.',
'largefileserver' => 'Esti archivu es mas grandi que lo premitiu pol el sirviol.',
'emptyfile' => "El archivu qu'as ententau empuntal paci estal vaciu; pol favol, compreba que realmenti se trata el archivu que querias empuntal.",
-'fileexists' => "Ya desisti un archivu con esi nombri.
-Pol favol, compreba que realmenti quieis chambal el archivu '''[[:$1]] '''.
-[[$1|thumb]]",
-'filepageexists' => "Ya desisti un artÃculu con esi nombri, pol favol, compreba '''[[:$1]] ''' si nu estás siguru e querel chambalu.",
-'fileexists-extension' => "Ya desisti un archivu con un nombri paiciu: [[$2|thumb]]
-* Nombri el archivu empuntau: '''[[:$1]] '''
-* Nombri el archivu ya desistenti: '''[[:$2]] '''
-Pol favol, lihi un nombri deferenti.",
+'fileexists' => 'Ya desisti un archivu con esi nombri.
+Pol favol, compreba que realmenti quieis chambal el archivu [[:$1]] .
+[[$1|thumb]]',
+'filepageexists' => 'Ya desisti un artÃculu con esi nombri, pol favol, compreba [[:$1]] si nu estás siguru e querel chambalu.',
+'fileexists-extension' => 'Ya desisti un archivu con un nombri paiciu: [[$2|thumb]]
+* Nombri el archivu empuntau: [[:$1]]
+* Nombri el archivu ya desistenti: [[:$2]]
+Pol favol, lihi un nombri deferenti.',
'fileexists-thumbnail-yes' => "El archivu paci sel una imahin chiquenina ''(cuairu)''. [[$1|thumb]]
-Pol favol, compreba qu'el archivu '''[[:$1]] ''' nu es la mesma imahin.
+Pol favol, compreba qu'el archivu [[:$1]] nu es la mesma imahin.
Nel chascu en que huera la mesm imahin (inque seya en grandi) nu es mestel qu'empuntis el tu archivu.",
-'file-thumbnail-no' => "El nombri el archivu esmiença pol '''$1 '''. Paci sel una imahin pequeña ''(cuairu)''.
+'file-thumbnail-no' => "El nombri el archivu esmiença pol $1 . Paci sel una imahin pequeña ''(cuairu)''.
Si tiinis la imahin cola resolución orihinal, empúntala, si nu, pol favol, chamba el nombri del archivu.",
'fileexists-forbidden' => 'Ya dessisti un archivu con esti nombri, i nu es possibri sobriescribilu.
Si entovia quieris empuntal el archivu, pol favol, güervi atrás i empuntalu con otru nombri. [[File:$1|thumb|center|$1]]',
@@ -1190,7 +1189,7 @@ Pursa nel entÃtulu la coluna pa chambal el ordin.',
# MIME search
'mimesearch' => 'Landeu MIME',
-'mimesearch-summary' => "Esta páhina ativa el filtrau d'archivus en hunción la su crasi MIME. Entrá: contenttype/subtype, p.sab. image/jpeg .",
+'mimesearch-summary' => "Esta páhina ativa el filtrau d'archivus en hunción la su crasi MIME. Entrá: contenttype/subtype, p.sab. image/jpeg
.",
'mimetype' => 'Tipu MIME:',
'download' => 'descargal',
diff --git a/languages/messages/MessagesFa.php b/languages/messages/MessagesFa.php
index 0e1710d066..8031d8c092 100644
--- a/languages/messages/MessagesFa.php
+++ b/languages/messages/MessagesFa.php
@@ -472,7 +472,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÙÛراÛØ´âÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ùارد شد٠ب٠ساÙ
اÙ٠در ÙÙرست Ù¾ÛâÚ¯ÛرÛâÙا Ù¾ÙÙا٠شÙد',
'tog-watchlisthideanons' => 'ÙÛراÛØ´âÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø§Ù ÙاشÙاس در ÙÙرست Ù¾ÛâÚ¯ÛرÛâÙØ§Û Ù
Ù Ù¾ÙÙا٠شÙد',
'tog-watchlisthidepatrolled' => 'ÙÛراÛØ´âÙØ§Û Ú¯Ø´ØªâØ®Ùرد٠در ÙÙرست Ù¾ÛâÚ¯ÛرÛâÙا Ù¾ÙÙا٠شÙد',
-'tog-nolangconversion' => 'تبدÛÙ Ú¯ÙÛØ´âÙا غÛرÙعا٠شÙد',
'tog-ccmeonemails' => 'رÙÙÙØ´ØªÛ Ø§Ø² ÙاÙ
ÙâØ§Û Ú©Ù Ø¨Ù Ø¯Ûگرا٠ارسا٠Ù
ÛâÚ©ÙÙ
Ø¨Ø±Ø§Û Ø®ÙدÙ
ÙÙ
Ùرستاد٠شÙد',
'tog-diffonly' => 'Ù
ØتÙØ§Û ØµÙØÙØ Ø²Ûر تÙاÙت ÙÙ
اÛØ´ داد٠ÙØ´Ùد',
'tog-showhiddencats' => 'ردÙâÙØ§Û Ù¾ÙÙا٠ÙÙ
اÛØ´ داد٠شÙد',
@@ -855,6 +854,7 @@ $2',
'remembermypassword' => 'گذرÙاÚ٠را (تا Øداکثر $1 {{PLURAL:$1|رÙز|رÙز}}) در اÛ٠راÛاÙ٠ب٠خاطر بسپار',
'securelogin-stick-https' => 'پس از ÙرÙد ب٠ساÙ
اÙ٠ب٠HTTPS Ù
تص٠بÙ
اÙ',
'yourdomainname' => 'داÙ
ÙÙÙ Ø´Ù
ا:',
+'password-change-forbidden' => 'Ø´Ù
ا ÙÙ
ÛâتÙاÙÛد گذرÙاÚÙâÙا را در اÛÙ ÙÛÚ©Û ØªØºÛÛر دÙÛد.',
'externaldberror' => 'خطاÛÛ Ø¯Ø± ارتباط با پاÛگا٠داد٠رخ دادÙâاست Ûا اÛÙÚ©Ù Ø´Ù
ا اجازÙ٠بÙâرÙزرساÙÛ Øساب Ø®Ø§Ø±Ø¬Û Ø®Ùد را ÙدارÛد.',
'login' => 'ÙرÙد ب٠ساÙ
اÙÙ',
'nav-login-createaccount' => 'ÙرÙد ب٠ساÙ
اÙÙ / اÛجاد Øساب کاربرÛ',
@@ -1845,9 +1845,9 @@ $1",
Ø¨Ø±Ø§Û Ø¯Ûد٠پرÙÙدÙâÙاÛÛ Ú©Ù ÙبÙØ§Ù Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø´Ø¯ÙâاÙد ب٠[[Special:FileList|ÙÙرست پرÙÙدÙâÙا]] برÙÛد. Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ÙÛز Ù
جدد در [[Special:Log/upload|سÛاÙÙ٠بارگذارÛâÙا]] Ù Øذ٠پرÙÙدÙâÙا در [[Special:Log/delete|deletion log]] ثبت Ù
ÛâØ´Ùد.
بعد از اÛ٠ک٠پرÙÙدÙâØ§Û Ø±Ø§ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯ÛØ¯Ø Ø¨Ù Ø§Û٠س٠شک٠Ù
ÛâتÙاÙÛد آ٠را در صÙØÙâÙا استÙاد٠کÙÛد:
-*'''[[ {{ns:file}}:File.jpg]] ''' Ø¨Ø±Ø§Û Ø§Ø³ØªÙاد٠از Ùسخ٠کاÙ
٠پرÙÙدÙ
-*'''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' Ø¨Ø±Ø§Û Ø§Ø³ØªÙاد٠از ÛÚ© Ùسخ٠۲۰۰ Ù¾ÛکسÙÛ Ø§Ø² پرÙÙد٠درÙÙ ÛÚ© جعب٠در سÙ
ت ÚÙ¾ Ù
ت٠ک٠عبارت alt text در آ٠ب٠عÙÙا٠تÙضÛØ Ø§Ø³ØªÙاد٠شدÙ
-*'''[[ {{ns:media}}:File.ogg]] ''' Ø¨Ø±Ø§Û Ø§Ûجاد ÛÚ© Ù¾ÛÙÙد٠Ù
ستÙÛÙ
ب٠پرÙÙد٠بدÙÙ ÙÙ
اÛØ´ پرÙÙدÙ",
+*'''[[ {{ns:file}}:File.jpg]]
''' Ø¨Ø±Ø§Û Ø§Ø³ØªÙاد٠از Ùسخ٠کاÙ
٠پرÙÙدÙ
+*'''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' Ø¨Ø±Ø§Û Ø§Ø³ØªÙاد٠از ÛÚ© Ùسخ٠۲۰۰ Ù¾ÛکسÙÛ Ø§Ø² پرÙÙد٠درÙÙ ÛÚ© جعب٠در سÙ
ت ÚÙ¾ Ù
ت٠ک٠عبارت alt text در آ٠ب٠عÙÙا٠تÙضÛØ Ø§Ø³ØªÙاد٠شدÙ
+*'''[[ {{ns:media}}:File.ogg]]
''' Ø¨Ø±Ø§Û Ø§Ûجاد ÛÚ© Ù¾ÛÙÙد٠Ù
ستÙÛÙ
ب٠پرÙÙد٠بدÙÙ ÙÙ
اÛØ´ پرÙÙدÙ",
'upload-permitted' => 'اÙÙاع Ù
جاز پرÙÙدÙâÙا: $1.',
'upload-preferred' => 'اÙÙاع ترجÛØâداد٠شد٠پرÙÙدÙâÙا: $1.',
'upload-prohibited' => 'اÙÙاع غÛرÙ
جاز پرÙÙدÙâÙا: $1.',
@@ -1895,21 +1895,21 @@ $1",
اÛÙ Ù
Ø´Ú©Ù Ù
Ù
ک٠است ب٠عÙت Ø®Ø·Ø§Û ØªØ§ÛÙ¾Û Ø¯Ø± ÙاÙ
پرÙÙد٠باشد.
ÙØ·Ùا٠تأÛÛد Ú©ÙÛد Ú©Ù Ù
ÛâØ®ÙاÙÛد اÛ٠پرÙÙد٠را با ÙÙ
Û٠شراÛØ· Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©ÙÛد.',
'windows-nonascii-filename' => 'اÛÙ ÙÛÚ©Û Ø§Ø² ÙاÙ
پرÙÙد٠با ÙÙÛسÙâÙØ§Û Ø®Ø§Øµ پشتÛباÙÛ ÙÙ
ÛâÚ©Ùد.',
-'fileexists' => "پرÙÙدÙâØ§Û Ø¨Ø§ ÙÙ
ÛÙ ÙاÙ
از Ùب٠Ù
ÙجÙد Ø§Ø³ØªØ Ø§Ú¯Ø± Ù
Ø·Ù
ئ٠ÙÛستÛد Ú©Ù Ù
ÛâØ®ÙاÙÛد آ٠پرÙÙد٠را تغÛÛر دÙÛØ¯Ø ÙØ·Ùا٠'''[[:$1]] ''' را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد.
-[[$1|thumb]]",
-'filepageexists' => "صÙØÙ٠تÙضÛØ Ø¨Ø±Ø§Û Ø§Û٠پرÙÙد٠از Ùب٠در '''[[:$1]] ''' اÛجاد شدÙâØ§Ø³ØªØ Ø§Ù
ا پرÙÙدÙâØ§Û Ø¨Ø§ اÛÙ ÙاÙ
ÙجÙد Ùدارد.
+'fileexists' => 'پرÙÙدÙâØ§Û Ø¨Ø§ ÙÙ
ÛÙ ÙاÙ
از Ùب٠Ù
ÙجÙد Ø§Ø³ØªØ Ø§Ú¯Ø± Ù
Ø·Ù
ئ٠ÙÛستÛد Ú©Ù Ù
ÛâØ®ÙاÙÛد آ٠پرÙÙد٠را تغÛÛر دÙÛØ¯Ø ÙØ·Ùا٠[[:$1]] را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد.
+[[$1|thumb]]',
+'filepageexists' => 'صÙØÙ٠تÙضÛØ Ø¨Ø±Ø§Û Ø§Û٠پرÙÙد٠از Ùب٠در [[:$1]] اÛجاد شدÙâØ§Ø³ØªØ Ø§Ù
ا پرÙÙدÙâØ§Û Ø¨Ø§ اÛÙ ÙاÙ
ÙجÙد Ùدارد.
Ø®ÙاصÙâØ§Û Ú©Ù Ùارد Ù
ÛâÚ©ÙÛد در صÙØÙ٠تÙضÛØ ÙÙ
اÛØ´ ÙØ®ÙاÙد ÛاÙت.
Ø¨Ø±Ø§Û Ø¢Ù Ú©Ù Ø®Ùاص٠شÙ
ا ÙÙ
اÛØ´ ÛØ§Ø¨Ø¯Ø Ø¨Ø§Ûد آ٠را ب٠صÙرت Ø¯Ø³ØªÛ ÙÛراÛØ´ Ú©ÙÛد.
-[[$1|thumb]]",
-'fileexists-extension' => "پرÙÙدÙâØ§Û Ø¨Ø§ ÙاÙ
Ù
شاب٠ÙجÙد دارد: [[$2|thumb]]
-* ÙاÙ
پرÙÙدÙâØ§Û Ú©Ù Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯Ûد اÛ٠بÙد:'''[[:$1]] '''
-* ÙاÙ
پرÙÙدÙâØ§Û Ú©Ù Ø§Ø² Ùب٠Ù
ÙجÙد است اÛ٠است:'''[[:$2]] '''
-ÙØ·Ùا٠ÛÚ© ÙاÙ
دÛگر اÙتخاب Ú©ÙÛد.",
+[[$1|thumb]]',
+'fileexists-extension' => 'پرÙÙدÙâØ§Û Ø¨Ø§ ÙاÙ
Ù
شاب٠ÙجÙد دارد: [[$2|thumb]]
+* ÙاÙ
پرÙÙدÙâØ§Û Ú©Ù Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯Ûد اÛ٠بÙد:[[:$1]]
+* ÙاÙ
پرÙÙدÙâØ§Û Ú©Ù Ø§Ø² Ùب٠Ù
ÙجÙد است اÛ٠است:[[:$2]]
+ÙØ·Ùا٠ÛÚ© ÙاÙ
دÛگر اÙتخاب Ú©ÙÛد.',
'fileexists-thumbnail-yes' => "ب٠Ùظر Ù
Ûâرسد ک٠اÛ٠پرÙÙدÙØ ÛÚ© تصÙÛر Ú©ÙÚÚ© شد٠(''بÙداÙگشتÛ'' Ûا ''thumbnail'') باشد.
[[$1|thumb]]
-ÙØ·Ùا٠پرÙÙدÙÙ '''[[:$1]] ''' را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد.
+ÙØ·Ùا٠پرÙÙدÙÙ [[:$1]] را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد.
اگر پرÙÙدÙâØ§Û Ú©Ù Ø¨Ø±Ø±Ø³Û Ú©Ø±Ø¯ÛØ¯Ø ÙÙ
Û٠تصÙÛر در اÙدازÙ٠اصÙÛâاش Ø§Ø³ØªØ ÙÛØ§Ø²Û Ø¨Ù Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ÛÚ© ÙسخÙ٠بÙداÙÚ¯Ø´ØªÛ Ø§Ø¶Ø§ÙÙ ÙÛست.",
-'file-thumbnail-no' => "ÙاÙ
پرÙÙد٠با '''$1 ''' آغاز Ù
ÛâØ´Ùد.
+'file-thumbnail-no' => "ÙاÙ
پرÙÙد٠با $1 آغاز Ù
ÛâØ´Ùد.
ب٠Ùظر Ù
Ûâرسد ک٠اÛ٠پرÙÙدÙØ ÛÚ© تصÙÛر ''بÙداÙگشتÛ'' ''(thumbnail)'' از تصÙÛر بزرگتر اصÙÛ Ø¨Ø§Ø´Ø¯.
اگر تصÙÛر با اÙدازÙ٠اصÙÛ Ø±Ø§ دارÛØ¯Ø Ø¢Ù Ø±Ø§ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ú©ÙÛØ¯Ø Ø¯Ø± غÛر اÛ٠صÙØ±ØªØ ÙاÙ
پرÙÙد٠را تغÛÛر دÙÛد.",
'fileexists-forbidden' => 'در Øا٠ØØ§Ø¶Ø±Ø Ù¾Ø±ÙÙدÙâØ§Û Ø¨Ù ÙÙ
ÛÙ ÙاÙ
ÙجÙد Ø¯Ø§Ø±Ø¯Ø Ù Ùاب٠رÙÙÙÛØ³Û ÙÛست.
@@ -2166,7 +2166,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization را ببÛÙÛد.',
# MIME search
'mimesearch' => 'جستجÙÛ Ø¨Ø± اساس MIME',
'mimesearch-summary' => 'با Ú©Ù
Ú© اÛ٠صÙØÙ Ø´Ù
ا Ù
ÛâتÙاÙÛد پرÙÙدÙâÙاÛÛ Ú©Ù ÛÚ© ÙÙع MIME ب٠خصÙص دارÙد را Ù¾Ûدا Ú©ÙÛد.
-ÙرÙدÛ: ب٠صÙرت contenttype/subtype Ø ÙظÛر image/jpeg .',
+ÙرÙدÛ: ب٠صÙرت contenttype/subtype Ø ÙظÛر image/jpeg
.',
'mimetype' => 'ÙÙع MIME:',
'download' => 'بارگÛرÛ',
@@ -2368,7 +2368,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization را ببÛÙÛد.',
'linksearch-ok' => 'جستجÙ',
'linksearch-text' => 'ÙشاÙÙâÙاÛÛ Ù
اÙÙد «â*.wikipedia.org» را Ù
ÛâتÙا٠استÙاد٠کرد.
ØداÙÙ ÛÚ© داÙ
ÙÙ Ø³Ø·Ø Ø¨Ø§Ùا Ø Ø¨Ù Ø¹ÙÙا٠Ù
ثا٠"*.org" ÙÛاز دارد.
-پرÙتکÙâÙØ§Û Ù¾Ø´ØªÛباÙÛâشدÙ: $1 (ÙÛÚ ÛÚ© از اÛÙ Ù
Ùارد را در جستجÙÛ Ø®Ùد ÙÛاÙزاÛÛد)',
+پرÙتکÙâÙØ§Û Ù¾Ø´ØªÛباÙÛâشدÙ: $1
(ÙÛÚ ÛÚ© از اÛÙ Ù
Ùارد را در جستجÙÛ Ø®Ùد ÙÛاÙزاÛÛد)',
'linksearch-line' => '$1 از $2 Ù¾ÛÙÙد دارد',
'linksearch-error' => 'ÙشاÙÙâÙا ÙÙØ· در Ø§Ø¨ØªØ¯Ø§Û ÙاÙ
Ù
Ûزبا٠اÛÙترÙØªÛ Ù
ÛâتÙاÙÙد استÙاد٠شÙÙد.',
@@ -2557,6 +2557,8 @@ $NEWPAGE
'rollback' => 'ÙاگرداÙÛ ÙÛراÛØ´âÙا',
'rollback_short' => 'ÙاگرداÙÛ',
'rollbacklink' => 'ÙاگرداÙÛ',
+'rollbacklinkcount' => 'ÙاگرداÙÛ $1 ÙÛراÛØ´',
+'rollbacklinkcount-morethan' => 'ÙاگرداÙÛ Ø¨ÛØ´ از $1 ÙÛراÛØ´',
'rollbackfailed' => 'ÙاگرداÙÛ Ùشد',
'cantrollback' => 'ÙÙ
ÛâتÙا٠ÙÛراÛØ´ را ÙاگرداÙدØ
آخرÛÙ Ù
شارکتâÚ©ÙÙد٠تÙÙا Ù
ؤÙ٠اÛÙ Ù
ÙاÙ٠است.',
@@ -4159,6 +4161,7 @@ $5
'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' => 'Ø®Ø·Ø§Û Ø¯Ø§Ø®ÙÛ: Ùادر ب٠اتصا٠ب٠سرÙر ÙÛست.',
diff --git a/languages/messages/MessagesFi.php b/languages/messages/MessagesFi.php
index c4549f8403..9f9edd9b59 100644
--- a/languages/messages/MessagesFi.php
+++ b/languages/messages/MessagesFi.php
@@ -353,7 +353,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Piilota kirjautuneiden käyttäjien muokkaukset tarkkailulistalta',
'tog-watchlisthideanons' => 'Piilota anonyymien käyttäjien muokkaukset tarkkailulistalta',
'tog-watchlisthidepatrolled' => 'Piilota tarkastetut muokkaukset tarkkailulistalta',
-'tog-nolangconversion' => 'Ãlä tee muunnoksia kielivarianttien välillä',
'tog-ccmeonemails' => 'Lähetä minulle kopio MediaWikin kautta lähetetyistä sähköposteista',
'tog-diffonly' => 'Ãlä näytä sivun sisältöä versioita vertailtaessa',
'tog-showhiddencats' => 'Näytä piilotetut luokat',
@@ -427,7 +426,7 @@ $messages = array(
'pagecategories' => '{{PLURAL:$1|Luokka|Luokat}}',
'category_header' => "Luokan ''$1'' sisältämät sivut",
'subcategories' => 'Alaluokat',
-'category-media-header' => 'Luokan â$1â sisältämät tiedostot',
+'category-media-header' => 'Tiedostot, jotka ovat luokassa $1',
'category-empty' => "''Tässä luokassa ei ole sivuja eikä tiedostoja.''",
'hidden-categories' => '{{PLURAL:$1|Piilotettu luokka|Piilotetut luokat}}',
'hidden-category-category' => 'Piilotetut luokat',
@@ -578,6 +577,10 @@ $1',
'youhavenewmessages' => 'Sinulle on $1 ($2).',
'newmessageslink' => 'uusia viestejä',
'newmessagesdifflink' => 'viimeisin muutos',
+'youhavenewmessagesfromusers' => 'Sinulle on $1 {{PLURAL:$3|toiselta käyttäjältä|$3 käyttäjältä}} ($2).',
+'youhavenewmessagesmanyusers' => 'Sinulle on $1 uusia viestejä useilta käyttäjiltä ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|uusi viesti|uusia viestejä}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|viimeinen muutos|viimeiset muutokset}}',
'youhavenewmessagesmulti' => 'Sinulla on uusia viestejä sivuilla $1',
'editsection' => 'muokkaa',
'editold' => 'muokkaa',
@@ -631,10 +634,10 @@ Luettelo toimintosivuista löytyy sivulta [[Special:SpecialPages|{{int:specialpa
'databaseerror' => 'Tietokantavirhe',
'dberrortext' => 'Tietokantakyselyssä oli syntaksivirhe.
Se saattaa johtua ohjelmointivirheestä.
-Viimeinen tietokantakysely, jota yritettiin, oli:
-$1 .
-Se tehtiin funktiosta â$2 â.
-Tietokanta palautti virheen â$3: $4 â.',
+Viimeinen tietokantakysely:
+$1
+Se tehtiin funktiosta $2
.
+Tietokanta palautti virheen $3: $4 .',
'dberrortextcl' => 'Tietokantakyselyssä oli syntaksivirhe. Viimeinen tietokantakysely, jota yritettiin, oli: â$1â. Se tehtiin funktiosta â$2â. Tietokanta palautti virheen â$3: $4â.',
'laggedslavemode' => "'''Varoitus:''' Sivu ei välttämättä sisällä viimeisimpiä muutoksia.",
'readonly' => 'Tietokanta on lukittu',
@@ -667,6 +670,7 @@ Ilmoita tämän sivun osoite wikin [[Special:ListUsers/sysop|ylläpitäjälle]].
'cannotdelete' => 'Sivun tai tiedoston â$1â poisto epäonnistui.
Joku muu on saattanut poistaa sen.',
'cannotdelete-title' => 'Sivua $1 ei voi poistaa',
+'delete-hook-aborted' => 'Laajennuskoohdi esti muokkauksen antamatta syytä.',
'badtitle' => 'Virheellinen otsikko',
'badtitletext' => 'Pyytämäsi sivuotsikko oli virheellinen, tyhjä tai väärin linkitetty kieltenvälinen tai wikienvälinen linkki.',
'perfcached' => 'Tiedot ovat välimuistista eivätkä välttämättä ole ajan tasalla. Välimuistissa on enintään {{PLURAL:$1|yksi tulos|$1 tulosta}}.',
@@ -720,6 +724,7 @@ Käyttäjätunnuksesi on luotu.
'remembermypassword' => 'Muista minut (enintään $1 {{PLURAL:$1|päivä|päivää}})',
'securelogin-stick-https' => 'Jatka salatun yhteyden käyttämistä sisäänkirjautumisen jälkeen',
'yourdomainname' => 'Verkkonimi',
+'password-change-forbidden' => 'Et voi muuttaa salasanoja tässä wikissä.',
'externaldberror' => 'Tapahtui virhe ulkoisen autentikointitietokannan käytössä tai sinulla ei ole lupaa päivittää tunnustasi.',
'login' => 'Kirjaudu sisään',
'nav-login-createaccount' => 'Kirjaudu sisään tai luo tunnus',
@@ -952,6 +957,10 @@ tai [{{fullurl:{{FULLPAGENAME}}|action=edit}} muokata tätä sivua].',
'noarticletext-nopermission' => 'Tällä hetkellä tällä sivulla ei ole tekstiä.
Voit [[Special:Search/{{PAGENAME}}|etsiä sivun nimellä]] muilta sivuilta
tai [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hakea aiheeseen liittyviä lokeja] ',
+'missing-revision' => 'Muutosta #$1 sivulla "{{PAGENAME}}" ei ole olemassa.
+
+Tämä yleensä johtuu vanhentuneesta historialinkistä sivulle, joka on poistettu.
+Lisätietoja löytyy [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} poistolokista].',
'userpage-userdoesnotexist' => 'Käyttäjätunnusta $1 ei ole rekisteröity. Varmista haluatko muokata tätä sivua.',
'userpage-userdoesnotexist-view' => 'Käyttäjätunnusta â$1â ei ole rekisteröity.',
'blocked-notice-logextract' => 'Tämä käyttäjä on tällä hetkellä estetty.
@@ -1059,6 +1068,9 @@ Nämä muuttujat on jätetty käsittelemättä.",
'node-count-exceeded-warning' => 'Sivu ylitti solmumäärän',
'expansion-depth-exceeded-category' => 'Sivut, joissa laajentamissyvyys on ylitetty',
'expansion-depth-exceeded-warning' => 'Sivu ylitti laajentamissyvyyden.',
+'parser-unstrip-loop-warning' => 'Unstrip-silmukka havaittiin',
+'parser-unstrip-recursion-limit' => 'Unstrip-rekursion enimmäissyvyys ($1) ylitettiin',
+'converter-manual-rule-error' => 'Kielivarianttisäännössä on virhe',
# "Undo" feature
'undo-success' => 'Kumoaminen onnistui. Valitse tallenna toteuttaaksesi muutokset.',
@@ -1239,6 +1251,10 @@ Uuden ja vanhan sivun muutoksien pitää muodostaa jatkumo â ne eivät saa men
'editundo' => 'kumoa',
'diff-multi' => '(Näytettyjen versioiden välissä on {{PLURAL:$1|yksi muokkaus|$1 versiota, jotka ovat {{PLURAL:$2|yhden käyttäjän tekemiä|$2 eri käyttäjän tekemiä}}}}.)',
'diff-multi-manyusers' => '(Versioiden välissä on {{PLURAL:$1|yksi muu muokkaus|$1 muuta muokkausta, jotka on tehnyt {{PLURAL:$2|yksi käyttäjä|yli $2 eri käyttäjää}}}}.)',
+'difference-missing-revision' => '{{PLURAL:$2|Yhtä versiota|$2 versiota}} tästä diffistä ($1) {{PLURAL:$2|ei|ei}} löytynyt.
+
+Tämä johtuu yleensä seuraavasta vanhentuneeesta diffilinkistä sivulle, joka on poistettu.
+Lisätietoja löytyy [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} poistolokista].',
# Search results
'searchresults' => 'Hakutulokset',
@@ -1505,6 +1521,7 @@ Tässä satunnaisesti tuotettu arvo, jota voit käyttää: $1',
'right-writeapi' => 'Käyttää kirjoitus-APIa',
'right-delete' => 'Poistaa sivuja',
'right-bigdelete' => 'Poistaa sivuja, joilla on pitkä historia',
+'right-deletelogentry' => 'Poista ja palauta tiettyjä lokimerkintöjä',
'right-deleterevision' => 'Poistaa ja palauttaa sivujen versioita',
'right-deletedhistory' => 'Tarkastella poistettuja versiotietoja ilman niihin liittyvää sisältöä',
'right-deletedtext' => 'Tarkastella poistettujen sivujen tekstiä ja muutoksia poistettujen versioiden välillä',
@@ -1647,9 +1664,9 @@ Poisto- ja siirtoloki tälle sivulle näkyy alla:",
'uploadtext' => "Voit tallentaa tiedostoja alla olevalla lomakkeella. [[Special:FileList|Tiedostoluettelo]] sisältää listan tallennetuista tiedostoista. Tallennukset kirjataan myös [[Special:Log/upload|tallennuslokiin]], ja poistot [[Special:Log/delete|poistolokiin]].
Voit käyttää tiedostoja wikisivuilla seuraavilla tavoilla:
-* '''[[ {{ns:file}}:Tiedosto.jpg]] ''', käyttääksesi tiedoston täyttä versiota.
-* '''[[ {{ns:file}}:Tiedosto.png|200px|thumb|left|Kuvausteksti]] ''', käyttääksesi tiedostoa sovitettuna 200 kuvapistettä leveään laatikkoon kuvaustekstillä.
-* '''[[ {{ns:media}}:Tiedosto.ogg]] ''', jos haluat suoran linkin tiedostoon.",
+* '''[[ {{ns:file}}:Tiedosto.jpg]]
''', käyttääksesi tiedoston täyttä versiota.
+* '''[[ {{ns:file}}:Tiedosto.png|200px|thumb|left|Kuvausteksti]]
''', käyttääksesi tiedostoa sovitettuna 200 kuvapistettä leveään laatikkoon kuvaustekstillä.
+* '''[[ {{ns:media}}:Tiedosto.ogg]]
''', jos haluat suoran linkin tiedostoon.",
'upload-permitted' => 'Sallitut tiedostomuodot: $1.',
'upload-preferred' => 'Suositellut tiedostomuodot: $1.',
'upload-prohibited' => 'Kielletyt tiedostomuodot: $1.',
@@ -1690,22 +1707,22 @@ Voit käyttää tiedostoja wikisivuilla seuraavilla tavoilla:
'largefileserver' => 'Tämä tiedosto on suurempi kuin mitä palvelin sallii.',
'emptyfile' => 'Tiedosto, jota yritit lähettää, näyttää olevan tyhjä. Tarkista, että kirjoitit polun ja nimen oikein ja että se ei ole liian suuri kohdepalvelimelle.',
'windows-nonascii-filename' => 'Tämä wiki ei tue tiedostonimiä, joissa on erikoismerkkejä.',
-'fileexists' => "Samanniminen tiedosto on jo olemassa.
-Katso tiedoston sivu '''[[:$1]] ''', jos et ole varma, haluatko muuttaa sitä.
-[[$1|thumb]]",
-'filepageexists' => "Kuvaussivu on jo olemassa tällä nimellä '''[[:$1]] ''', mutta ei tiedostoa tällä nimellä.
-Kirjoittamasi yhteenveto ei ilmesty kuvaussivulle.
-Muuttaaksesi uuden yhteenvedon kuvaussivulle, sinun täytyy manuaalisesti muokata sitä.
-[[$1|thumb]]",
-'fileexists-extension' => "Tiedosto, jolla on samankaltainen nimi, on jo olemassa: [[$2|thumb]]
-* Tallennetun tiedoston nimi: '''[[:$1]] '''
-* Olemassa olevan tiedoston nimi: '''[[:$2]] '''
-Valitse toinen tiedostonimi.",
+'fileexists' => 'Samanniminen tiedosto on jo olemassa.
+Katso tiedoston sivu [[:$1]] , jos et ole varma, haluatko muuttaa sitä.
+[[$1|thumb]]',
+'filepageexists' => 'Kuvaussivu [[:$1]] on ho olemassa, mutta vastaavaa tiedostoa ei ole olemassa.
+Kirjoittamasi yhteenveto ei ilmesty kuvaussivulle,
+ellet lisää sitä muokkaamalla sivua manuaalisesti.
+[[$1|thumb]]',
+'fileexists-extension' => 'Tiedosto, jolla on samankaltainen nimi, on jo olemassa: [[$2|thumb]]
+* Tallennetun tiedoston nimi: [[:$1]]
+* Olemassa olevan tiedoston nimi: [[:$2]]
+Valitse toinen tiedostonimi.',
'fileexists-thumbnail-yes' => "Tiedosto näyttäisi olevan pienennetty kuva ''(pienoiskuva)''. [[$1|thumb]]
-Tarkista tiedosto '''[[:$1]] '''.
+Tarkista tiedosto [[:$1]] .
Jos yllä oleva tiedosto on alkuperäisversio samasta kuvasta, ei sille tarvitse tallentaa pienoiskuvaa.",
-'file-thumbnail-no' => "Tiedostonimi alkaa merkkijonolla '''$1 '''. Tiedosto näyttäisi olevan pienennetty kuva ''(pienoiskuva)''.
-Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapauksessa nimeä tiedosto uudelleen.",
+'file-thumbnail-no' => 'Tiedostonimi alkaa merkkijonolla $1 . Tiedosto näyttäisi olevan pienennetty kuva.
+Jos sinulla on tämän kuvan alkuperäinen versio, tallenna se. Muussa tapauksessa nimeä tiedosto uudelleen.',
'fileexists-forbidden' => 'Samanniminen tiedosto on jo olemassa, eikä sitä voi korvata. Tallenna tiedosto jollakin toisella nimellä. Nykyinen tiedosto: [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Samanniminen tiedosto on jo olemassa jaetussa mediavarastossa. Tallenna tiedosto jollakin toisella nimellä. [[File:$1|thumb|center|$1]]',
'file-exists-duplicate' => 'Tämä tiedosto on kaksoiskappale {{PLURAL:$1|seuraavasta tiedostosta|seuraavista tiedostoista}}:',
@@ -1803,6 +1820,7 @@ $1',
'lockmanager-fail-releaselock' => 'Tiedoston $1 lukituksen avaaminen epäonnistui.',
'lockmanager-fail-db-bucket' => 'Ei voitu yhdistää riittävästi tietokantoja kohdassa $1.',
'lockmanager-fail-db-release' => 'Lukitusten vapauttaminen epäonnistui tietokannassa $1.',
+'lockmanager-fail-svr-acquire' => 'Lukkojen hankkiminen palvelimelta $1 epäonnistui.',
'lockmanager-fail-svr-release' => 'Lukitusten vapauttaminen epäonnistui palvelimella $1.',
# ZipDirectoryReader
@@ -1952,7 +1970,8 @@ Voit tarvittaessa muokata [$2 tiedoston kuvaussivua] kohteessa.',
# MIME search
'mimesearch' => 'MIME-haku',
-'mimesearch-summary' => 'Tällä sivulla voit etsiä tiedostoja niiden MIME-tyypin perusteella. Syöte: sisältötyyppi/alatyyppi, esimerkiksi image/jpeg .',
+'mimesearch-summary' => 'Tällä sivulla voit etsiä tiedostoja niiden MIME-tyypin perusteella.
+Syöte: sisältötyyppi/alatyyppi, esimerkiksi image/jpeg
.',
'mimetype' => 'MIME-tyyppi',
'download' => 'lataa',
@@ -1998,7 +2017,9 @@ Voit tarvittaessa muokata [$2 tiedoston kuvaussivua] kohteessa.',
'disambiguations' => 'Linkit täsmennyssivuihin',
'disambiguationspage' => 'Template:Täsmennyssivu',
-'disambiguations-text' => "Seuraavat artikkelit linkittävät ''täsmennyssivuun''. Täsmennyssivun sijaan niiden pitäisi linkittää asianomaiseen aiheeseen. Sivua kohdellaan täsmennyssivuna jos se käyttää mallinetta, johon on linkki sivulta [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Seuraavilla sivuilla on linkkejä ''täsmennyssivuihin''.
+Täsmennyssivun sijaan ne voisivat linkittää suoraan asianomaiseen aiheeseen.
+Sivua kohdellaan täsmennyssivuna, jos se käyttää mallinetta, johon on linkki sivulta [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Kaksinkertaiset ohjaukset',
'doubleredirectstext' => 'Tässä listassa on ohjaussivut, jotka ohjaavat toiseen ohjaussivuun.
@@ -2151,7 +2172,7 @@ Katso myös [[Special:WantedCategories|halutut luokat]].',
'linksearch-ok' => 'Etsi',
'linksearch-text' => 'Tähteä (*) voi käyttää jokerimerkkinä, esimerkiksi â*.wikipedia.orgâ.
Vähintään ylätason verkkotunnus, esimerkiksi "*.org", tarvitaan.
-Tuetut protokollat: $1 (älä lisää näitä hakuusi).',
+Tuetut protokollat: $1
(älä lisää näitä hakuusi).',
'linksearch-line' => '$1 on linkitetty sivulta $2',
'linksearch-error' => 'Jokerimerkkiä voi käyttää ainoastaan osoitteen alussa.',
@@ -2335,6 +2356,8 @@ Sivulla $2 on lista viimeaikaisista poistoista.',
'rollback' => 'palauta aiempaan versioon',
'rollback_short' => 'Palautus',
'rollbacklink' => 'palauta',
+'rollbacklinkcount' => 'palauta {{PLURAL:$1|muokkaus|$1 muokkausta}}',
+'rollbacklinkcount-morethan' => 'palauta yli $1 {{PLURAL:$1|muutos|muutosta}}',
'rollbackfailed' => 'Palautus epäonnistui',
'cantrollback' => 'Aiempaan versioon ei voi palauttaa, koska viimeisin kirjoittaja on sivun ainoa tekijä.',
'alreadyrolled' => 'Käyttäjän [[User:$2|$2]] ([[User talk:$2|keskustelu]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) tekemiä muutoksia sivuun [[:$1]] ei voi kumota, koska joku muu on muuttanut sivua.
@@ -2980,6 +3003,7 @@ Tallenna tiedot koneellesi ja tuo ne tällä sivulla.',
'spambot_username' => 'MediaWikin mainospoistaja',
'spam_reverting' => 'Palautettu viimeisimpään versioon, joka ei sisällä linkkejä kohteeseen $1.',
'spam_blanking' => 'Kaikki versiot sisälsivät linkkejä kohteeseen $1. Sivu tyhjennetty.',
+'spam_deleting' => 'Sivun poisto: kaikki versiot sisälsivät linkkejä palvelimeen $1',
# Info page
'pageinfo-title' => 'Tietoja sivusta $1',
@@ -3715,7 +3739,7 @@ Kuvat näytetään täysikokoisina. Muut tiedostot avataan niille määritetyss
* ',
'specialpages-group-maintenance' => 'Ylläpito',
'specialpages-group-other' => 'Muut',
-'specialpages-group-login' => 'Kirjautuminen ja tunnusten luonti',
+'specialpages-group-login' => 'Sisäänkirjautuminen ja tunnusten luonti',
'specialpages-group-changes' => 'Muutokset ja lokit',
'specialpages-group-media' => 'Media',
'specialpages-group-users' => 'Käyttäjät',
@@ -3854,6 +3878,7 @@ Muussa tapauksessa voit käyttää alla olevaa helpompaa lomaketta. Kommenttisi
'api-error-file-too-large' => 'Määrittämäsi tiedosto on liian iso.',
'api-error-filename-tooshort' => 'Tiedoston nimi on liian lyhyt.',
'api-error-filetype-banned' => 'Tämän tyyppisiä tiedosta ei voi tallentaa.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|ei ole sallittu tiedostomuoto|eivät ole sallittuja tiedostomuotoja}}. {{PLURAL:$3|Sallittu tiedostomuoto on|Sallittuja tiedostomuotoja ovat}} $2.',
'api-error-filetype-missing' => 'Tiedostolta puuttuu tiedostopääte.',
'api-error-hookaborted' => 'Laajennuskoodi esti yrittämäsi muutoksen.',
'api-error-http' => 'Sisäinen virhe: palvelimeen ei saatu yhteyttä.',
diff --git a/languages/messages/MessagesFo.php b/languages/messages/MessagesFo.php
index e50f273604..909a3536c3 100644
--- a/languages/messages/MessagesFo.php
+++ b/languages/messages/MessagesFo.php
@@ -119,7 +119,7 @@ $messages = array(
'tog-hidepatrolled' => 'Goym eftirkannaðar rættingar à seinastu broytingum',
'tog-newpageshidepatrolled' => 'Goym eftirkannaðar sÃður frá listanum yvir nýggjar sÃður',
'tog-extendwatchlist' => 'VÃðka eftirlitslistan fyri at vÃsa allar broytingar, ikki bara tær seinastu',
-'tog-usenewrc' => 'Nýt betraðar seinastu broytingar (krevur JavaScript)',
+'tog-usenewrc' => 'Bólkað broytingar eftir sÃðu à seinastu rættingar og eftirlitslita (krevur JavaScript)',
'tog-numberheadings' => 'Sjálvtalmerking av yvirskrift',
'tog-showtoolbar' => 'VÃs amboðslinju à rætting',
'tog-editondblclick' => 'Rætta sÃðu við at tvÃklikkja (JavaScript)',
@@ -127,17 +127,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Rætta greinpart við at høgraklikkja á yvirskrift av greinparti (JavaScript)',
'tog-showtoc' => 'VÃs innihaldsyvurlit (Til greinir við meira enn trimun greinpartum)',
'tog-rememberpassword' => 'Minst til loyniorð á hesum kaga (à mesta lagi $1 {{PLURAL:$1|dag|dagar}})',
-'tog-watchcreations' => 'Legg sÃður, sum eg stovni, à mÃtt eftirlit',
-'tog-watchdefault' => 'Vaka yvur nýggjum og broyttum greinum',
-'tog-watchmoves' => 'Legg sÃður afturat, sum eg havi valt afturat mÃnum eftirkanningarlista.',
-'tog-watchdeletion' => 'Legg sÃður sum eg sletti afturat mÃnum vaktarlista',
+'tog-watchcreations' => 'Legg sÃður, sum eg stovni og fÃlur sum eg leggi út, afturat mÃnum eftirlitslista',
+'tog-watchdefault' => 'Legg sÃður sum eg rætti afturat mÃnum eftirlitslista',
+'tog-watchmoves' => 'Legg sÃður og fÃlur, sum eg flyti, afturat mÃnum eftirlitslista',
+'tog-watchdeletion' => 'Legg sÃður og fÃlur, sum eg striki, afturat mÃnum eftirlitslista',
'tog-minordefault' => 'Merk sum standard allar broytingar sum smærri',
'tog-previewontop' => 'VÃs forhondsvÃsning áðren rættingarkassan',
'tog-previewonfirst' => 'Sýn forskoðan við fyrstu broyting',
'tog-nocache' => 'Deaktivera sÃðu "caching" à brovsaranum',
-'tog-enotifwatchlistpages' => 'Send mær teldupost, tá ein sÃða á mÃnum eftirlitslista er broytt',
+'tog-enotifwatchlistpages' => 'Send mær teldupost, tá ein sÃða ella fÃla á mÃnum eftirlitslista er broytt',
'tog-enotifusertalkpages' => 'Send mær teldubræv, tá mÃn brúarasÃða er broytt',
-'tog-enotifminoredits' => 'Send mær eisini teldupost viðvÃkjandi smærri broytingum á sÃðunum',
+'tog-enotifminoredits' => 'Send mær eisini ein teldupost viðvÃkjandi smærri broytingum á sÃðum og fÃlum',
'tog-enotifrevealaddr' => 'Avdúkað mÃna teldupost adressu à fráboðanar teldupostum',
'tog-shownumberswatching' => 'VÃs tal av brúkarum sum fylgja við',
'tog-oldsig' => 'Verandi undirskrift:',
@@ -376,6 +376,10 @@ Sà [[Special:Version|versjón sÃða]].',
'youhavenewmessages' => 'Tú hevur $1 ($2).',
'newmessageslink' => 'nýggj boð',
'newmessagesdifflink' => 'seinasta broyting',
+'youhavenewmessagesfromusers' => 'Tú hevur $1 frá {{PLURAL:$3|øðrum brúkara|$3 brúkarum}} ($2).',
+'youhavenewmessagesmanyusers' => 'Tú hevur $1 frá fleiri brúkarum ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|eini nýggj boð|nýggj boð}}',
+'newmessagesdifflinkplural' => 'seinasta {{PLURAL:$1|broyting|broytingar}}',
'youhavenewmessagesmulti' => 'Tú hevur nýggj boð á $1',
'editsection' => 'rætta',
'editold' => 'rætta',
@@ -471,8 +475,8 @@ Møguliga hevur onkur annar longu strikað hana.',
'cannotdelete-title' => 'Kann ikki strika sÃðu "$1"',
'badtitle' => 'Ãgyldugt heiti',
'badtitletext' => 'Umbidna sÃðan er ógyldugt, tómt ella skeivt tilslóðað heiti millum mál ella wikur.',
-'perfcached' => 'Fylgjandi upplýsingar eru "cached" og eru møguliga ikki dagførdir. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
-'perfcachedts' => 'Fylgjandi dáta er goymt, og var seinast goymt $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
+'perfcached' => 'Fylgjandi upplýsingar eru "fangaðir" (cached) og eru møguliga ikki dagførdir. à mesta lagi {{PLURAL:$1|eitt úrslit er|$1 úrslit eru}} tøk à cache.',
+'perfcachedts' => 'Fylgjandi dáta er "fangað" (cached), og var seinast dagført $1. à mesta lagi {{PLURAL:$4|eitt úrslit er|$4 úrslit eru}} tøk à cache.',
'querypage-no-updates' => 'Tað ber à løtuni ikki til at dagføra hesa sÃðuna.
Dáta higani verður à løtuni ikki endurnýggjað.',
'wrong_wfQuery_params' => 'â Skeiv parametir til wfQuery()
@@ -500,6 +504,8 @@ $2',
'ns-specialprotected' => 'Serstakar sÃður kunnu ikki rættast.',
'titleprotected' => '[[User:$1|$1]] hevur vart hetta heitið frá skapan.
Givin orsøk er "\'\'$2\'\'".',
+'exception-nologin' => 'Tú ert ikki loggað/ur inn',
+'exception-nologin-text' => 'Henda sÃða ella tað tú ætlar at gera kremvur at tú ert innritað/ur á hesa wiki.',
# Virus scanner
'virus-badscanner' => "Konfiguratións villa: Ãkendur virus skannari: ''$1''",
@@ -520,6 +526,7 @@ Gloym ikki at broyta tÃnar [[Special:Preferences|{{SITENAME}} innstillingar]].'
'remembermypassword' => 'Minst til logg inn hjá mær á hesum kaganum (à mesta lagi à $1 {{PLURAL:$1|dag|dagar}})',
'securelogin-stick-https' => 'Varðveit sambandið við HTTPS eftir logg inn',
'yourdomainname' => 'TÃtt domene:',
+'password-change-forbidden' => 'Tú kanst ikki broyta loyniorð á hesi wiki.',
'externaldberror' => 'Antin var talan um ein atgongd dátubasu feil, ella hevur tú ikki loyvi til at dagføra tÃna eksternu kontu.',
'login' => 'Rita inn',
'nav-login-createaccount' => 'Stovna kontu ella rita inn',
@@ -594,6 +601,7 @@ verður sendur fyri nakað av fylgjandi hentleikum.',
'invalidemailaddress' => 'T-post bústaðurin kann ikki verða góðtikin, tà hann sær út til at hava ógyldugt format.
Vinarliga skriva t-post bústað à røttum formati ella lat handa teigin vera tóman.',
'cannotchangeemail' => 'T-post adressur, sum eru knýttar at brúkarakontum, kunnu ikki broytast á hesi wiki.',
+'emaildisabled' => 'Henda heimasÃðan kann ikki senda teldupostar.',
'accountcreated' => 'Konto upprættað',
'accountcreatedtext' => 'Brúkarakontan hjá $1 er nú upprættað.',
'createaccount-title' => 'Upprætta brúkarakonto á {{SITENAME}}',
@@ -732,6 +740,21 @@ Tú kanst seta teg à samband við $1 ella ein annan [[{{MediaWiki:Grouppage-sys
Tú kanst ikki brúka 'send t-post til henda brúkara' funktiónina, uttan so at ein galdandi t-post adressa er givin à tÃnum [[Special:Preferences|konto innstillingum]] og um tú ikki ert blivin sperraður frá at brúka hana.
TÃn verandi IP adressa er $3, og sperrings ID er #$5.
Vinarliga tak allir hesir upplýsingar við à einum hvørjum fyrispurningi ið tà hevur.",
+'autoblockedtext' => 'TÃn IP bústaður er blivin sjálvvirkandi sperraður, tà hann varð brúktur av einum øðrum brúkara, sum er blivin sperraður av $1.
+Viðkomandi gav hesa orsøk:
+:\'\'$2\'\'
+
+* Sperring byrjað: $8
+* Sperringin útgongur: $6
+* Intended blockee: $7
+
+Tú kanst seta teg à samband við $1 ella ein av hinum [[{{MediaWiki:Grouppage-sysop}}|administratorunum]] fyri at kjakast um sperringina.
+
+Legg til merkis, at tú kanst ikki brúka "send ein t-post til henda brúkara" funktiónina, uttan so at tú hevur ein gyldugan t-post bústað skrásettan à tÃnum
+[[Special:Preferences|brúkara ynskjum]] og at tú ikki ert blivin sperrað/ur frá at brúka hesa.
+
+IP adressan sum tú brúkar à løtuni er $3, og brúkara ID er #$5.
+Vinarliga tak allar hesar upplýsigarnar við à einum og hvørjum fyrispurningi, ið tú kanst hava.',
'blockednoreason' => 'Ongin orsøk er givin',
'whitelistedittext' => 'Tú mást $1 fyri at rætta hesa sÃðu.',
'confirmedittext' => 'Tú mást vátta tÃna teldupost adressu áðrenn tú rættar sÃður.
@@ -760,6 +783,10 @@ ella [{{fullurl:{{FULLPAGENAME}}|action=edit}} rætta hesa sÃðu].',
'noarticletext-nopermission' => 'Tað er à løtuni ongin tekstur á hesi sÃðu.
Tú kanst [[Special:Search/{{PAGENAME}}|leita eftir hesum sÃðu heiti]] á øðrum siðum,
ella [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sÃggja viðkomandi logglistar] .',
+'missing-revision' => 'Endurskoðan #$1 av sÃðuni við heitinum "{{PAGENAME}}" er ikki til.
+
+Hetta skyldast vanliga tað, at tú fylgir einari gamlari søguslóð til eina sÃðu, sum er blivin slettað.
+Nærri frágreiðing kanst tú finna à [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} strikingar logginum].',
'userpage-userdoesnotexist' => 'Brúkarakontan "$1" er ikki skrásett.
Vinarliga umhugsa um tú ynskir at upprætta/rætta hesa sÃðu.',
'userpage-userdoesnotexist-view' => 'Brúkarakonto "$1" er ikki skrásett.',
@@ -785,7 +812,9 @@ Tann seinasti sperringar gerðalistin er her niðanfyri fyri ávÃsing:',
Tilevnaðar .css og .js sÃður brúka heiti sum byrja við lÃtlum bókstavi, t.d. {{ns:user}}:Foo/vector.css à mun til {{ns:user}}:Foo/Vector.css.",
'updated' => '(Dagført)',
'note' => "'''Viðmerking:'''",
-'previewnote' => "'''Minst til at hetta bara er ein forskoðan, sum enn ikki er goymd!'''",
+'previewnote' => "'''Minst til at hetta bara er ein forskoðan.'''
+TÃnar broytingar eru ikki goymdar enn!",
+'continue-editing' => 'Halt fram við at rætta',
'previewconflict' => 'Henda forskoðanin vÃsir tekstin à erva soleiðis sum hann sær út, um tú velur at goyma.',
'session_fail_preview' => "'''Orsakað! Vit kundu ikki fullføra tÃnar broytingar, tà tÃnar sessións dáta eru horvin.'''
Vinarliga royn aftur.
@@ -798,6 +827,7 @@ Um tað enn ikki virkar, royn so [[Special:UserLogout|rita út]] og rita so inn
Um tað enn ikki virkar, royn so at [[Special:UserLogout|rita út]] og rita so inn aftur.",
'edit_form_incomplete' => "'''Nakrir partar av rættingarskjalinum náddu ikki til servaran; eftirkanna tvær ferðir at tÃnar rættingar eru til staðar og royn so aftur.'''",
'editing' => 'Tú rættar $1',
+'creating' => 'Upprætta $1',
'editingsection' => 'Tú rættar $1 (partur)',
'editingcomment' => 'Tú rættar $1 (nýtt brot)',
'editconflict' => 'Rættingar konflikt: $1',
@@ -818,17 +848,24 @@ Við at senda arbeiði tÃtt inn, lovar tú, at tú hevur skrivað tað, ella at
Um tú ikki ynskir at tÃn skriving verður broytt miskunnarleyst, so skal tú ikki skriva nakað her.
Tú lovar okkum eisini, at tú sjálv/ur hevur skrivað hetta, ella at tú hevur avritað tað frá keldu sum er almenn ogn (public domain) ella frá lÃkandi frÃum keldum (sà $1 fyri nærri upplýsingar).
'''Tú mást ikki senda tilfar inn, sum er vart av upphavsrætti, uttan so at tú hevur fingið loyvi til tað!'''",
-'longpageerror' => "'''Feilur: Teksturin sum tú hevur sent inn er $1 kilobytes (kB) langur, sum er størri enn mest loyvda sum er $2 kilobytes.'''
+'longpageerror' => "'''Feilur: Teksturin sum tú hevur sent inn er {{PLURAL:$1|eitt kilobyte|$1 kilobytes}} langur, sum er longri enn mest loyvda, sum er {{PLURAL:$2|eitt kilobyte|$2 kilobytes}}.'''
Teksturin kann tà ikki verða goymdur.",
'protectedpagewarning' => "'''Ãvaring: Henda sÃðan er friðað, so at einans brúkarar við umboðsstjóra heimildum kunnu broyta hana.'''
Tann seinasta logg inn er goymt niðanfyri fyri ávÃsing:",
'semiprotectedpagewarning' => "'''Viðmerking:''' Hendan grein er vard soleiðis at bert skrásetir brúkarar kunnu rætta hana.
Tann seinasta innritanin er vÃst niðanfyri sum ávÃsing:",
+'cascadeprotectedwarning' => "'''Ãvaring:''' Henda sÃðan er blivin vard, soleiðis at bert brúkarar við administrator rættindum kunnu rætta hana, tà at hon er við à hesum kaskadu-vardu {{PLURAL:$1|sÃðu|sÃðum}}:",
+'titleprotectedwarning' => "'''Ãvaring: Henda sÃða er blivin vard, soleiðis at [[Special:ListGroupRights|serstøk brúkararættindi]] krevjast fyri at upprætta hana.'''
+Tann seinasti posturin à loggfÃluni er vÃstur niðanfyri fyri kelduávÃsing:",
'templatesused' => '{{PLURAL:$1|Fyrimynd|Fyrimyndir}} brúktar á hesu sÃðu:',
'templatesusedpreview' => '{{PLURAL:$1|Fyrimynd|Fyrimyndir}} brúktar à hesi forskoðan:',
+'templatesusedsection' => '{{PLURAL:$1|Fyrimynd|Fyrimyndir}} brúktar à hesum brotinum:',
'template-protected' => '(friðað)',
'template-semiprotected' => '(lutvÃst vardar)',
'hiddencategories' => 'Henda sÃðan er à {{PLURAL:$1|1 fjaldum bólki|$1 fjaldum bólkum}}:',
+'nocreatetitle' => 'Upprættan av sÃðu er avmarkað',
+'nocreatetext' => '{{SITENAME}} hevur noktað fyri møguleikanum at upprætta nýggjar sÃður.
+Tú kanst fara aftur og rætta eina sÃðu sum longu er til, ella [[Special:UserLogin|rita teg inn ella fÃ¥ tær eina konto]].',
'nocreate-loggedin' => 'Tú hevur ikki loyvi til at upprætta nýggjar sÃður.',
'sectioneditnotsupported-title' => 'Tað ber ikki til at rætta brot',
'sectioneditnotsupported-text' => 'Tað ber ikki til at rætta brot á hesi sÃðu.',
@@ -842,6 +879,8 @@ Strikingar og flytingar loggurin (søgan) fyri hesa sÃðuna eru at finna her fy
'moveddeleted-notice' => 'Henda sÃðan er blivin strikað.
Strikingar og flytingar loggurin (søgan) fyri hesa sÃðuna eru at finna her niðanfyri.',
'log-fulllog' => 'VÃs allan gerðalistan (loggin)',
+'edit-hook-aborted' => 'Rættingin bleiv avbrotin av einum programmfeili.
+Ongin frágreiðing finst.',
'edit-gone-missing' => 'Tað var ikki møguligt at dagføra sÃðuna.
Tað sær út til at hon er blivin strikað.',
'edit-conflict' => 'Rættingar trupulleiki (konflikt).',
@@ -937,14 +976,17 @@ Tú kanst sÃggja munin; smálutir eru at finna à [{{fullurl:{{#Special:Log}}/s
'revdelete-hide-name' => 'Fjal handling og mál',
'revdelete-hide-comment' => 'Fjal rættingar frágreiðing',
'revdelete-hide-user' => 'Fjal brúkaranavn/IP adressu hjá tà sum rættar',
+'revdelete-radio-same' => '(ikki broyta)',
'revdelete-radio-set' => 'Ja',
'revdelete-radio-unset' => 'Nei',
'revdelete-suppress' => 'SÃggj burtur frá data frá administratorum lÃka væl sum frá øðrum',
+'revdelete-unsuppress' => 'Tak burtur avmarkingar á endurskaptum versjónum',
'revdelete-log' => 'Orsøk:',
'revdelete-submit' => 'Fullfør á valdu {{PLURAL:$1|versjón|versjónir}}',
'revdelete-success' => "'''Versjón sjónligheit er dagført við hepni.'''",
'revdelete-failure' => "'''Versjóns sjónligheitin kundi ikki dagførast:'''
$1",
+'logdelete-success' => "'''Sjónligheit broytt við hepni.'''",
'revdel-restore' => 'broyt sjónligheit',
'revdel-restore-deleted' => 'strikaðar rættingar',
'revdel-restore-visible' => 'sjónligar broytingar',
@@ -952,8 +994,12 @@ $1",
'deletedhist' => 'Strikingar søga',
'revdelete-hide-current' => 'Tað er hendur ein feilur tá luturin skuldi fjalast, luturin er dagfestur $2, kl. $1: Hetta er nýggjast versjónin.
Hon kann ikki fjalast.',
+'revdelete-show-no-access' => 'Feilur tá hesin lutur dagfestur $1 klokkan $2 skuldi vÃsast:Hesin lutur er blivin markeraður sum "avmarkaður".
+Tú hevur ikki atgongd til hann.',
+'revdelete-otherreason' => 'Onnur orsøk',
'revdelete-reasonotherlist' => 'Onnur orsøk',
'revdelete-edit-reasonlist' => 'Rætta strikingar orsøkir',
+'revdelete-offender' => 'Høvundurin av hesi endurskoðan:',
# History merging
'mergehistory-from' => 'KeldusÃða:',
@@ -973,7 +1019,9 @@ Hon kann ikki fjalast.',
'mergelogpagetext' => 'Niðanfyri er ein listi við teimum nýggjastu samanflættingunum av einari sÃðu søgu til eina aðra.',
# Diffs
-'history-title' => 'Versjónssøgan hjá "$1"',
+'history-title' => 'Eftirlitssøgan hjá "$1"',
+'difference-title' => 'Munurin millum rættingarnar hjá "$1"',
+'difference-title-multipage' => 'Munurin millum sÃðurnar "$1" og "$2"',
'difference-multipage' => '(Munur millum sÃður)',
'lineno' => 'Linja $1:',
'compareselectedversions' => 'Bera saman valdar útgávur',
@@ -1066,6 +1114,7 @@ Legg til merkis, at teirra innihaldsyvirlit av {{SITENAME}} kann vera gamalt og
'prefs-skin' => 'Hamur',
'skin-preview' => 'Forskoðan',
'prefs-datetime' => 'Dato og tÃð',
+'prefs-user-pages' => 'BrúkarasÃður',
'prefs-personal' => 'Brúkaradáta',
'prefs-rc' => 'Nýkomnar broytingar og stubbaskoðan',
'prefs-watchlist' => 'Eftirlit',
@@ -1073,6 +1122,7 @@ Legg til merkis, at teirra innihaldsyvirlit av {{SITENAME}} kann vera gamalt og
'prefs-watchlist-days-max' => 'Ã mesta lagi $1 {{PLURAL:$1|dagur|dagar}}',
'prefs-watchlist-edits' => 'Tal av rættingum, sum skula vÃsast à vÃðkaðum eftirliti:',
'prefs-watchlist-edits-max' => 'Ã mesta lagi: 1000',
+'prefs-watchlist-token' => 'Lykil til eftirlitslistan:',
'prefs-misc' => 'Ymiskar innstillingar',
'prefs-resetpass' => 'Broyt loyniorð',
'prefs-changeemail' => 'Broyt t-post adressu',
@@ -1127,9 +1177,13 @@ Legg til merkis, at teirra innihaldsyvirlit av {{SITENAME}} kann vera gamalt og
'yourrealname' => 'TÃtt navn*:',
'yourlanguage' => 'Mál til brúkaraflatu:',
'yournick' => 'Nýggj undirskrift:',
+'badsiglength' => 'TÃn undirskrift er ov long.
+Hon má ikki hava meira enn $1 {{PLURAL:$1|tekn|tekn}}',
'yourgender' => 'Kyn:',
+'gender-unknown' => 'Ikki upplýst',
'gender-male' => 'Maður',
'gender-female' => 'Kvinna',
+'prefs-help-gender' => 'Tú avgerð sjálv/ur: Tað verður brúkt til at fáa kynsrættan tekst á nøkrum málum. Henda kunning verður almenn.',
'email' => 'T-post',
'prefs-help-realname' => 'Veruligt navn er valfrÃtt.
Um tú velur at skriva tað her, so verður tað nýtt til at geva tær æruna fyri tÃtt arbeiði.',
@@ -1138,7 +1192,9 @@ Um tú velur at skriva tað her, so verður tað nýtt til at geva tær æruna f
TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à samband við teg.',
'prefs-help-email-required' => 'T-post adressa er kravd.',
'prefs-info' => 'Grundleggjandi kunning',
+'prefs-i18n' => 'Altjóðagerð',
'prefs-signature' => 'Undirskrift',
+'prefs-timeoffset' => 'TÃðarmunur',
'prefs-advancedediting' => 'VÃðkaðir møguleikar',
'prefs-advancedrc' => 'VÃðkaðir møguleikar',
'prefs-advancedrendering' => 'VÃðkaðir møguleikar',
@@ -1162,8 +1218,14 @@ TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à sam
'userrights-editusergroup' => 'Rætta brúkarabólkar',
'saveusergroups' => 'Goym brúkaraflokk',
'userrights-groupsmember' => 'Limur Ã:',
+'userrights-groupsmember-auto' => 'Ãbeinleiðis limur Ã:',
+'userrights-groups-help' => 'Tú kanst broyta bólkalimaskap hjá hesum limi:
+* Ein krossaður kassi merkir, at hesin brúkari er limur à tà bólkinum.
+* Ein kassi sum ikki er krossaður (tjekk merktur) merkir, at brúkarin ikki er limur à tà bólkinum.
+* Ein * merkir, at tú kanst ikki taka bólkin burtur, tá tú fyrst hevur sett hann inn og mótsatt.',
'userrights-reason' => 'Orsøk:',
'userrights-no-interwiki' => 'Tú hevur ikki loyvi til at rætta brúkara rættindi á øðrum wikium.',
+'userrights-nodatabase' => 'Dátugrunnurin $1 er ikki til ella er hann ikki lokalur.',
'userrights-notallowed' => 'TÃn konto hevur ikki loyvi til at seta ella taka burtur brúkara rættindi.',
'userrights-changeable-col' => 'Bólkar sum tú kanst broyta',
'userrights-unchangeable-col' => 'Bólkar, ið tú ikki kanst broyta',
@@ -1175,6 +1237,7 @@ TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à sam
'group-bot' => 'Bottar',
'group-sysop' => 'Umboðsstjórar',
'group-bureaucrat' => 'Embætismenn',
+'group-suppress' => 'Yvirlit',
'group-all' => '(allir)',
'group-user-member' => '{{GENDER:$1|brúkari}}',
@@ -1206,10 +1269,20 @@ TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à sam
'right-reupload' => 'Yvirskriva verandi fÃlur',
'right-reupload-own' => 'Yvirskriva verandi fÃlur, sum tú hevur lagt upp',
'right-upload_by_url' => 'Legg fÃlur upp frá einum URL',
+'right-autoconfirmed' => 'Rætta hálvt-vardar sÃður (semi-protected)',
'right-delete' => 'Strika sÃður',
'right-bigdelete' => 'Strika sÃður við nógvum versjónum',
+'right-browsearchive' => 'Leita à strikaðum sÃðum',
+'right-undelete' => 'Endurstovnað eina sÃðu',
'right-block' => 'Nokta øðrum brúkarum at rætta (blokka)',
+'right-blockemail' => 'Nokta einum brúkara at senda teldupost',
'right-hideuser' => 'Sperra eitt brúkaranavn og goyma tað burtur fyri almenninginum',
+'right-unblockself' => 'Taka burtur sperring av sær sjálvum',
+'right-protect' => 'Broyt verjustøður og rætta vardar sÃður',
+'right-editprotected' => 'Rætta vardar sÃður (uttan niðurarvaða verju)',
+'right-editusercssjs' => 'Rætta CSS og JavaScript fÃlur hjá øðrum brúkarum',
+'right-editusercss' => 'Rætta CSS fÃlur hjá øðrum brúkarum',
+'right-edituserjs' => 'Rætta JavaScript fÃlur hjá øðrum brúkarum',
'right-import' => 'Innflyt sÃður frá øðrum wikium',
'right-patrol' => 'Marka broytingar hjá øðrum sum eftirkannaðar',
'right-unwatchedpages' => 'Sà lista við sÃðum sum ikki eru eftiransaðar',
@@ -1217,8 +1290,13 @@ TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à sam
'right-userrights' => 'Rætta øll brúkaraloyvir',
'right-userrights-interwiki' => 'Broyt brúkara rættindi hjá brúkarum á øðrum wikium',
'right-sendemail' => 'Send t-post til aðrir brúkarar',
+'right-passwordreset' => 'Sà teldupostar til nullstilling av loyniorði',
# User rights log
+'rightslog' => 'Rættindaloggur',
+'rightslogtext' => 'Hetta er ein loggur sum vÃsir broytingar à brúkararættindum.',
+'rightslogentry' => 'broyttar bólka limaskap fyri $1 frá $2 til $3',
+'rightslogentry-autopromote' => 'varð sjálvvirkandi fluttur upp frá $2 til $3',
'rightsnone' => '(ongin)',
# Associated actions - in the sentence "You do not have permission to X"
@@ -1230,12 +1308,16 @@ TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à sam
'action-minoredit' => 'marka hesa rætting sum lÃtla',
'action-move' => 'flyt hesa sÃðu',
'action-move-subpages' => 'flyt hesa sÃðu og undirsÃður hennara',
+'action-move-rootuserpages' => 'flyt høvuðs brúkarasÃður',
'action-movefile' => 'flyt hesa fÃlu',
'action-upload' => 'send hesa fÃlu upp',
+'action-upload_by_url' => 'legg henda fÃlin upp frá einari URL-adressu',
'action-delete' => 'Strika hesa sÃðu',
'action-deletedhistory' => 'hygg at strikingar søguni hjá hesi sÃðu',
'action-browsearchive' => 'leita eftir strikaðum sÃðum',
'action-undelete' => 'endurstovnað hesa sÃðu',
+'action-block' => 'noktað hesum brúkara at rætta',
+'action-protect' => 'broyt verjustøðuna hjá hesi sÃðu',
'action-unwatchedpages' => 'SÃggj listan yvir sÃður sum ikki eru eftiransaðar',
'action-mergehistory' => 'samanflætta søguna hjá hesi sÃðu',
'action-userrights' => 'broyt øll brúkaraloyvi',
@@ -1275,6 +1357,7 @@ TÃn t-post adressa verður ikki avdúkað, tá aðrir brúkarir seta seg à sam
'newsectionsummary' => '/* $1 */ nýtt innlegg',
'rc-enhanced-expand' => 'VÃs smálutir (krevur JavaScript)',
'rc-enhanced-hide' => 'Goym smálutir',
+'rc-old-title' => 'upprunaliga stovnað sum "$1"',
# Recent changes linked
'recentchangeslinked' => 'Viðkomandi broytingar',
@@ -1290,9 +1373,21 @@ SÃður á [[Special:Watchlist|tÃnum eftiransingarlista]] eru skrivaðar við '
# Upload
'upload' => 'Legg fÃlu upp',
'uploadbtn' => 'Legg fÃlu upp',
+'reuploaddesc' => 'Angra uppløðu og far aftur til upload formin',
+'upload-tryagain' => 'Goym broytta fÃlu frágreiðing',
'uploadnologin' => 'Ikki ritað inn',
'uploadnologintext' => 'Tú mást hava [[Special:UserLogin|ritað inn]]
fyri at leggja fÃlur upp.',
+'upload-recreate-warning' => "'''Ãvaring: Ein fÃla við hasum navninum er blivin strikað ella flutt.'''
+
+Strikingar og flytingar loggurin (søgan) fyri ta sÃðuna verður vÃstur her niðanfyri fyri at gera tað lættari hjá tær:",
+'uploadtext' => "Brúka formularin her niðanfyri tá tú skalt leggja fÃlur út.
+Fyri at sÃggja ella leita eftir fÃlur sum longu eru lagdar út, kanst tú fara til [[Special:FileList|lista við upploadaðum fÃlum]], (endur)uploads eru eisini goymd à [[Special:Log/upload|upload logginum]], strikingar à [[Special:Log/delete|strikingarlogginum]].
+
+Fyri at taka eina fÃlu við á eina sÃðu, brúka so eina leinkju à ein av hesum formunum:
+* '''[[ {{ns:file}}:File.jpg]]
''' fyri at brúka fulla versjón av fÃluni
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' fyri at brúka eina 200 pixel breiða endurgeving à vinstra bredda við 'alt text' sum frágreiðing
+* '''[[ {{ns:media}}:File.ogg]]
''' fyri at leinkja beinleiðis til fÃluna uttan at vÃsa fÃluna",
'upload-permitted' => 'Loyvd fÃlu sløg: $1.',
'upload-preferred' => 'Best umtóktu fÃlu sløg: $1.',
'upload-prohibited' => 'Ikki loyvd fÃlu sløg: $1.',
@@ -1328,6 +1423,9 @@ Vinarliga gev fÃluni nýtt navn og royn at senda hana upp (uploada) enn einafer
'large-file' => 'Tað verður viðmælt, at fÃlur ikki eru størri enn $1;
henda fÃlin er $2.',
'largefileserver' => 'Henda fÃlan er størri enn servarin er innstillaður til at loyva.',
+'file-deleted-duplicate' => 'Ein fÃla, sum er lÃka sum henda ([[:$1]]) er fyrr blivin strikað.
+Tú eigur at kanna eftir strikingarsøguna hjá hesi fÃlu, áðrenn tú heldur áframm við at leggja hana út enn einaferð.',
+'uploadwarning' => 'Ãvaring',
'savefile' => 'Goym fÃlu',
'uploadedimage' => 'sent "[[$1]]" upp',
'sourcefilename' => 'Kelda fÃlunavn:',
@@ -1345,6 +1443,7 @@ Tú eigur at eftirkanna $1 áðrenn tú heldur á við at upplóta fÃluna enn e
'upload-unknown-size' => 'Ãkend stødd',
# File backend
+'backend-fail-notexists' => 'FÃlan $1 er ikki til.',
'backend-fail-store' => 'Kundi ikki goyma fÃlu $1 á $2.',
'backend-fail-copy' => 'Kundi ikki avrita fÃlu $1 til $2.',
'backend-fail-move' => 'Kundi ikki flyta fÃlu $1 til $2.',
@@ -1352,26 +1451,55 @@ Tú eigur at eftirkanna $1 áðrenn tú heldur á við at upplóta fÃluna enn e
'backend-fail-writetemp' => 'Kundi ikki skriva til fyribils fÃlu.',
'backend-fail-closetemp' => 'Kundi ikki aftur fyribils fÃlu.',
'backend-fail-read' => 'Kundi ikki lesa fÃlu $1.',
-'backend-fail-create' => 'Kundi ikki skapa fÃlu $1.',
+'backend-fail-create' => 'Kundi ikki skriva fÃlu $1.',
# Lock manager
'lockmanager-notlocked' => 'Kundi ikki lata upp "$1"; hon er ikki stongd.',
'lockmanager-fail-closelock' => 'Kundi ikki lata aftur lás fÃlu fyri "$1".',
'lockmanager-fail-deletelock' => 'Kundi ikki sletta lás fÃlu fyri "$1".',
+'lockmanager-fail-acquirelock' => 'Kundi ikki fáa lás til "$1".',
+'lockmanager-fail-openlock' => 'Kundi ikki læsa upp fÃluna til: "$1".',
+'lockmanager-fail-releaselock' => 'Kundi ikki læsa upp læsingina fyri: "$1".',
# img_auth script messages
+'img-auth-accessdenied' => 'Atgongd noktað',
+'img-auth-nologinnWL' => 'Tú ert ikki ritað/ur inn, og "$1" er ikki á hvÃtalista.',
+'img-auth-nofile' => 'FÃlan "$1" er ikki til',
+'img-auth-isdir' => 'Tú roynir at fáa atgongd til mappuna "$1".
+Bert fÃlu atgongd er loyvd.',
+'img-auth-streaming' => 'Sendir "$1".',
'img-auth-noread' => 'Brúkarin hevur ikki rættindi til at lesa "$1".',
'img-auth-bad-query-string' => "URL'urin hevur ein ikki galdandi fyrispurning strong.",
# HTTP errors
'http-invalid-url' => 'Ãgildug URL (internetadressa): $1',
+'http-invalid-scheme' => 'URLar av slagnum "$1" verða ikki stuðlaðir.',
+'http-request-error' => 'HTTP fyrispurningurin riggaði ikki av ókendum orsøkum.',
+'http-read-error' => 'HTTP lesifeilur.',
+'http-timed-out' => 'HTTP fyrispurningurin tók ov langa tÃð.',
+'http-curl-error' => 'Feilur meðan vit heintaðu URL: $1',
+'http-host-unreachable' => 'Internetadressan er ikki atkomulig.',
+'http-bad-status' => 'Tað hendi ein feilur undir viðgerðini av HTTP fyrispurnininum: $1 $2',
+
+# Some likely curl errors. More could be added from
+'upload-curl-error6' => 'URLurin er ikki atkomuligur',
+'upload-curl-error6-text' => "URL'urin sum tú skrivaði er ikki atkomuligur.
+Vinarliga dupult-eftirkannað at URL er rættur og at heimasÃðan koyrir.",
+'upload-curl-error28' => 'Tað gekk ov long tÃð við uppload',
+'upload-curl-error28-text' => 'HeimasÃðan tók ov langa tÃð at svara.
+Vinarliga kanna eftir um sÃðan koyrir (er online), bÃða eina lÃtla løtu og royn so aftur.
+Tú kanst eisini royna aftur, tá tað ikki eru so nógv à gongd her à senn.',
'license' => 'Lisensur:',
'license-header' => 'Lisensur',
'nolicense' => 'Onki valt',
'license-nopreview' => '(Fyrr ikki tøkt)',
+'upload_source_url' => '(ein galdandi, alment atkomuligan URL)',
+'upload_source_file' => '(ein fÃla á tÃnari teldu)',
# Special:ListFiles
+'listfiles_search_for' => 'Leita eftir miðla navni:',
+'imgfile' => 'fÃla',
'listfiles' => 'Myndalisti',
'listfiles_thumb' => 'LÃtli mynd',
'listfiles_date' => 'Dagur',
@@ -1400,10 +1528,15 @@ Tú eigur at eftirkanna $1 áðrenn tú heldur á við at upplóta fÃluna enn e
'filehist-missing' => 'FÃla væntar',
'imagelinks' => 'Nýtsla av fÃlu',
'linkstoimage' => 'Fylgjandi {{PLURAL:$1|sÃða slóðar|$1 sÃður slóða}} til hesa fÃlu:',
+'linkstoimage-more' => 'Meira enn $1 {{PLURAL:$1|sÃða slóðar|sÃður slóða}} til hesa fÃlu.
+Hesin listin vÃsir {{PLURAL:$1|fyrstu sÃðu slóð|firstu $1 sÃðu slóðir}} bert til hesa fÃlu.
+Ein [[Special:WhatLinksHere/$2|fullur listi]] er tøkur.',
'nolinkstoimage' => 'Ongar sÃður slóða til hesa myndina.',
'morelinkstoimage' => 'SÃ [[Special:WhatLinksHere/$1|fleiri leinkjur]] til hesa fÃlu.',
+'linkstoimage-redirect' => '$1 (fÃlu vÃðaristilling) $2',
'sharedupload-desc-here' => 'Henda fÃla er frá $1 og kann verða brúka à øðrum verkætlanum.
Frágreiðingin á [$2 fÃlu frágreiðingar sÃðu] er vÃst her niðanfyri.',
+'shared-repo-from' => 'frá $1',
# File deletion
'filedelete' => 'Strika $1',
@@ -1494,6 +1627,9 @@ VÃðaristilling verður nú gjørd til [[$2]].',
'deadendpages' => 'GøtubotnssÃður',
'protectedpages' => 'Friðaðar sÃður',
'listusers' => 'Brúkaralisti',
+'listusers-editsonly' => 'VÃs bara brúkarar sum hava gjørt rættingar',
+'listusers-creationsort' => 'Bólkað eftir stovningardegnum',
+'usereditcount' => '$1 {{PLURAL:$1|rætting|rættingar}}',
'usercreated' => '{{GENDER:$3|Upprættað}} hin $1 kl. $2',
'newpages' => 'Nýggjar sÃður',
'newpages-username' => 'Brúkaranavn:',
@@ -1536,6 +1672,11 @@ Tú kanst avmarka sýningina við at velja slag av loggi, brúkaranavn (sum er f
[[Special:UnusedCategories|Ikki brúktir bólkar]] eru ikki vÃstar her.
Sà eisini [[Special:WantedCategories|ynsktir bólkar]].',
+# Special:DeletedContributions
+'deletedcontributions' => 'Slettaði brúkaraÃkøst',
+'deletedcontributions-title' => 'Slettaði brúkaraÃkøst',
+'sp-deletedcontributions-contribs' => 'Ãkøst',
+
# Special:LinkSearch
'linksearch-ns' => 'Navnarúm:',
'linksearch-ok' => 'Leita',
@@ -1546,24 +1687,49 @@ Sà eisini [[Special:WantedCategories|ynsktir bólkar]].',
'listusers-submit' => 'Sýna',
'listusers-noresult' => 'Ongin brúkari var funnin.',
+# Special:ActiveUsers
+'activeusers-hidebots' => 'Fjal bottar',
+'activeusers-hidesysops' => 'Fjal umboðsstjórar (administratorar)',
+'activeusers-noresult' => 'Ongir brúkarar funnir.',
+
# Special:Log/newusers
'newuserlogpage' => 'Brúkara logg',
+'newuserlogpagetext' => 'Hetta er ein listi yvir seinast stovnaðu brúkarar.',
# Special:ListGroupRights
+'listgrouprights' => 'Brúkara bólka rættindi',
+'listgrouprights-summary' => 'Henda sÃða vÃsir ein lista av brúkarabólkum, sum eru útgreinaðir á hesi wiki og rættindini hjá teimum einstøku bólkunum.
+Møguliga er [[{{MediaWiki:Listgrouprights-helppage}}|meira kunning]] um einstøk rættindi.',
+'listgrouprights-key' => '* Givin rættindi
+* Frátikin rættindi ',
+'listgrouprights-group' => 'Bólkur',
+'listgrouprights-rights' => 'Rættindi',
+'listgrouprights-helppage' => 'Help:Bólka rættindi',
'listgrouprights-members' => '(limalisti)',
+'listgrouprights-removegroup' => 'Tak burtur {{PLURAL:$2|bólk|bólkar}}: $1',
+'listgrouprights-addgroup-all' => 'Legg til allir bólkar',
+'listgrouprights-removegroup-all' => 'Tak burtur allir bólkar',
+'listgrouprights-addgroup-self' => 'Legg {{PLURAL:$2|bólk|bólkar}} til tÃna egnu konto: $1',
+'listgrouprights-removegroup-self' => 'Tak burtur {{PLURAL:$2|bólk|bólkar}} frá egnari konto: $1',
+'listgrouprights-addgroup-self-all' => 'Legg allir bólkar til egna konto',
+'listgrouprights-removegroup-self-all' => 'Tak burtur allir bólkar frá egnari konto',
# E-mail user
+'mailnologin' => 'Ongin móttakara bústaður',
'mailnologintext' => 'Tú mást hava [[Special:UserLogin|ritað inn]]
og hava virkandi teldupostadressu à [[Special:Preferences|innstillingum]] tÃnum
fyri at senda teldupost til aðrar brúkarar.',
'emailuser' => 'Send t-post til brúkara',
'emailpage' => 'Send t-post til brúkara',
+'emailpagetext' => 'Tú kanst brúka skjalið niðanfyri til at senda ein teldupost til henda brúkaran.
+Teldupost adressan sum tú skrivaði à [[Special:Preferences|tÃni brúkara ynskir]] kemur sÃðan fram sum "Frá" adressan à teldupostinum, soleiðis at móttakarin kann svara beinleiðis til tÃn.',
'defemailsubject' => '{{SITENAME}} t-postur frá brúkara $1',
'usermaildisabled' => 'Brúkara t-postur er óvirkin',
'usermaildisabledtext' => 'Tú kanst ikki senda teldupost til aðrir brúkarar á hesi wiki',
'noemailtitle' => 'Ongin t-post adressa',
'noemailtext' => 'Hesin brúkarin hevur ikki upplýst eina gylduga t-post-adressu.',
'nowikiemailtitle' => 'Ongin t-postur er loyvdur',
+'emailusername' => 'Brúkaranavn:',
'emailfrom' => 'Frá:',
'emailto' => 'Til:',
'emailsubject' => 'Evni:',
@@ -1611,7 +1777,10 @@ Vilt tú flyta sÃðuna undan tÃnum eftirliti, kanst tú trýsta á \"Strika ef
'confirm' => 'Vátta',
'excontent' => "innihald var: '$1'",
'excontentauthor' => "innihaldið var: '$1' (og einasti rithøvundur var '[[Special:Contributions/$2|$2]]')",
+'exbeforeblank' => 'innihaldið áðrenn sÃðan varð tømd var: "$1"',
'exblank' => 'sÃðan var tóm',
+'delete-confirm' => 'Strikað "$1"',
+'delete-legend' => 'Strikað',
'historywarning' => "'''Ãvaring:''' SÃðan, ið tú ert à gongd við at strika, hevur eina søgu við umleið $1 {{PLURAL:$1|broyting|broytingum}}:",
'confirmdeletetext' => 'Tú ert à gongd við endaliga at strika ein a sÃðu
ella mynd saman við allari søgu úr dátugrunninum.
@@ -1623,14 +1792,29 @@ avleiðingarnar og at tú gert tað à tráð við
'deletedtext' => '"$1" er nú strikað.
Sà $2 fyri fulla skráseting av strikingum.',
'dellogpage' => 'Striku logg',
+'dellogpagetext' => 'Niðanfyri sÃggjast tær nýggjastu strikingarnar.',
'deletionlog' => 'striku logg',
+'reverted' => 'Aftur til eina eldri verjsón',
'deletecomment' => 'Orsøk:',
+'deleteotherreason' => 'Onnur orsøk:',
+'deletereasonotherlist' => 'Onnur orsøk',
+'deletereason-dropdown' => '*Vanligar orsøkir til striking
+** Umbøn frá høvunda
+** Brot á upphavsrættin
+** Herverk (Vandalisma)',
+'delete-edit-reasonlist' => 'Rætta orsøkir til striking',
+'delete-toobig' => 'Henda sÃðan hevur eina langa rættingar søgu, meira enn $1 {{PLURAL:$1|versjón|versjónir}}.
+Striking av slÃkum sÃðum er avmarkað fyri at forða fyri at onkur av óvart kemur til at forstýra {{SITENAME}}.',
# Rollback
'rollback' => 'Rulla broytingar aftur',
'rollback_short' => 'Rulla aftur',
'rollbacklink' => 'afturrulling',
'rollbackfailed' => 'Afturrulling miseydnað',
+'revertpage' => 'Tók burtur rættingar hjá [[Special:Contributions/$2|$2]] ([[User talk:$2|kjak]]) til seinastu versjón hjá [[User:$1|$1]]',
+'revertpage-nouser' => 'Tók burtur rættingar hjá (brúkaranavn tikið vekk) til seinastu versjón hjá [[User:$1|$1]]',
+'rollback-success' => 'Tók burtur rættingar hjá $1;
+broytti tað aftur til seinastu versjón hjá $2.',
# Protect
'protectlogpage' => 'Friðingarbók',
diff --git a/languages/messages/MessagesFr.php b/languages/messages/MessagesFr.php
index c9a40ac5ee..848f3b2675 100644
--- a/languages/messages/MessagesFr.php
+++ b/languages/messages/MessagesFr.php
@@ -8,10 +8,14 @@
* @file
*
* @author Agzennay
+ * @author Amqui
* @author Arkanosis
+ * @author Boniface
+ * @author Brunoperel
* @author Cedric31
* @author ChrisPtDe
* @author Coyau
+ * @author Cquoi
* @author Crochet.david
* @author Csisc
* @author Damouns
@@ -22,6 +26,7 @@
* @author Dodoïste
* @author Elfix
* @author Enzoreg
+ * @author Erkethan
* @author Esbardu
* @author Fryed-peach
* @author Giro720
@@ -62,6 +67,7 @@
* @author Sherbrooke
* @author Skalman
* @author The Evil IP address
+ * @author Tititou36
* @author TouzaxA
* @author Tpt
* @author Urhixidur
@@ -405,7 +411,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Masquer les modifications faites par des utilisateurs inscrits dans la liste de suivi',
'tog-watchlisthideanons' => 'Masquer les modifications anonymes dans la liste de suivi',
'tog-watchlisthidepatrolled' => 'Masquer les modifications surveillées dans la liste de suivi',
-'tog-nolangconversion' => 'Désactiver la conversion des variantes linguistiques',
'tog-ccmeonemails' => 'Mâenvoyer une copie des courriels que jâenvoie aux autres utilisateurs',
'tog-diffonly' => 'Ne pas afficher le contenu des pages sous les diffs',
'tog-showhiddencats' => 'Afficher les catégories cachées',
@@ -629,6 +634,10 @@ $1',
'youhavenewmessages' => 'Vous avez $1 ($2).',
'newmessageslink' => 'de nouveaux messages',
'newmessagesdifflink' => 'dernière modification',
+'youhavenewmessagesfromusers' => "Vous avez $1 d'{{PLURAL:$3| un autre utilisateur|$3 autres utilisateurs}} ( $2 ).",
+'youhavenewmessagesmanyusers' => 'Vous avez $1 de nombreux utilisateurs ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un message|nouveaux messages}}',
+'newmessagesdifflinkplural' => 'dernières {{PLURAL:$1|modification|modifications}}',
'youhavenewmessagesmulti' => 'Vous avez de nouveaux messages sur $1.',
'editsection' => 'modifier',
'editold' => 'modifier',
@@ -683,9 +692,9 @@ Une liste des pages spéciales valides se trouve sur [[Special:SpecialPages|{{in
'dberrortext' => 'Une erreur de syntaxe de la requête dans la base de données est survenue.
Ceci peut indiquer un bogue dans le logiciel.
La dernière requête traitée par la base de données était :
-$1
-depuis la fonction « $2 ».
-La base de données a renvoyé lâerreur « $3 : $4 ».',
+$1
+depuis la fonction « $2
».
+La base de données a renvoyé lâerreur « $3 : $4 ».',
'dberrortextcl' => 'Une requête dans la base de données comporte une erreur de syntaxe.
La dernière requête émise était :
« $1 »
@@ -779,6 +788,7 @@ Nâoubliez pas de personnaliser vos [[Special:Preferences|préférences sur {{S
'remembermypassword' => 'Me reconnecter automatiquement aux prochaines visites avec ce navigateur (au maximum $1 {{PLURAL:$1|jour|jours}})',
'securelogin-stick-https' => 'Rester connecté en HTTPS après la connexion',
'yourdomainname' => 'Votre domaine :',
+'password-change-forbidden' => 'Vous ne pouvez pas modifier les mots de passe sur ce wiki.',
'externaldberror' => 'Une erreur sâest produite avec la base de données dâauthentification externe, ou bien vous nâêtes pas autorisé{{GENDER:||e|(e)}} à mettre à jour votre compte externe.',
'login' => 'Connexion',
'nav-login-createaccount' => 'Créer un compte ou se connecter',
@@ -932,7 +942,7 @@ Mot de passe temporaire : $2',
'link_tip' => 'Lien interne',
'extlink_sample' => 'http://www.example.com titre du lien',
'extlink_tip' => 'Lien externe (nâoubliez pas le préfixe http://)',
-'headline_sample' => 'Texte de sous-titre',
+'headline_sample' => 'Texte du titre',
'headline_tip' => 'Sous-titre niveau 2',
'nowiki_sample' => 'Entrez le texte non formaté ici',
'nowiki_tip' => 'Ignorer la syntaxe wiki',
@@ -1016,6 +1026,10 @@ ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} créer cette page].',
'noarticletext-nopermission' => 'Il nây a pour lâinstant aucun texte sur cette page.
Vous pouvez [[Special:Search/{{PAGENAME}}|faire une recherche sur ce titre]] dans les autres pages,
ou [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} rechercher dans les journaux associés] .',
+'missing-revision' => "La révision n° $1 de la page intitulée « {{PAGENAME}} » n'existe pas.
+
+Cela survient en général en suivant un lien historique obsolète vers une page qui a été supprimée.
+Vous pouvez trouver plus de détails dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
'userpage-userdoesnotexist' => 'Le compte utilisateur « $1 » nâest pas enregistré. Veuillez vérifier que vous voulez créer cette page.',
'userpage-userdoesnotexist-view' => 'Le compte utilisateur « $1 » nâest pas enregistré.',
'blocked-notice-logextract' => 'Cet utilisateur est actuellement bloqué.
@@ -1137,6 +1151,7 @@ Il devrait y avoir moins de $2 appel{{PLURAL:$2||s}}, alors quâil y en a maint
'expansion-depth-exceeded-warning' => "Page dépassant la profondeur d'expansion",
'parser-unstrip-loop-warning' => 'Boucle non démontable détectée',
'parser-unstrip-recursion-limit' => 'Limite de récursion non démontable dépassée ($1)',
+'converter-manual-rule-error' => 'Erreur détectée dans la règle manuelle de conversion de langue',
# "Undo" feature
'undo-success' => 'Cette modification va être défaite. Veuillez vérifier les modifications ci-dessous, puis publier si câest bien ce que vous voulez faire.',
@@ -1321,6 +1336,10 @@ Assurez-vous que cette opération conservera la continuité de lâhistorique de
'editundo' => 'défaire',
'diff-multi' => '({{PLURAL:$1|Une révision intermédiaire|$1 révisions intermédiaires}} par {{PLURAL:$2|un utilisateur|$2 utilisateurs}} {{PLURAL:$1|est masquée|sont masquées}})',
'diff-multi-manyusers' => '({{PLURAL:$1|Une révision intermédiaire|$1 révisions intermédiaires}} par plus {{PLURAL:$2|dâun utilisateur|de $2 utilisateurs}} {{PLURAL:$1|est masquée|sont masquées}})',
+'difference-missing-revision' => "{{PLURAL:$2|Une révision|$2 révisions}} de cette différence ($1) {{PLURAL:$2|n'a pas été trouvée|n'ont pas été trouvées}}.
+
+Cela survient en général en suivant un lien de différence obsolète vers une page qui a été supprimée.
+Vous pouvez trouver des détails dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
# Search results
'searchresults' => 'Résultats de la recherche',
@@ -1779,20 +1798,20 @@ Voyez la [[Special:NewFiles|galerie des nouvelles images]] pour une présentatio
Ceci peut être dû à une erreur dans le nom du fichier.
Veuillez vérifier que vous désirez vraiment importer ce fichier.',
'windows-nonascii-filename' => 'Ce wiki ne supporte pas les noms de fichiers avec des caractères spéciaux.',
-'fileexists' => "Un fichier existe déjà sous ce nom.
-Merci de vérifier '''[[:$1]] ''' si vous nâêtes pas certain{{GENDER:||e|}} de vouloir le modifier.
-[[$1|thumb]]",
-'filepageexists' => "La page de description pour ce fichier a déjà été créée ici '''[[:$1]] ''', mais aucun fichier nâexiste actuellement sous ce nom.
+'fileexists' => 'Un fichier existe déjà sous ce nom.
+Merci de vérifier [[:$1]] si vous nâêtes pas certain{{GENDER:||e|}} de vouloir le modifier.
+[[$1|thumb]]',
+'filepageexists' => 'La page de description pour ce fichier a déjà été créée ici [[:$1]] , mais aucun fichier nâexiste actuellement sous ce nom.
Le résumé que vous allez spécifier nâapparaîtra pas sur la page de description.
-Pour que ce soit le cas, vous devrez modifier manuellement la page. [[$1|thumb]]",
-'fileexists-extension' => "Un fichier existe avec un nom proche : [[$2|thumb]]
-* Nom du fichier à importer : '''[[:$1]] '''
-* Nom du fichier existant : '''[[:$2]] '''
-Veuillez choisir un autre nom.",
+Pour que ce soit le cas, vous devrez modifier manuellement la page. [[$1|thumb]]',
+'fileexists-extension' => 'Un fichier existe avec un nom proche : [[$2|thumb]]
+* Nom du fichier à importer : [[:$1]]
+* Nom du fichier existant : [[:$2]]
+Veuillez choisir un autre nom.',
'fileexists-thumbnail-yes' => "Le fichier semble être une image en taille réduite ''(vignette)''. [[$1|thumb]]
-Veuillez vérifier le fichier '''[[:$1]] '''.
+Veuillez vérifier le fichier [[:$1]] .
Si le fichier vérifié est la même image avec la taille initiale, il nây a pas besoin dâimporter une version réduite.",
-'file-thumbnail-no' => "Le nom du fichier commence par '''$1 '''.
+'file-thumbnail-no' => "Le nom du fichier commence par $1 .
Il est possible quâil sâagisse dâune version réduite ''(vignette)''.
Si vous disposez du fichier en haute résolution, importez-le, sinon veuillez modifier son nom.",
'fileexists-forbidden' => 'Un fichier avec ce nom existe déjà et ne peut pas être écrasé.
@@ -1988,7 +2007,7 @@ Quand elle est filtrée par utilisateur, seuls les fichiers dont la version la p
'filehist-revert' => 'rétablir',
'filehist-current' => 'actuel',
'filehist-datetime' => 'Date et heure',
-'filehist-thumb' => 'Miniature',
+'filehist-thumb' => 'Vignette',
'filehist-thumbtext' => 'Vignette pour la version du $1',
'filehist-nothumb' => 'Pas de miniature',
'filehist-user' => 'Utilisateur',
@@ -2008,7 +2027,7 @@ Une [[Special:WhatLinksHere/$2|liste complète]] est disponible.',
'sharedupload' => 'Ce fichier provient de : $1. Il peut être utilisé par dâautres projets.',
'sharedupload-desc-there' => 'Ce fichier provient de : $1. Il peut être utilisé par dâautres projets.
Veuillez consulter [$2 sa page de description] pour plus dâinformations.',
-'sharedupload-desc-here' => 'Ce fichier provient de : $1. Il peut être utilisé par dâautres projets.
+'sharedupload-desc-here' => 'Ce fichier provient de $1. Il peut être utilisé par dâautres projets.
Sa description sur sa [$2 page de description] est affichée ci-dessous.',
'sharedupload-desc-edit' => 'Ce fichier provient de : $1. Il peut être utilisé par dâautres projets.
Vous voulez peut-être modifier la description sur sa [$2 page de description].',
@@ -2055,7 +2074,7 @@ Vous voulez peut-être modifier la description sur sa [$2 page de description].'
# MIME search
'mimesearch' => 'Recherche par type de contenu MIME',
'mimesearch-summary' => "Cette page vous permet de lister les fichiers accessibles par ce wiki en fonction de leur type de contenu MIME.
-Entrée : ''typedecontenu''/''sous-type'', par exemple image/jpeg .",
+Entrée : ''typedecontenu''/''sous-type'', par exemple image/jpeg
.",
'mimetype' => 'Type MIME :',
'download' => 'télécharger',
@@ -2102,9 +2121,9 @@ Nâoubliez pas de vérifier sâil nây a pas dâautres liens vers les modèl
'disambiguations' => 'Pages ayant des liens vers des pages dâhomonymie',
'disambiguationspage' => 'Template:Homonymie',
-'disambiguations-text' => "Les pages suivantes comportent un lien vers une '''page dâhomonymie'''.
-Ces liens ambigus devraient plutôt pointer vers le bon article.
-Une page est considérée comme une page dâhomonymie si elle inclut (directement ou récursivement) un des modèles listés sur [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Les pages suivantes comportent au moins un lien vers une '''page dâhomonymie'''.
+Elles devraient plutôt pointer vers le bon article.
+Une page est considérée comme une page dâhomonymie si elle utilise un modèle lié à [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Doubles redirections',
'doubleredirectstext' => 'Voici une liste des pages qui redirigent vers des pages qui sont elles-mêmes des pages de redirection.
@@ -2257,7 +2276,7 @@ Voyez aussi [[Special:WantedCategories|les catégories demandées]].',
'linksearch-ok' => 'Rechercher',
'linksearch-text' => 'Des caractères jokers comme « *.wikipedia.org » peuvent être utilisés.
Ils nécessitent au moins un domaine de niveau supérieur, par exemple « *.org ».
-Protocoles reconnus : $1 (nâajoutez aucun de ceux-ci dans votre recherche).',
+Protocoles reconnus : $1
(nâajoutez aucun de ceux-ci dans votre recherche).',
'linksearch-line' => '$1 est lié depuis $2',
'linksearch-error' => 'Les caractères jokers ne peuvent être utilisés quâau début du nom de domaine de lâhôte.',
@@ -2446,6 +2465,8 @@ veuiller ne procéder quâavec prudence.',
'rollback' => 'Révoquer les modifications',
'rollback_short' => 'Révoquer',
'rollbacklink' => 'révoquer',
+'rollbacklinkcount' => 'révoquer $1 {{PLURAL:$1|modification|modifications}}',
+'rollbacklinkcount-morethan' => 'révoquer plus de $1 {{PLURAL:$1|modification|modifications}}',
'rollbackfailed' => 'La révocation a échoué',
'cantrollback' => 'Impossible de révoquer la modification ;
le dernier contributeur est le seul auteur de cette page.',
@@ -2939,6 +2960,7 @@ Toutes les actions dâimportation inter-wiki sont consignées dans lâ[[Specia
'import-interwiki-templates' => 'Inclure tous les modèles',
'import-interwiki-submit' => 'Importer',
'import-interwiki-namespace' => 'Espace de noms de destination :',
+'import-interwiki-rootpage' => 'Page racine de destination (optionnelle):',
'import-upload-filename' => 'Nom du fichier :',
'import-comment' => 'Commentaire :',
'importtext' => 'Veuillez exporter le fichier depuis le wiki dâorigine en utilisant son [[Special:Export|outil dâexportation]].
@@ -2974,6 +2996,9 @@ Un dossier temporaire est manquant.",
'import-error-interwiki' => "La page «â¯$1â¯Â» n'est pas importée parce que son nom est réservé pour un lien externe (interwiki).",
'import-error-special' => 'La page " $1 " n\'est pas importée parce qu\'elle appartient à un espace de noms special qui nâen autorise aucune.',
'import-error-invalid' => 'Page « $1 » nâest pas importée parce que son nom nâest pas valide.',
+'import-options-wrong' => '{{PLURAL:$2|Mauvaise option|Mauvaises options}}: $1 ',
+'import-rootpage-invalid' => 'La page racine fournie est un titre non valide.',
+'import-rootpage-nosubpage' => 'L\'espace de noms "$1" de la page racine n\'autorise pas les sous-pages.',
# Import log
'importlogpage' => 'Journal des importations',
@@ -3096,7 +3121,10 @@ Permet de rétablir la version précédente et dâajouter un motif dans la boî
'simple.js' => '/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de lâhabillage Simple uniquement */',
'modern.js' => '/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de lâhabillage Moderne uniquement */',
'vector.js' => '/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de lâhabillage Vector */',
+'group-autoconfirmed.js' => '/* Le JavaScript inclus ici nâaffectera que les utilisateurs auto-confirmés */',
+'group-bot.js' => '/* Le JavaScript inclus ici nâaffectera que les robots */',
'group-sysop.js' => '/* Le JavaScript inclus ici nâaffectera que les administrateurs */',
+'group-bureaucrat.js' => '/* Le JavaScript inclus ici nâaffectera que les bureaucrates */',
# Metadata
'notacceptable' => 'Ce serveur wiki ne peut pas fournir les données dans un format que votre client soit capable de lire.',
@@ -4026,6 +4054,7 @@ Sinon, vous pouvez utiliser le formulaire simplifié ci-dessous. Votre commentai
'api-error-file-too-large' => 'Le fichier que vous avez soumis était trop grand.',
'api-error-filename-tooshort' => 'Le nom du fichier est trop court.',
'api-error-filetype-banned' => 'Ce type de fichier est interdit.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|nâest pas un type de fichier autorisé|ne sont pas des types de fichiers autorisés}}. {{PLURAL:$3|Le type de fichier autorisé est |Les types de fichiers autorisés sont}} $2.',
'api-error-filetype-missing' => 'Lâextension du fichier est manquante.',
'api-error-hookaborted' => 'La modification que vous avez essayé de faire a été arrêtée par un crochet dâune extension.',
'api-error-http' => 'Erreur interne : ne peut se connecter au serveur.',
diff --git a/languages/messages/MessagesFrp.php b/languages/messages/MessagesFrp.php
index e9bd5b521c..43a93b7841 100644
--- a/languages/messages/MessagesFrp.php
+++ b/languages/messages/MessagesFrp.php
@@ -314,7 +314,7 @@ $messages = array(
'tog-justify' => 'Justifiar los paragrafos',
'tog-hideminor' => 'Cachiér los petiôts changements dedens los dèrriérs changements',
'tog-hidepatrolled' => 'Cachiér los changements survelyês dedens los dèrriérs changements',
-'tog-newpageshidepatrolled' => 'Cachiér les pâges survelyêyes entre-mié les pâges novèles',
+'tog-newpageshidepatrolled' => 'Cachiér les pâges survelyêyes entre-mié la lista de les pâges novèles',
'tog-extendwatchlist' => 'Ãtendre la lista de survelyence por fâre vêre tôs los changements et pas solament los ples novéls',
'tog-usenewrc' => 'Rassemblar los changements per pâge dedens los dèrriérs changements et la lista de survelyence (at fôta de JavaScript)',
'tog-numberheadings' => 'Numerotar ôtomaticament los titros de sèccion',
@@ -323,13 +323,13 @@ $messages = array(
'tog-editsection' => 'Activar lo changement de sèccions avouéc los lims « [changiér] »',
'tog-editsectiononrightclick' => 'Activar lo changement de sèccions per clic drêt sur lors titros (at fôta de JavaScript)',
'tog-showtoc' => 'Fâre vêre la trâbla de les matiéres (por les pâges quâont més de 3 sèccions)',
-'tog-rememberpassword' => 'Sè rapelar de mon contresegno sur cél navigator (por lo més $1 jorn{{PLURAL:$1||s}})',
+'tog-rememberpassword' => 'Sè rapelar de mon contresegno sur ceti navigator (por lo més $1 jorn{{PLURAL:$1||s}})',
'tog-watchcreations' => 'Apondre les pâges que fé et pués los fichiérs que tèlècharjo a ma lista de survelyence',
'tog-watchdefault' => 'Apondre les pâges et los fichiérs que chanjo a ma lista de survelyence',
'tog-watchmoves' => 'Apondre les pâges et los fichiérs que renomo a ma lista de survelyence',
'tog-watchdeletion' => 'Apondre les pâges et los fichiérs que suprimo a ma lista de survelyence',
'tog-minordefault' => 'Marcar per dèfôt tôs los changements coment petiôts',
-'tog-previewontop' => 'Fâre vêre la prèvisualisacion en-dessus de la zona de changement',
+'tog-previewontop' => 'Fâre vêre la prèvisualisacion dâamont la zona de changement',
'tog-previewonfirst' => 'Fâre vêre la prèvisualisacion pendent lo premiér changement',
'tog-nocache' => 'Dèsactivar lo cacho de les pâges per lo navigator',
'tog-enotifwatchlistpages' => 'Mè mandar un mèssâjo quand na pâge ou ben un fichiér de ma lista de survelyence est changiê(ye)',
@@ -345,12 +345,11 @@ $messages = array(
'tog-uselivepreview' => 'Empleyér lâapèrçu rapido (at fôta de JavaScript) (èxpèrimentâl)',
'tog-forceeditsummary' => 'Mâavèrtir quand jâé pas spècifiâ de rèsumâ de changement',
'tog-watchlisthideown' => 'Cachiér mos prôpros changements dedens la lista de survelyence',
-'tog-watchlisthidebots' => 'Cachiér los changements fêts per des bots dedens la lista de survelyence',
+'tog-watchlisthidebots' => 'Cachiér los changements fêts per des robots dedens la lista de survelyence',
'tog-watchlisthideminor' => 'Cachiér los petiôts changements dedens la lista de survelyence',
'tog-watchlisthideliu' => 'Cachiér los changements fêts per des utilisators branchiês dedens la lista de survelyence',
'tog-watchlisthideanons' => 'Cachiér los changements fêts per des utilisators anonimos dedens la lista de survelyence',
'tog-watchlisthidepatrolled' => 'Cachiér los changements survelyês dedens la lista de survelyence',
-'tog-nolangconversion' => 'Dèsactivar la convèrsion de les variantes lengouistiques',
'tog-ccmeonemails' => 'Mè mandar na copia des mèssâjos que mando ux ôtros utilisators',
'tog-diffonly' => 'Pas fâre vêre lo contegnu de les pâges desot los difs',
'tog-showhiddencats' => 'Fâre vêre les catègories cachiêyes',
@@ -425,14 +424,14 @@ $messages = array(
'category_header' => 'Pâges dedens la catègorie « $1 »',
'subcategories' => 'Sot-catègories',
'category-media-header' => 'Fichiérs mèdia dedens la catègorie « $1 »',
-'category-empty' => "''Ora, cela catègorie contint gins de pâge ou de fichiér mèdia.''",
+'category-empty' => "''Ora cela catègorie contint gins de pâge ou de fichiér mèdia.''",
'hidden-categories' => '{{PLURAL:$1|Catègorie cachiêye|Catègories cachiêyes}}',
'hidden-category-category' => 'Catègories cachiêyes',
-'category-subcat-count' => 'Cela catègorie-que at {{PLURAL:$2|ren que ceta sot-catègorie.|{{PLURAL:$1|ceta sot-catègorie|cetes $1 sot-catègories}}, sur na soma de $2.}}',
+'category-subcat-count' => 'Cela catègorie-que at {{PLURAL:$2|solament ceta sot-catègorie.|{{PLURAL:$1|ceta sot-catègorie|cetes $1 sot-catègories}}, sur na soma de $2.}}',
'category-subcat-count-limited' => 'Cela catègorie-que at {{PLURAL:$1|ceta sot-catègorie|cetes $1 sot-catègories}}.',
-'category-article-count' => '{{PLURAL:$2|Cela catègorie-que contint ren que ceta pâge.|{{PLURAL:$1|Ceta pâge figure|Cetes $1 pâges figuront}} dedens cela catègorie-que, sur na soma de $2.}}',
+'category-article-count' => '{{PLURAL:$2|Cela catègorie-que contint solament ceta pâge.|{{PLURAL:$1|Ceta pâge figure|Cetes $1 pâges figuront}} dedens cela catègorie-que, sur na soma de $2.}}',
'category-article-count-limited' => '{{PLURAL:$1|Ceta pâge figure|Cetes $1 pâges figuront}} dedens la presenta catègorie.',
-'category-file-count' => '{{PLURAL:$2|Cela catègorie-que contint ren que ceti fichiér.|{{PLURAL:$1|Ceti fichiér figure|Cetos $1 fichiérs figuront}} dedens cela catègorie-que, sur na soma de $2.}}',
+'category-file-count' => '{{PLURAL:$2|Cela catègorie-que contint solament ceti fichiér.|{{PLURAL:$1|Ceti fichiér figure|Cetos $1 fichiérs figuront}} dedens cela catègorie-que, sur na soma de $2.}}',
'category-file-count-limited' => '{{PLURAL:$1|Ceti fichiér figure|Cetos $1 fichiérs figuront}} dedens la presenta catègorie.',
'listingcontinuesabbrev' => '(suita)',
'index-category' => 'Pâges endèxâyes',
@@ -451,7 +450,7 @@ $messages = array(
'and' => ' et',
# Cologne Blue skin
-'qbfind' => 'Rechèrchiér',
+'qbfind' => 'Trovar',
'qbbrowse' => 'Fâre dèfelar',
'qbedit' => 'Changiér',
'qbpageoptions' => 'Ceta pâge',
@@ -488,7 +487,7 @@ $messages = array(
'searcharticle' => 'Liére',
'history' => 'Historico de la pâge',
'history_short' => 'Historico',
-'updatedmarker' => 'betâye a jorn dês ma dèrriére visita',
+'updatedmarker' => 'betâye a jorn dês la mina dèrriére visita',
'printableversion' => 'Vèrsion emprimâbla',
'permalink' => 'Lim fixo',
'print' => 'Emprimar',
@@ -525,7 +524,7 @@ $messages = array(
'categorypage' => 'Vêde la pâge de catègorie',
'viewtalkpage' => 'Vêde la pâge de discussion',
'otherlanguages' => 'Ãtres lengoues',
-'redirectedfrom' => '(Redirigiê dês $1)',
+'redirectedfrom' => '(Redirigiêye dês $1)',
'redirectpagesub' => 'Pâge de redirèccion',
'lastmodifiedat' => 'Dèrriér changement de ceta pâge lo $1 a $2.',
'viewcount' => 'Ceta pâge est étâye vua {{PLURAL:$1|yon côp|$1 côps}}.',
@@ -543,10 +542,10 @@ $1',
'pool-errorunknown' => 'Fôta encognua',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
-'aboutsite' => 'A propôs de {{SITENAME}}',
+'aboutsite' => 'Sur {{SITENAME}}',
'aboutpage' => 'Project:A propôs',
'copyright' => 'Lo contegnu est disponiblo desot licence $1.',
-'copyrightpage' => '{{ns:project}}:Drêts a ôtor',
+'copyrightpage' => '{{ns:project}}:Drêts dâôtor',
'currentevents' => 'Novèles',
'currentevents-url' => 'Project:Novèles',
'disclaimers' => 'Avèrtissements',
@@ -564,7 +563,7 @@ $1',
'badaccess' => 'Fôta de pèrmission',
'badaccess-group0' => 'Vos avéd pas los drêts sufisents por rèalisar lâaccion demandâye.',
-'badaccess-groups' => 'Lâaccion que vos tâchiéd de rèalisar est accèssibla ren quâux utilisators a {{PLURAL:$2|la tropa|les tropes}} : $1.',
+'badaccess-groups' => 'Lâaccion que vos tâchiéd de rèalisar est accèssibla ren quâux utilisators de {{PLURAL:$2|la tropa|les tropes}} : $1.',
'versionrequired' => 'Vèrsion $1 de MediaWiki nècèssèra',
'versionrequiredtext' => 'La vèrsion $1 de MediaWiki est nècèssèra por empleyér ceta pâge.
@@ -575,12 +574,16 @@ Vêde la [[Special:Version|pâge de les vèrsions]].',
'youhavenewmessages' => 'Vos avéd de $1 ($2).',
'newmessageslink' => 'mèssâjos novéls',
'newmessagesdifflink' => 'dèrriér changement',
+'youhavenewmessagesfromusers' => 'Vos avéd $1 {{PLURAL:$3|dâun ôtro utilisator|de $3 ôtros utilisators}} ($2).',
+'youhavenewmessagesmanyusers' => 'Vos avéd $1 dâun mouél dâutilisators ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un mèssâjo novél|de mèssâjos novéls}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|dèrriér changement|dèrriérs changements}}',
'youhavenewmessagesmulti' => 'Vos avéd de mèssâjos novéls sur $1',
'editsection' => 'changiér',
'editold' => 'changiér',
-'viewsourceold' => 'vêre lo tèxto sôrsa',
+'viewsourceold' => 'fâre vêre lo tèxto sôrsa',
'editlink' => 'changiér',
-'viewsourcelink' => 'vêre lo tèxto sôrsa',
+'viewsourcelink' => 'fâre vêre lo tèxto sôrsa',
'editsectionhint' => 'Changiér la sèccion : $1',
'toc' => 'Somèro',
'showtoc' => 'fâre vêre',
@@ -591,7 +594,7 @@ Vêde la [[Special:Version|pâge de les vèrsions]].',
'viewdeleted' => 'Fâre vêre $1 ?',
'restorelink' => '{{PLURAL:$1|yon changement suprimâ|$1 changements suprimâs}}',
'feedlinks' => 'Flux :',
-'feed-invalid' => 'Tipo de flux envalido.',
+'feed-invalid' => 'Tipo dâabonement du flux envalido.',
'feed-unavailable' => 'Los flux de sindicacion sont pas disponiblos',
'site-rss-feed' => 'Flux RSS de $1',
'site-atom-feed' => 'Flux Atom de $1',
@@ -604,9 +607,9 @@ Vêde la [[Special:Version|pâge de les vèrsions]].',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Pâge',
'nstab-user' => 'Pâge utilisator',
-'nstab-media' => 'Pâge de mèdia',
+'nstab-media' => 'Fichiér mèdia',
'nstab-special' => 'Pâge spèciâla',
-'nstab-project' => 'Pâge du projèt',
+'nstab-project' => 'Pâge projèt',
'nstab-image' => 'Fichiér',
'nstab-mediawiki' => 'Mèssâjo',
'nstab-template' => 'Modèlo',
@@ -616,7 +619,7 @@ Vêde la [[Special:Version|pâge de les vèrsions]].',
# Main script and global functions
'nosuchaction' => 'Accion encognua',
'nosuchactiontext' => 'Lâaccion spècifiâye dens lâURL est envalida.
-Vos éd pôt-étre mâl-buchiê lâURL ou ben siuvu un lim fôx.
+Pôt-étre vos éd mâl-buchiê lâURL ou ben siuvu un lim fôx.
Pôt asse-ben étre quèstion dâuna cofierie dedens la programeria empleyêye per {{SITENAME}}.',
'nosuchspecialpage' => 'Pâge spèciâla pas ègzistenta',
'nospecialpagetext' => 'Vos éd demandâ na pâge spèciâla quâègziste pas.
@@ -626,26 +629,26 @@ Na lista de les pâges spèciâles valides sè trove dessus [[Special:SpecialPag
# General errors
'error' => 'Fôta',
'databaseerror' => 'Fôta de la bâsa de donâs',
-'dberrortext' => 'Na fôta de sintaxa de la requéta dens la bâsa de donâs est arrevâye.
+'dberrortext' => 'Na fôta de sintaxa de la demanda dens la bâsa de donâs est arrevâye.
Cen pôt endicar na cofierie dedens la programeria.
-La dèrriére requéta trètâye per la bâsa de donâs ére :
-$1
-dês la fonccion « $2 ».
-La bâsa de donâs at retornâ la fôta « $3 : $4 ».',
-'dberrortextcl' => 'Na fôta de sintaxa de la requéta dens la bâsa de donâs est arrevâye.
-La dèrriére requéta trètâye per la bâsa de donâs ére :
+La dèrriére demanda trètâye per la bâsa de donâs ére :
+$1
+dês la fonccion « $2
».
+La bâsa de donâs at retornâ la fôta « $3 : $4 ».',
+'dberrortextcl' => 'Na fôta de sintaxa de la demanda dens la bâsa de donâs est arrevâye.
+La dèrriére demanda trètâye per la bâsa de donâs ére :
« $1 »
dês la fonccion « $2 ».
La bâsa de donâs at retornâ la fôta « $3 : $4 ».',
'laggedslavemode' => "'''Atencion :''' cela pâge pôt pas contegnir tôs los dèrriérs changements fêts.",
'readonly' => 'Bâsa de donâs vèrrolyêye',
-'enterlockreason' => 'Balyéd la rêson du vèrroly et pués unâèstimacion de la sina durâ',
-'readonlytext' => 'Ora, la bâsa de donâs est vèrrolyêye por les entrâs novèles et los ôtros changements, probâblament por pèrmetre la sina mantegnence, dês cen tot tornerat en ôrdre.
+'enterlockreason' => 'Balyéd la rêson du vèrroly et pués nâèstimacion de la sina durâ',
+'readonlytext' => 'Ora la bâsa de donâs est vèrrolyêye por les entrâs novèles et los ôtros changements, probâblament por pèrmetre la sina mantegnence, dês cen tot tornerat en ôrdre.
Lâadministrator que lâat vèrrolyê at balyê cetâèxplicacion : $1',
'missing-article' => 'La bâsa de donâs at pas trovâ lo tèxto dâuna pâge quâel arêt diu trovar, avouéc lo titro « $1 » $2.
-En g·ènèral, cen arreve en siuvent un lim de vers un dif dèpassâ ou ben de vers lâhistorico dâuna pâge suprimâye.
+En g·ènèral cen arreve en siuvent un lim de vers un dif dèpassâ ou ben de vers lâhistorico dâuna pâge suprimâye.
Sâo est pas lo câs, pôt étre quèstion dâuna cofierie dedens la programeria.
La volyéd signalar a un [[Special:ListUsers/sysop|administrator]] sen oubliar de lui endicar lâURL du lim.',
@@ -664,41 +667,41 @@ La volyéd signalar a un [[Special:ListUsers/sysop|administrator]] sen oubliar d
'fileexistserror' => 'Empossiblo dâècrire lo fichiér « $1 » : lo fichiér ègziste.',
'unexpected' => 'Valor emprèvua : « $1 » = « $2 ».',
'formerror' => 'Fôta : empossiblo de sometre lo formulèro.',
-'badarticleerror' => 'Cela accion pôt pas étre fêta sur ceta pâge.',
+'badarticleerror' => 'Celâaccion pôt pas étre fêta sur ceta pâge.',
'cannotdelete' => 'Empossiblo de suprimar la pâge ou ben lo fichiér « $1 ».
Pôt-étre la suprèssion est ja étâye fêta per quârquâun dâôtro.',
'cannotdelete-title' => 'Empossiblo de suprimar la pâge « $1 »',
'badtitle' => 'Crouyo titro',
-'badtitletext' => 'Lo titro de la pâge demandâye est envalido, vouedo, ou ben o est un titro entèrlengoua ou entèrvouiqui mâl-liyê.
+'badtitletext' => 'Lo titro de la pâge demandâye est envalido, vouedo ou ben o est un titro entèrlengoua ou entèrvouiqui mâl-liyê.
Contint sûrament yon ou ben un mouél de caractèros que pôvont pas étre empleyês dedens los titros.',
'perfcached' => 'Cetes donâs sont en cacho et pôvont pas étre a jorn. Por lo més {{PLURAL:$1|yon rèsultat est disponiblo|$1 rèsultats sont disponiblos}} dedens lo cacho.',
'perfcachedts' => 'Cetes donâs sont en cacho et sont étâyes betâyes a jorn por lo dèrriér côp a $1. Por lo més {{PLURAL:$1|yon rèsultat est disponiblo|$1 rèsultats sont disponiblos}} dedens lo cacho.',
-'querypage-no-updates' => 'Ora, les mises a jorn por ceta pâge sont dèsactivâyes.
+'querypage-no-updates' => 'Ora les mises a jorn por ceta pâge sont dèsactivâyes.
Les donâs ce-desot sont pas betâyes a jorn.',
'wrong_wfQuery_params' => 'Paramètros fôx dessus wfQuery()
Fonccion : $1
-Requéta : $2',
-'viewsource' => 'Vêre lo tèxto sôrsa',
+Demanda : $2',
+'viewsource' => 'Fâre vêre lo tèxto sôrsa',
'viewsource-title' => 'Vêre lo tèxto sôrsa de $1',
'actionthrottled' => 'Accion limitâye',
-'actionthrottledtext' => 'Por combatre lo spame, la frèquence dâègzécucion de cela accion est limitâ dens un moment prod côrt, et vos éd dèpassâ ceta limita.
-Volyéd tornar èprovar dens doux-três menutes.',
-'protectedpagetext' => 'Ceta pâge at étâ protègiê por empachiér son changement.',
-'viewsourcetext' => 'Vos pouede vêre et copiyér lo tèxto sôrsa de la pâge :',
-'viewyourtext' => "Vos pouede vêre et copiyér lo contegnu de '''voutros changements''' a ceta pâge :",
-'protectedinterface' => 'Ceta pâge fât de tèxto dâentèrface por la programeria et est protègiê por èvitar los abus.',
-'editinginterface' => "'''Atencion :''' vos éte aprés changiér una pâge utilisâ por fâre lo tèxto dâentèrface por la programeria.
-Los changements sè cognetront, dâaprés lo contèxto, sur totes ou ben quârques pâges visibles per los ôtros usanciérs.
-Por les traduccions, nos vos envitens a utilisar lo seto [//translatewiki.net/wiki/Main_Page?setlang=frp translatewiki.net], lo projèt de localisacion de MediaWiki.",
-'sqlhidden' => '(Requéta SQL cachiê)',
-'cascadeprotected' => 'Ora, cela pâge est protègiê perce quâel est encllua dens {{PLURAL:$1|ceta pâge|cetes pâges}}, {{PLURAL:$1|quâat étâ protègiê|quâont étâ protègiês}} avouéc lo chouèx « protèccion en cascâda » activâ :
+'actionthrottledtext' => 'Por combatre lo spame, lâusâjo de celâaccion est limitâ a doux-três côps dens un moment prod côrt. Sâacomplét que vos éd dèpassâ ceta limita.
+Volyéd tornar èprovar dens un tôrn.',
+'protectedpagetext' => 'Ceta pâge est étâye protègiêye por empachiér son changement.',
+'viewsourcetext' => 'Vos pouede vêre et pués copiyér lo tèxto sôrsa de ceta pâge :',
+'viewyourtext' => "Vos pouede vêre et pués copiyér lo tèxto sôrsa de '''voutros changements''' a ceta pâge :",
+'protectedinterface' => 'Ceta pâge balye de tèxto dâentèrface por la programeria et est vêr protègiêye por èvitar los abus.',
+'editinginterface' => "'''Atencion :''' vos éte aprés changiér na pâge empleyêye por fâre lo tèxto dâentèrface de la programeria.
+Los changements sè cognetront sur totes ou ben doux-três pâges visibles per los ôtros utilisators.
+Por les traduccions, nos vos envitens a empleyér [//translatewiki.net/wiki/Main_Page?setlang=frp translatewiki.net], lo projèt de localisacion de MediaWiki.",
+'sqlhidden' => '(Demanda SQL cachiêye)',
+'cascadeprotected' => 'Cela pâge-que est protègiêye perce quâel est encllua dedens {{PLURAL:$1|ceta pâge, quâest étâye protègiêye|cetes pâges, que sont étâyes protègiêyes}} avouéc lo chouèx « protèccion en cascâda » activâ :
$2',
-'namespaceprotected' => "Vos avéd pas la pèrmission de changiér les pâges de lâèspâço de noms '''« $1 »'''.",
-'customcssprotected' => 'Vos avéd pas la pèrmission de changiér cela pâge CSS, perce que contint les prèferences a un ôtro usanciér.',
-'customjsprotected' => 'Vos avéd pas la pèrmission de changiér cela pâge JavaScript, perce que contint les prèferences a un ôtro usanciér.',
-'ns-specialprotected' => 'Les pâges dens lâèspâço de noms « {{ns:special}} » pôvont pas étre changiês.',
-'titleprotected' => "Cél titro at étâ protègiê a la crèacion per [[User:$1|$1]].
-La rêson balyê est « ''$2'' ».",
+'namespaceprotected' => "Vos avéd pas la pèrmission de changiér les pâges de lâèspâço de noms « '''$1''' ».",
+'customcssprotected' => 'Vos avéd pas la pèrmission de changiér cela pâge CSS, perce que contint la configuracion a sè dâun ôtro utilisator.',
+'customjsprotected' => 'Vos avéd pas la pèrmission de changiér cela pâge JavaScript, perce que contint la configuracion a sè dâun ôtro utilisator.',
+'ns-specialprotected' => 'Les pâges spèciâles pôvont pas étre changiêyes.',
+'titleprotected' => "Cél titro est étâ protègiê a la crèacion per [[User:$1|$1]].
+La rêson balyêye est « ''$2'' ».",
'exception-nologin' => 'Pas branchiê',
# Virus scanner
@@ -707,114 +710,115 @@ La rêson balyê est « ''$2'' ».",
'virus-unknownscanner' => 'antivirus encognu :',
# Login and logout pages
-'logouttext' => "'''Ora, vos éte dèbranchiê.'''
+'logouttext' => "'''Ora vos éte dèbranchiê{{GENDER:||ye|(ye)}}.'''
-Vos pouede continuar a utilisar {{SITENAME}} de façon anonima, ou ben [[Special:UserLogin|vos tornar branchiér]] desot lo mémo nom ou ben un ôtro.
-Notâd que quârques pâges pôvont étre adés montrâs coment se vos érâd tojorn branchiê, tant que vos èfaciéd lo cache de voutron navigator.",
+Vos pouede continuar a empleyér {{SITENAME}} de façon anonima ou ben [[Special:UserLogin|vos tornar branchiér]] desot lo mémo nom ou un ôtro.
+Notâd quây at des pâges que pôvont étre oncor fêtes vêre coment se vos érâd adés branchiê{{GENDER:||ye|(ye)}}, tant que vos èfaciéd lo cacho de voutron navigator.",
'welcomecreation' => '== Benvegnua, $1 ! ==
-Voutron compto usanciér at étâ fêt.
+Voutron compto est étâ fêt.
Oubliâd pas de pèrsonalisar voutres [[Special:Preferences|prèferences dessus {{SITENAME}}]].',
-'yourname' => 'Nom dâusanciér :',
+'yourname' => 'Nom dâutilisator :',
'yourpassword' => 'Contresegno :',
'yourpasswordagain' => 'Confirmâd lo contresegno :',
-'remembermypassword' => 'Sè rapelar de mon branchement sur ceti navigator (por $1 jorn{{PLURAL:$1||s}} u més)',
+'remembermypassword' => 'Sè rapelar de mon contresegno sur ceti navigator (por lo més $1 jorn{{PLURAL:$1||s}})',
'securelogin-stick-https' => 'Réstar branchiê en HTTPS aprés lo branchement',
'yourdomainname' => 'Voutron domêno :',
-'externaldberror' => 'Ou ben una èrror est arrevâ avouéc la bâsa de balyês dâôtenticacion de defôr, ou ben vos éte pas ôtorisâ a betar a jorn voutron compto de defôr.',
+'password-change-forbidden' => 'Vos pouede pas changiér los contresegnos sur ceti vouiqui.',
+'externaldberror' => 'Ou ben na fôta est arrevâye avouéc la bâsa de donâs dâôtentificacion de defôr ou ben vos éte pas ôtorisâ{{GENDER:||ye|(ye)}} a betar a jorn voutron compto de defôr.',
'login' => 'Branchement',
-'nav-login-createaccount' => 'Fâre un compto ou sè branchiér',
+'nav-login-createaccount' => 'Sè branchiér / fâre un compto',
'loginprompt' => "Vos dête activar los tèmouens (''cookies'') por vos branchiér a {{SITENAME}}.",
-'userlogin' => 'Fâre un compto ou sè branchiér',
+'userlogin' => 'Sè branchiér / fâre un compto',
'userloginnocreate' => 'Sè branchiér',
'logout' => 'Sè dèbranchiér',
'userlogout' => 'Dèbranchement',
'notloggedin' => 'Pas branchiê',
-'nologin' => "Vos avéd pas un compto ? '''$1'''.",
+'nologin' => "Vos avéd pâoncor un compto ? '''$1.'''",
'nologinlink' => 'Féte un compto',
'createaccount' => 'Fâre un compto',
-'gotaccount' => "Vos avéd ja un compto ? '''$1'''.",
+'gotaccount' => "Vos avéd ja un compto ? '''$1.'''",
'gotaccountlink' => 'Branchiéd-vos',
'userlogin-resetlink' => 'Vos éd oubliâ voutros dètalys de branchement ?',
'createaccountmail' => 'per mèssageria èlèctronica',
'createaccountreason' => 'Rêson :',
'badretype' => 'Los contresegnos que vos éd buchiês sont pas pariérs.',
-'userexists' => 'Lo nom dâusanciér buchiê est ja utilisâ.
+'userexists' => 'Lo nom dâutilisator buchiê est ja empleyê.
Nen volyéd chouèsir un ôtro.',
-'loginerror' => 'Ãrror de branchement',
+'loginerror' => 'Fôta de branchement',
'createaccounterror' => 'Empossiblo de fâre lo compto : $1',
-'nocookiesnew' => "Lo compto usanciér at étâ fêt, mas vos éte pas branchiê.
-{{SITENAME}} utilise des tèmouens (''cookies'') por lo branchement mas vos los éd dèsactivâs.
+'nocookiesnew' => "Lo compto utilisator est étâ fêt, mas vos éte pas branchiê{{GENDER:||ye|(ye)}}.
+{{SITENAME}} empleye des tèmouens (''cookies'') por lo branchement mas vos los éd dèsactivâs.
Los volyéd activar et pués vos tornar branchiér avouéc lo mémo nom et lo mémo contresegno.",
-'nocookieslogin' => "{{SITENAME}} utilise des tèmouens (''cookies'') por lo branchement mas vos los éd dèsactivâs.
-Los volyéd activar et pués vos tornar branchiér.",
-'nocookiesfornew' => "Lo compto usanciér at pas étâ fêt, perce que nos ens pas possu confirmar sa sôrsa.
+'nocookieslogin' => "{{SITENAME}} empleye des tèmouens (''cookies'') por lo branchement mas vos los éd dèsactivâs.
+Los volyéd activar et pués tornar èprovar.",
+'nocookiesfornew' => "Lo compto utilisator est pas étâ fêt, perce que nos ens pas possu confirmar la sina sôrsa.
Controlâd que vos éd activâ los tèmouens (''cookies''), rechargiéd la pâge et pués tornâd èprovar.",
-'noname' => 'Vos éd pas buchiê un nom dâusanciér valido.',
-'loginsuccesstitle' => 'Branchement reussi.',
-'loginsuccess' => "'''Ora, vos éte branchiê a {{SITENAME}} coment « $1 ».'''",
-'nosuchuser' => 'Lâusanciér « $1 » ègziste pas.
-Los noms dâusanciér sont sensiblos a la câssa.
-Controlâd lâortografia, ou ben [[Special:UserLogin/signup|féte un compto novél]].',
-'nosuchusershort' => 'Y at gins de contributor avouéc lo nom « $1 ».
+'noname' => 'Vos éd pas buchiê un nom dâutilisator valido.',
+'loginsuccesstitle' => 'Branchement reussi',
+'loginsuccess' => "'''Ora vos éte branchiê{{GENDER:||ye|(ye)}} a {{SITENAME}} coment « $1 ».'''",
+'nosuchuser' => 'Lâutilisator « $1 » ègziste pas.
+Los noms dâutilisator sont sensiblos a la câssa.
+Controlâd lâortografia ou ben [[Special:UserLogin/signup|féte un compto novél]].',
+'nosuchusershort' => 'Y at gins dâutilisator avouéc lo nom « $1 ».
Volyéd controlar lâortografia.',
-'nouserspecified' => 'Vos dête buchiér un nom dâusanciér.',
-'login-userblocked' => 'Ceti usanciér est blocâ. Branchement pas ôtorisâ.',
+'nouserspecified' => 'Vos dête buchiér un nom dâutilisator.',
+'login-userblocked' => 'Cetâutilisator est blocâ. Branchement pas ôtorisâ.',
'wrongpassword' => 'Lo contresegno est fôx.
Volyéd tornar èprovar.',
'wrongpasswordempty' => 'Vos éd pas buchiê de contresegno.
Volyéd tornar èprovar.',
'passwordtooshort' => 'Voutron contresegno dêt contegnir u muens $1 caractèro{{PLURAL:$1||s}}.',
-'password-name-match' => 'Voutron contresegno dêt étre difèrent de voutron nom dâusanciér.',
-'password-login-forbidden' => 'Lâusâjo de cél nom dâusanciér et de cél contresegno at étâ dèfendu.',
+'password-name-match' => 'Voutron contresegno dêt étre difèrent de voutron nom dâutilisator.',
+'password-login-forbidden' => 'Lâusâjo de cél nom dâutilisator et de cél contresegno est étâ dèfendu.',
'mailmypassword' => 'Recêvre un contresegno novél per mèssageria èlèctronica',
'passwordremindertitle' => 'Contresegno temporèro novél por {{SITENAME}}',
'passwordremindertext' => 'Quârquâun (probâblament vos, avouéc lâadrèce IP $1) at demandâ un contresegno
-novél por {{SITENAME}} ($4). Un contresegno temporèro at étâ fêt por
-lâusanciér « $2 » et est « $3 ». Sâo ére voutra entencion, vos vos devréd
+novél por {{SITENAME}} ($4). Un contresegno temporèro est étâ fêt por
+lâutilisator « $2 » et est « $3 ». Sâo ére voutra entencion, vos vos devréd
branchiér et pués chouèsir un contresegno novél.
Voutron contresegno temporèro èxpirerat dens $5 jorn{{PLURAL:$5||s}}.
-Se cela demanda vint pas de vos, ou ben se vos vos rapelâd ora
+Se cela demanda vint pas de vos ou ben se vos vos rapelâd ora
de voutron contresegno et que vos souhètâd pas més nen changiér, vos
-pouede ignorar ceti mèssâjo et continuar a utilisar voutron viely contresegno.',
-'noemail' => 'Niona adrèce èlèctronica at étâ encartâ por lâusanciér « $1 ».',
-'noemailcreate' => 'Vos dête balyér una adrèce èlèctronica valida',
-'passwordsent' => 'Un contresegno novél at étâ mandâ a lâadrèce èlèctronica a lâusanciér « $1 ».
+pouede ignorar ceti mèssâjo et continuar a empleyér voutron viely contresegno.',
+'noemail' => 'Niona adrèce èlèctronica est étâye encartâye por lâutilisator « $1 ».',
+'noemailcreate' => 'Vos dête balyér nâadrèce èlèctronica valida',
+'passwordsent' => 'Un contresegno novél est étâ mandâ a lâadrèce èlèctronica de lâutilisator « $1 ».
Vos volyéd tornar branchiér aprés lâavêr reçu.',
-'blocked-mailpassword' => 'Voutra adrèce IP est blocâ en ècritura, la fonccion de rapèl du contresegno est vêr dèsactivâ por èvitar los abus.',
-'eauthentsent' => 'Un mèssâjo de confirmacion at étâ mandâ a lâadrèce endicâ.
-Devant quâun ôtro mèssâjo seye mandâ a ceti compto, vos devréd siuvre les enstruccions du mèssâjo et confirmar que lo compto est franc lo voutro.',
-'throttled-mailpassword' => 'Un mèssâjo de rapèl de voutron contresegno at ja étâ mandâ pendent {{PLURAL:$1|lâhora passâ|les $1 hores passâs}}.
+'blocked-mailpassword' => 'Voutron adrèce IP est blocâye en ècritura, la fonccion de rapèl du contresegno est vêr dèsactivâye por èvitar los abus.',
+'eauthentsent' => 'Un mèssâjo de confirmacion est étâ mandâ a lâadrèce endicâye.
+Devant quâun ôtro mèssâjo seye mandâ a ceti compto, vos devréd siuvre les enstruccions du mèssâjo et pués confirmar que lo compto est franc lo voutro.',
+'throttled-mailpassword' => 'Un mèssâjo de rapèl de voutron contresegno est ja étâ mandâ pendent {{PLURAL:$1|lâhora passâye|les $1 hores passâyes}}.
Por èvitar los abus, solament yon mèssâjo de rapèl serat mandâ per {{PLURAL:$1|hora|entèrvalo de $1 hores}}.',
-'mailerror' => 'Ãrror pendent lâèxpèdicion du mèssâjo : $1',
-'acct_creation_throttle_hit' => 'Quârquâun quâutilise voutra adrèce IP at fêt {{PLURAL:$1|yon compto|$1 comptos}} pendent les 24 hores passâs, cen quâest la limita ôtorisâ dens ceti temps.
-Du côp, la crèacion de compto at étâ dèsactivâ temporèrament por cela adrèce IP.',
-'emailauthenticated' => 'Voutra adrèce èlèctronica at étâ ôtenticâ lo $2 a $3.',
-'emailnotauthenticated' => 'Voutra adrèce èlèctronica est pâoncor ôtenticâ.
+'mailerror' => 'Fôta pendent lâèxpèdicion du mèssâjo : $1',
+'acct_creation_throttle_hit' => 'Quârquâun quâempleye voutron adrèce IP at fêt {{PLURAL:$1|yon compto|$1 comptos}} pendent les 24 hores passâyes, cen quâest la limita ôtorisâye dens ceti temps.
+Du côp la crèacion de compto est étâye dèsactivâye temporèrament por celâadrèce IP.',
+'emailauthenticated' => 'Voutron adrèce èlèctronica est étâye ôtentifiâye lo $2 a $3.',
+'emailnotauthenticated' => 'Voutron adrèce èlèctronica est pâoncor ôtentifiâye.
Nion mèssâjo serat mandâ por châcuna de cetes fonccions.',
-'noemailprefs' => 'Endicâd una adrèce èlèctronica dens voutres prèferences por utilisar cetes fonccions.',
-'emailconfirmlink' => 'Confirmâd voutra adrèce èlèctronica',
-'invalidemailaddress' => 'Ceta adrèce èlèctronica pôt pas étre accèptâ perce que semble avêr un format fôx.
-Volyéd buchiér una adrèce bien formatâ ou ben lèssiér cél champ vouedo.',
-'cannotchangeemail' => 'Les adrèces èlèctroniques des comptos pôvont pas étre changiês sur ceti vouiqui.',
+'noemailprefs' => 'Spècifiâd nâadrèce èlèctronica dens voutres prèferences por empleyér cetes fonccions.',
+'emailconfirmlink' => 'Confirmâd voutron adrèce èlèctronica',
+'invalidemailaddress' => 'Cetâadrèce èlèctronica pôt pas étre accèptâye perce que semble avêr un format fôx.
+Volyéd buchiér nâadrèce bien formatâye ou ben lèssiér cél champ vouedo.',
+'cannotchangeemail' => 'Les adrèces èlèctroniques des comptos pôvont pas étre changiêyes sur ceti vouiqui.',
'emaildisabled' => 'Ceti seto pôt pas mandar des mèssâjos.',
-'accountcreated' => 'Compto fêt.',
-'accountcreatedtext' => 'Lo compto usanciér por $1 at étâ fêt.',
+'accountcreated' => 'Compto fêt',
+'accountcreatedtext' => 'Lo compto utilisator por $1 est étâ fêt.',
'createaccount-title' => 'Crèacion dâun compto por {{SITENAME}}',
-'createaccount-text' => 'Quârquâun at fêt un compto por voutra adrèce èlèctronica dessus {{SITENAME}} ($4) avouéc lo titro « $2 » et lo contresegno « $3 ».
+'createaccount-text' => 'Quârquâun at fêt un compto por voutron adrèce èlèctronica dessus {{SITENAME}} ($4) avouéc lo titro « $2 » et lo contresegno « $3 ».
Vos vos devriâd branchiér et pués changiér dês ora voutron contresegno.
-Ignorâd ceti mèssâjo se cél compto at étâ fêt per èrror.',
-'usernamehasherror' => 'Lo nom dâusanciér pôt pas contegnir des caractèros de chaplâjo',
+Ignorâd ceti mèssâjo se cél compto est étâ fêt per fôta.',
+'usernamehasherror' => 'Lo nom dâutilisator pôt pas contegnir des caractèros de chaplâjo',
'login-throttled' => 'Vos éd tentâ dèrriérement un trop grant nombro de branchements.
Volyéd atendre devant que tornar èprovar.',
-'login-abort-generic' => 'Voutra tentativa de branchement at pas reussia - Anulâ',
+'login-abort-generic' => 'Voutra tentativa de branchement at pas reussi - Anulâye',
'loginlanguagelabel' => 'Lengoua : $1',
-'suspicious-userlogout' => "Voutra demanda de dèbranchement at étâ refusâ perce que semble quâel at étâ mandâ per un navigator câsso ou ben la misa en cache dâun sèrvor mandatèro (''proxy'').",
+'suspicious-userlogout' => 'Voutra demanda de dèbranchement est étâye refusâye perce que semble quâel est étâye mandâye per un navigator câsso ou ben la misa en cacho dâun proxy.',
# E-mail sending
-'php-mail-error-unknown' => 'Ãrror encognua dens la fonccion mail() de PHP.',
-'user-mail-no-addy' => 'Tâchiê de mandar un mèssâjo sen adrèce èlèctronica',
+'php-mail-error-unknown' => 'Fôta encognua dens la fonccion mail() de PHP.',
+'user-mail-no-addy' => 'Tâchiê de mandar un mèssâjo sen adrèce èlèctronica.',
# Change password dialog
'resetpass' => 'Changiér lo contresegno',
@@ -1570,6 +1574,7 @@ Ceta enformacion serat publica.',
'right-writeapi' => 'Utilisar lâAPI dâècritura',
'right-delete' => 'Suprimar des pâges',
'right-bigdelete' => 'Suprimar des pâges quâont un grant historico',
+'right-deletelogentry' => 'Suprimar et refâre nâentrâ spècifica du jornal',
'right-deleterevision' => 'Suprimar ou refâre una vèrsion spècefica dâuna pâge',
'right-deletedhistory' => 'Vêre les entrâs des historicos suprimâs mas sen lor tèxto',
'right-deletedtext' => 'Vêre lo tèxto suprimâ et les difèrences entre les vèrsions suprimâs',
@@ -1765,22 +1770,22 @@ cél fichiér fât $2.',
Cen pôt étre diu a una èrror dedens lo nom du fichiér.
Volyéd controlar que vos voléd franc tèlèchargiér cél fichiér.',
'windows-nonascii-filename' => 'Ceti vouiqui recognêt pas los noms de fichiérs avouéc des caractèros spèciâls.',
-'fileexists' => "Un fichiér avouéc cél nom ègziste ja.
-Volyéd controlar '''[[:$1]] '''.
-Ãte-vos de sûr de lo volêr changiér ? [[$1|thumb]]",
-'filepageexists' => "La pâge de dèscripcion por cél fichiér at ja étâ fêta ique '''[[:$1]] ''', mas nion fichiér de cél nom ègziste ora.
+'fileexists' => 'Un fichiér avouéc cél nom ègziste ja.
+Volyéd controlar [[:$1]] .
+Ãte-vos de sûr de lo volêr changiér ? [[$1|thumb]]',
+'filepageexists' => 'La pâge de dèscripcion por cél fichiér at ja étâ fêta ique [[:$1]] , mas nion fichiér de cél nom ègziste ora.
Lo rèsumâ que vos voléd buchiér aparêtrat pas sur la pâge de dèscripcion.
Por cen fâre vos devréd changiér la pâge a la man.
-[[$1|thumb]]",
-'fileexists-extension' => "Un fichiér avouéc un nom dâense ègziste ja : [[$2|thumb]]
-* Nom du fichiér a tèlèchargiér : '''[[:$1]] '''
-* Nom du fichiér ègzistent : '''[[:$2]] '''
-Volyéd chouèsir un ôtro nom.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Un fichiér avouéc un nom dâense ègziste ja : [[$2|thumb]]
+* Nom du fichiér a tèlèchargiér : [[:$1]]
+* Nom du fichiér ègzistent : [[:$2]]
+Volyéd chouèsir un ôtro nom.',
'fileexists-thumbnail-yes' => "Lo fichiér semble étre una émâge en talye rèduita ''(figura)''.
[[$1|thumb]]
-Volyéd controlar lo fichiér '''[[:$1]] '''.
+Volyéd controlar lo fichiér [[:$1]] .
Se lo fichiér controlâ est la méma émâge avouéc la talye originèla, y at pas fôta de tèlèchargiér una vèrsion rèduita.",
-'file-thumbnail-no' => "Lo nom du fichiér comence per '''$1 '''.
+'file-thumbnail-no' => "Lo nom du fichiér comence per $1 .
O est possiblo que seye una vèrsion rèduita ''(figura)''.
Se vos avéd lo fichiér en rèsolucion ples hôta, tèlèchargiéd-lo, ôtrament volyéd changiér son nom.",
'fileexists-forbidden' => 'Un fichiér avouéc cél nom ègziste ja et pôt pas étre ècllafâ.
@@ -2032,7 +2037,7 @@ La dèscripcion de sa [$2 pâge de dèscripcion] est montrâ ce-desot.',
# MIME search
'mimesearch' => 'Rechèrche per tipo de contegnu MIME',
'mimesearch-summary' => "Ceta pâge vos pèrmèt de listar los fichiérs accèssiblos per ceti vouiqui dâaprés lor tipo de contegnu MIME.
-Entrâ : ''tipo de contegnu''/''sot-tipo'', per ègzemplo image/jpeg .",
+Entrâ : ''tipo de contegnu''/''sot-tipo'', per ègzemplo image/jpeg
.",
'mimetype' => 'Tipo MIME :',
'download' => 'Tèlèchargiér',
@@ -2079,9 +2084,9 @@ Oubliâd pas de controlar sây at pas dâôtros lims de vers los modèlos deva
'disambiguations' => 'Pâges quâont des lims de vers des pâges dâhomonimia',
'disambiguationspage' => 'Template:Homonimia',
-'disambiguations-text' => "Cetes pâges ont un lim de vers una '''pâge dâhomonimia'''.
-Devriant pletout pouentar vers una pâge que vat avouéc.
-Una pâge est trètâ coment una pâge dâhomonimia sâencllut (tot drêt ou ben rècursivament) yon des modèlos listâs dessus [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Cetes pâges ont u muens yon lim de vers na '''pâge dâhomonimia'''.
+Devriant pletout pouentar vers na pâge que vat avouéc.
+Na pâge est trètâye coment na pâge dâhomonimia sâempleye un modèlo liyê a [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Redirèccions dobles',
'doubleredirectstext' => 'Vê-que la lista de les pâges que redirijont vers des pâges que sont lor-mémes des pâges de redirèccion.
@@ -2188,6 +2193,7 @@ Volyéd notar que dâôtros setos pôvont avêr un lim drêt de vers un fichié
Vos pouede rètrendre la vua en chouèséssent un tipo de jornal, un nom dâusanciér (sensiblo a la câssa) ou ben una pâge afèctâ (sensibla a la câssa avouéc).',
'logempty' => 'Nion èlèment dâense at étâ trovâ dens lo jornal.',
'log-title-wildcard' => 'Chèrchiér permié los titros que començont per ceti tèxto',
+'showhideselectedlogentries' => 'Fâre vêre / cachiér les entrâs de jornal chouèsies',
# Special:AllPages
'allpages' => 'Totes les pâges',
@@ -2232,7 +2238,7 @@ Vêde asse-ben les [[Special:WantedCategories|catègories les ples demandâs]].'
'linksearch-ok' => 'Rechèrchiér',
'linksearch-text' => 'Des caractèros j·oquères coment « *.wikipedia.org » pôvont étre utilisâs.
Ils ont fôta dâu muens un domêno de nivél supèrior, per ègzemplo « *.org ».
-Protocolos recognus : $1 (apondéd gins de cetos dedens voutra rechèrche).',
+Protocolos recognus : $1
(apondéd gins de cetos dedens voutra rechèrche).',
'linksearch-line' => '$1 est liyê dês $2',
'linksearch-error' => 'Los caractèros j·oquères pôvont étre utilisâs ren quâu comencement du nom de domêno de lâhôto.',
@@ -2425,6 +2431,8 @@ a fâre avouéc prudence.',
'rollback' => 'Rèvocar los changements',
'rollback_short' => 'Rèvocar',
'rollbacklink' => 'rèvocar',
+'rollbacklinkcount' => 'rèvocar $1 changement{{PLURAL:$1||s}}',
+'rollbacklinkcount-morethan' => 'rèvocar més de $1 changement{{PLURAL:$1||s}}',
'rollbackfailed' => 'La rèvocacion at pas reussia',
'cantrollback' => 'Empossiblo de rèvocar lo changement ;
lo dèrriér contributor est lo solèt ôtor de ceta pâge.',
@@ -2978,6 +2986,7 @@ Volyéd tornar èprovar.',
# JavaScriptTest
'javascripttest' => 'Ãprôva de JavaScript',
+'javascripttest-disabled' => 'Cela fonccion-que est pas étâye activâye sur ceti vouiqui.',
'javascripttest-title' => 'Ãprôves de $1 en cors',
'javascripttest-qunit-intro' => 'Vêde la [$1 documentacion de les èprôves] dessus mediawiki.org.',
'javascripttest-qunit-heading' => 'Suita dâèprôva QUnit de JavaScript dessus MediaWiki',
@@ -3013,7 +3022,7 @@ Portant, vos en pouede vêre lo tèxto sôrsa.',
'tooltip-p-logo' => 'Pâge principâla',
'tooltip-n-mainpage' => 'Visitar la pâge de reçua du seto',
'tooltip-n-mainpage-description' => 'Alar a la reçua',
-'tooltip-n-portal' => 'A propôs du projèt',
+'tooltip-n-portal' => 'Sur lo projèt, cen que vos pouede fâre, yô que trovar les chouses',
'tooltip-n-currentevents' => 'Trovar les enformacions de fond sur les dèrriéres novèles',
'tooltip-n-recentchanges' => 'Lista des dèrriérs changements sur lo vouiqui',
'tooltip-n-randompage' => 'Fâre vêre una pâge a lâhasârd',
@@ -3937,7 +3946,7 @@ Les émâges sont montrâs dens lor plêna rèsolucion, los ôtros fichiérs son
* Pâges spèciâles solament en cache (porriant étre dèpassâs). ',
'specialpages-group-maintenance' => 'Rapôrts de mantegnence',
'specialpages-group-other' => 'Ãtres pâges spèciâles',
-'specialpages-group-login' => 'Branchement / encartâjo',
+'specialpages-group-login' => 'Sè branchiér / fâre un compto',
'specialpages-group-changes' => 'Dèrriérs changements et jornals',
'specialpages-group-media' => 'Rapôrts et tèlèchargements de fichiérs mèdia',
'specialpages-group-users' => 'Usanciérs et drêts apondus',
@@ -4074,6 +4083,7 @@ Les émâges sont montrâs dens lor plêna rèsolucion, los ôtros fichiérs son
'api-error-file-too-large' => 'Lo fichiér que vos éd somês ére trop grant.',
'api-error-filename-tooshort' => 'Lo nom du fichiér est trop côrt.',
'api-error-filetype-banned' => 'Cél tipo de fichiér est dèfendu.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|est pas un tipo de fichiér ôtorisâ|sont pas des tipos de fichiérs ôtorisâs}}. {{PLURAL:$3|Lo tipo de fichiér ôtorisâ est|Los tipos de fichiérs ôtorisâs sont}} $2.',
'api-error-filetype-missing' => 'Lâèxtension du fichiér est manquenta.',
'api-error-hookaborted' => 'Lo changement que vos éd tâchiê de fâre at étâ arrètâ per un grèfon dâuna èxtension.',
'api-error-http' => 'Ãrror de dedens : sè pôt pas branchiér u sèrvor.',
diff --git a/languages/messages/MessagesFy.php b/languages/messages/MessagesFy.php
index 8e3c271367..ee72895d2a 100644
--- a/languages/messages/MessagesFy.php
+++ b/languages/messages/MessagesFy.php
@@ -182,7 +182,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bewurkings fan oanmelde brûkers op myn folchlist ferbergje',
'tog-watchlisthideanons' => 'Bewurkings fa anonyme brûkers op myn folchlist ferbergje',
'tog-watchlisthidepatrolled' => 'Markearre feroarings op myn folchlist ferskûlje',
-'tog-nolangconversion' => 'Fariantomsetting útskeakelje',
'tog-ccmeonemails' => "Stjoer my in kopy fan e-mails dy't ik nei oare brûkers stjoer",
'tog-diffonly' => "Side-ynhâld dy't feroare wurdt net sjen litte",
'tog-showhiddencats' => 'Ferburgen kategoryen werjaan',
@@ -1259,9 +1258,9 @@ Jo kinne ek oaren de mûglikheid jaan kontakt mei jo op te nimmen troch in ferwi
Wat oanbean en wat wiske wurdt, wurdt delskreaun yn it [[Special:Log/upload|lochboek]].
Om de triem yn in side op te nimmen, meitsje jo dêr sa'n keppeling:
-*'''[[ {{ns:file}}:jo_foto.jpg]] ''', foar grutte ferzje,
-*'''[[ {{ns:file}}:jo_logo.png|omskriuwing]] ''' foar 200 in piksel ferzje, mei 'alternative tekst' as beskriuwing, of
-*'''[[ {{ns:media}}:jo_lûd.ogg]] ''', foar direkt keppeling nei de triem (sûnder byld).",
+*'''[[ {{ns:file}}:jo_foto.jpg]]
''', foar grutte ferzje,
+*'''[[ {{ns:file}}:jo_logo.png|omskriuwing]]
''' foar 200 in piksel ferzje, mei 'alternative tekst' as beskriuwing, of
+*'''[[ {{ns:media}}:jo_lûd.ogg]]
''', foar direkt keppeling nei de triem (sûnder byld).",
'upload-permitted' => 'Talitten triemtypen: $1.',
'upload-preferred' => 'Oanwiisde triemtypen: $1.',
'upload-prohibited' => 'Ferbeane triemtypen: $1.',
@@ -1293,20 +1292,20 @@ Jou de triem in oare namme en besykje him dan op\'e nij heech te laden.',
'emptyfile' => "De triem dy jo heechladen hawwe liket leech te wêzen.
Dat soe komme kinne fan in typflater yn 'e triemnamme.
Gean nei oft jo dizze triem wier bedoelden heech te laden.",
-'fileexists' => "Der bestiet al in triem mei dizze namme.
-Kontrolearje '''[[:$1]] ''' as jo net wis binne oft jo de besteande triem oerskriuwe wolle.
-[[$1|thumb]]",
-'filepageexists' => "De beskriuwingsside foar dizze triem bestiet al op '''[[:$1]] ''', mar der bestiet gjin triem mei dizze namme.
+'fileexists' => 'Der bestiet al in triem mei dizze namme.
+Kontrolearje [[:$1]] as jo net wis binne oft jo de besteande triem oerskriuwe wolle.
+[[$1|thumb]]',
+'filepageexists' => "De beskriuwingsside foar dizze triem bestiet al op [[:$1]] , mar der bestiet gjin triem mei dizze namme.
De gearfetting dy't jo opjûn hawwe sil net op 'e beskriuwingsside ferskine.
Bewurkje de side mei de hân om de beskriuwing dêr wer te jaan.",
'fileexists-extension' => "In triem mei deselde namme bestiet al: [[$2|thumb]]
-* Namme fan 'e heechladene triem: '''[[:$1]] '''
-* Namme fan 'e besteande triem: '''[[:$2]] '''
+* Namme fan 'e heechladene triem: [[:$1]]
+* Namme fan 'e besteande triem: [[:$2]]
Kies in oare namme.",
'fileexists-thumbnail-yes' => "De triem liket in ferlytse ferzje te wêzen ''(miniatuerôfbylding)''. [[$1|thumb]]
-Kontrolearje de triem '''[[:$1]] '''.
+Kontrolearje de triem [[:$1]] .
As de kontrolearre triem deselde ôfbylding fan deselde grutte is, dan hoecht net in ekstra miniatuerôfbylding oanbean te wurden.",
-'file-thumbnail-no' => "De triemnamme begjint mei '''$1 '''.
+'file-thumbnail-no' => "De triemnamme begjint mei $1 .
It liket in ferlytse ôfbylding te wêzen ''(miniatuerôfbylding)''.
As jo dy ôfbylding yn folsleine resolúsje hawwe, bied him dan oan.
Feroarje oars de triemnamme.",
@@ -1455,7 +1454,7 @@ Der is ek in [[Special:WhatLinksHere/$2|folsleine list]].',
# MIME search
'mimesearch' => 'Sykje op MIME-type',
'mimesearch-summary' => 'Dizze side makket it filterjen mûglik fan triemmen foar it MIME-type.
-Ynfier: contenttype/subtype, bygelyks image/jpeg .',
+Ynfier: contenttype/subtype, bygelyks image/jpeg
.',
'mimetype' => 'MIME-type:',
'download' => 'oanbiede',
@@ -1636,7 +1635,7 @@ Sjuch ek [[Special:WantedCategories|net-besteande kategoryen mei ferwizings]].',
'linksearch-ns' => 'Nammerûmte:',
'linksearch-ok' => 'Sykje',
'linksearch-text' => 'Wildcards lykas "*.wikipedia.org" of "*.org" binne tastien.
-Stipe protokollen: $1 ',
+Stipe protokollen: $1
',
'linksearch-line' => '$1 hat in ferwizing yn $2',
'linksearch-error' => 'Wildcards binne allinne tastien oan it begjin fan in hostnamme.',
diff --git a/languages/messages/MessagesGa.php b/languages/messages/MessagesGa.php
index 3e333dce8f..9ef8ff5ad0 100644
--- a/languages/messages/MessagesGa.php
+++ b/languages/messages/MessagesGa.php
@@ -20,6 +20,7 @@
* @author Tameamseo
* @author Urhixidur
* @author ××¢×¨× ×¨××× ××ר×
+ * @author පà·à·à¶³à· à¶à·à·à·à¶±à·à¶¯
*/
$magicWords = array(
@@ -578,6 +579,12 @@ Chun d'iarratas logáil isteach a chrÃochnú, caithfidh tú focal faire nua a r
'resetpass-submit-cancel' => 'Cealaigh',
'resetpass-temp-password' => 'Focal faire sealadach:',
+# Special:PasswordReset
+'passwordreset-username' => 'Ainm úsáideora:',
+
+# Special:ChangeEmail
+'changeemail-cancel' => 'Cealaigh',
+
# Edit page toolbar
'bold_sample' => 'Cló trom',
'bold_tip' => 'Cló trom',
@@ -739,6 +746,7 @@ Treoir: (rth) = difrÃocht ón leagan reatha, (rmh) = difrÃocht ón leagan roim
# Revision deletion
'rev-deleted-user' => '(ainm úsáideora dealaithe)',
'rev-delundel' => 'taispeáin/folaigh',
+'rev-showdeleted' => 'taispeáin',
'revisiondelete' => 'Scrios/dÃscrios leagain',
'revdelete-show-file-confirm' => 'An bhfuil tú cinnte gur mhaith leat féach ar leasú scriosta don chomhad "$1 " ó $2 ag $3?',
'revdelete-show-file-submit' => 'Tá',
@@ -746,6 +754,7 @@ Treoir: (rth) = difrÃocht ón leagan reatha, (rmh) = difrÃocht ón leagan roim
'logdelete-selected' => "'''{{PLURAL:$1|Teagmhas log roghnaithe|Teagmhais log roghnaithe}}:'''",
'revdelete-hide-text' => 'Folaigh leagan téacs',
'revdelete-radio-same' => 'ná hathraigh',
+'revdelete-radio-unset' => 'NÃ',
'revdel-restore' => 'athraigh infheictheacht',
'pagehist' => 'Stair leathanach',
'deletedhist' => 'Stair scriosta',
@@ -810,6 +819,7 @@ Bain triail as ''all:'' a chur roimh d'iarratas chun an t-inneachar ar fad (leat
'powersearch-redir' => 'Liosta athsheoltaÃ',
'powersearch-field' => 'Cuardaigh le',
'powersearch-toggleall' => 'Uile',
+'powersearch-togglenone' => 'Tada',
'searchdisabled' => "Tá brón orainn! MhÃchumasaÃodh an cuardach téacs iomlán go sealadach chun luas an tsuÃmh a chosaint. Idir an dá linn, is féidir leat an cuardach Google anseo thÃos a úsáid - b'fhéidir go bhfuil sé as dáta.",
# Quickbar
@@ -1003,9 +1013,9 @@ Tá na leathanaigh ar do [[Special:Watchlist|liosta faire]] i '''gcló trom'''."
Chun comhaid atá ann cheana a fheiceáil nó a chuardach téigh chuig an [[Special:FileList|liosta comhad uaslódáilte]]. Gheobhaidh tú liosta de chomhaid uaslódáilte sa [[Special:Log/upload|loga uaslódála]] agus liosta de chomhaid scriosta sa [[Special:Log/delete|loga scriosta]] freisin.
Chun comhad a úsáid ar leathanach, cuir isteach nasc mar seo:
-* '''[[ {{ns:file}}:comhad.jpg]] ''' chun leagan iomlán an chomhad a úsáid
-* '''[[ {{ns:file}}:comhad.png|200px|thumb|left|téacs eile]] ''' chun comhad le 200 picteillÃn ar leithead i mbosca san imeall clé le 'téacs eile' mar tuairisc
-* '''[[ {{ns:media}}:comhad.ogg]] ''' más comhad fuaime atá i gceist",
+* '''[[ {{ns:file}}:comhad.jpg]]
''' chun leagan iomlán an chomhad a úsáid
+* '''[[ {{ns:file}}:comhad.png|200px|thumb|left|téacs eile]]
''' chun comhad le 200 picteillÃn ar leithead i mbosca san imeall clé le 'téacs eile' mar tuairisc
+* '''[[ {{ns:media}}:comhad.ogg]]
''' más comhad fuaime atá i gceist",
'upload-permitted' => 'Cineálacha comhaid ceadaithe: $1.',
'uploadlog' => 'Stair uaslódála',
'uploadlogpage' => 'Stair_uaslódála',
@@ -1255,6 +1265,7 @@ Beidh do seoladh rÃomhphoist a d\'iontráil tú i [[Special:Preferences|do chui
'defemailsubject' => 'RÃomhphost {{GRAMMAR:genitive|{{SITENAME}}}}',
'noemailtitle' => 'NÃl aon seoladh rÃomhphoist ann',
'noemailtext' => 'NÃor thug an úsáideoir seo seoladh rÃomhphoist bhailÃ.',
+'emailusername' => 'Ainm úsáideora:',
'emailfrom' => 'Seoltóir:',
'emailto' => 'Chuig:',
'emailsubject' => 'Ãbhar:',
@@ -1409,6 +1420,7 @@ Is féidir an leibhéal glasála a athrú, ach nà féidir cur isteach ar an ghl
'pagesize' => '(bearta)',
# Restrictions (nouns)
+'restriction-edit' => 'Cuir in eagar',
'restriction-create' => 'Cruthaigh',
'restriction-upload' => 'Uaslódaigh',
@@ -1431,6 +1443,7 @@ Is an téacs as na leagan scriosta seo ar fáil do riarthóirà amháin.',
'undelete-revision' => 'Leagan scriosta $1 (ó $4, ar $5) le $3:',
'undeletebtn' => 'DÃscrios!',
'undeletelink' => 'féach/dÃscrios',
+'undeleteviewlink' => 'Amharc',
'undeletereset' => 'Athshocraigh',
'undeleteinvert' => 'Cuir an roghnú bun os cionn',
'undeletecomment' => 'Tuairisc:',
@@ -1644,6 +1657,9 @@ Sa dara cás, is féidir leat nasc a úsáid, mar shampla [[{{#Special:Export}}/
'allmessagestext' => 'Is liosta é seo de theachtaireachtaà córais atá le fáil san ainmspás MediaWiki.
Tabhair cuairt ar [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] agus [//translatewiki.net translatewiki.net] le do thoil más mian leat cur leis an logánú ginearálta MediaWiki.',
'allmessagesnotsupportedDB' => "Nà féidir an leathanach seo a úsáid dá bharr gur dÃchumasaÃodh '''\$wgUseDatabaseMessages'''.",
+'allmessages-filter-all' => 'Uile',
+'allmessages-language' => 'Teanga:',
+'allmessages-filter-submit' => 'Gabh',
# Thumbnails
'thumbnail-more' => 'Méadaigh',
@@ -1654,6 +1670,7 @@ Tabhair cuairt ar [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation]
'import' => 'Iompórtáil leathanaigh',
'importinterwiki' => 'Iompórtáil trasna vicithe',
'import-interwiki-submit' => 'iompórtáil',
+'import-comment' => 'Nóta tráchta:',
'importtext' => 'Easportáil an comhad ón vici-fhoinse (le húsáid na [[Special:Export|tréithe easportáil]]), sábháil ar do dhÃosca é agus uaslódáil anseo é.',
'import-revision-count' => '{{PLURAL:$1|Leagan amháin|$1 leagain}}',
'importnopages' => 'NÃl aon leathanaigh chun iompórtáil',
@@ -1756,6 +1773,9 @@ iarradh sábháil. Is dócha gur nasc chuig suÃomh seachtrach ba chúis leis.',
'spamprotectionmatch' => 'Truicear ár scagaire dramhála ag an téacs seo a leanas: $1',
'spambot_username' => 'MediaWiki turscar glanadh',
+# Info page
+'pageinfo-subjectpage' => 'Leathanach',
+
# Skin names
'skinname-standard' => 'Clasaiceach',
'skinname-nostalgia' => 'Sean-nós',
@@ -1950,6 +1970,9 @@ Beidh na cinn eile ceilte de réir réamhshocraithe.
'exif-gpsareainformation' => 'Ainm an cheantair GPS',
'exif-gpsdatestamp' => 'Dáta GPS',
'exif-gpsdifferential' => 'Ceartú difreálach GPS',
+'exif-source' => 'Foinse',
+'exif-languagecode' => 'Teanga',
+'exif-iimcategory' => 'Catagóir',
# EXIF attributes
'exif-compression-1' => 'Neamh-chomhbhrúite',
@@ -2092,6 +2115,7 @@ cúlra i bhfócas)',
'watchlistall2' => 'an t-iomlán',
'namespacesall' => 'iad uile',
'monthsall' => 'gach mÃ',
+'limitall' => 'iad uile',
# E-mail address confirmation
'confirmemail' => 'Deimhnigh do rÃomhsheoladh',
@@ -2145,6 +2169,7 @@ Rachaidh an cód deimhnithe seo as feidhm ag $4.',
'table_pager_prev' => 'Leathanach roimhe',
'table_pager_first' => 'Céad leathanach',
'table_pager_last' => 'Deireadh leathanach',
+'table_pager_limit_submit' => 'Gabh',
'table_pager_empty' => 'Folamh',
# Auto-summaries
@@ -2179,6 +2204,7 @@ Rachaidh an cód deimhnithe seo as feidhm ag $4.',
'version-license' => 'Ceadúnas',
'version-software' => 'Bogearraà suiteáilte',
'version-software-version' => 'Leagan',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'Cosán comhaid',
@@ -2204,4 +2230,11 @@ Rachaidh an cód deimhnithe seo as feidhm ag $4.',
# Special:BlankPage
'blankpage' => 'Leathanach bán',
+# HTML forms
+'htmlform-selectorother-other' => 'Eile',
+
+# Feedback
+'feedback-message' => 'Teachtaireacht:',
+'feedback-cancel' => 'Cealaigh',
+
);
diff --git a/languages/messages/MessagesGan_hans.php b/languages/messages/MessagesGan_hans.php
index f9ea105636..6187ec110a 100644
--- a/languages/messages/MessagesGan_hans.php
+++ b/languages/messages/MessagesGan_hans.php
@@ -74,7 +74,6 @@ $messages = array(
'tog-watchlisthideliu' => 'å°çè§æ¸
åé头å¼å°ç»å
¥ç¨æ·',
'tog-watchlisthideanons' => 'å°çè§æ¸
åé头å¼å°å¿åç¨æ·',
'tog-watchlisthidepatrolled' => 'å°çè§æ¸
åé头å¼å°å·¡æ¥è¿ð ®¶ç¼è¾',
-'tog-nolangconversion' => 'å«å转æ¢',
'tog-ccmeonemails' => 'å¶åemailå°äººå®¶æ¶ä¹åå°å¯æ¬å°å¶',
'tog-diffonly' => 'æ¯è¾ä¸¤åªçæ¬å·®å¼ð ®¶æ¶é´ä¼æ¾ç¤ºæç« ð ®¶å
容',
'tog-showhiddencats' => 'æ¾ç¤ºå¼å°ð ®¶åç±»',
@@ -941,9 +940,9 @@ $2',
è¦çµæè¦å¯»å
åä¸ä¼ 𠮶å¾å请å»[[Special:FileList|å¾åå表]]ï¼ä¸ä¼ åå é¤ä¼è®°å°[[Special:Log/upload|ä¸ä¼ æ¥å¿]]é度ã
è¦ç³»æ³æ»æ件å°é¡µé¢ï¼ç¨å¾æ£ä¸åºð ®¶æ¹å¼é¾æ¥:
-'''[[ {{ns:file}}:File.jpg]] ''',
-'''[[ {{ns:file}}:File.png|alt text]] ''' æ
-'''[[ {{ns:media}}:File.ogg]] ''' ç´æ¥è¿æ¥å°ä¸ªåªæ件ã",
+'''[[ {{ns:file}}:File.jpg]]
''',
+'''[[ {{ns:file}}:File.png|alt text]]
''' æ
+'''[[ {{ns:media}}:File.ogg]]
''' ç´æ¥è¿æ¥å°ä¸ªåªæ件ã",
'upload-permitted' => '容许𠮶æ件类åï¼$1ã',
'upload-preferred' => 'ä¼å
𠮶æ件类åï¼$1ã',
'upload-prohibited' => 'ç¦æ¢ð ®¶æ件类åï¼$1ã',
@@ -966,15 +965,15 @@ $2',
'large-file' => '建议档æ¡ð ®¶å¤§å°ä¼è¦è¶
å¥$1ï¼æ¬æ¡£æ¡å¤§å°ç³»$2ã',
'largefileserver' => '个åªæ¡£æ¡è¦å¤§è¿æå¡å¨é
置容å
𠮶大å°ã',
'emptyfile' => 'å·ä¸ä¼ 𠮶档æ¡ä¼åå¨ã个å¯è½ç³»å 为档æ¡åæéåã请æ£æ¥å·ç³»å¦ç𠮶è¦ä¸ä¼ 个åªæ¡£æ¡ã',
-'fileexists' => "个åªæ¡£æ¡åå·²åå¨ãå¦æå·ç¡®å®ä¼æ£å·ç³»å¦è¦æ¹ä½¢ï¼è¯·æ£æ¥'''[[:$1]] '''ã [[$1|thumb]]",
-'fileexists-extension' => "æååªé£å𠮶档å: [[$2|thumb]]
-* ä¸è½½æ档𠮶档å: '''[[:$1]] '''
-* ç®å档𠮶档å: '''[[:$2]] '''
-请æ£åªä¼å𠮶ååã",
+'fileexists' => '个åªæ¡£æ¡åå·²åå¨ãå¦æå·ç¡®å®ä¼æ£å·ç³»å¦è¦æ¹ä½¢ï¼è¯·æ£æ¥[[:$1]] ã [[$1|thumb]]',
+'fileexists-extension' => 'æååªé£å𠮶档å: [[$2|thumb]]
+* ä¸è½½æ档𠮶档å: [[:$1]]
+* ç®å档𠮶档å: [[:$2]]
+请æ£åªä¼å𠮶ååã',
'fileexists-thumbnail-yes' => "个åªæ¡£æ¡å¥½åç³»ä¸åªå¾å𠮶缩å°ç''ï¼ç¼©å¾ï¼''ã [[$1|thumb]]
-请æ£æ¥æ¸
æ¥ä¸ªåªæ¡£æ¡'''[[:$1]] '''ã
+请æ£æ¥æ¸
æ¥ä¸ªåªæ¡£æ¡[[:$1]] ã
å¦ææ£æ¥å𠮶档ååå
å¾å𠮶大å°ç³»ä¸æ ·ð ®¶è¯ï¼å°±å«åä¸ä¼ å¤ä¸åªç¼©å¾ã",
-'file-thumbnail-no' => "个åªæ¡£æ¡å系以'''$1 '''å¼å¤´ã佢好åä¸åªå¾å𠮶缩å°ç''ï¼ç¼©å¾ï¼''ãå¦æå·æ个åªå¾å𠮶å®æ´çï¼ä¼ç¶è¯·åæ¹è¿åªæ¡£åã",
+'file-thumbnail-no' => "个åªæ¡£æ¡å系以$1 å¼å¤´ã佢好åä¸åªå¾å𠮶缩å°ç''ï¼ç¼©å¾ï¼''ãå¦æå·æ个åªå¾å𠮶å®æ´çï¼ä¼ç¶è¯·åæ¹è¿åªæ¡£åã",
'fileexists-forbidden' => '个åªæ¡£æ¡åå·²åå¨ï¼è¯·å头并æ¢è¿åªæ°ð ®¶å称æ¥ä¸ä¼ 个åªæ¡£æ¡ã[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'å°å
±ç¨æ¡£æ¡åºé度æååå𠮶档æ¡ï¼è¯·å头并æ¢è¿åªæ°ð ®¶å称æ¥ä¸ä¼ 个åªæ¡£æ¡ã[[File:$1|thumb|center|$1]]',
'uploadwarning' => 'ä¸ä¼ è¦å',
@@ -1076,7 +1075,7 @@ $2',
# MIME search
'mimesearch' => 'MIMEæç´¢',
-'mimesearch-summary' => '个åªé¡µé¢å¯ç¨æ¡£æ¡MIMEç±»åçæ£ç¨å¼ãè¾å
¥ï¼å
容类å/åç±»åï¼å image/jpeg ã',
+'mimesearch-summary' => '个åªé¡µé¢å¯ç¨æ¡£æ¡MIMEç±»åçæ£ç¨å¼ãè¾å
¥ï¼å
容类å/åç±»åï¼å image/jpeg
ã',
'mimetype' => 'MIME ç±»å:',
'download' => 'ä¸è½½',
diff --git a/languages/messages/MessagesGan_hant.php b/languages/messages/MessagesGan_hant.php
index c50da29e1e..bf73fb7de6 100644
--- a/languages/messages/MessagesGan_hant.php
+++ b/languages/messages/MessagesGan_hant.php
@@ -96,7 +96,6 @@ $messages = array(
'tog-watchlisthideliu' => 'å°ç£è¦æ¸
å®è£¡é å¼å°ç»å
¥ç¨æ¶',
'tog-watchlisthideanons' => 'å°ç£è¦æ¸
å®è£¡é å¼å°å¿åç¨æ¶',
'tog-watchlisthidepatrolled' => 'å°ç£è¦æ¸
å®è£¡é å¼å°å·¡æ¥éå°ç·¨è¼¯',
-'tog-nolangconversion' => 'å«åè½æ',
'tog-ccmeonemails' => 'æç¼emailå°äººå®¶æä¹ç¼å°å¯æ¬å°æ',
'tog-diffonly' => 'æ¯è¼å
©é»çæ¬å·®ç°å°æéä¼é¡¯ç¤ºæç« å°å
§å®¹',
'tog-showhiddencats' => '顯示å¼å°å°åé¡',
@@ -988,15 +987,15 @@ $2',
'large-file' => '建è°æªæ¡å°å¤§å°ä¼è¦è¶
å¥$1ï¼æ¬æªæ¡å¤§å°ä¿$2ã',
'largefileserver' => 'ç®é»æªæ¡è¦å¤§éæåå¨é
置容å
å°å¤§å°ã',
'emptyfile' => 'å·ä¸å³å°æªæ¡ä¼åå¨ãç®å¯è½ä¿å çºæªæ¡åæé¯åãè«æª¢æ¥å·ä¿å¦çå°è¦ä¸å³ç®é»æªæ¡ã',
-'fileexists' => "ç®é»æªæ¡åå·²åå¨ãå¦æå·ç¢ºå®ä¼æ£å·ä¿å¦è¦æ¹ä½¢ï¼è«æª¢æ¥'''[[:$1]] '''ã [[$1|thumb]]",
-'fileexists-extension' => "æåé»é£åå°æªå: [[$2|thumb]]
-* ä¸è¼ææªå°æªå: '''[[:$1]] '''
-* ç®åæªå°æªå: '''[[:$2]] '''
-è«æé»ä¼åå°ååã",
+'fileexists' => 'ç®é»æªæ¡åå·²åå¨ãå¦æå·ç¢ºå®ä¼æ£å·ä¿å¦è¦æ¹ä½¢ï¼è«æª¢æ¥[[:$1]] ã [[$1|thumb]]',
+'fileexists-extension' => 'æåé»é£åå°æªå: [[$2|thumb]]
+* ä¸è¼ææªå°æªå: [[:$1]]
+* ç®åæªå°æªå: [[:$2]]
+è«æé»ä¼åå°ååã',
'fileexists-thumbnail-yes' => "ç®é»æªæ¡å¥½åä¿ä¸é»ååå°ç¸®å°ç''ï¼ç¸®åï¼''ã [[$1|thumb]]
-è«æª¢æ¥æ¸
æ¥ç®é»æªæ¡'''[[:$1]] '''ã
+è«æª¢æ¥æ¸
æ¥ç®é»æªæ¡[[:$1]] ã
å¦æ檢æ¥å¾å°æªååå
ååå°å¤§å°ä¿ä¸æ¨£å°è©±ï¼å°±å«åä¸å³å¤ä¸é»ç¸®åã",
-'file-thumbnail-no' => "ç®é»æªæ¡åä¿ä»¥'''$1 '''éé ã佢好åä¸é»ååå°ç¸®å°ç''ï¼ç¸®åï¼''ãå¦æå·æç®é»ååå°å®æ´çï¼ä¼ç¶è«åæ¹éé»æªåã",
+'file-thumbnail-no' => "ç®é»æªæ¡åä¿ä»¥$1 éé ã佢好åä¸é»ååå°ç¸®å°ç''ï¼ç¸®åï¼''ãå¦æå·æç®é»ååå°å®æ´çï¼ä¼ç¶è«åæ¹éé»æªåã",
'fileexists-forbidden' => 'ç®é»æªæ¡åå·²åå¨ï¼è«åé 並æéé»æ°å°å稱ä¾ä¸å³ç®é»æªæ¡ã[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'å°å
±ç¨æªæ¡åº«è£¡åº¦æåååå°æªæ¡ï¼è«åé 並æéé»æ°å°å稱ä¾ä¸å³ç®é»æªæ¡ã[[File:$1|thumb|center|$1]]',
'uploadwarning' => 'ä¸å³è¦å',
@@ -1098,7 +1097,7 @@ $2',
# MIME search
'mimesearch' => 'MIME æå°',
-'mimesearch-summary' => 'ç®é»é é¢åç¨æªæ¡MIMEé¡å篩檢ç¨å¼ã輸å
¥ï¼å
§å®¹é¡å/åé¡åï¼å image/jpeg ã',
+'mimesearch-summary' => 'ç®é»é é¢åç¨æªæ¡MIMEé¡å篩檢ç¨å¼ã輸å
¥ï¼å
§å®¹é¡å/åé¡åï¼å image/jpeg
ã',
'mimetype' => 'MIME é¡å:',
'download' => 'ä¸è¼',
diff --git a/languages/messages/MessagesGd.php b/languages/messages/MessagesGd.php
index c97bf3a3f0..c27cc54e09 100644
--- a/languages/messages/MessagesGd.php
+++ b/languages/messages/MessagesGd.php
@@ -666,7 +666,16 @@ Dh'fhaoidte nach urrainn dhut am feart \"Cuir post-d dhan chleachdaiche seo\" a
'S e \$3 an seòladh IP là ithreach agus agus 's e #\$5 ID a' bhacaidh.
Thoir iomradh air a' mhion-fhiosrachadh gu h-à rd ma chuireas tu ceist sam bith mu dhèidhinn.",
+'blockednoreason' => 'cha deach adhbhar a shònrachadh',
+'whitelistedittext' => 'Feumaidh tu $1 mus urrainn dhut duilleagan a dheasachadh.',
+'confirmedittext' => "Feumaidh tu am post-d agad a dhearbhadh mus urrainn dhut duilleagan a dheasachadh.
+Suidhich is dearbhaich am post-d agad ann an [[Special:Preferences|roghainnean a' chleachdaiche]]",
+'nosuchsectiontitle' => 'Cha ghabh an earrann a lorg',
+'nosuchsectiontext' => "Dh'fheuch thu ri earrann a dheasachadh nach eil ann.
+Dh'fhaoidte gun deach a ghluasad no a sguabadh às fhad 's a bha thu a' coimhead air an duilleag.",
+'loginreqtitle' => 'Feumaidh tu clà radh a-steach',
'loginreqlink' => 'log a-steach',
+'loginreqpagetext' => 'Feumaidh tu $1 mus urrainn dhut coimhead air duilleagan eile.',
'accmailtitle' => 'Facal-faire air a chur.',
'accmailtext' => "Chaidh facal-faire a chruthachadh air thuaiream airson [[User talk:$1|$1]] 's a chur gu $2.
@@ -675,6 +684,10 @@ Gabhaidh am facal-faire airson a' chunntais ùir seo atharrachadh air an fo ''[[
'newarticletext' => "Lean thu ri ceangal gu duilleag nach eil ann fhathast.
Cuir teacs sa bhogsa gu h-ìosal gus an duilleag seo a chruthachadh (seall air [[{{MediaWiki:Helppage}}|duilleag na cobharach]] airson barrachd fiosrachaidh).
Mura robh dùil agad ris an duilleag seo a ruigsinn, briog air a' phutan '''air ais''' 'nad bhrabhsair.",
+'anontalkpagetext' => "----''Seo an duilleag deasbaireachd aig cleachdaiche gun urra nach do chruthaich cunntas fhathast no nach eil 'ga chleachdadh.
+Feumaidh sinn an à ireamh IP aca a chleachdadh air sgà th sin.
+Faodadh grunn chleachdaichean seòladh IP mar a chleachdadh còmhla.
+Mas e cleachdaiche gun urra a tha annad 's ma tha thu dhen bheachd nach eil na beachdan seo a' buntainn riut, nach [[Special:UserLogin/signup|clà raich thu]] no [[Special:UserLogin|clà raich a-steach]] gus bùrach mar seo a sheachnadh san à m ri teachd?''",
'noarticletext' => 'Chan eil teacsa sam bith anns an duilleag seo an-drà sta.
\'S urrainn dhut [[Special:Search/{{PAGENAME}}|an tiotal seo a lorg]] ann an duilleagan eile,
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} na logaichean co-cheangailte a rannsachadh],
@@ -682,6 +695,27 @@ no [{{fullurl:{{FULLPAGENAME}}|action=edit}} an duilleag seo a dheasachadh] 'Chan eil teacsa sam bith anns an duilleag seo an-drà sta.
\'S urrainn dhut [[Special:Search/{{PAGENAME}}|an tiotal seo a lorg]] ann an duilleagan eile,
no [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} na logaichean co-cheangailte a rannsachadh] .',
+'userpage-userdoesnotexist' => 'Chan e cunntas clà raichte a tha ann an "$1".
+Dèan cinnteach gu bheil thu airson an duilleag seo a chruthachadh/dheasachadh.',
+'userpage-userdoesnotexist-view' => 'Cha deach an cunntas cleachdaiche "$1" a chlà radh.',
+'blocked-notice-logextract' => "Tha an cleachdaiche seo air a bhacadh an-drà sta fhèin.
+Chì thu loga a' bhacaidh mu dheireadh gu h-ìosal mar fhiosrachadh dhut:",
+'clearyourcache' => "''An aire:''' As dèidh dhut sà bhaladh, 's mathaid gum bi agad tasgadan a' bhrabhsair agad a chur air gleus mus fhaic thu na dh'atharraich thu.
+* '''Firefox / Safari:''' Cum 'shìos 'Shift'' is briog air ''Ath-luchdaich' no brùth ''Ctrl-F5'' no ''Ctrl-R'' (''â-R'' air Mac)
+* '''Google Chrome:''' Brùth ''Ctrl-Shift-R'' (''â-Shift-R'' air Mac)
+* '''Internet Explorer:''' Cum shìos ''Ctrl'' is briog air ''Ath-nuadhaich'' no brùth ''Ctrl-F5''
+* '''Konqueror:''' Briog air ''Reload'' no brùth ''F5''
+* '''Opera:''' Falamhaich an tasgadan ann an ''Innealan â Roghainnean''",
+'usercssyoucanpreview' => "'''Gliocas:''' Cleachd am putan \"{{int:showpreview}}\" airson an CSS agad a chur fo dheuchainn mus sà bhail thu e.",
+'userjsyoucanpreview' => "'''Gliocas:''' Cleachd am putan \"{{int:showpreview}}\" gus an JavaScript ùr agad a chur fo dheuchainn mus sà bhail thu e.",
+'usercsspreview' => "'''Cuimhnich nach e seo ach ro-shealladh air a' CSS chleachdaiche agad.'''
+'''Cha deach a shà bhaladh fhathast!''''",
+'userjspreview' => "'''Cuimhnich nach e seo ach ro-shealladh/deuchainn air a' JavaScript agad.'''
+'''Cha deach a shà bhaladh fhathast!''''",
+'sitecsspreview' => "'''Cuimhnich nach e seo ach ro-shealladh air a' CSS agad.'''
+'''Cha deach a shà bhaladh fhathast!''''",
+'sitejspreview' => "'''Cuimhnich nach e seo ach ro-shealladh air còd a' JavaScript agad.'''
+'''Cha deach a shà bhaladh fhathast!''''",
'updated' => '(Air ùrachadh)',
'previewnote' => "'''Cuimhnich nach eil ann ach ro-shealladh.'''
Cha deach na mùthaidhean agad a shà bhaladh fhathast!",
@@ -907,8 +941,8 @@ Tha duilleagan air [[Special:Watchlist|do chlà r-faire]] ann an litrichean '''tr
'filestatus' => 'Cor dlighe-sgrìobhaidh:',
'ignorewarning' => 'Leig seachad an rabhadh agus sà bhail am faidhle co-dhiù',
'badfilename' => 'Ainm ìomhaigh air atharrachadh ri "$1".',
-'fileexists' => "Tha faidhle ann mu thrà th air a bheil an t-ainm seo, cuir sùil air '''[[:$1]] ''' mur eil thu buileach cinntach a bheil thu airson atharrachadh.
-[[$1|thumb]]",
+'fileexists' => 'Tha faidhle ann mu thrà th air a bheil an t-ainm seo, cuir sùil air [[:$1]] mur eil thu buileach cinntach a bheil thu airson atharrachadh.
+[[$1|thumb]]',
'savefile' => 'SÃ bhail faidhle',
'uploadedimage' => 'a luchdaich suas "[[$1]]"',
diff --git a/languages/messages/MessagesGl.php b/languages/messages/MessagesGl.php
index 398dbf02a9..86940a1194 100644
--- a/languages/messages/MessagesGl.php
+++ b/languages/messages/MessagesGl.php
@@ -263,7 +263,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Agochar as edicións dos usuarios rexistrados na lista de vixilancia',
'tog-watchlisthideanons' => 'Agochar as edicións dos usuarios anónimos na lista de vixilancia',
'tog-watchlisthidepatrolled' => 'Agochar as edicións patrulladas na lista de vixilancia',
-'tog-nolangconversion' => 'Desactivar a conversión de variantes',
'tog-ccmeonemails' => 'Enviádeme ao meu enderezo unha copia das mensaxes de correo electrónico que envÃe a outros usuarios',
'tog-diffonly' => 'Non mostrar o contido da páxina debaixo das diferenzas entre edicións',
'tog-showhiddencats' => 'Mostrar as categorÃas ocultas',
@@ -487,6 +486,10 @@ $1',
'youhavenewmessages' => 'Ten $1 ($2).',
'newmessageslink' => 'mensaxes novas',
'newmessagesdifflink' => 'diferenzas coa revisión anterior',
+'youhavenewmessagesfromusers' => 'Ten $1 {{PLURAL:$3|doutro usuario|de $3 usuarios}} ($2).',
+'youhavenewmessagesmanyusers' => 'Ten $1 de moitos usuarios ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|unha mensaxe nova|$1 mensaxes novas}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|última modificación|últimas modificacións}}',
'youhavenewmessagesmulti' => 'Ten mensaxes novas en $1',
'editsection' => 'editar',
'editold' => 'editar',
@@ -539,11 +542,11 @@ Pode atopar unha lista coas páxinas especiais válidas en [[Special:SpecialPage
'error' => 'Erro',
'databaseerror' => 'Erro na base de datos',
'dberrortext' => 'Ocorreu un erro de sintaxe na consulta á base de datos.
-Isto pódese deber a un erro no programa.
+Isto pódese deber a un erro no software.
A última consulta á base de datos foi:
-$1
-desde a función "$2 ".
-A base de datos devolveu o erro "$3: $4 ".',
+$1
+desde a función "$2
".
+A base de datos devolveu o erro "$3: $4 ".',
'dberrortextcl' => 'Ocorreu un erro de sintaxe na consulta.
A última consulta á base de datos foi:
"$1"
@@ -639,6 +642,7 @@ Non esqueza personalizar as súas [[Special:Preferences|preferencias de {{SITENA
'remembermypassword' => 'Lembrar o meu contrasinal neste ordenador (ata $1 {{PLURAL:$1|dÃa|dÃas}})',
'securelogin-stick-https' => 'Permanecer conectado mediante as HTTPS despois de acceder',
'yourdomainname' => 'O seu dominio:',
+'password-change-forbidden' => 'Non pode mudar os contrasinais neste wiki.',
'externaldberror' => 'Ou ben se produciu un erro da base de datos na autenticación externa ou ben non se lle permite actualizar a súa conta externa.',
'login' => 'Acceder ao sistema',
'nav-login-createaccount' => 'Rexistro',
@@ -897,6 +901,10 @@ ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar a páxina] .',
'noarticletext-nopermission' => 'Actualmente non hai ningún texto nesta páxina.
Pode [[Special:Search/{{PAGENAME}}|procurar polo tÃtulo desta páxina]] noutras páxinas
ou [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ollar os rexistros relacionados] .',
+'missing-revision' => 'A revisión nº$1 da páxina chamada "{{PAGENAME}}" non existe.
+
+A miúdo, isto está provocado por seguir unha ligazón de historial obsoleta cara a unha páxina que foi borrada.
+O [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistro de borrados] contén máis detalles.',
'userpage-userdoesnotexist' => 'A conta do usuario "$1 " non está rexistrada. Comprobe se desexa crear/editar esta páxina.',
'userpage-userdoesnotexist-view' => 'A conta de usuario "$1" non está rexistrada.',
'blocked-notice-logextract' => 'Este usuario está bloqueado.
@@ -905,7 +913,6 @@ Velaquà está a última entrada do rexistro de bloqueos, por se quere consultal
* '''Firefox / Safari:''' Prema ''Maiúsculas'' á vez que en ''Recargar'', ou prema en ''Ctrl-F5'' ou ''Ctrl-R'' (''â-R'' nos Mac)
* '''Google Chrome:''' Prema en ''Ctrl-Shift-R'' (''â-Shift-R'' nos Mac)
* '''Internet Explorer:''' Prema ''Ctrl'' ao tempo que fai clic en ''Refrescar'', ou prema en ''Ctrl-F5''
-* '''Konqueror:''' Prema en ''Recargar'' ou prema en ''F5''
* '''Opera:''' Limpe a súa memoria caché en ''Ferramentas â Preferencias''",
'usercssyoucanpreview' => "'''Nota:''' Use o botón \"{{int:showpreview}}\" para verificar o novo CSS antes de gardalo.",
'userjsyoucanpreview' => "'''Nota:''' Use o botón \"{{int:showpreview}}\" para verificar o novo JS antes de gardalo.",
@@ -1026,6 +1033,7 @@ Estes argumentos foron omitidos.",
'expansion-depth-exceeded-warning' => 'Páxina que supera a profundidade de expansión',
'parser-unstrip-loop-warning' => 'Detectouse un bucle inamovible',
'parser-unstrip-recursion-limit' => 'Excedeuse o lÃmite de recursión inamovible ($1)',
+'converter-manual-rule-error' => 'Detectouse un erro na regra manual de conversión da lingua',
# "Undo" feature
'undo-success' => 'A edición pódese desfacer.
@@ -1212,6 +1220,10 @@ Asegúrese de que esta modificación da páxina mantén a continuidade históric
'editundo' => 'desfacer',
'diff-multi' => '(Non se {{PLURAL:$1|mostra unha revisión|mostran $1 revisións}} do historial {{PLURAL:$1|feita|feitas}} por {{PLURAL:$2|un usuario|$2 usuarios}}.)',
'diff-multi-manyusers' => '(Non se {{PLURAL:$1|mostra unha revisión|mostran $1 revisións}} do historial {{PLURAL:$1|feita|feitas}} por máis {{PLURAL:$2|dun usuario|de $2 usuarios}}.)',
+'difference-missing-revision' => 'Non se {{PLURAL:$2|atopou revisión ningunha|atoparon $2 revisións}} desta diferenza ($1).
+
+A miúdo, isto está provocado por seguir unha ligazón de diferenzas obsoleta cara a unha páxina que foi borrada.
+O [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistro de borrados] contén máis detalles.',
# Search results
'searchresults' => 'Resultados da procura',
@@ -1625,9 +1637,9 @@ Velaquà están o rexistro de borrados e mais o de traslados desta páxina, por
Para ver ou procurar imaxes subidas con anterioridade vaia á [[Special:FileList|lista de imaxes]]; os envÃos tamén se rexistran no [[Special:Log/upload|rexistro de cargas]] e as eliminacións no [[Special:Log/delete|rexistro de borrados]].
Para incluÃr un ficheiro nunha páxina, use unha ligazón do seguinte xeito:
-* '''[[ {{ns:file}}:File.jpg]] ''' para usar a versión completa do ficheiro
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|texto alternativo]] ''' para usar unha resolución de 200 pÃxeles de ancho nunha caixa na marxe esquerda cunha descrición (\"texto alternativo\")
-* '''[[ {{ns:media}}:File.ogg]] ''' para ligar directamente co ficheiro sen que este saia na páxina",
+* '''[[ {{ns:file}}:File.jpg]]
''' para usar a versión completa do ficheiro
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|texto alternativo]]
''' para usar unha resolución de 200 pÃxeles de ancho nunha caixa na marxe esquerda cunha descrición (\"texto alternativo\")
+* '''[[ {{ns:media}}:File.ogg]]
''' para ligar directamente co ficheiro sen que este saia na páxina",
'upload-permitted' => 'Tipos de ficheiro permitidos: $1.',
'upload-preferred' => 'Tipos de arquivos preferidos: $1.',
'upload-prohibited' => 'Tipos de arquivos prohibidos: $1.',
@@ -1674,23 +1686,23 @@ Por favor, cambie o nome do ficheiro e intente cargalo de novo.',
Isto pode deberse a un erro ortográfico no seu nome.
Por favor, verifique se realmente quere cargar este ficheiro.',
'windows-nonascii-filename' => 'Este wiki non soporta os nomes de ficheiros con caracteres especiais.',
-'fileexists' => "Xa existe un ficheiro con ese nome. Por favor, comprobe '''[[:$1]] ''' se non está seguro de querer cambialo.
-[[$1|thumb]]",
-'filepageexists' => "A páxina de descrición deste ficheiro xa foi creada en '''[[:$1]] ''', pero polo de agora non existe ningún ficheiro con este nome.
+'fileexists' => 'Xa existe un ficheiro con ese nome. Por favor, comprobe [[:$1]] se non está seguro de querer cambialo.
+[[$1|thumb]]',
+'filepageexists' => 'A páxina de descrición deste ficheiro xa foi creada en [[:$1]] , pero polo de agora non existe ningún ficheiro con este nome.
O resumo que escribiu non aparecerá na páxina de descrición.
Para facer que o resumo apareza alÃ, necesitará editar a páxina manualmente.
-[[$1|miniatura]]",
-'fileexists-extension' => "Xa existe un ficheiro cun nome semellante: [[$2|thumb]]
-* Nome do ficheiro que intenta cargar: '''[[:$1]] '''
-* Nome de ficheiro existente: '''[[:$2]] '''
-Por favor, escolla un nome diferente.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Xa existe un ficheiro cun nome semellante: [[$2|thumb]]
+* Nome do ficheiro que intenta cargar: [[:$1]]
+* Nome de ficheiro existente: [[:$2]]
+Por favor, escolla un nome diferente.',
'fileexists-thumbnail-yes' => "Semella que o ficheiro é unha imaxe de tamaño reducido ''(miniatura)''.
[[$1|thumb]]
-Por favor, comprobe o ficheiro '''[[:$1]] '''.
+Por favor, comprobe o ficheiro [[:$1]] .
Se o ficheiro seleccionado é a mesma imaxe en tamaño orixinal non é preciso enviar unha miniatura adicional.",
-'file-thumbnail-no' => "O nome do ficheiro comeza por '''$1 '''.
+'file-thumbnail-no' => "O nome do ficheiro comeza por $1 .
Parece tratarse dunha imaxe de tamaño reducido ''(miniatura)''.
-Se dispón dunha versión desta imaxe de maior resolución, se non, múdelle o nome ao ficheiro.",
+Se dispón dunha versión desta imaxe de maior resolución cárguea; se non, múdelle o nome ao ficheiro.",
'fileexists-forbidden' => 'Xa existe un ficheiro co mesmo nome e este non pode ser sobrescrito.
Se aÃnda quere cargar o seu ficheiro, por favor, retroceda e use un novo nome. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Xa existe un ficheiro con este nome no repositorio de ficheiros compartidos.
@@ -1954,7 +1966,7 @@ Poida que queira editar a descrición da [$2 páxina de descrición do ficheiro]
# MIME search
'mimesearch' => 'Busca MIME',
'mimesearch-summary' => 'Esta páxina permite filtrar os ficheiros segundo o seu tipo MIME.
-Entrada: tipodecontido/subtipo, p.ex. image/jpeg .',
+Entrada: tipodecontido/subtipo, por exemplo image/jpeg
.',
'mimetype' => 'Tipo MIME:',
'download' => 'descargar',
@@ -2001,7 +2013,7 @@ Lembre verificar outras ligazóns cara aos modelos antes de borralos.',
'disambiguations' => 'Páxinas que ligan con páxinas de homónimos',
'disambiguationspage' => 'Template:Homónimos',
-'disambiguations-text' => "As seguintes páxinas ligan cunha '''páxina de homónimos'''.
+'disambiguations-text' => "As seguintes páxinas conteñen, polo menos, unha ligazón cara a unha '''páxina de homónimos'''.
No canto de ligar cos homónimos deben apuntar cara á páxina apropiada.
Unha páxina trátase como páxina de homónimos cando nela se usa un modelo que está ligado desde [[MediaWiki:Disambiguationspage]].",
@@ -2155,7 +2167,7 @@ Olle tamén as [[Special:WantedCategories|categorÃas requiridas]].',
'linksearch-ok' => 'Procurar',
'linksearch-text' => 'Pódense usar caracteres comodÃn como "*.wikipedia.org".
Cómpre, polo menos, un dominio de nivel superior, por exemplo "*.org".
-Protocolos soportados: $1 (non engada ningún destes na súa procura).',
+Protocolos soportados: $1
(non engada ningún destes na súa procura).',
'linksearch-line' => '$1 está ligado desde a páxina "$2"',
'linksearch-error' => 'Os caracteres comodÃn só poden aparecer ao principio do nome do servidor.',
@@ -2253,7 +2265,7 @@ Os cambios futuros nesta páxina e na súa páxina de conversa asociada serán l
'notvisiblerev' => 'A revisión foi borrada',
'watchnochange' => 'Ningún dos elementos baixo vixilancia foi editado no perÃodo de tempo indicado.',
'watchlist-details' => 'Hai {{PLURAL:$1|unha páxina|$1 páxinas}} na súa lista de vixilancia, sen contar as de conversa.',
-'wlheader-enotif' => '* Está dispoñible a notificación por correo electrónico.',
+'wlheader-enotif' => '* A notificación por correo electrónico está activada.',
'wlheader-showupdated' => "* As páxinas que cambiaron desde a súa última visita móstranse en '''negra'''",
'watchmethod-recent' => 'comprobando as edicións recentes na procura de páxinas vixiadas',
'watchmethod-list' => 'comprobando as páxinas vixiadas na procura de edicións recentes',
@@ -2348,6 +2360,8 @@ proceda con coidado.',
'rollback' => 'Reverter as edicións',
'rollback_short' => 'Reverter',
'rollbacklink' => 'reverter',
+'rollbacklinkcount' => 'reverter $1 {{PLURAL:$1|edición|edicións}}',
+'rollbacklinkcount-morethan' => 'reverter máis de $1 {{PLURAL:$1|edición|edicións}}',
'rollbackfailed' => 'Houbo un fallo ao reverter as edicións',
'cantrollback' => 'Non se pode desfacer a edición; o último colaborador é o único autor desta páxina.',
'alreadyrolled' => 'Non se pode desfacer a edición en "[[:$1]]" feita por [[User:$2|$2]] ([[User talk:$2|conversa]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); alguén máis editou ou desfixo os cambios desta páxina.
@@ -2842,6 +2856,7 @@ Todas as accións relacionadas coa importación entre wikis poden verse no [[Spe
'import-interwiki-templates' => 'IncluÃr todos os modelos',
'import-interwiki-submit' => 'Importar',
'import-interwiki-namespace' => 'Espazo de nomes de destino:',
+'import-interwiki-rootpage' => 'Páxina raÃz de destino (opcional):',
'import-upload-filename' => 'Nome do ficheiro:',
'import-comment' => 'Comentario:',
'importtext' => 'Por favor, exporte o ficheiro do wiki de orixe usando a [[Special:Export|ferramenta de exportación]].
@@ -2874,6 +2889,9 @@ Gárdeo no seu disco duro e cárgueo aquÃ.',
'import-error-interwiki' => 'Non se pode importar a páxina "$1" porque o seu nome está reservado para unha ligazón externa (interwiki).',
'import-error-special' => 'Non se pode importar a páxina "$1" porque pertence a un espazo de nomes especial que non o permite.',
'import-error-invalid' => 'Non se pode importar a páxina "$1" porque o seu nome non é válido.',
+'import-options-wrong' => '{{PLURAL:$2|Opción incorrecta|Opcións incorrectas}}: $1 ',
+'import-rootpage-invalid' => 'A páxina raÃz dada é un tÃtulo non válido.',
+'import-rootpage-nosubpage' => 'O espazo de nomes "$1" da páxina raÃz non permite as subpáxinas.',
# Import log
'importlogpage' => 'Rexistro de importacións',
@@ -3911,6 +3929,7 @@ En caso contrario, pode empregar o formulario sinxelo inferior. O seu comentario
'api-error-file-too-large' => 'O ficheiro que enviou era grande de máis.',
'api-error-filename-tooshort' => 'O nome do ficheiro é curto de máis.',
'api-error-filetype-banned' => 'Este tipo de ficheiro está prohibido.',
+'api-error-filetype-banned-type' => '$1 non {{PLURAL:$4|é un tipo de ficheiro permitido|son tipos de ficheiro permitidos}}. {{PLURAL:$3|O tipo de ficheiro permitido é|Os tipos de ficheiro permitidos son}} $2.',
'api-error-filetype-missing' => 'Fáltalle a extensión ao ficheiro.',
'api-error-hookaborted' => 'O asociador da extensión cancelou a modificación que intentou realizar.',
'api-error-http' => 'Erro interno: Non se puido conectar co servidor.',
diff --git a/languages/messages/MessagesGrc.php b/languages/messages/MessagesGrc.php
index 8abcd8953e..7bea90d282 100644
--- a/languages/messages/MessagesGrc.php
+++ b/languages/messages/MessagesGrc.php
@@ -1148,9 +1148,9 @@ $1",
'uploadtext' => "á¼Î¾ÎµÏÏί Ïοι ÏÏá¿Ïθαι Ïῷδε Ïá¿· ÏÏÏῳ ÏÏá½¸Ï á¼ÏιÏÏÏÏιÏιν á¼ÏÏείÏν. Τὰ ἤδη á¼ÏιÏεÏοÏÏιÏμÎνα á¼ÏÏεá¿Î± á¼Î½ Ïá¿· [[Special:FileList|καÏαλÏγῳ á¼ÏιÏεÏοÏÏιÏμÎνÏν á¼ÏÏείÏν]] ή Ïá¿· [[Special:Log/upload|καÏαλÏγῳ á¼ÏιÏοÏÏίÏεÏν]] εἰÏί. Îá¼± διαγÏαÏαὶ καÏαγεγÏαμμÎναι á¼Î½ Ïá¿· [[Special:Log/delete|καÏαλÏγῳ διαγÏαÏῶν]] εἰÏί.
Ἵνα ÏÏ
μÏεÏιληÏθῠεἰκÏν ÏÎ¹Ï á¼Î½ δÎλÏῳ Ïινί, á¼Î¾ÎµÏÏί Ïοι ÏÏá¿Ïθαι Ïοá¿Ï ÏÏ
νδÎÏμοιÏ:
-* '''[[ {{ns:file}}:File.jpg]] ''' (ÏÏá¿ÏÎ¹Ï Ïá¿Ï ÏλήÏοÏ
Ï á¼ÎºÎ´ÏÏεÏÏ Ïοῦ á¼ÏÏείοÏ
)
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' (ÏÏá¿ÏÎ¹Ï á¼ÎºÎ´ÏÏεÏÏ ÏÎ¹Î½á½¸Ï ÏλάÏοÏ
Ï 200 είκονοÏÏοιÏείÏν á¼Î½ Ïá¿· κÏ
Ïίῳ á¼Î¾ á¼ÏιÏÏεÏῶν Ïοῦ á½ÏίοÏ
, á¼ÏοÏ
Ïα ÏεÏιγÏαÏὴν 'alt text')
-* '''[[ {{ns:media}}:File.ogg]] ''' (á¼Î¼ÎµÏÎ¿Ï ÏÏζεÏ
Î¾Î¹Ï Î¼ÎµÏá½° Ïοῦ αÏÏείοÏ
μÎν, á¼Î½ÎµÏ
á¼Î¼ÏανίÏεÏÏ Ïοῦ á¼ÏÏείοÏ
δÎ)",
+* '''[[ {{ns:file}}:File.jpg]]
''' (ÏÏá¿ÏÎ¹Ï Ïá¿Ï ÏλήÏοÏ
Ï á¼ÎºÎ´ÏÏεÏÏ Ïοῦ á¼ÏÏείοÏ
)
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' (ÏÏá¿ÏÎ¹Ï á¼ÎºÎ´ÏÏεÏÏ ÏÎ¹Î½á½¸Ï ÏλάÏοÏ
Ï 200 είκονοÏÏοιÏείÏν á¼Î½ Ïá¿· κÏ
Ïίῳ á¼Î¾ á¼ÏιÏÏεÏῶν Ïοῦ á½ÏίοÏ
, á¼ÏοÏ
Ïα ÏεÏιγÏαÏὴν 'alt text')
+* '''[[ {{ns:media}}:File.ogg]]
''' (á¼Î¼ÎµÏÎ¿Ï ÏÏζεÏ
Î¾Î¹Ï Î¼ÎµÏá½° Ïοῦ αÏÏείοÏ
μÎν, á¼Î½ÎµÏ
á¼Î¼ÏανίÏεÏÏ Ïοῦ á¼ÏÏείοÏ
δÎ)",
'upload-permitted' => 'á¼ÏιÏÏεÏÏμενοι ÏÏÏοι á¼ÏÏείÏν: $1.',
'upload-preferred' => 'Î ÏοκÏινÏμενοι ÏÏÏοι á¼ÏÏείÏν: $1.',
'upload-prohibited' => 'á¼ÏηγοÏεÏ
μÎνοι ÏÏÏοι á¼ÏÏείÏν: $1.',
@@ -1176,12 +1176,12 @@ $1",
'large-file' => 'Τὸ ÏÏοÏεινÏμενον μÎÎ³ÎµÎ¸Î¿Ï Ïῶν á¼ÏÏείÏν οá½Îº á¼ÏÏι μεγαλÏÏεÏον Ïοῦ $1·
Ïοῦδε Ïοῦ á¼ÏÏείοÏ
á¼ÏÏὶ $2.',
'largefileserver' => 'ΤÏδε Ïὸ á¼ÏÏεá¿Î¿Î½ á¼ÏÏὶ μεá¿Î¶Î¿Î½ Ïοῦ á¼ÏιÏÏεÏÏοῦ á½ÏίοÏ
βάÏει Ïá¿Ï διαμοÏÏÏÏεÏÏ Ïá¿Ï á¼Î¾Ï
ÏηÏεÏηÏικá¿Ï μηÏανá¿Ï.',
-'fileexists' => "á¼ÏÏεá¿Ïν Ïι á¼Ïον ÏÏδε Ïὸ á½Î½Î¿Î¼Î± ἤδη á½ÏαÏκÏὸν á¼ÏÏίν· á¼Î»ÎµÎ³Î¾Î¿Î½ Ïὸ '''[[:$1]] ''' á¼Î½ μὴ ᾠβÎÎ²Î±Î¹Î¿Ï ÏεÏὶ Ïο á¼Î»Î»Î¬ÏÏειν αá½ÏÏ.
-[[$1|thumb]]",
-'fileexists-extension' => "á¼ÏÏεá¿Ïν Ïι ÏαÏομοίÏÏ á½ Î½Î¿Î¼Î±ÏμÎνον á½ÏάÏÏει: [[$2|thumb]]
-* á½Î½Î¿Î¼Î± Ïοῦ ÏÏá½¸Ï á¼ÏιÏÏÏÏιÏιν á¼ÏÏείοÏ
: '''[[:$1]] '''
-* á½Î½Î¿Î¼Î± á½ÏάÏÏονÏÎ¿Ï á¼ÏÏείοÏ
: '''[[:$2]] '''
-á¼Ïίλεξον διάÏοÏον á½Î½Î¿Î¼Î¬ Ïι.",
+'fileexists' => 'á¼ÏÏεá¿Ïν Ïι á¼Ïον ÏÏδε Ïὸ á½Î½Î¿Î¼Î± ἤδη á½ÏαÏκÏὸν á¼ÏÏίν· á¼Î»ÎµÎ³Î¾Î¿Î½ Ïὸ [[:$1]] á¼Î½ μὴ ᾠβÎÎ²Î±Î¹Î¿Ï ÏεÏὶ Ïο á¼Î»Î»Î¬ÏÏειν αá½ÏÏ.
+[[$1|thumb]]',
+'fileexists-extension' => 'á¼ÏÏεá¿Ïν Ïι ÏαÏομοίÏÏ á½ Î½Î¿Î¼Î±ÏμÎνον á½ÏάÏÏει: [[$2|thumb]]
+* á½Î½Î¿Î¼Î± Ïοῦ ÏÏá½¸Ï á¼ÏιÏÏÏÏιÏιν á¼ÏÏείοÏ
: [[:$1]]
+* á½Î½Î¿Î¼Î± á½ÏάÏÏονÏÎ¿Ï á¼ÏÏείοÏ
: [[:$2]]
+á¼Ïίλεξον διάÏοÏον á½Î½Î¿Î¼Î¬ Ïι.',
'file-exists-duplicate' => 'Τὸ á¼ÏÏεá¿Î¿Î½ á¼ÏÏὶ διÏλÏÏÏ
Ïον Ïοῦ/Ïῶν á¼Î¾á¿Ï {{PLURAL:$1|á¼ÏÏείοÏ
|á¼ÏÏείÏν}}:',
'uploadwarning' => 'Î ÏομήνÏ
ÏÎ¹Ï á¼ÏιÏοÏÏίÏεÏÏ',
'savefile' => 'Σῴζειν á¼ÏÏεá¿Î¿Î½',
@@ -1473,7 +1473,7 @@ $1",
'linksearch-ns' => 'á½Î½Î¿Î¼Î±Ïεá¿Î¿Î½:',
'linksearch-ok' => 'ÎηÏεá¿Î½',
'linksearch-text' => 'á¼Î¾ÎµÏÏί Ïοι ÏÏá¿Ïθαι á½ÏοκαÏαÏÏαÏÎ¯Î¼Î¿Î¹Ï ÏÏάÏεÏιν á½
ÏÏÏ "*.wikipedia.org".
-á½ÏοÏÏηÏιζÏμενα ÏÏÏÏÏκολλα: $1 ',
+á½ÏοÏÏηÏιζÏμενα ÏÏÏÏÏκολλα: $1
',
'linksearch-line' => '$1 ÏÏ
νδεÏμενον Ïá¿· $2',
# Special:ListUsers
diff --git a/languages/messages/MessagesGsw.php b/languages/messages/MessagesGsw.php
index 94fb929423..30291c69ce 100644
--- a/languages/messages/MessagesGsw.php
+++ b/languages/messages/MessagesGsw.php
@@ -9,6 +9,7 @@
*
* @author Als-Chlämens
* @author Als-Holder
+ * @author Geitost
* @author Hendergassler
* @author J. 'mach' wust
* @author Kaganer
@@ -173,7 +174,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bearbeitige vu aagmäldete Benutzer usblände',
'tog-watchlisthideanons' => 'Bearbeitige vu anonyme Benutzer (IP-Adresse) usblände',
'tog-watchlisthidepatrolled' => 'vum Fäldhieter aagluegti Ãnderige in dr Beobachtigslischt usblände',
-'tog-nolangconversion' => 'Konvertierig vu Sprachvariante abschalte',
'tog-ccmeonemails' => 'Schick mr Kopie vo de E-Mails, won i andere schick.',
'tog-diffonly' => 'Numme Versionsunterschiid aazeige, ohni d Syte',
'tog-showhiddencats' => 'Zeig di versteckte Kategorie',
@@ -1497,7 +1497,7 @@ Weli Dateie uffeglade sin, sihsch im [[Special:Log/upload|Logbuech vu dr uffegla
Zum e Datei oder e Bild in ere Syte yyzböue, schryybsch eifach:
* '''[[ {{ns:file}}:file.jpg]] ''' fir di voll Version vu dr Datei
* '''[[ {{ns:file}}:file.png|al text]] ''' fir e 200 Pixel grossi Version im e Chaschte mit 'alt text' as Bschrybig
-* '''[[ {{ns:media}}:File.ogg]] ''' fir e diräkt Link zuer dr Datei ohni ass si aazeigt wird",
+* '''[[ {{ns:media}}:File.ogg]]
''' fir e diräkt Link zuer dr Datei ohni ass si aazeigt wird",
'upload-permitted' => 'Dateitype, wu erlaubt sin: $1.',
'upload-preferred' => 'Dateitype, wu bevorzugt sin: $1.',
'upload-prohibited' => 'Dateitype, wu nit erlaubt sin: $1.',
@@ -1540,22 +1540,22 @@ Lueg au d [[Special:NewFiles|Galerii vu neije Dateie]] fir e visuälle Iberblick
'largefileserver' => 'Die Datei isch gresser wie die vum Server yygstellti Maximalgressi.',
'emptyfile' => 'Di uffeglade Datei isch schyyns läär. Dr Grund cha ne Tippfähler im Dateiname syy. Bitte iberprief, eb du die Datei wirkli wit uffelade.',
'windows-nonascii-filename' => 'Des Wiki unterstitzt kei Dateinäme mit Sonderzeiche.',
-'fileexists' => "S git scho ne Datei mit däm Name.
-Wänn Du uf \"Datei spichere\" drucksch, no wird die Datei iberschribe.
-Bitte prief '''[[:\$1]] ''', wänn Der nit sicher bisch.
-[[\$1|thumb]]",
-'filepageexists' => "E Bschryybigssyte isch scho as '''[[:$1]] ''' aagleit wore, s git aber kei Datei mit däm Name.
+'fileexists' => 'S git scho ne Datei mit däm Name.
+Wänn Du uf "Datei spichere" drucksch, no wird die Datei iberschribe.
+Bitte prief [[:$1]] , wänn Der nit sicher bisch.
+[[$1|thumb]]',
+'filepageexists' => 'E Bschryybigssyte isch scho as [[:$1]] aagleit wore, s git aber kei Datei mit däm Name.
Die Zämmefassig, wu Du yygee hesch, wird nit uf d Bschryybigssyte ibernuh.
Du muesch d Bschryybigssyte noch em Uffelade vu dr Datei no manuäll bearbeite.
-[[$1|thumb]]",
-'fileexists-extension' => "S git scho ne Datei mit eme ähnlige Name: [[$2|thumb]]
-* Name vu Datei, wu soll uffeglade were: '''[[:$1]] '''
-* Name vu dr Datei, wu s scho git: '''[[:$2]] '''
-Bitte wehl e andre Name.",
+[[$1|thumb]]',
+'fileexists-extension' => 'S git scho ne Datei mit eme ähnlige Name: [[$2|thumb]]
+* Name vu Datei, wu soll uffeglade were: [[:$1]]
+* Name vu dr Datei, wu s scho git: [[:$2]]
+Bitte wehl e andre Name.',
'fileexists-thumbnail-yes' => "Die Datei isch schyyns e Bild mit ere verringerte Gressi ''(thumbnail)''. [[$1|thumb]]
-Bitte prief d Datei '''[[:$1]] '''.
+Bitte prief d Datei [[:$1]] .
Wänn s Bild in dr Originalgressi isch, no isch s nit netig, ass e extra Vorschaubild uffeglade wird.",
-'file-thumbnail-no' => "Dr Dateiname fangt mit '''$1 ''' aa. Des wyyst uf e Bild mit ere verringerte Gressi ''(thumbnail)'' hi.
+'file-thumbnail-no' => "Dr Dateiname fangt mit $1 aa. Des wyyst uf e Bild mit ere verringerte Gressi ''(thumbnail)'' hi.
Bitte prief, eb D s Bild in voller Uflesig vorlige hesch un lad derno des unter em Originalname uffe.",
'fileexists-forbidden' => 'S git scho ne Datei mit däm Name. Si cha nit iberschribe wäre. Bitte gang zruck un lad die Datei unter eme andere Name uffe. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'S git scho ne Datei mit däm Name im Zentrale Mediearchiv.
@@ -1796,7 +1796,7 @@ Villicht witt d Bschryybig uf dr dertige [$2 Dateibschryybigssyte] bearbeite.',
# MIME search
'mimesearch' => 'MIME-Suechi',
-'mimesearch-summary' => 'Uf däre Spezialsyte chenne d Dateie noch em MIME-Typ gfilteret wäre. In dr Yygob muess es alliwyl dr Medie- un Subtyp din haa: image/jpeg (lueg Bildbschryybigssyte).',
+'mimesearch-summary' => 'Uf däre Spezialsyte chenne d Dateie noch em MIME-Typ gfilteret wäre. In dr Yygob muess es alliwyl dr Medie- un Subtyp din haa: image/jpeg
(lueg Bildbschryybigssyte).',
'mimetype' => 'MIME-Typ:',
'download' => 'Abelade',
@@ -1992,7 +1992,7 @@ Lueg au d Lischt vu dr [[Special:WantedCategories|gwinschte Kategorie]].',
'linksearch-pat' => 'Suechmuschter:',
'linksearch-ns' => 'Namensruum:',
'linksearch-ok' => 'Sueche',
-'linksearch-text' => 'Die Spezialsyte macht d Suechi no Syte megli, wu s bstimmti Weblink din het. Doderby chenne Platzhalter wie zem Byschpel *.byschpel.de brucht wäre. S mueà zmindecht ei Top-Level-Domain, z. B. â*.orgâ. aagee wäre. Unterstitzti Protokoll: $1 (Die bitte nit bi dr Suechaafrog aagee.)',
+'linksearch-text' => 'Die Spezialsyte macht d Suechi no Syte megli, wu s bstimmti Weblink din het. Doderby chenne Platzhalter wie zem Byschpel *.byschpel.de
brucht wäre. S mueà zmindecht ei Top-Level-Domain, z. B. â*.orgâ. aagee wäre. Unterstitzti Protokoll: $1
(Die bitte nit bi dr Suechaafrog aagee.)',
'linksearch-line' => '$1 isch vo $2 verknüpft',
'linksearch-error' => 'Platzhalter chönne numme am Aafang verwändet werre.',
@@ -3648,6 +3648,7 @@ Sunscht chasch au s eifach Formular unte nutze. Dyy Kommentar wird, zämme mit D
'api-error-file-too-large' => 'D Datei, wu Du ibertrait hesch, isch z groÃ.',
'api-error-filename-tooshort' => 'Dr Dateiname isch z churz.',
'api-error-filetype-banned' => 'Dää Dateityp isch gsperrt.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|isch e Dateiformat, wu nit erlaubt isch|sin Dateitype, wu nit erlaubt sin}}. Erlaubt {{PLURAL:$3|isch s Dateiformat|sin d Dateiformat}} $2.',
'api-error-filetype-missing' => 'D Datei het kei Dateinameerwyterig.',
'api-error-hookaborted' => 'D Ãnderig, wu Du versuecht hesch, isch wäg eme Erwyterigs-Hooks abbroche wore.',
'api-error-http' => 'Intärne Fähler: S het kei Verbindig zum Server chenne härgstellt wäre.',
diff --git a/languages/messages/MessagesGu.php b/languages/messages/MessagesGu.php
index 0bd67271e7..ed10ca4deb 100644
--- a/languages/messages/MessagesGu.php
+++ b/languages/messages/MessagesGu.php
@@ -162,17 +162,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'વિàªàª¾àªàª¨àª¾ મથાળાઠનૠરાàªàª àªà«àª²àª¿àª દà«àªµàª¾àª°àª¾ ફà«àª°àª«àª¾àª° àªàª°àªµàª¾àª¨à« રà«àª¤ àª
પનાવà«. (àªàª¾àªµàª¾àª¸à«àªà«àª°àª¿àªªà«àª àªàª°à«àª°à«)',
'tog-showtoc' => 'àª
નà«àªà«àª°àª®àª£àª¿àªàª¾ દરà«àª¶àª¾àªµà« (૩થૠવધૠપà«àªàª¾-મથાળા વાળા લà«àªà« માàªà«)',
'tog-rememberpassword' => 'ઠàªàª®à«àªªà«àª¯à«àªàª° પર મારૠલà«àª-àªàª¨ વિàªàª¤à« યાદ રાàªà« (મહતà«àª¤àª® $1 {{PLURAL:$1|દિવસ|દિવસ}} માàªà«)',
-'tog-watchcreations' => 'મà«àª લàªà«àª²àª¾ નવા લà«àªà« મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
-'tog-watchdefault' => 'હà«àª ફà«àª°àª«àª¾àª° àªàª°à«àª તૠપાના મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
-'tog-watchmoves' => 'હà«àª àªà«àª¨à«àª નામ બદલà«àª તૠપાના મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
-'tog-watchdeletion' => 'હà«àª હàªàª¾àªµà«àª તૠપાના મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
+'tog-watchcreations' => 'મà«àª àªàª®à«àª°à«àª²àª¾ પાનાàªàª àª
નૠàª
પલà«àª¡ àªàª°à«àª² ફાàªàª²à«àª¸ મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
+'tog-watchdefault' => 'હà«àª ફà«àª°àª«àª¾àª° àªàª°à«àª તૠપાનાઠàª
નૠફાàªàª²à«àª¸ મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
+'tog-watchmoves' => 'હà«àª àªàª¸à«àª¡à«àª તૠપાનાઠàª
નૠફાàªàª²à«àª¸ મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
+'tog-watchdeletion' => 'હà«àª દà«àª° àªàª°à«àª તૠપાનાઠàª
નૠફાàªàª²à«àª¸ મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àª àªàª®à«àª°à«',
'tog-minordefault' => 'બધા નવા ફà«àª°àª«àª¾àª°à« નાના તરà«àªà« મારà«àª àªàª°à«.',
'tog-previewontop' => 'àªàª¡à«àª બà«àªà«àª¸ પહà«àª²àª¾àª પà«àª°àª¿àªµà«àª¯à« બતાવà«.',
'tog-previewonfirst' => 'પà«àª°àª¥àª® ફà«àª°àª«àª¾àª° વàªàª¤à« પà«àª°àª¿àªµà«àª¯à« બતાવà«.',
'tog-nocache' => 'બà«àª°àª¾àªàªàª°àª¨à«àª પà«àª àªà«àª¶àª¿àªàª àª
àªà«àª°àª¿àª¯ àªàª°à«',
-'tog-enotifwatchlistpages' => 'મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àªàª¨àª¾àª પાનામાઠફà«àª°àª«àª¾àª° થાય તà«àª¯àª¾àª°à« મનૠàª-મà«àª² મà«àªàª²à«',
+'tog-enotifwatchlistpages' => 'મારૠધà«àª¯àª¾àª¨àª¸à«àªàª¿àª®àª¾àªàª¨à«àª પાનૠàª
નૠફાàªàª²àª®àª¾àª ફà«àª°àª«àª¾àª° થાય તà«àª¯àª¾àª°à« મનૠàª-મà«àª² મà«àªàª²à«',
'tog-enotifusertalkpages' => 'મારૠàªàª°à«àªàª¾àª¨àª¾àª પાનામાઠફà«àª°àª«àª¾àª° થાય તà«àª¯àª¾àª°à« મનૠàª-મà«àª² મà«àªàª²à«',
-'tog-enotifminoredits' => 'પાનામાઠનાનાઠફà«àª°àª«àª¾àª° થાય તà«àª¯àª¾àª°à« પણ મનૠàª-મà«àª² મà«àªàª²à«',
+'tog-enotifminoredits' => 'પાનાઠàª
નà«àª«àª¾àªàª²à«àª¸àª®àª¾àª નાનાઠફà«àª°àª«àª¾àª° થાય તૠપણ મનૠàª-મà«àª² મà«àªàª²à«',
'tog-enotifrevealaddr' => 'નà«àªà«àª«à«àªà«àª¶àª¨àª¨àª¾ àªàª®à«àª²àª®àª¾àª મારૠàªàª®à«àª² àªàª¡à«àª°à«àª¸ બતાવà«',
'tog-shownumberswatching' => 'ધà«àª¯àª¾àª¨àª®àª¾àª રાàªàª¤àª¾ સàªà«àª¯à«àª¨à« સàªàªà«àª¯àª¾ બતાવà«',
'tog-oldsig' => 'હાલના હસà«àª¤àª¾àªà«àª·àª°',
@@ -188,7 +188,6 @@ $messages = array(
'tog-watchlisthideliu' => 'લà«àª થયà«àª²àª¾ સàªà«àª¯ દà«àªµàª¾àª°àª¾ àªàª°àªµàª¾àª®àª¾àª àªàªµà«àª² ફà«àª°àª«àª¾àª° ધà«àª¯àª¾àª¨àª¸à«àªà«àª®àª¾àª àªà«àªªàª¾àªµà«.',
'tog-watchlisthideanons' => 'àª
àªàª¾àª£à«àª¯àª¾àª¸àªà«àª¯ દà«àªµàª¾àª°àª¾ થયà«àª² ફà«àª°àª«àª¾àª° મારૠધà«àª¯àª¾àª¨àª¸à«àªà«àª®àª¾àª àªà«àªªàª¾àªµà«.',
'tog-watchlisthidepatrolled' => 'સà«àª°àªà«àª·àª¾ àªàª¾àªà« àªàª°àªµàª¾àª®àª¾àª àªàªµà«àª² ફà«àª°àª«àª¾àª° મારૠધà«àª¯àª¾àª¨àª¸à«àªà«àª®àª¾àª àªà«àªªàª¾àªµà«.',
-'tog-nolangconversion' => 'Variants conversion àª
àªà«àª·àª® àªàª°à«',
'tog-ccmeonemails' => 'મૠàª
નà«àª¯à«àª¨à« મà«àªàª²à«àª²àª¾ àª-મà«àªàª²àª¨à« નàªàª² મનૠમà«àªàª²à«',
'tog-diffonly' => 'તફાવતનૠનà«àªà« લà«àª ન બતાવશà«.',
'tog-showhiddencats' => 'àªà«àªªà« શà«àª°à«àª£à«àª દરà«àª¶àª¾àªµà«',
@@ -419,6 +418,8 @@ $1',
'youhavenewmessages' => 'તમારા માàªà« $1 ($2).',
'newmessageslink' => 'નવà«àª¨ સàªàª¦à«àª¶',
'newmessagesdifflink' => 'àªà«àª²à«àª²à« ફà«àª°àª«àª¾àª°',
+'newmessageslinkplural' => '{{PLURAL:$1|નવૠસàªàª¦à«àª¶|નવાઠસàªàª¦à«àª¶àª¾àª}}',
+'newmessagesdifflinkplural' => 'àªà«àª²à«àª²àª¾ {{PLURAL:$1|ફà«àª°àª«àª¾àª°|ફà«àª°àª«àª¾àª°à«}}',
'youhavenewmessagesmulti' => '$1 àªàªªàª° તમારા માàªà« નવૠસàªàª¦à«àª¶ àªà«.',
'editsection' => 'ફà«àª°àª«àª¾àª° àªàª°à«',
'editsection-brackets' => '[$1]',
@@ -448,7 +449,7 @@ $1',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'લà«àª',
-'nstab-user' => 'મારા વિષà«',
+'nstab-user' => 'સàªà«àª¯ પાનà«àª',
'nstab-media' => 'મિડà«àª¯àª¾ પાનà«àª',
'nstab-special' => 'àªàª¾àª¸ પાનà«àª',
'nstab-project' => 'પરિયà«àªàª¨àª¾àª¨à«àª પાનà«àª',
@@ -543,6 +544,7 @@ $2',
'ns-specialprotected' => 'àªàª¾àª¸ પાનાàªàª®àª¾àª ફà«àª°àª«àª¾àª° ન થઠશàªà«.',
'titleprotected' => 'ઠમથાળà«àª (વિષય) [[User:$1|$1]] બનાવવા માàªà« સà«àª°àªà«àª·àª¿àª¤ àªàª°àªµàª¾àª®àª¾àª àªàªµà«àª¯à« àªà«.
ઠમાàªà«àª¨à«àª àªàª¾àª°àª£ àªà«-- "\'\'$2\'\'".',
+'exception-nologin' => 'પà«àª°àªµà«àª¶ àªàª°à«àª² નથà«',
# Virus scanner
'virus-badscanner' => "àªàª°àª¾àª¬ રà«àªªàª°à«àªàª¾: àª
àªàª¾àª£à«àª¯à«àª વાàªàª°àª¸ સà«àªà«àª¨àª°: ''$1''",
@@ -563,6 +565,7 @@ $2',
'remembermypassword' => 'ઠàªà«àª®à«àª¯à«àªàª° પર મારૠલà«àª àªàª¨ વિàªàª¤à« ધà«àª¯àª¾àª¨àª®àª¾àª રાàªà« (વધà«àª®àª¾àª વધૠ$1 {{PLURAL:$1|દિવસ|દિવસ}} માàªà«)',
'securelogin-stick-https' => 'લà«àª-àªàª¨ àªàª°à«àª¯àª¾ પàªà« HTTPS સાથૠàªà«àª¡àª¾àª¯à«àª²àª¾ રહà«.',
'yourdomainname' => 'તમારà«àª ડà«àª®à«àªàª¨:',
+'password-change-forbidden' => 'તમૠઠવિàªàª¿ માàªà« પાસવરà«àª¡à«àª¸ બદલૠશàªàª¤àª¾ નથà«.',
'externaldberror' => 'પà«àª°àª®àª¾àª£àªà«àª¤àª¤àª¾àª¨à« તà«àª°à«àªà« àªàªµà« àª
થવા તમારૠબહારનૠàªàª¾àª¤à«àª àª
પડà«àª àªàª°àªµàª¾àª¨à« àª
ધિàªàª¾àª° તમનૠનથà«.',
'login' => 'પà«àª°àªµà«àª¶ àªàª°à«',
'nav-login-createaccount' => 'પà«àª°àªµà«àª¶ àªàª°à« / નવà«àª àªàª¾àª¤à«àª àªà«àª²à«',
@@ -642,6 +645,7 @@ Please log in again after you receive it.
'invalidemailaddress' => 'ઠàª-મà«àª² àª
યà«àªà«àª¯ માળàªà«àª ધરાવà«àª¹à« àªà« માàªà« સà«àªµà«àªàª¾àª°à« શàªàª¾àª¶à« નહà«àª
àªà«àªªàª¯àª¾ યà«àªà«àª¯ માળàªàª¾àª®àª¾àª àª-મà«àª² લàªà«',
'cannotchangeemail' => 'àªàªàª¾àªàª¨à«àª ઠમà«àª² àªàª¡à«àª°àª¸ ઠવà«àªà« પર નહિ બદલૠશàªàª¾àª¯.',
+'emaildisabled' => 'ઠસાàªàª àª-મà«àª²à«àª¸ મà«àªàª²à« શàªàª¤à« નથà«.',
'accountcreated' => 'àªàª¾àª¤à«àª àªà«àª²àªµàª¾àª®àª¾àª àªàªµà«àª¯à«àª àªà«',
'accountcreatedtext' => '$1 માàªà« સàªà«àª¯ àªàª¾àª¤à« બનાવà«àª¯à«àª.',
'createaccount-title' => '{{SITENAME}} માàªà« àªàª¾àª¤à« બનાવà«àª¯à«àª',
@@ -842,6 +846,7 @@ $2
'note' => "'''નà«àªàª§:'''",
'previewnote' => "'''ઠફàªà«àª¤ પà«àª°à«àªµàª¾àªµàª²à«àªàª¨ àªà«;'''
તમારા ફà«àª°àª«àª¾àª°à« હàªà« સાàªàªµàªµàª¾àª®àª¾àª નથૠàªàªµà«àª¯àª¾!",
+'continue-editing' => 'વાàªàªàªµàª¾àª¨à«àª àªàª¾àª²à« રાàªà«',
'previewconflict' => 'àªà« તમૠઠપાનà«àª સાàªàªµàª¶à« તૠઠપà«àª°àª¿àªµà«àª¯à«àª®àª¾àª દà«àªàª¾àª¯ àªà« તà«àªµà«àª સàªàªµàª¾àª¶à«.',
'session_fail_preview' => "'''àª
ફસà«àª¸ àªà«! સતà«àª° માહિતૠàªà«àª દà«àªµàª¾àª¨à« àªàª¾àª°àª£à« àª
મૠતમારà«àª àªàª¾àª°à«àª¯ સાàªàªµà« ન શàªà«àª¯àª¾àª.'''
àªà«àªªàª¯àª¾ ફરૠપà«àª°àª¯àª¤à«àª¨ àªàª°à«.
@@ -857,6 +862,7 @@ $2
àªà«àª¯àª¾àª°à« તમૠવà«àª¬ àªàª§àª¾àª°àª¿àª¤ àª
àªà«àªàª¾àª¤ પà«àª°à«àªà«àª¸à« વાપરતા હà«àªµ તà«àª¯àª¾àª°à« àªàªµà«àª બનૠશàªà« àªà«.",
'edit_form_incomplete' => "'''ફà«àª°àª«àª¾àª° પતà«àª°àª¨à« àª
મà«àª àªàª¾àª સરà«àªµàª° સà«àª§à« ન પહà«àªàªà«àª¯à«; àªàª¾àª¤à«àª°à« àªàª°à« àªà« તમૠàªàª°à«àª²àª¾ ફà«àª°àª«àª¾àª° બરાબર àªà« àª
નૠફરૠપà«àª°àª¯àª¤à«àª¨ àªàª°à«.'''",
'editing' => '$1નૠફà«àª°àª«àª¾àª° àªàª°à« રહà«àª¯àª¾ àªà«',
+'creating' => '$1 બનાવૠàªà«',
'editingsection' => '$1 (પરિàªà«àªà«àª¦)નૠફà«àª°àª«àª¾àª° àªàª°à« રહà«àª¯àª¾ àªà«',
'editingcomment' => '$1 (પરિàªà«àªà«àª¦)નૠફà«àª°àª«àª¾àª° àªàª°à« રહà«àª¯àª¾ àªà«',
'editconflict' => 'ફà«àª°àª«àª¾àª°àª®àª¾àª વિસàªàªàª¤àª¤àª¾: $1',
@@ -923,6 +929,7 @@ $2
'edit-no-change' => 'તમારા ફà«àª°àª«àª¾àª°à« àª
વàªàª£àª¾àª¯àª¾, àªà«àª®àªà« àª
àªà«àª·àª°àªàª¾àª¯àª¾àª®àª¾àª àªà«àª ફà«àª°àª«àª¾àª°àª¾àª¨àª¾ હતà«',
'edit-already-exists' => 'નવà«àª પાનà«àª બનાવૠન શàªàª¾àª¯à«àª
તૠપહà«àª²à«àª¥à« હાàªàª° àªà«.',
+'defaultmessagetext' => 'મà«àª³àªà«àª¤ સàªàª¦à«àª¶ લàªàª¾àª£',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''àªà«àª¤àªµàª£à«:''' ઠપાનà«àª àªà«àª¬ àªàª°à«àªàª¾àª³ પદàªà«àªà«àª¦ સà«àª¤à«àª° ધરાવૠàªà«.
@@ -1119,6 +1126,8 @@ $1",
# Diffs
'history-title' => '"$1"ના ફà«àª°àª«àª¾àª°à«àª¨à« àªàª¤àª¿àª¹àª¾àª¸',
+'difference-title' => '"$1" નૠàªàªµà«àª¤à«àª¤àª¿àª વàªà«àªà«àª¨à« તફાવત',
+'difference-title-multipage' => '"$1" àª
નૠ"$2" પાનાàªàª વàªà«àªà«àª¨à« તફાવત',
'difference-multipage' => '(પાનાઠવàªà«àªà«àª¨à« ફà«àª°àª«àª¾àª°)',
'lineno' => 'લà«àªà« $1:',
'compareselectedversions' => 'પસàªàª¦ àªàª°à«àª²àª¾ સરàªàª¾àªµà«',
@@ -1216,6 +1225,7 @@ $1",
'prefs-beta' => 'બà«àªàª¾ લàªà«àª·àª£à«',
'prefs-datetime' => 'તારà«àª àª
નૠસમય',
'prefs-labs' => 'પà«àª°àª¯à«àªàª¶àª¾àª³àª¾ લàªà«àª·àª£à«',
+'prefs-user-pages' => 'સàªà«àª¯ પાનાàªàª',
'prefs-personal' => 'સàªà«àª¯ àªàª³àª',
'prefs-rc' => 'તાàªàª¾ ફà«àª°àª«àª¾àª°à«',
'prefs-watchlist' => 'ધà«àª¯àª¾àª¨àª¸à«àªàª¿',
@@ -1240,7 +1250,7 @@ $1",
'searchresultshead' => 'શà«àª§à«',
'resultsperpage' => 'પà«àª°àª¤àª¿ પાના પર પરિણામà«',
'stub-threshold' => 'stub link નાફà«àª°à«àª®àª®à«àªàª¿àªàª માàªà« શરà«àªàª¤àª¿ પàªàª¥àª¿àª¯à«àª (બાàªàªà«àª¸):',
-'stub-threshold-disabled' => 'નિષà«àªà«àª°à«àª¯àª¾àª¨à«àªµà«àª¤',
+'stub-threshold-disabled' => 'નિષà«àªà«àª°àª¿àª¯ àªàª°à«àª²',
'recentchangesdays' => 'તાàªàª¾ ફà«àª°àª«àª¾àª°à«àª®àª¾àª દà«àªàª¾àª¡àªµàª¾àª¨àª¾ દિવસà«',
'recentchangesdays-max' => 'મહતà«àª¤àª® $1 {{PLURAL:$1|દિવસ|દિવસà«}}',
'recentchangescount' => 'સમાનà«àª¯ પણૠફલàªàª®àª¾àª બતાવવાના ફà«àª°àª«àª¾àª°à«àª¨à« સàªàªà«àª¯àª¾',
@@ -1441,7 +1451,7 @@ HTML નાàªà«àª àªàªàª¾àª¸à«',
# Associated actions - in the sentence "You do not have permission to X"
'action-read' => 'ઠપાનà«àª વાàªàªà«.',
-'action-edit' => 'ઠપાનામાઠફà«àª°àª«àª¾àª° àªàª°àªµàª¾àª¨à«',
+'action-edit' => 'ઠપાનામાઠફà«àª°àª«àª¾àª° àªàª°à«',
'action-createpage' => 'નવૠલà«àª શરૠàªàª°à«',
'action-createtalk' => 'àªàª°à«àªàª¾àª¨à«àª પાનà«àª બનાવà«',
'action-createaccount' => ' àªàª¾àª¤à«àª àªà«àª²à«',
@@ -1496,7 +1506,7 @@ HTML નાàªà«àª àªàªàª¾àª¸à«',
'rcshowhidepatr' => ' $1 àªà«àªà«àª¯àª¾àª¤ ફà«àª°àª«àª¾àª°à«',
'rcshowhidemine' => 'મારા ફà«àª°àª«àª¾àª°à« $1',
'rclinks' => 'àªà«àª²à«àª²àª¾àª $2 દિવસમાઠથયà«àª²àª¾ àªà«àª²à«àª²àª¾àª $1 ફà«àª°àª«àª¾àª°à« દરà«àª¶àª¾àªµà« $3',
-'diff' => 'àªà«àª¦',
+'diff' => 'તફાવત',
'hist' => 'àªàª¤àª¿àª¹àª¾àª¸',
'hide' => 'àªà«àªªàª¾àªµà«',
'show' => 'બતાવà«',
@@ -1538,9 +1548,9 @@ HTML નાàªà«àª àªàªàª¾àª¸à«',
પહà«àª²àª¾ àªàª¡àª¾àªµàª¾àª¯à«àª²à« ફાàªàª² àª
હà«àª àªà«àª àªà« શà«àª§à« [[Special:FileList|list of uploaded files]], (પà«àª¨àª) àªàª¡àª¾àªµà«àª²à« ફાàªàª² પણ લà«àªàª®àª¾àª àª
હà«àª દરà«àª¶àª¾àªµàª¾àª àªà«. [[Special:Log/upload|upload log]], હàªàª¾àªµàª¾àª¯à«àª²à« ફાàªàª²à«àª¨à« યાદિ [[Special:Log/delete|deletion log]].
àªà«àª ફાàªàª²àª¨à« પાનામાઠàªàª®à«àª°àªµàª¾ માàªà«, નà«àªà«àª¨à« àªà«àª àªàª àªàª¡à« પર àªà«àª²àª¿àª àªàª°à«:
-* '''[[ {{ns:file}}:File.jpg]] ''' ફાàªàª²àª¨à« પà«àª°à«àª£ àªàªµà«àª¤à«àª¤àª¿ વાપરવા
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' to use a ડાબા હાàªàª¸àª¿àª¯àª¾ નàªà«àª àªà«àªàª ામાઠ200 પિàªà«àª¸à«àª² પહà«àª³à« ફાàªàª² 'alt text' સાથૠવરà«àª£àª¨ સહà«àª¤ àªàª¡àª¾àªµàªµàª¾
-* '''[[ {{ns:media}}:File.ogg]] ''' ફાàªàª²àª¨àª¾ દરà«àª¶àª¨ àªàª°à«àª¯àª¾ સિવાય સà«àª§à« ફાàªàª² àªà«àª¡àªµàª¾ માàªà«",
+* '''[[ {{ns:file}}:File.jpg]]
''' ફાàªàª²àª¨à« પà«àª°à«àª£ àªàªµà«àª¤à«àª¤àª¿ વાપરવા
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' to use a ડાબા હાàªàª¸àª¿àª¯àª¾ નàªà«àª àªà«àªàª ામાઠ200 પિàªà«àª¸à«àª² પહà«àª³à« ફાàªàª² 'alt text' સાથૠવરà«àª£àª¨ સહà«àª¤ àªàª¡àª¾àªµàªµàª¾
+* '''[[ {{ns:media}}:File.ogg]]
''' ફાàªàª²àª¨àª¾ દરà«àª¶àª¨ àªàª°à«àª¯àª¾ સિવાય સà«àª§à« ફાàªàª² àªà«àª¡àªµàª¾ માàªà«",
'upload-permitted' => 'રàªàª¾àª®àªàª¦ ફાàªàª² પà«àª°àªàª¾àª°à«: $1.',
'upload-preferred' => 'àªàªà«àªà«àª¤ ફાàªàª² પà«àª°àªàª¾àª°à«: $1.',
'upload-prohibited' => 'પà«àª°àª¤àª¿àª¬àªàª§à«àª¤ ફાàªàª² પà«àª°àªàª¾àª°à«: $1.',
@@ -1588,20 +1598,20 @@ HTML નાàªà«àª àªàªàª¾àª¸à«',
àªàª¦àª¾àª તૠતà«àª®àª¾àª રહà«àª² લાહિતà«àª¨àª¾ પà«àª°àªàª¾àª°àª¨à« લà«àª§à« હશà«.
àªà«àªªàª¯àª¾ àªàª¾àª¤à«àª°à« àªàª°à« શà«àª તમૠàªàª°à«àªàª° ઠફાàªàª² àªàª¡àª¾àªµàªµàª¾ માàªàªà« àªà«.',
'windows-nonascii-filename' => 'ઠવà«àªà« ફાàªàª²àª¨àª¾àª®à« મા વિશિષà«àª àª
àªà«àª·àª°à« સાથૠàªàª§àª¾àª° àªàªªàª¤à«àª નથà«.',
-'fileexists' => "ઠનામૠàªàª ફાàªàª² પહà«àª²à«àª¥à« àª
સà«àª¤àª¿àª¤à«àªµàª®àª¾àª àªà«, àªà«àªªàª¯àª¾ àªà« તમનૠàªàª¾àª¤à«àª°à« ન હà«àª¯ તૠàª
થવા બદલવા માàªàªàª¤àª¾ હà«àª¯ તૠ'''[[:$1]] ''' àªàªàª¾àª¸à« [[$1|thumb]]",
-'filepageexists' => "ઠફાàªàª²àª¨à«àª માહિતૠપતà«àª°àª '''[[:$1]] '''પર પહà«àª²à«àª¥à« àª
સà«àª¤àª¿àª¤à«àªµàª®àª¾àª àªà«, પણ તà«àª¨àª¾àª®à« àªà«àª ફાàªàª² àª
સà«àª¤àª¿àª¤à«àªµàª®àª¾àª નથà«.
+'fileexists' => 'ઠનામૠàªàª ફાàªàª² પહà«àª²à«àª¥à« àª
સà«àª¤àª¿àª¤à«àªµàª®àª¾àª àªà«, àªà«àªªàª¯àª¾ àªà« તમનૠàªàª¾àª¤à«àª°à« ન હà«àª¯ તૠàª
થવા બદલવા માàªàªàª¤àª¾ હà«àª¯ તૠ[[:$1]] àªàªàª¾àª¸à« [[$1|thumb]]',
+'filepageexists' => 'ઠફાàªàª²àª¨à«àª માહિતૠપતà«àª°àª [[:$1]] પર પહà«àª²à«àª¥à« àª
સà«àª¤àª¿àª¤à«àªµàª®àª¾àª àªà«, પણ તà«àª¨àª¾àª®à« àªà«àª ફાàªàª² àª
સà«àª¤àª¿àª¤à«àªµàª®àª¾àª નથà«.
તમૠલàªà«àª² સારાàªàª¶àª વરà«àª£àª¨àª®àª¾àª નહà«àª દà«àªàª¾àª¯.
તમૠàªà« àªàªà«àªà« àªà« તમારૠસારાàªàª¶ àªàª®àª¾àª દà«àªàª¾àª¯ તà«, તૠમાàªà« તમારૠàªàª¾àª¤à« તà«àª®àª¾àª ફà«àª°à«àª«àª¾àª° àªàª°àªµà« પડશà«.
-[[$1|thumb]]",
-'fileexists-extension' => "ઠઠનામૠફાàªàª² પહà«àª²à«àª¥à« àª
સà«àª¤àª¿àª¤à«àªµ માઠàªà«: [[$2|thumb]]
-* àªàª¡àª¾àªµàª¾àª¤à« ફાàªàª²àª¨à«àª નામ àªà«: '''[[:$1]] '''
-* àªàª
હà«àª²à«àª¥à« વિહરમાન ફાàªàª²àª¨à«àª નામ : '''[[:$2]] '''
-àªà«àªªàª¯àª¾ àª
નà«àª¯ નામ àªàªªà«.",
-'fileexists-thumbnail-yes' => "ઠફાàªàª² સàªàªà«àªà«àª²à« ફાàªàª²àª¨à«àª લàªà« àªàª¿àª¤à«àª° àªà«.
+[[$1|thumb]]',
+'fileexists-extension' => 'ઠઠનામૠફાàªàª² પહà«àª²à«àª¥à« àª
સà«àª¤àª¿àª¤à«àªµ માઠàªà«: [[$2|thumb]]
+* àªàª¡àª¾àªµàª¾àª¤à« ફાàªàª²àª¨à«àª નામ àªà«: [[:$1]]
+* àªàª
હà«àª²à«àª¥à« વિહરમાન ફાàªàª²àª¨à«àª નામ : [[:$2]]
+àªà«àªªàª¯àª¾ àª
નà«àª¯ નામ àªàªªà«.',
+'fileexists-thumbnail-yes' => 'ઠફાàªàª² સàªàªà«àªà«àª²à« ફાàªàª²àª¨à«àª લàªà« àªàª¿àª¤à«àª° àªà«.
[[$1|thumb]]
-àªà«àªªàª¯àª¾ ફાàªàª² તપાસૠ'''[[:$1]] '''.
-àªà« તપાસà«àª²à« ફાàªàª² તà«àª¨à« મà«àª³ પà«àª°àª¤àª¨à« àªàªà«àª¤àª¿ હà«àª¯ તૠવધારાનૠલàªà«àªàª¿àª¤à«àª° àªàª¡àª¾àªµàªµàª¾àª¨à« àªàª°à«àª° નથà«.",
-'file-thumbnail-no' => "ફાàªàª²àª¨à«àª નામ '''$1 '''થૠશરૠથાય àªà«.
+àªà«àªªàª¯àª¾ ફાàªàª² તપાસૠ[[:$1]] .
+àªà« તપાસà«àª²à« ફાàªàª² તà«àª¨à« મà«àª³ પà«àª°àª¤àª¨à« àªàªà«àª¤àª¿ હà«àª¯ તૠવધારાનૠલàªà«àªàª¿àª¤à«àª° àªàª¡àª¾àªµàªµàª¾àª¨à« àªàª°à«àª° નથà«.',
+'file-thumbnail-no' => "ફાàªàª²àª¨à«àª નામ $1 થૠશરૠથાય àªà«.
લાàªà« àªà« àªà« ઠàªàªàª¾àª¡à«àª²àª¾ àªàª¦àª¨à«àª àªàª¿àª¤à«àª° ''(thumbnail)'' àªà«..
àªà« તમારૠસાથૠપà«àª°à«àª£ àªàª¨àª¤à«àªµ ધરાવતૠàªàª¿àª¤à«àª°àª¨à« ફાàªàª² હà«àª¯ તૠઠઠફાàªàª² àªàª¡àª¾àªµàª¶à«, àª
નà«àª¯àª¥àª¾ ફાàªàª²àª¨à«àª નામ બદલશà«.",
'fileexists-forbidden' => 'ઠનામનૠફાàªàª² પહà«àª²à«àª¥à« મà«àªà«àª¦ àªà« àª
નૠતà«àª¨àª¾ àªàªªàª° લà«àªàª¨ àªàª°à« શàªàª¾àª¶à« નહà«.
@@ -1846,7 +1856,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization. àªà«àª',
# MIME search
'mimesearch' => 'MIME શà«àª§',
'mimesearch-summary' => 'ઠપાનાનૠàªàªªàª¯à«àª MIME-પà«àª°àªàª¾àª° àª
નà«àª¸àª¾àª° ફà«àª²à«àªàª° àªàª°àªµàª¾ માàªà« àªàªªàª¯à«àª થાય àªà«. ફાThis page enables the filtering of files for its MIME-type.
-àªàª¨àªªà«àª: પà«àª°àªàª¾àª°, e.g. image/jpeg .',
+àªàª¨àªªà«àª: પà«àª°àªàª¾àª°, e.g. image/jpeg
.',
'mimetype' => 'MIME પà«àª°àªàª¾àª°:',
'download' => 'ડાàªàª¨àª²à«àª¡',
@@ -1893,9 +1903,9 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization. àªà«àª',
'disambiguations' => 'સàªàª¦àª¿àªà«àª§ શà«àª°à«àª·àªàªµàª¾àª³àª¾àª પાનાઠસાથૠàªà«àª¡àª¾àª¤àª¾àª પà«àª·à«àª à«',
'disambiguationspage' => 'Template:àª
સàªàª¦àª¿àªà«àª§',
-'disambiguations-text' => "નà«àªà«àª¨àª¾ પાના '''સàªàª¦àª¿àªà«àª§ વાàªà«àª¯à« વાળા પાના''' સાથૠàªàª¡à« દà«àªµàª¾àª°àª¾ àªà«àª¡àª¾àª¯à«àª²àª¾ àªà«.
-તà«àª¨àª¾ àªàª°àª¤àª¾ તà«àª¨à« યà«àªà«àª¯ તૠવિષà«àª¯ સાથૠàªà«àª¡àª¾àª¯à«àª²àª¾ હà«àªµàª¾ àªà«àªàª.
-ઠપાનાનૠસàªàª¦àª¿àªà«àª§ વાàªà«àª¯à« વાળા પાના તà«àª¯àª¾àª°à« àªàª¹à« શàªàª¾àª¯ àªà«àª¯àª¾àª°à« તૠ[[MediaWiki:Disambiguationspage]] નામના ઢાàªàªàª¾ સાથૠàªà«àª¡àª¾àª¯à«àª²àª¾ હà«àª¯.",
+'disambiguations-text' => "નà«àªà«àª¨àª¾ પાના '''સàªàª¦àª¿àªà«àª§ વાàªà«àª¯à« વાળા પાના''' સાથૠàªàªàª¾àª®àª¾àª àªàªà« àªàª àªàª¡à« દà«àªµàª¾àª°àª¾ àªà«àª¡àª¾àª¯à«àª²àª¾ àªà«.
+તà«àª વધૠયà«àªà«àª¯ પાનાઠસાથૠàªà«àª¡àª¾àª¯à«àª²àª¾ હà«àªµàª¾ àªà«àªàª.
+પાનાનૠસàªàª¦àª¿àªà«àª§ વાàªà«àª¯à« વાળà«àª પાનà«àª તà«àª¯àª¾àª°à« àªàª¹à« શàªàª¾àª¯ àªà«àª¯àª¾àª°à« તૠ[[MediaWiki:Disambiguationspage]] નામના માળàªàª¾ સાથૠàªà«àª¡àª¾àª¯à«àª²à«àª હà«àª¯.",
'doubleredirects' => 'બમણà«àª દિશાનિરà«àª¦à«àª¶àª¨',
'doubleredirectstext' => 'ઠપાનà«àª દિશા નિરà«àª¦à«àª¶àª¿àª¤ પાના પર થયà«àª²àª¾ દિશા નિરà«àª¦à«àª¶àª¿àª¤ પાનાનૠયાદિ બતાવૠàªà«.
@@ -2047,7 +2057,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization. àªà«àª',
'linksearch-ok' => 'શà«àª§',
'linksearch-text' => '"*.wikipedia.org" àªà«àªµàª¾ વાàªàª²à«àª¡àª¾àªàª¾àª°à«àª¡ àª
હà«àª વાપરà«àª¯àª¾ હà«àª શàªà« àªà«.
àªàªàª¾àª®àª¾àª àªàªà«àª àªàªà«àªàª¸à«àª¤àª°àª¨à«àª ડà«àª®à«àªàª¨ àªàª°à«àª°à« àªà«, દા.ત. \'\'*.org".
-માનà«àª¯ પà«àª°à«àªà«àªà«àª² : $1 (àªàª®àª¾àª¨à«àª àªàªà«àª¯ તમારૠશà«àª§àª®àª¾àª ના àªàª®à«àª°àª¶à«).',
+માનà«àª¯ પà«àª°à«àªà«àªà«àª² : $1
(àªàª®àª¾àª¨à«àª àªàªà«àª¯ તમારૠશà«àª§àª®àª¾àª ના àªàª®à«àª°àª¶à«).',
'linksearch-line' => '$1 ઠ$2થૠàªà«àª¡àª¾àª¯à«àª² àªà«',
'linksearch-error' => 'યàªàª®àª¾àª¨ નામનૠશરà«àªàª¤àª®àª¾àª ઠવાàªàª²à«àª¡àªàª¾àª°à«àª¡ પà«àª°àªàª થશà«',
@@ -2242,6 +2252,8 @@ Deleting it may disrupt database operations of {{SITENAME}};',
'rollback' => 'ફà«àª°àª«àª¾àª°à« àªàª²àªàª¾àªµà«',
'rollback_short' => 'àªàª²àªàª¾àªµà«',
'rollbacklink' => 'પાàªà«àª વાળà«',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|ફà«àª°àª«àª¾àª°|ફà«àª°àª«àª¾àª°à«}} àªàª°àª¤àª¾àª વધૠપાàªàª¾àª લાવà«',
+'rollbacklinkcount-morethan' => '$1 {{PLURAL:$1|ફà«àª°àª«àª¾àª°|ફà«àª°àª«àª¾àª°à«}} àªàª°àª¤àª¾àª àªàªà«àª પાàªà«àª લાવà«',
'rollbackfailed' => 'àªàª²àªàª¾àªµàªµà«àª નિષà«àª«àª³',
'cantrollback' => 'ઠફà«àª°àª«àª¾àª°à« àªàª²àªàª¾àªµà« નહૠશàªàª¾àª¯
àªà«àª²à«àª²à« ફà«àª°àª«àª¾àª° ઠપાના ના રàªàª¯àª¿àª¤àª¾ દà«àªµàª¾àª°àª¾ ઠથયૠહતà«',
@@ -2407,7 +2419,7 @@ To perform a selective restoration, check the boxes corresponding to the revisio
'sp-contributions-deleted' => 'સàªà«àª¯àª¨à«àª àªà«àªàª¸à«àª²à«àª યà«àªàª¦àª¾àª¨',
'sp-contributions-uploads' => 'àªàª¾àª¸ યà«àªàª¦àª¾àª¨ / àªàª¡àª¾àªµà«àª² ફાàªàª²',
'sp-contributions-logs' => 'લà«àª',
-'sp-contributions-talk' => 'યà«àªàª¦àª¾àª¨àªàª°à«àª¤àª¾àª¨à« àªàª°à«àªàª¾',
+'sp-contributions-talk' => 'àªàª°à«àªàª¾',
'sp-contributions-userrights' => 'સàªà«àª¯ હàªà«àª પà«àª°àª¬àªàª§àª¨',
'sp-contributions-blocked-notice' => 'ઠસàªà«àª¯ પà«àª°àª¤àª¿àª¬àªàª§àª¿àª¤ àªà«
તમારા સàªàª¦àª°à«àª માàªà« પà«àª°àª¤àª¿àª¬àªàª§àª¿àª¤ સàªà«àª¯à«àª¨à« યાદિ àªàªªà« àªà«',
@@ -3236,7 +3248,7 @@ To perform a selective restoration, check the boxes corresponding to the revisio
'exif-meteringmode-4' => 'બિàªàª¦à«àª',
'exif-meteringmode-5' => 'àªàª¾àª¤',
'exif-meteringmode-6' => 'àªàª¶àª¿àªàª',
-'exif-meteringmode-255' => 'બà«àªà«àª àªàª',
+'exif-meteringmode-255' => 'àª
નà«àª¯',
'exif-lightsource-0' => 'àª
àªàª¾àª£à«àª¯à«',
'exif-lightsource-1' => 'દિવસ પà«àª°àªàª¾àª¶',
@@ -3572,7 +3584,7 @@ $5
'version-extensions' => 'પà«àª°àª¸à«àª¥àª¾àªªàª¿àª¤ વિસà«àª¤àª¾àª°àªà«',
'version-specialpages' => 'àªàª¾àª¸ પાનાàª',
'version-parserhooks' => 'પદàªà«àªà«àª¦ àªà«àªàªà«',
-'version-variables' => 'સહàªà«àª£àªà«',
+'version-variables' => 'àªàª²',
'version-antispam' => 'સà«àªªà«àª® સàªàª°àªà«àª·àª£',
'version-skins' => 'ફલàª',
'version-other' => 'àª
નà«àª¯',
@@ -3596,6 +3608,7 @@ $5
'version-software-product' => 'àªàª¤à«àªªàª¾àª¦',
'version-software-version' => 'àªàªµà«àª¤à«àª¤àª¿',
'version-entrypoints-header-entrypoint' => 'પà«àª°àªµà«àª¶ સà«àª¥àª³',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'ફાàªàª² પથ',
@@ -3760,6 +3773,7 @@ $5
'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' => 'àªàªàª¤àª°à«àª àªà«àª·àª¤àª¿: સરà«àªµàª¸àª¨à« સàªàªªàª°à«àª àªàª°àªµàª¾àª®àª¾àª નિષà«àª«àª³àª¤àª¾',
@@ -3785,7 +3799,7 @@ $5
'api-error-verification-error' => 'ફાàªàª² યાતૠàªàª°àª¾àª¬ થઠàªàª àªà« યાતૠતà«àª¨à«àª àªàªà«àª¸àªà«àª¨à«àª¶àª¨ (વિસà«àª¤àª°àª) àªà«àªà« àªà«.',
# Durations
-'duration-seconds' => '$1 {{PLURAL:$1|સà«àªàªàª¡|સà«àªàªàª¡}}',
+'duration-seconds' => '$1 {{PLURAL:$1|સà«àªàªàª¡|સà«àªàªàª¡à«}}',
'duration-minutes' => '$1 {{PLURAL:$1|મિનિàª|મિનિàªà«}}',
'duration-hours' => '$1 {{PLURAL:$1|àªàª²àª¾àª|àªàª²àª¾àªà«}}',
'duration-days' => '$1 {{PLURAL:$1|દિવસ|દિવસà«}}',
diff --git a/languages/messages/MessagesHak.php b/languages/messages/MessagesHak.php
index a48bd4f513..de9ed56a5f 100644
--- a/languages/messages/MessagesHak.php
+++ b/languages/messages/MessagesHak.php
@@ -47,7 +47,6 @@ $messages = array(
'tog-watchlisthideown' => 'Kam-sá¹³ lieÌt-péu chûng yún-chhòng ngô-ke phiên-cho',
'tog-watchlisthidebots' => 'Kam-sá¹³ lieÌt-péu chûng yún-chhòng kî-hi-ngìn ke phiên-chho',
'tog-watchlisthideminor' => 'Kam-sá¹³ lieÌt-péu chûng yún-chhòng séu-siû-kói',
-'tog-nolangconversion' => 'Put-yeu chin-hà ng ngî-ngièn chón-von',
'tog-ccmeonemails' => 'Tông ngô-ki email pûn khì-thâ yung-fu sá¹³Ì, ya-ki yit-fun fuk-pún to ngô-ke sin-siông.',
'tog-diffonly' => 'Chhai pÃ-káu lióng-ke siû-thin pán-pún chhâ-yi sá¹³Ì put hién-sá¹³ vùn-chông nui-yùng.',
@@ -797,16 +796,16 @@ Chhai [[Special:Watchlist|ngì-ke kam-sá¹³ lieÌt-péu]] chûng ke yaÌp fi hié
'large-file' => 'Kien-ngi tóng-on thai-séu put-nèn chhêu-ko $1; pún tóng-on thai-séu he $2.',
'largefileserver' => 'Liá-ke tóng-on ke thai-séu fuÌk-chhiùng-hi fûn-phi yún-chún ke thai-séu hà n-yeu thai.',
'emptyfile' => 'Ngì só song-chhòn ke tóng-on put chhùn-chhai. Liá khó-nèn he chhut-yì tóng-on mià ng chho-ngu. Chhiáng kiám-chhà ngì he-feu chá¹³Ìn yeu song-chhòn chhá¹³Ì tóng-on.',
-'fileexists' => "YÃ-kîn chhùn-chhai siông-thùng mià ng-chhá¹³Ìn ke tóng-on, kó-yèn ngì mò-fap khok-thin ngì he-feu yeu kói-pien kì, chhiáng kiám-chhà '''[[:$1]] '''.
-[[$1|thumb]]",
-'fileexists-extension' => "Yit-ke siông-sá¹³ tóng-mià ng ke tóng-on yÃ-kîn chhùn-chhai: [[$2|thumb]]
-* Song-chhòn tóng-on ke tóng-mià ng: '''[[:$1]] '''
-* Hien-chhai yû tóng-on ke tóng-mià ng: '''[[:$2]] '''
-Chhiáng sién-chet yit-ke put-thùng ke mià ng-sṳ.",
+'fileexists' => 'YÃ-kîn chhùn-chhai siông-thùng mià ng-chhá¹³Ìn ke tóng-on, kó-yèn ngì mò-fap khok-thin ngì he-feu yeu kói-pien kì, chhiáng kiám-chhà [[:$1]] .
+[[$1|thumb]]',
+'fileexists-extension' => 'Yit-ke siông-sá¹³ tóng-mià ng ke tóng-on yÃ-kîn chhùn-chhai: [[$2|thumb]]
+* Song-chhòn tóng-on ke tóng-mià ng: [[:$1]]
+* Hien-chhai yû tóng-on ke tóng-mià ng: [[:$2]]
+Chhiáng sién-chet yit-ke put-thùng ke mià ng-sṳ.',
'fileexists-thumbnail-yes' => "Liá-ke tóng-on chhin-chhiong he yit-pu thù-hìn ke suk-thù pán-pún ''ï¼suk-thùï¼''. [[$1|thumb]]
-Chhiáng kiám-chhà chhîn-chhú ke tóng-on '''[[:$1]] '''.
+Chhiáng kiám-chhà chhîn-chhú ke tóng-on [[:$1]] .
Kó-yèn kiám-chhà heu ke tóng-on he khiung-thùng ngièn-pún thù-hiong ke thai-séu he yit-yong, chhiu put-yung song-chhòn tô yit-puk suk-thù.",
-'file-thumbnail-no' => "Ke tóng-on he yî '''$1 ''' khôi-sá¹³Ì.
+'file-thumbnail-no' => "Ke tóng-on he yî $1 khôi-sá¹³Ì.
Hó-chhiong yit-puk thù-hìn ke suk-thù pán-pún ''ï¼thù-hìnï¼''.
Kó-yèn ngì yû liá-ke thù-hìn ke và n-cháng thai-séu.",
'fileexists-forbidden' => 'YÃ-kîn chhùn-chhai ke siông-thùng mià ng-chhá¹³Ìn ke tóng-on; chhiáng fì-chón pin yung yit-ke sîn-ke mià ng-chhá¹³Ìn lòi song-chhòn chhá¹³Ì tóng-on.[[File:$1|thumb|center|$1]]',
@@ -876,7 +875,7 @@ Kó-yèn ngì yû liá-ke thù-hìn ke và n-cháng thai-séu.",
# MIME search
'mimesearch' => 'MIME chhà -chhìm',
-'mimesearch-summary' => 'Pún vùn-chông sá¹³-yung tóng-on MIME lui-hìn ko-li-hi. Sû-ngiÌp: nui-yùng lui-hìn yì-yi image/jpeg .',
+'mimesearch-summary' => 'Pún vùn-chông sá¹³-yung tóng-on MIME lui-hìn ko-li-hi. Sû-ngiÌp: nui-yùng lui-hìn yì-yi image/jpeg
.',
'mimetype' => 'MIME lui-hìn:',
'download' => 'hâ-chai',
diff --git a/languages/messages/MessagesHe.php b/languages/messages/MessagesHe.php
index 1ef04d86e9..131978fd9a 100644
--- a/languages/messages/MessagesHe.php
+++ b/languages/messages/MessagesHe.php
@@ -393,7 +393,6 @@ $messages = array(
'tog-watchlisthideliu' => '×סתרת ער×××ת ×©× ×שת×ש×× ×¨×©×××× ×רש××ת ××עק×',
'tog-watchlisthideanons' => '×סתרת ער×××ת ×©× ×שת×ש×× ×× ×× ××××× ×רש××ת ××עק×',
'tog-watchlisthidepatrolled' => '×סתרת ער×××ת ×××ק×ת ×רש××ת ××עק×',
-'tog-nolangconversion' => '××××× ××רת ×רס××ת שפ×',
'tog-ccmeonemails' => '×ש××× ×××× ×עתק×× ×©× ××××¢×ת ×××ר ××ק×ר×× × ×©×©×××ª× ××שת×ש×× ××ר××',
'tog-diffonly' => '××××× ×צ×ת ת××× ×××£ ×ת×ת ××ש××××ת ××רס××ת',
'tog-showhiddencats' => '×צ×ת ק×××ר××ת ××סתר×ת',
@@ -619,6 +618,10 @@ $1',
'youhavenewmessages' => '×ש ×× $1 ($2).',
'newmessageslink' => '××××¢×ת ××ש×ת',
'newmessagesdifflink' => '×ש×××× ×××¨×¡× ×ק×××ת',
+'youhavenewmessagesfromusers' => '×ש ×× $1 {{PLURAL:$3|××שת×ש ××ר|×Ö¾$3 ×שת×ש××}} ($2).',
+'youhavenewmessagesmanyusers' => '×ש ×× $1 ××שת×ש×× ×¨××× ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|××××¢× ××ש×|××××¢×ת ××ש×ת}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|ש×× ×× ××ר××|ש×× ×××× ××ר×× ××}}',
'youhavenewmessagesmulti' => '×ש ×× ××××¢×ת ××ש×ת ×Ö¾$1',
'editsection' => 'ער×××',
'editold' => 'ער×××',
@@ -672,10 +675,10 @@ $1',
'databaseerror' => 'ש×××ת ×ס×ס × ×ª×× ××',
'dberrortext' => '×××¨×¢× ×©×××ת ת×××ר ×ש××××ª× ××ס×ס ×× ×ª×× ××.
ש×××× ×× ×¢×××× ×××¢×× ×¢× ××× ×ת××× ×.
-×ש××××ª× ×××ר×× × ×©×××¦×¢× ××ס×ס ×× ×ª×× ×× ×××ת×:
-$1
-×ת×× ×פ×× ×§×¦×× "$2 ".
-×ס×ס ×× ×ª×× ×× ××××ר ×ת ×ש×××× "$3: $4 ".',
+×ש××××ª× ×××ר×× × ××ס×ס ×× ×ª×× ×× ×©×ת××× × × ××¡×ª× ××ר××¥ ×××ת×:
+$1
+×ת×× ×פ×× ×§×¦×× "$2
".
+×ס×ס ×× ×ª×× ×× ××××ר ×ת ×ש×××× ××××: "$3: $4 ".',
'dberrortextcl' => '×××¨×¢× ×©×××ת ת×××ר ×ש××××ª× ××ס×ס ×× ×ª×× ××.
×ש××××ª× ×××ר×× × ×©×××¦×¢× ××ס×ס ×× ×ª×× ×× ×××ת×:
"$1"
@@ -770,6 +773,7 @@ $2',
'remembermypassword' => 'ש××רת ××× ××¡× ×©×× ××פ××¤× ××× (×{{PLURAL:$1|××× ×××|Ö¾$1 ××××|××××××}} ××× ×××תר)',
'securelogin-stick-https' => '×××©× ×©×××ש ×Ö¾HTTPS ×××¨× ××× ×ס×',
'yourdomainname' => '××ת×× ×©××:',
+'password-change-forbidden' => '××× ×× ×××××× ××©× ×ת ס×ס×××ת ××תר ××.',
'externaldberror' => '××××ª× ×©×××× ××ס×ס ×× ×ª×× ×× ×©× ××××××ת, ×× ×©××× ×× ×¨×©××× ××¢××× ×ת ×ש××× ×× ×××צ×× ×.',
'login' => '×× ××¡× ××ש×××',
'nav-login-createaccount' => '×× ××¡× ××ש××× / ×רש××',
@@ -1020,16 +1024,19 @@ $2
'noarticletext-nopermission' => '××× ×ר××¢ ××§×¡× ×××£ ××.
××פשר×ת×× [[Special:Search/{{PAGENAME}}|××פש ×ת ××תרת ×××£]] ××פ×× ××ר××,
×× [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ××פש ××××× ×× ×ר×××× ××××]. ',
+'missing-revision' => '××¨×¡× #$1 ×©× ×××£ "{{PAGENAME}}" ××× × ×§×××ת.
+
+×× × ××¨× ×××¨× ××× ×¢×Ö¾××× ××××¦× ×¢× ×§×ש×ר ××©× ×××¨×¡× ×§×××ת ×©× ××£ ×©× ××ק.
+×פשר ××צ×× ×¤×¨××× ×[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ×××× ××××ק×ת].',
'userpage-userdoesnotexist' => '×ש××× ××שת×ש "$1" ××× × ×¨×©××.
×× × ×××§× ×× ×רצ×× ×× ××צ×ר/×ער×× ××£ ××.',
'userpage-userdoesnotexist-view' => '×ש××× ××שת×ש "$1" ××× × ×¨×©××.',
'blocked-notice-logextract' => '×שת×ש ×× ×ס×× ×ר××¢.
פע××ת ×××× ××ס×××ת ×××ר×× × ××צ×ת ××××:',
-'clearyourcache' => "'''×ער×:''' ×××ר ×ש××ר×, ×¢×××× ×× ×§×ת ×ת ×××ר×× ×××××× (Cache) ×©× ××פ××¤× ××× ×××××× ×ש×× ××××.
+'clearyourcache' => "'''×ער×:''' ×××ר ×ש××ר×, ×¢×××× ×× ×§×ת ×ת ×××ר×× ×××××× (cache) ×©× ××פ××¤× ××× ×××××× ×ש×× ××××.
* '''פ××רפ×קס / ספ×ר×:''' ×××¦× ×¢× Shift ×עת ×××צת×× ×¢× '''××¢×× ×××ש''' (Reload), ×× ×ק××©× ×¢× ''Ctrl-F5'' ×× ×¢× ''Ctrl-R'' (×× ×¢× ''â-R '' ××××©× ×ק)
-* '''Google Chrome:''' ×××¦× ×¢× ''Ctrl-Shift-R'' (×× ×¢× ''â-Shift-R '' ××ק)
+* '''×××× ×ר××:''' ×××¦× ×¢× ''Ctrl-Shift-R'' (×× ×¢× ''â-Shift-R '' ××ק)
* '''××× ××¨× × ×קספ××רר:''' ×××¦× ×¢× Ctrl ×עת ×××צת×× ×¢× '''×¨×¢× ×''' (Refresh), ×× ×ק××©× ×¢× ''Ctrl-F5''
-* '''Konqueror:''' ×××¦× ×¢× '''××¢× ×××ש''' (Reload) ×× ×ק××©× ×¢× ''F5''
* '''××פר×''': × ×§× ×ת ×××××× ×Ö¾''Toolsâ â Preferences''",
'usercssyoucanpreview' => "'''עצ×:''' ×שת××©× ××××¦× \"{{int:showpreview}}\" ××× ××××× ×ת ×××××× ×Ö¾CSS ×××ש ש××× ××¤× × ×ש××ר×.",
'userjsyoucanpreview' => "'''עצ×:''' ×שת××©× ××××¦× \"{{int:showpreview}}\" ××× ××××× ×ת סקר××¤× ×Ö¾JavaScript ×××ש ש××× ××¤× × ×ש××ר×.",
@@ -1146,6 +1153,7 @@ $2
'expansion-depth-exceeded-warning' => '×¢××ק ××ר××× ×××£ ×××× ×××',
'parser-unstrip-loop-warning' => '× ×צ×× ××××× ×פר×ס×',
'parser-unstrip-recursion-limit' => '×¢××ק ×רק×רס×× ×©× ×פר××¡× ×¢×ר ×ת ×××××× ($1)',
+'converter-manual-rule-error' => '×ת×××ª× ×©×××× ×××× ××רת ×©×¤× ××× ×',
# "Undo" feature
'undo-success' => '× ××ª× ×××× ×ת ×ער×××. ×× × ×Ö´××§× ×ת ×ש×××ת ××רס××ת ×××× ××× ××××× ×©×× ×× ×©××ª× ×¨×צ×× ×עש×ת, ××× ×©××¨× ×ת ×ש×× ×××× ×××× ××× ××צע ×ת ××××× ×ער×××.',
@@ -1332,6 +1340,10 @@ $1",
'editundo' => '×××××',
'diff-multi' => '({{PLURAL:$1|×רסת ××× ××× ××ת|$1 ×רס××ת ××× ×××}} ×©× {{PLURAL:$2|×שת×ש ×××|$2 ×שת×ש××}} {{PLURAL:$1|××× × ××צ×ת|××× × ××צ××ת}})',
'diff-multi-manyusers' => '({{PLURAL:$1|×רסת ××× ××× ××ת|$1 ×רס××ת ××× ×××}} ×©× ××תר {{PLURAL:$2|××שת×ש ×××|×Ö¾$2 ×שת×ש××}} {{PLURAL:$1|××× × ××צ×ת|××× × ××צ××ת}})',
+'difference-missing-revision' => '{{PLURAL:$2|××¨×¡× ××ת|$2 ×רס××ת}} ×©× ××××× ××× ××× ×©×ª× ×רס××ת ($1) {{PLURAL:$2|×× × ×צ××|×× × ×צ××}}.
+
+×× × ××¨× ×××¨× ××× ×¢×Ö¾××× ××××¦× ×¢× ×§×ש×ר ××©× ××××× ××× ×רס××ת ×©× ××£ ×©× ××ק.
+×פשר ××צ×× ×¤×¨××× ×[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ×××× ××××ק×ת].',
# Search results
'searchresults' => 'ת×צ××ת ×××פ×ש',
@@ -1747,9 +1759,9 @@ $1",
××× ×ר××ת ×× ××פש ק×צ×× ×©×××¢×× ××¢×ר ×× × ×¤× × ×[[Special:FileList|רש××ת ×ק×צ×× ×©×××¢××]], ×××× ××, ××¢×××ת (×××× ××¢×××ת ×©× ××¨×¡× ××ש×) ××צ××ת ×[[Special:Log/upload|×××× ×××¢×××ת]], ××××ק×ת ×[[Special:Log/delete|×××× ××××ק×ת]].
××× ××××× ×§×××¥ ×××£, ×שת××©× ×ק×ש×ר ×××ת ×צ×ר×ת ××××ת:
-* '''[[ {{ns:file}}:File.jpg]] ''' ×ש×××ש ×××¨×¡× ××××× ×©× ×ק×××¥
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|××§×¡× ×ª×××ר]] ''' ×ש×××ש ×××¨×¡× ××ק×× ×ª ×ר××× 200 פ×קס××× ×ת××× ××¦× ×©××× ×©× ×××£, ×¢× '××§×¡× ×ª×××ר' ×ת×××ר
-* '''[[ {{ns:media}}:File.ogg]] ''' ×ק×ש×ר ×ש×ר ×ק×××¥ ××× ××צ×××",
+* '''[[ {{ns:file}}:File.jpg]]
''' ×ש×××ש ×××¨×¡× ××××× ×©× ×ק×××¥
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|××§×¡× ×ª×××ר]]
''' ×ש×××ש ×××¨×¡× ××ק×× ×ª ×ר××× 200 פ×קס××× ×ת××× ××¦× ×©××× ×©× ×××£, ×¢× '××§×¡× ×ª×××ר' ×ת×××ר
+* '''[[ {{ns:media}}:File.ogg]]
''' ×ק×ש×ר ×ש×ר ×ק×××¥ ××× ××צ×××",
'upload-permitted' => 'ס××× ×§×צ×× ××תר××: $1.',
'upload-preferred' => 'ס××× ×§×צ×× ××××צ××: $1.',
'upload-prohibited' => 'ס××× ×§×צ×× ×ס×ר××: $1.',
@@ -1794,20 +1806,20 @@ $1",
'largefileserver' => '×××× ×ק×××¥ ש××¢×××ª× ×××¨× ×××××ת ×שרת.',
'emptyfile' => '× ×¨×× ×©×ק×××¥ ש××¢×××ª× ×¨×ק. ××ת×× ×©×ס××× ××× ××× ×©×××ת ×ק××× ××©× ×ק×××¥. ×× × ×××× ×©××× ×ק×××¥ ש×רצ×× ×× ×××¢××ת.',
'windows-nonascii-filename' => '×תר ×××§× ×× ××× × ×ª××× ×ש××ת ק×צ×× ×¢× ×ª×××× ××××××× ×× ×ª×××× ×©××× × ××× ×××ת.',
-'fileexists' => "ק×××¥ ××©× ×× ××ר ק×××, ×× × ×××§× ×ת '''[[:$1]] ''' ×× ××× ×× ×××××× ×©×רצ×× ×× ××××××£ ××ת×.
-[[$1|thumb]]",
-'filepageexists' => "××£ ת×××ר ×ק×××¥ ×¢××ר ק×××¥ ×× ××ר × ×צר ×'''[[:$1]] ''', ×× ×× ×§××× ×§×××¥ ××©× ××.
+'fileexists' => 'ק×××¥ ××©× ×× ××ר ק×××, ×× × ×××§× ×ת [[:$1]] ×× ××× ×× ×××××× ×©×רצ×× ×× ××××××£ ××ת×.
+[[$1|thumb]]',
+'filepageexists' => '××£ ת×××ר ×ק×××¥ ×¢××ר ק×××¥ ×× ××ר × ×צר ×[[:$1]] , ×× ×× ×§××× ×§×××¥ ××©× ××.
ת×××ר ×ק×××¥ שת×ת×× ×× ××פ××¢ ×××£ ת×××ר ×ק×××¥.
-××× ××ר×× ×× ×××פ××¢ ש×, ×××× ×¢×××× ×ער×× ×××ª× ××× ×ת. [[$1|thumb]]",
-'fileexists-extension' => "ק×××¥ ×¢× ×©× ×××× ××ר ק×××: [[$2|thumb]]
-* ×©× ×ק×××¥ ××××¢××: '''[[:$1]] '''
-* ×©× ×ק×××¥ ×ק×××: '''[[:$2]] '''
-×× × ×××¨× ×©× ××ר.",
-'fileexists-thumbnail-yes' => "×ק×××¥ ××× ×× ×¨×× ×ª××× × ××ק×× ×ª (××××ערת). [[$1|thumb]]
-×× × ×××§× ×ת ×ק×××¥ '''[[:$1]] '''.
-×× ×ק×××¥ ש×××§×ª× ××× ×××ª× ×ת××× × ××××× ×ק×ר×, ××× ×× ××ר×× ×××¢××ת ×× ×ª××× × ××××ערת.",
-'file-thumbnail-no' => "×©× ×ק×××¥ ×ת××× ×¢× '''$1 '''. × ×¨×× ×©×××× ×ª××× × ××ק×× ×ª (××××ערת).
-×× ×ת××× × ××××× ××× ×צ××× ×רש×ת××, ×× × ××¢×× ×××ª× ××× ×ת ×ת××× × ×××××ערת; ××רת, ×× × ×©× × ×ת ×©× ×ק×××¥.",
+××× ××ר×× ×× ×××פ××¢ ש×, ×××× ×¢×××× ×ער×× ×××ª× ××× ×ת. [[$1|thumb]]',
+'fileexists-extension' => 'ק×××¥ ×¢× ×©× ×××× ××ר ק×××: [[$2|thumb]]
+* ×©× ×ק×××¥ ××××¢××: [[:$1]]
+* ×©× ×ק×××¥ ×ק×××: [[:$2]]
+×× × ×××¨× ×©× ××ר.',
+'fileexists-thumbnail-yes' => '×ק×××¥ ××× ×× ×¨×× ×ª××× × ××ק×× ×ª (××××ערת). [[$1|thumb]]
+×× × ×××§× ×ת ×ק×××¥ [[:$1]] .
+×× ×ק×××¥ ש×××§×ª× ××× ×××ª× ×ת××× × ××××× ×ק×ר×, ××× ×× ××ר×× ×××¢××ת ×× ×ª××× × ××××ערת.',
+'file-thumbnail-no' => '×©× ×ק×××¥ ×ת××× ×¢× $1 . × ×¨×× ×©×××× ×ª××× × ××ק×× ×ª (××××ערת).
+×× ×ת××× × ××××× ××× ×צ××× ×רש×ת××, ×× × ××¢×× ×××ª× ××× ×ת ×ת××× × ×××××ערת; ××רת, ×× × ×©× × ×ת ×©× ×ק×××¥.',
'fileexists-forbidden' => 'ק×××¥ ××©× ×× ××ר ק×××, ×××× ×× ×××××× ××××××£ ××ת×.
×× ××ª× ×¢×××× ××¢×× ××× ×× ×××¢××ת ק×××¥ ××, ×× × ×××¨× ×××£ ×ק××× ×××¢×× ×ת ×ק×××¥ ת×ת ×©× ××ש.
[[File:$1|thumb|center|$1]]',
@@ -2072,7 +2084,7 @@ $1',
# MIME search
'mimesearch' => '××פ×ש MIME',
'mimesearch-summary' => '××£ ×× ××פשר ×ת ס×× ×× ×ק×צ×× ××¤× ×¡×× ×Ö¾MIME ש×××.
-ס×× ×Ö¾MIME ×× ×× ×צ××¨× "ס×× ×ª×××/ס×× ××©× ×", ×××××× image/jpeg .',
+ס×× ×Ö¾MIME ×× ×× ×צ××¨× "ס×× ×ª×××/ס×× ××©× ×", ×××××× image/jpeg
.',
'mimetype' => 'ס×× MIME:',
'download' => '××ר××',
@@ -2106,7 +2118,7 @@ $1',
'statistics-pages' => '×פ××',
'statistics-pages-desc' => '×× ××פ×× ××תר ××××ק×, ×××× ××¤× ×©×××, ××¤× ××ת, ××××××',
'statistics-files' => 'ק×צ×× ×©×××¢××',
-'statistics-edits' => '×ער×××ת ××× ×ª×××ת ×פע××× ×©× {{SITENAME}}',
+'statistics-edits' => 'ער×××ת ×©× ×פ×× ××× ××ª×§× ×ª {{SITENAME}}',
'statistics-edits-average' => '×ספר ×ער×××ת ××××צע ×××£',
'statistics-views-total' => '×ספר ×צפ××ת ×××××',
'statistics-views-total-desc' => 'צפ××ת ××פ×× ×©××× × ×§××××× ×××פ×× ××××××× ××× × ×××××ת',
@@ -2118,9 +2130,9 @@ $1',
'disambiguations' => '×פ×× ×©×קשר×× ×××¤× ×¤×ר×ש×× ××',
'disambiguationspage' => 'Template:פ×ר×ש×× ××',
-'disambiguations-text' => "××פ×× ××××× ×קשר×× ×'''××¤× ×¤×ר×ש×× ××'''.
-×¢×××× ×קשר ×××£ ×× ××©× ×ר×××× ×× ××ק×× ××ת.
-×××£ × ××©× ×××£ פ×ר×ש×× ×× ×× ××× ×שת×ש ×ת×× ×ת ××ק×שרת ××××£ [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "××פ×× ××××× ×ש ×פ××ת ק×ש×ר ××× ×'''××£ פ×ר×ש×× ××'''.
+××ת×× ×©×¢×××× ×קשר ××ק×× ××ת ×××£ ×ת××× ××תר.
+××£ × ××©× ×××£ פ×ר×ש×× ×× ×× ××× ×שת×ש ×ת×× ×ת ××ק×שרת ××××£ [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => '××¤× ××ת ×פ×××ת',
'doubleredirectstext' => '×××£ ××× ××פ××¢× ×¨×©××ת ××¤× ××¤× ×× ×©××¤× ×× ×××¤× ××¤× ×× ××ר××.
@@ -2274,7 +2286,7 @@ $1',
'linksearch-ok' => '××פ×ש',
'linksearch-text' => '× ××ª× ××שת×ש ×ת×××× ××××××, ×××××× "*.wikipedia.org" .
× ×רשת ×פ××ת ס×××ת ××× ××¨× × (TLD), ×××©× "*.org" .
-פר×××ק×××× × ×ª××××: $1 (××× ×××ס××£ ×××ª× ×××פ×ש).',
+פר×××ק×××× × ×ª××××: $1 (××× ×××ס××£ ×××ª× ×××פ×ש).',
'linksearch-line' => '$1 ×ק×שר ××××£ $2',
'linksearch-error' => 'ת×××× ×××××× ×××××× ×××פ××¢ רק ×ת×××ת ×©× ×שרת.',
@@ -2463,6 +2475,8 @@ $UNWATCHURL
'rollback' => 'ש×××ר ער×××ת',
'rollback_short' => 'ש×××ר',
'rollbacklink' => 'ש×××ר',
+'rollbacklinkcount' => 'ש×××ר {{PLURAL:$1|ער××× ××ת|$1 ער×××ת}}',
+'rollbacklinkcount-morethan' => 'ש×××ר ××תר ×{{PLURAL:$1|ער××× ××ת|Ö¾$1 ער×××ת}}',
'rollbackfailed' => '×ש×××ר × ×ש×',
'cantrollback' => '×× × ××ª× ×ש××ר ×ת ×ער×××;
×ת××¨× ×××ר×× ××× ××××× ×©××ª× ×××£ ××.',
@@ -2956,6 +2970,7 @@ $1',
'import-interwiki-templates' => '××××× ×× ×©× ×× ×ת×× ××ת ×××××××ת ×××£',
'import-interwiki-submit' => '×××××',
'import-interwiki-namespace' => '××¢×ª×§× ××ר×× ×ש×:',
+'import-interwiki-rootpage' => '××£ ××ס×ס ×©× ×××¢× (×× ××××):',
'import-upload-filename' => '×©× ×ק×××¥:',
'import-comment' => '×ער×:',
'importtext' => '× × ××××¦× ×ת ×ק×××¥ ××תר ××ק×ר ×××צע×ת ×[[Special:Export|××× ×××צ××]].
@@ -2989,6 +3004,9 @@ $1',
'import-error-interwiki' => '×× × ××ª× ××××× ×ת ×××£ "$1" ××××× ×©×©×× ×©××ר ×ק×ש×ר ××צ×× × (×××Ö¾××ק×).',
'import-error-special' => '×× × ××ª× ××××× ×ת ×××£ "$1" ××××× ×©××× ×©××× ××ר×× ×©× ××××× ×©×× ×××× ××××× ×פ××.',
'import-error-invalid' => '×× × ××ª× ××××× ×ת ×××£ "$1" ××××× ×©×©×× ××× × ×ª×§××.',
+'import-options-wrong' => '{{PLURAL:$2|×פשר×ת ש××××|×פשר×××ת ש××××ת}}: $1 ',
+'import-rootpage-invalid' => '×××£ ××ס×ס ×©× ××ª× ×ש ××תרת ×× ×ª×§×× ×.',
+'import-rootpage-nosubpage' => '×ר×× ××©× "$1" ×©× ××£ ××ס×ס ××× × ××פשר ×פ×Ö¾××©× ×.',
# Import log
'importlogpage' => '×××× ×××××',
@@ -3940,7 +3958,7 @@ $5
* ',
'specialpages-group-maintenance' => '×××××× ×ª×××ק×',
'specialpages-group-other' => '×פ×× ××××××× ××ר××',
-'specialpages-group-login' => '×× ××¡× / ×רש×× ××ש×××',
+'specialpages-group-login' => '×× ××¡× ××ש××× / ×רש××',
'specialpages-group-changes' => 'ש×× ×××× ××ר×× ×× ××××× ××',
'specialpages-group-media' => 'ק×××¦× ×××× ×××¢×××ת',
'specialpages-group-users' => '×שת×ש×× ××רש××ת',
@@ -4079,6 +4097,7 @@ $5
'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' => 'ש×××× ×¤× ×××ת: ×× × ××ª× ××ת××ר ×שרת.',
diff --git a/languages/messages/MessagesHi.php b/languages/messages/MessagesHi.php
index e8bc22aa86..fe373663b6 100644
--- a/languages/messages/MessagesHi.php
+++ b/languages/messages/MessagesHi.php
@@ -219,7 +219,6 @@ $messages = array(
'tog-watchlisthideliu' => 'मà¥à¤°à¥ धà¥à¤¯à¤¾à¤¨à¤¸à¥à¤à¥ मà¥à¤ सतà¥à¤°à¤¾à¤°à¤®à¥à¤à¤¿à¤¤ सदसà¥à¤¯à¥à¤ à¤à¥ समà¥à¤ªà¤¾à¤¦à¤¨ न दिà¤à¤¾à¤à¤',
'tog-watchlisthideanons' => 'à¤à¤à¥°à¤ªà¥ सदसà¥à¤¯à¥à¤ दà¥à¤µà¤¾à¤°à¤¾ à¤à¤¿à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¥à¤ à¤à¥ मà¥à¤°à¥ धà¥à¤¯à¤¾à¤¨à¤¸à¥à¤à¥ मà¥à¤ न दिà¤à¤¾à¤à¤',
'tog-watchlisthidepatrolled' => 'à¤à¤¾à¤à¤à¥ à¤à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¥à¤ à¤à¥ मà¥à¤°à¥ धà¥à¤¯à¤¾à¤¨à¤¸à¥à¤à¥ मà¥à¤ न दिà¤à¤¾à¤à¤',
-'tog-nolangconversion' => 'वà¥à¤°à¤¿à¤¯à¤à¤à¥à¤¸ à¤à¥ बदलाव बà¤à¤¦ à¤à¤°à¥à¤',
'tog-ccmeonemails' => 'मà¥à¤°à¥ दà¥à¤µà¤¾à¤°à¤¾ à¤
नà¥à¤¯ सदसà¥à¤¯à¥à¤ à¤à¥ à¤à¥à¤à¥ à¤-मà¥à¤²à¥à¤ à¤à¥ पà¥à¤°à¤¤à¤¿à¤¯à¤¾à¤ मà¥à¤à¥ à¤à¥ à¤à¥à¤à¥à¤',
'tog-diffonly' => 'à¤
वतरणà¥à¤ मà¥à¤ à¤
नà¥à¤¤à¤° दरà¥à¤¶à¤¾à¤¤à¥ समय पà¥à¤°à¤¾à¤¨à¥ à¤
वतरण न दिà¤à¤¾à¤à¤',
'tog-showhiddencats' => 'à¤à¤¿à¤ªà¤¾à¤ हà¥à¤ शà¥à¤°à¥à¤£à¤¿à¤¯à¤¾à¤ दिà¤à¤¾à¤à¤',
@@ -1560,13 +1559,13 @@ HTML à¤à¥à¤ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¥à¤à¥¤',
'upload-recreate-warning' => "'''à¤à¥à¤¤à¤¾à¤µà¤¨à¥: à¤à¤¸ नाम à¤à¥ à¥à¤¾à¤à¤² हà¤à¤¾à¤ या सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¿à¤¤ à¤à¥ à¤à¤¾ à¤à¥à¤à¥ हà¥à¥¤'''
à¤à¤¸ पà¥à¤·à¥à¤ à¤à¥ हà¤à¤¾à¤¨à¥ à¤à¤° सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£ à¤à¥ लà¥à¤ यहाठसनà¥à¤¦à¤°à¥à¤ à¤à¥ लिठदियॠहà¥à¤:",
-'uploadtext' => "à¥à¤¾à¤à¤² à¤
पलà¥à¤¡ à¤à¤°à¤¨à¥ à¤à¥ लिठनà¥à¤à¥ दिठà¥à¥à¤°à¥à¤® à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤
-[[Special:FileList|à¤
पलà¥à¤¡ à¤à¥ à¤à¤ à¥à¤¾à¤à¤²à¥à¤ à¤à¥ सà¥à¤à¥]] सॠà¤à¤ª पहलॠपहलॠà¤
पलà¥à¤¡ à¤à¥ à¤à¤ à¥à¤¾à¤à¤²à¥à¤ à¤à¥ दà¥à¤ सà¤à¤¤à¥ हà¥à¤ à¤à¤° à¤à¤¨à¤®à¥à¤ à¤à¥à¤ सà¤à¤¤à¥ हà¥à¤à¥¤ दà¥à¤¬à¤¾à¤°à¤¾ à¤
पलà¥à¤¡ à¤à¥ à¤à¤ à¥à¤¾à¤à¤²à¥à¤ à¤à¥ [[Special:Log/upload|à¤
पलà¥à¤¡ सà¥à¤à¥]] मà¥à¤ दà¥à¤à¥à¤, à¤à¤° मिà¤à¤¾à¤ à¥à¤¾à¤à¤²à¥à¤ à¤à¥ लिठ[[Special:Log/delete|हà¤à¤¾à¤¨à¥ à¤à¥ सà¥à¤à¥]] दà¥à¤à¥à¤à¥¤
+'uploadtext' => "फ़ाà¤à¤² à¤
पलà¥à¤¡ à¤à¤°à¤¨à¥ à¤à¥ लिठनà¥à¤à¥ दिठफ़à¥à¤°à¥à¤® à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤à¥¤
+[[Special:FileList|à¤
पलà¥à¤¡ à¤à¥ à¤à¤ फ़ाà¤à¤²à¥à¤ à¤à¥ सà¥à¤à¥]] सॠà¤à¤ª पहलॠपहलॠà¤
पलà¥à¤¡ à¤à¥ à¤à¤ फ़ाà¤à¤²à¥à¤ à¤à¥ दà¥à¤ सà¤à¤¤à¥ हà¥à¤ à¤à¤° à¤à¤¨à¤®à¥à¤ à¤à¥à¤ सà¤à¤¤à¥ हà¥à¤à¥¤ दà¥à¤¬à¤¾à¤°à¤¾ à¤
पलà¥à¤¡ à¤à¥ à¤à¤ फ़ाà¤à¤²à¥à¤ à¤à¥ [[Special:Log/upload|à¤
पलà¥à¤¡ सà¥à¤à¥]] मà¥à¤ दà¥à¤à¥à¤, à¤à¤° मिà¤à¤¾à¤ फ़ाà¤à¤²à¥à¤ à¤à¥ लिठ[[Special:Log/delete|हà¤à¤¾à¤¨à¥ à¤à¥ सà¥à¤à¥]] दà¥à¤à¥à¤à¥¤
-à¤à¤¿à¤¸à¥ पà¥à¤·à¥à¤ मà¥à¤ à¥à¤¾à¤à¤² à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ लिठनà¥à¤à¥ दिठà¤à¤¯à¥ à¤à¤¦à¤¾à¤¹à¤°à¤£à¥à¤ à¤à¥ à¤
नà¥à¤¸à¤¾à¤° à¤à¤¡à¤¼à¤¿à¤¯à¤¾à¤ बनाà¤à¤à¥¤
-* '''[[ {{ns:file}}:File.jpg]] ''' à¥à¤¾à¤à¤² à¤à¤¾ पà¥à¤°à¤¾ à¤à¤à¤¾à¤° पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ लियà¥
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' पà¥à¤·à¥à¤ मà¥à¤ बाà¤à¤ à¤à¤° à¥à¤¾à¤à¤² à¤à¤¾ 200 पिà¤à¥à¤¸à¥à¤² à¤à¥à¥à¤¾ à¤
वतरण \"alt text\" विवरण à¤à¥ साथ à¤à¤ बà¤à¥à¤¸à¥ मà¥à¤ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ लियà¥
-* '''[[ {{ns:media}}:File.ogg]] ''' बिना à¥à¤¾à¤à¤² à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤¿à¤¯à¥ à¤à¥à¤µà¤² à¤à¤¸à¤à¥ à¤à¥à¥ à¤à¥à¥à¤¨à¥ à¤à¥ लियà¥",
+à¤à¤¿à¤¸à¥ पà¥à¤·à¥à¤ मà¥à¤ फ़ाà¤à¤² à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ लिठनà¥à¤à¥ दिठà¤à¤¯à¥ à¤à¤¦à¤¾à¤¹à¤°à¤£à¥à¤ à¤à¥ à¤
नà¥à¤¸à¤¾à¤° à¤à¤¡à¤¼à¤¿à¤¯à¤¾à¤ बनाà¤à¤à¥¤
+* '''[[ {{ns:file}}:File.jpg]]
''' फ़ाà¤à¤² à¤à¤¾ पà¥à¤°à¤¾ à¤à¤à¤¾à¤° पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ लियà¥
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' पà¥à¤·à¥à¤ मà¥à¤ बाà¤à¤ à¤à¤° फ़ाà¤à¤² à¤à¤¾ 200 पिà¤à¥à¤¸à¥à¤² à¤à¥à¤¡à¤¼à¤¾ à¤
वतरण \"alt text\" विवरण à¤à¥ साथ à¤à¤ बà¤à¥à¤¸à¥ मà¥à¤ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¤¨à¥ à¤à¥ लियà¥
+* '''[[ {{ns:media}}:File.ogg]]
''' बिना फ़ाà¤à¤² à¤à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤¿à¤¯à¥ à¤à¥à¤µà¤² à¤à¤¸à¤à¥ à¤à¤¡à¤¼à¥ à¤à¥à¤¡à¤¼à¤¨à¥ à¤à¥ लियà¥",
'upload-permitted' => 'à¤
नà¥à¤®à¤¤à¤¿à¤¤ फ़ाà¤à¤² पà¥à¤°à¤à¤¾à¤°: $1।',
'upload-preferred' => 'पसà¤à¤¦à¥à¤¦à¤¾ फ़ाà¤à¤² पà¥à¤°à¤à¤¾à¤°: $1।',
'upload-prohibited' => 'पà¥à¤°à¤¤à¤¿à¤¬à¤à¤§à¤¿à¤ फ़ाà¤à¤² पà¥à¤°à¤à¤¾à¤°: $1।',
@@ -1612,21 +1611,21 @@ HTML à¤à¥à¤ à¤à¥ à¤à¤¾à¤à¤ à¤à¤°à¥à¤à¥¤',
'largefileserver' => 'à¤à¤¸ फ़ाà¤à¤² à¤à¤¾ à¤à¤à¤¾à¤° निरà¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤à¤¾à¤° सà¥à¤®à¤¾ à¤à¥ पार हà¥à¥¤',
'emptyfile' => 'à¤à¤ªà¤à¥ दà¥à¤µà¤¾à¤°à¤¾ à¤
पलà¥à¤¡ à¤à¥ à¤à¤ फ़ाà¤à¤² रिà¤à¥à¤¤ हà¥à¥¤ यह फ़ाà¤à¤² à¤à¤¾ नाम लिà¤à¤¨à¥ मà¥à¤ à¤à¤²à¤¤à¥ à¤à¥ à¤à¤²à¤¤à¥ हॠसà¤à¤¤à¤¾ हà¥à¥¤ à¤à¥à¤ªà¤¯à¤¾ à¤à¤¾à¤à¤à¥à¤ à¤à¤¿ à¤à¥à¤¯à¤¾ à¤à¤ª यहॠà¥à¤¾à¤à¤² à¤
पलà¥à¤¡ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ हà¥à¤à¥¤',
'windows-nonascii-filename' => 'यह विà¤à¤¿ विशà¥à¤· à¤à¥à¤°à¥à¤à¥à¤à¤°à¥à¤ à¤à¥ साथ फ़ाà¤à¤² à¤à¥ नामà¥à¤ à¤à¥ सà¥à¤µà¥à¤à¤¾à¤° नहà¥à¤ à¤à¤°à¤¤à¤¾à¥¤',
-'fileexists' => "à¤à¤¸ नाम à¤à¥ फ़ाà¤à¤² पहलॠसॠमà¥à¤à¥à¤¦ हà¥, यदि यह फ़ाà¤à¤² बदलनॠमà¥à¤ à¤à¤ª साशà¤à¤ हà¥à¤ तॠà¤à¥à¤ªà¤¯à¤¾ '''[[:$1]] ''' दà¥à¤à¥à¤à¥¤ [[$1|thumb]]",
-'filepageexists' => "à¤à¤¸ à¥à¤¾à¤à¤² à¤à¥ लिठविवरण पà¥à¤·à¥à¤ पहलॠहॠ'''[[:$1]] ''' पर बनाया à¤à¤¾ à¤à¥à¤à¤¾ हà¥, पर à¤à¤¸ नाम à¤à¥ à¤à¥à¤ à¥à¤¾à¤à¤² à¤
à¤à¥ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤ नहà¥à¤ हà¥à¥¤
+'fileexists' => 'à¤à¤¸ नाम à¤à¥ फ़ाà¤à¤² पहलॠसॠमà¥à¤à¥à¤¦ हà¥, यदि यह फ़ाà¤à¤² बदलनॠमà¥à¤ à¤à¤ª साशà¤à¤ हà¥à¤ तॠà¤à¥à¤ªà¤¯à¤¾ [[:$1]] दà¥à¤à¥à¤à¥¤ [[$1|thumb]]',
+'filepageexists' => 'à¤à¤¸ फ़ाà¤à¤² à¤à¥ लिठविवरण पà¥à¤·à¥à¤ पहलॠहॠ[[:$1]] पर बनाया à¤à¤¾ à¤à¥à¤à¤¾ हà¥, पर à¤à¤¸ नाम à¤à¥ à¤à¥à¤ फ़ाà¤à¤² à¤
à¤à¥ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤ नहà¥à¤ हà¥à¥¤
à¤à¤ª à¤à¥ विवरण दà¥à¤à¤à¥ वह विवरण पà¥à¤·à¥à¤ पर नहà¥à¤ दिà¤à¥à¤à¤¾à¥¤
à¤à¤ªà¤à¥ à¤
पनॠविवरण à¤à¥ वहाठडालनॠà¤à¥ लिठà¤à¤¸à¤à¤¾ हसà¥à¤¤à¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨ à¤à¤°à¤¨à¤¾ पड़à¥à¤à¤¾à¥¤
-[[$1|thumb]]",
-'fileexists-extension' => "à¤à¤¸ नाम सॠमिलतà¥-à¤à¥à¤²à¤¤à¥ नाम à¤à¥ à¤à¤ फ़ाà¤à¤² पहलॠसॠहà¥: [[$2|thumb]]
-* à¤
पलà¥à¤¡ हॠरहॠफ़ाà¤à¤² à¤à¤¾ नाम: '''[[:$1]] '''
-* मà¥à¤à¥à¤¦à¤¾ फ़ाà¤à¤² à¤à¤¾ नाम: '''[[:$2]] '''
-à¤à¥à¤ªà¤¯à¤¾ à¤
नà¥à¤¯ नाम à¤à¥à¤¨à¥à¤à¥¤",
-'fileexists-thumbnail-yes' => "यह फ़ाà¤à¤² बà¥à¥ à¤à¤¿à¤¤à¥à¤° à¤à¤¾ à¤à¥à¤à¤¾ à¤à¤à¤¾à¤° ''(à¤
à¤à¤à¥à¤ ाà¤à¤¾à¤°)'' पà¥à¤°à¤¤à¥à¤¤ हà¥à¤¤à¤¾ हà¥à¥¤ [[$1|thumb]]
-'''[[:$1]] ''' à¥à¤¾à¤à¤² à¤à¥ दà¥à¤à¥à¤à¥¤
+[[$1|thumb]]',
+'fileexists-extension' => 'à¤à¤¸ नाम सॠमिलतà¥-à¤à¥à¤²à¤¤à¥ नाम à¤à¥ à¤à¤ फ़ाà¤à¤² पहलॠसॠहà¥: [[$2|thumb]]
+* à¤
पलà¥à¤¡ हॠरहॠफ़ाà¤à¤² à¤à¤¾ नाम: [[:$1]]
+* मà¥à¤à¥à¤¦à¤¾ फ़ाà¤à¤² à¤à¤¾ नाम: [[:$2]]
+à¤à¥à¤ªà¤¯à¤¾ à¤
नà¥à¤¯ नाम à¤à¥à¤¨à¥à¤à¥¤',
+'fileexists-thumbnail-yes' => "यह फ़ाà¤à¤² बड़ॠà¤à¤¿à¤¤à¥à¤° à¤à¤¾ à¤à¥à¤à¤¾ à¤à¤à¤¾à¤° ''(à¤
à¤à¤à¥à¤ ाà¤à¤¾à¤°)'' पà¥à¤°à¤¤à¥à¤¤ हà¥à¤¤à¤¾ हà¥à¥¤ [[$1|thumb]]
+[[:$1]] फ़ाà¤à¤² à¤à¥ दà¥à¤à¥à¤à¥¤
à¤
à¤à¤° à¤à¤¾à¤à¤à¥ à¤à¤ फ़ाà¤à¤² à¤à¤¸à¥ à¤à¤à¤¾à¤° à¤à¥ हॠतॠà¤à¥à¤à¥ à¤à¤à¤¾à¤° à¤à¥ फ़ाà¤à¤² à¤
पलà¥à¤¡ à¤à¤°à¤¨à¥ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ नहà¥à¤ हà¥à¥¤",
-'file-thumbnail-no' => "à¤à¤¸ à¥à¤¾à¤à¤² à¤à¤¾ नाम '''$1 ''' सॠशà¥à¤°à¥ हॠरहा हà¥à¥¤
+'file-thumbnail-no' => "à¤à¤¸ फ़ाà¤à¤² à¤à¤¾ नाम $1 सॠशà¥à¤°à¥ हॠरहा हà¥à¥¤
यह à¤à¤à¤¾à¤° à¤à¤à¤¾à¤ हà¥à¤ ''(à¤
à¤à¤à¥à¤ ाà¤à¤¾à¤°)'' हॠसà¤à¤¤à¥ हà¥à¥¤
-à¤
à¤à¤° यह à¤à¤¿à¤¤à¥à¤° à¤
पनॠमà¥à¤² à¤à¤à¤¾à¤° मà¥à¤ हॠतॠà¤à¤¸à¥ à¤
पलà¥à¤¡ à¤à¤°à¥à¤, नहà¥à¤ तॠà¥à¤¾à¤à¤² बदलà¥à¤à¥¤",
+à¤
à¤à¤° यह à¤à¤¿à¤¤à¥à¤° à¤
पनॠमà¥à¤² à¤à¤à¤¾à¤° मà¥à¤ हॠतॠà¤à¤¸à¥ à¤
पलà¥à¤¡ à¤à¤°à¥à¤, नहà¥à¤ तॠफ़ाà¤à¤² बदलà¥à¤à¥¤",
'fileexists-forbidden' => 'à¤à¤¸ नाम à¤à¥ à¥à¤¾à¤à¤² पहलॠहॠमà¥à¤à¥à¤¦ हà¥, à¤à¤° à¤à¤¸à¤à¥ à¤à¤à¤¹ à¤à¤° नहà¥à¤ à¤
पलà¥à¤¡ à¤à¥ à¤à¤¾ सà¤à¤¤à¥à¥¤
यदि à¤à¤ª à¤à¤¸ à¥à¤¾à¤à¤² à¤à¥ फिर à¤à¥ à¤
पलà¥à¤¡ à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ हà¥à¤, तॠà¤à¥à¤ªà¤¯à¤¾ वापस à¤à¤¾ à¤à¥ à¤à¤¸à¤à¥ लिठà¤à¥à¤ à¤
नà¥à¤¯ नाम à¤à¥à¤¨à¥à¤à¥¤
[[File:$1|thumb|center|$1]]',
@@ -1888,7 +1887,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization दà¥à¤à¥à¤à¥¤',
# MIME search
'mimesearch' => 'MIME à¤à¥à¤',
'mimesearch-summary' => 'MIME-पà¥à¤°à¤à¤¾à¤°à¥à¤ à¤à¥ à¤
नà¥à¤¸à¤¾à¤° फ़ाà¤à¤²à¥à¤ à¤à¥à¤à¤¨à¥ à¤à¥ लियॠà¤à¤¸ पà¥à¤·à¥à¤ à¤à¤¾ à¤à¤¸à¥à¤¤à¥à¤®à¤¾à¤² à¤à¤¿à¤¯à¤¾ à¤à¤¾ सà¤à¤¤à¤¾ हà¥à¥¤
-à¤à¤¨à¤ªà¥à¤: फ़ाà¤à¤² à¤à¤¾ पà¥à¤°à¤à¤¾à¤°/à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°, à¤à¤¦à¤¾. image/jpeg .',
+à¤à¤¨à¤ªà¥à¤: फ़ाà¤à¤² à¤à¤¾ पà¥à¤°à¤à¤¾à¤°/à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°, à¤à¤¦à¤¾. image/jpeg
.',
'mimetype' => 'MIME पà¥à¤°à¤à¤¾à¤°:',
'download' => 'डाà¤à¤¨à¤²à¥à¤¡',
@@ -2086,7 +2085,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization दà¥à¤à¥à¤à¥¤',
'linksearch-ok' => 'à¤à¥à¤à¥à¤',
'linksearch-text' => '"*.wikipedia.org" à¤à¥à¤¸à¥ वाà¤à¤²à¥à¤¡-à¤à¤¾à¤°à¥à¤¡à¥à¤¸ पà¥à¤°à¤¯à¥à¤ à¤à¤¿à¤¯à¥ à¤à¤¾ सà¤à¤¤à¥ हà¥à¤à¥¤
à¤à¤®-सà¥-à¤à¤® ".org" à¤à¥à¤¸à¥ à¤à¤¿à¤¸à¥ top-level डà¥à¤®à¥à¤¨ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ हà¥à¥¤
-सà¥à¤µà¥à¤à¤¾à¤°à¥à¤¯ पà¥à¤°à¥à¤à¥à¤à¥à¤²: $1 (à¤à¤¨à¤®à¥à¤ सॠà¤à¥à¤ à¤à¥ à¤
पनॠà¤à¥à¤ मà¥à¤ न à¤à¥à¤¡à¤¼à¥à¤)',
+सà¥à¤µà¥à¤à¤¾à¤°à¥à¤¯ पà¥à¤°à¥à¤à¥à¤à¥à¤²: $1
(à¤à¤¨à¤®à¥à¤ सॠà¤à¥à¤ à¤à¥ à¤
पनॠà¤à¥à¤ मà¥à¤ न à¤à¥à¤¡à¤¼à¥à¤)',
'linksearch-line' => '$2 मà¥à¤ सॠ$1 à¤à¥à¤¡à¤¾ हà¥à¤ हà¥à¤',
'linksearch-error' => 'वाà¤à¤²à¥à¤¡à¤à¤¾à¤°à¥à¤¡à¥à¤¸ हà¥à¤¸à¥à¤à¤¨à¤¾à¤® à¤à¥ सिरà¥à¤« शà¥à¤°à¥ मà¥à¤ ठसà¤à¤¤à¥ हà¥à¤à¥¤',
@@ -3825,6 +3824,7 @@ $5
'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' => 'à¤à¤à¤¤à¤°à¤¿à¤ तà¥à¤°à¥à¤à¤¿: सरà¥à¤µà¤° सॠà¤à¤¨à¥à¤à¥à¤ à¤à¤°à¤¨à¥ मà¥à¤ à¤
समरà¥à¤¥à¥¤',
diff --git a/languages/messages/MessagesHif_latn.php b/languages/messages/MessagesHif_latn.php
index 56d624b108..5c86f724bf 100644
--- a/languages/messages/MessagesHif_latn.php
+++ b/languages/messages/MessagesHif_latn.php
@@ -10,6 +10,7 @@
* @author Abdul Kadir
* @author AndySingh
* @author Bihari
+ * @author Brijlal
* @author Girmitya
* @author Kaganer
* @author Malafaya
@@ -58,7 +59,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Logged in sadasya ke badlao ke dhyan suchi se lukao',
'tog-watchlisthideanons' => 'Bina naam ke sadasya ke badlao ke dhyan suchi se lukao',
'tog-watchlisthidepatrolled' => 'Pahraa dewa gais badlao ke dhyan suchi me se lukao',
-'tog-nolangconversion' => 'Variants conversion ke disable karo',
'tog-ccmeonemails' => 'Jon e-mail ham duusra sadasya ke lage bhejtaa hai uske copy hamaar lage bhi bhejo',
'tog-diffonly' => 'Diff ke niche panna ke content ke nai dekhao',
'tog-showhiddencats' => 'Lukawal waala vibhag ke dekhao',
@@ -1408,9 +1408,9 @@ Hian pe mitae waala suchi aur naam badle waala suchi ke aap ke dekhe ke khatir d
Pahile upload karaa file ke dekhe khatir [[Special:FileList|list of uploaded files]] jao, (re)uploads are also logged in the [[Special:Log/upload|upload log]], deletions in the [[Special:Log/delete|deletion log]].
To include a file in a page, use a link in one of the following forms:
-* '''[[ {{ns:file}}:File.jpg]] ''' to use the full version of the file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description
-* '''[[ {{ns:media}}:File.ogg]] ''' for directly linking to the file without displaying the file",
+* '''[[ {{ns:file}}:File.jpg]]
''' to use the full version of the file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description
+* '''[[ {{ns:media}}:File.ogg]]
''' for directly linking to the file without displaying the file",
'upload-permitted' => 'File types jiske ijajat hai: $1.',
'upload-preferred' => 'Kon rakam ke file ke mangtaa hai: $1.',
'upload-prohibited' => 'Ii rakam ke file ke upload nai karaa jaae sake hai: $1.',
@@ -1458,20 +1458,20 @@ ii file hai $2',
Ii saait file ke naam likhe me typing mistake ke kaaran hoi.
Meharbaani kar ke ii dekho ki aap such me ii file upload kare mangtaa hai ki nai.',
'windows-nonascii-filename' => 'Ii wiki me password jisme special characters hae, ke kaam me nai lawa jaae sake hae.',
-'fileexists' => "Ii naam ke file abhi hai, meharbani kar ke check karo '''[[:$1]] ''' agar jo aap sure nai hai ki aap iske badle mangta hai.
-[[$1|thumb]]",
-'filepageexists' => "Ii file ke description ke '''[[:$1]] ''' me banae dewa gais rahaa, lekin ii naam ke koi file abhi nai hai.
+'fileexists' => 'Ii naam ke file abhi hai, meharbani kar ke check karo [[:$1]] agar jo aap sure nai hai ki aap iske badle mangta hai.
+[[$1|thumb]]',
+'filepageexists' => 'Ii file ke description ke [[:$1]] me banae dewa gais rahaa, lekin ii naam ke koi file abhi nai hai.
Aap jon summary likhtaa hai uu panna ke description me nai dekhai.
Description ke dekhae ke khatir, aap ke iske manually badle ke parri.
-[[$1|thumb]]",
-'fileexists-extension' => "Ii rakam ke naam ke ek aur file hai: [[$2|thumb]]
-* Uploading file ke naam: '''[[:$1]] '''
-* Abhi ke file ke naam: '''[[:$2]] '''
-Meharbani kar ke duusra naam chuno.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Ii rakam ke naam ke ek aur file hai: [[$2|thumb]]
+* Uploading file ke naam: [[:$1]]
+* Abhi ke file ke naam: [[:$2]]
+Meharbani kar ke duusra naam chuno.',
'fileexists-thumbnail-yes' => "Ii janawe hai ki ii file ek chhota chapa hai ''(thumbnail)''. [[$1|thumb]]
-Meharbani kar ke file ke check karo '''[[:$1]] '''.
+Meharbani kar ke file ke check karo [[:$1]] .
Agar jo check karaa gais file wahi chhapa ke original size hai tab ek aur thumbnail ke upload kare ke jaruri nai hai.",
-'file-thumbnail-no' => "File ke naam '''$1 ''' se suruu hoe hai.
+'file-thumbnail-no' => "File ke naam $1 se suruu hoe hai.
Ii janawe hai ki ii chhota size ke chapa hai ''(thumbnail)''.
Agar jo aap ke lage ii chapa full resolution me hai tab uske upload karna, nai to file ke naam badlo.",
'fileexists-forbidden' => 'Ii naam ke file abhi hai, aur iske badlawa nai jaae sake hai.
@@ -1563,6 +1563,7 @@ Agar jo problem fir nai khatam hoe tab [[Special:ListUsers/sysop|administrator]]
'lockmanager-notlocked' => '"$1" ke nai khole sakaa hae; ii lock nai hae.',
'lockmanager-fail-closelock' => '"$1" ke khatir lock file ke nai band kare sakaa hae.',
'lockmanager-fail-deletelock' => '"$1" ke khatir lock file ke nai mitae sakaa hae.',
+'lockmanager-fail-openlock' => '"$1" ke khatir lock file ke nai khola jaae sake hae',
# Special:UploadStash
'uploadstash' => 'Gupt file ke upload karo',
@@ -1700,7 +1701,7 @@ Iske baare me aur jaankari [$2 file description page] ke niche dekhawa jaae hai.
# MIME search
'mimesearch' => 'MIME khojo',
'mimesearch-summary' => 'Ii panna filtering of files for its MIME-type ke enable kare hai.
-Input: contenttype/subtype, e.g. image/jpeg .',
+Input: contenttype/subtype, e.g. image/jpeg
.',
'mimetype' => 'MIME ke rakam:',
'download' => 'download karo',
@@ -1869,6 +1870,7 @@ Ketna chij dekhae hae ke aap kamti kare saktaa hae sadasya ke naam (case-sensiti
'allpagesbadtitle' => 'Dewa gias panna ke title kharaab rahaa nai to inter-language nai to inter-wiki ke prefix hai.
Is me ek nai to jaada akchhar hai jiske title me nai kaam me lawa jaae sake hai.',
'allpages-bad-ns' => '{{SITENAME}} me namespace "$1" nai hai.',
+'allpages-hide-redirects' => 'Redirects lukao',
# Special:Categories
'categories' => 'Vibhag',
@@ -1890,7 +1892,7 @@ Is me ek nai to jaada akchhar hai jiske title me nai kaam me lawa jaae sake hai.
'linksearch-ns' => 'Namespace:',
'linksearch-ok' => 'Khojo',
'linksearch-text' => 'Wildcard jaise ki "*.wikipedia.org" ke kaam me lawa jaae sake hai.
-Support karaa gais protocol: $1 ',
+Support karaa gais protocol: $1
',
'linksearch-line' => '$1, $2 se jurraa hai',
'linksearch-error' => 'Wildcards khaali hostname ke suruu me hoe ke chaahi.',
@@ -2204,6 +2206,7 @@ saait aur koi panna ke pahile jaise kar diis hai.',
Nawaa mitawa gais aur badlao ke ulta karaa gais panna ke dekhe ke khatir [[Special:Log/delete|deletion log]] ke dekho.",
'undelete-header' => 'Nawaa mitawa gais panna ke dekhe ke khatir [[Special:Log/delete|the deletion log]] ke dekho.',
+'undelete-search-title' => 'Mitawa gais panna ke khojo',
'undelete-search-box' => 'Mitawa gais panna ke khojo',
'undelete-search-prefix' => 'Uu panna ke dekhao jon ki isse suruu hoe hai:',
'undelete-search-submit' => 'Khojo',
@@ -2318,6 +2321,7 @@ Ii rukawat pe fir se bichar kare ke khatir [[Special:BlockList|IP block list]] k
'ipusubmit' => 'Ii rukawat ke hatao',
'unblocked' => '[[User:$1|$1]] ke rukawat ke khalaas kar dewa gais hai',
'unblocked-id' => 'Roko $1 ke khalaas kar dewa gais hai',
+'blocklist' => 'Roka gais sadasya',
'ipblocklist' => 'Roka gais sadasya',
'ipblocklist-legend' => 'Ek roka gais sadasya ke khojo',
'blocklist-userblocks' => 'Roka gais account ke lukao',
@@ -2339,6 +2343,7 @@ Ii rukawat pe fir se bichar kare ke khatir [[Special:BlockList|IP block list]] k
'unblocklink' => 'rukawat khatam karo',
'change-blocklink' => 'rukawat ke badlo',
'contribslink' => 'yogdaan',
+'emaillink' => 'E-mail bhejo',
'autoblocker' => 'Apne se rokaa gais hai kaahe ki aap ke IP address ke abhi haali "[[User:$1|$1]]" use karis hai.
$1 ke roke ke kaaran hai: "$2"',
'blocklogpage' => 'Suchi ke roko',
@@ -2421,6 +2426,17 @@ Aap ke jimewaari hai ki dekho ki links right jagah point kare hai.
Khayal rakhna ki agar jo nawaa title ke naam ke ek panna hai tab panna move '''nai''' hae saki jab tak ki panna khali nahi hai yah to redirect hai yah to koi pahile ke edit itihaas nahi hai.
Iske matlab ii hai ki aap ek panna ke naam badal ke wahi naam rakh de sakta hai jon naam pahile rahaa aur agar aap mistake karaa tab abhi ke panna ke overwrite nahi kare saktaa.
+'''CHETAWANI'''
+Ii ek lokpriye panna ke galti se badal de sake hai;
+meharbaani kar ke aap aapan karya ke natiija ke baare me socho aage kuch kare se pahile.",
+'movepagetext-noredirectfixer' => "Niche ke form kaam me laae se panna ke naam badal jaai aur iske itihass nawaa naam ke niche hoe jaai.
+Puraana title nawaa title pe redirect hoe jaai.
+Ii jaruri hae ki aap [[Special:DoubleRedirects|double]] nai to [[Special:BrokenRedirects|broken redirects]] ke check karo.
+Aap ke jimewaari hai ki dekho ki links right jagah point kare hai.
+
+Khayal rakhna ki agar jo nawaa title ke naam ke ek panna hai tab panna move '''nai''' hae saki jab tak ki panna khali nahi hai yah to redirect hai yah to koi pahile ke edit itihaas nahi hai.
+Iske matlab ii hai ki aap ek panna ke naam badal ke wahi naam rakh de sakta hai jon naam pahile rahaa aur agar aap mistake karaa tab abhi ke panna ke overwrite nahi kare saktaa.
+
'''CHETAWANI'''
Ii ek lokpriye panna ke galti se badal de sake hai;
meharbaani kar ke aap aapan karya ke natiija ke baare me socho aage kuch kare se pahile.",
@@ -2683,7 +2699,11 @@ Ii saait ii kaaran se hoi ki panna ke ek jorr koi blacklisted external site se h
'spam_blanking' => 'Sab badlao jisme $1 se jorr hai, ke mitawa jaawe hai',
# Info page
+'pageinfo-header-watchlist' => 'Dhyan suchi',
+'pageinfo-header-views' => 'Ketna angle se dekha jaae hae',
'pageinfo-subjectpage' => 'Panna',
+'pageinfo-edits' => 'Etna badlao rahaa',
+'pageinfo-viewsperedit' => 'Har ek badlao ke ketna dafe dekha gais hae',
# Patrolling
'markaspatrolleddiff' => 'Mark karo ke pahraa dewa jaawe hai',
diff --git a/languages/messages/MessagesHil.php b/languages/messages/MessagesHil.php
index 685779d0a8..9da77641a8 100644
--- a/languages/messages/MessagesHil.php
+++ b/languages/messages/MessagesHil.php
@@ -13,6 +13,7 @@
* @author Kguirnela
* @author Oxyzen
* @author Tagimata
+ * @author Taylortheturtle
*/
$messages = array(
@@ -1530,6 +1531,7 @@ Pwede mo matan-aw ang iya ginhalinan',
'tooltip-rollback' => '"Panumbalik" ginabalik ang (mga) na-islan sa sini nga pahina sa pinaka ulihi nga kontributor sa isa lang ka klik',
'tooltip-undo' => '"Indi pag-obrahon" ginabalik ang gin-islan kag gabukas sa isaln form sa may prebyu mode.
Gapasugot sa pagdugang sang rason sa kabilugan.',
+'tooltip-summary' => 'Maghatag sing diutay nga eksplikasyon',
# Browsing diffs
'previousdiff' => 'â Mas daan nga na-islan',
diff --git a/languages/messages/MessagesHr.php b/languages/messages/MessagesHr.php
index 20a65da62e..e9837df2e2 100644
--- a/languages/messages/MessagesHr.php
+++ b/languages/messages/MessagesHr.php
@@ -321,7 +321,7 @@ $messages = array(
'tog-hidepatrolled' => 'Sakrij pregledane izmjene u nedavnim promjenama',
'tog-newpageshidepatrolled' => 'Sakrij pregledane stranice iz popisa novih stranica',
'tog-extendwatchlist' => 'ProÅ¡iri popis praÄenih stranica tako da prikaže sve promjene, ne samo najnovije',
-'tog-usenewrc' => 'Koristi poboljšan izgled nedavnih promjena (zahtjeva JavaScripte)',
+'tog-usenewrc' => 'Rabi poboljšan izgled nedavnih promjena (zahtijeva JavaScript)',
'tog-numberheadings' => 'Automatski oznaÄi naslove brojevima',
'tog-showtoolbar' => 'Prikaži traku s alatima za ureÄivanje',
'tog-editondblclick' => 'Dvoklik otvara ureÄivanje stranice (JavaScript)',
@@ -330,16 +330,16 @@ $messages = array(
'tog-showtoc' => 'U Älancima s viÅ¡e od tri odlomka prikaži tablicu sadržaja.',
'tog-rememberpassword' => 'Zapamti moju lozinku u ovom pregledniku (najduže $1 {{PLURAL:$1|dan|dana|dana}})',
'tog-watchcreations' => 'Dodaj Älanke koje kreiram na moj popis praÄenja',
-'tog-watchdefault' => 'Dodaj sve nove i izmijenjene stranice u popis praÄenja',
-'tog-watchmoves' => 'Dodaj sve stranice koje premjestim na popis praÄenja',
-'tog-watchdeletion' => 'Dodaj sve stranice koje izbriÅ¡em na popis praÄenja',
+'tog-watchdefault' => 'Dodaj svaku stranicu koju uredim na moj popis praÄenja',
+'tog-watchmoves' => 'Dodaj stranice i datoteke koje premjestim na moj popis praÄenja',
+'tog-watchdeletion' => 'Dodaj stranice i datoteke koje izbriÅ¡em na popis praÄenja',
'tog-minordefault' => 'Normalno oznaÄavaj sve moje izmjene kao manje',
'tog-previewontop' => 'Prikaži kako Äe stranica izgledati iznad okvira za ureÄivanje',
'tog-previewonfirst' => 'Prikaži kako Äe stranica izgledati Äim otvorim ureÄivanje',
'tog-nocache' => 'IskljuÄi meÄuspremnik (cache) stranica u pregledniku',
'tog-enotifwatchlistpages' => 'PoÅ¡alji mi e-mail kod izmjene stranice u popisu praÄenja',
'tog-enotifusertalkpages' => 'Pošalji mi e-mail kod izmjene moje stranice za razgovor',
-'tog-enotifminoredits' => 'Pošalji mi e-mail i kod manjih izmjena',
+'tog-enotifminoredits' => 'Pošalji mi e-mail i kod manjih izmjena stranice',
'tog-enotifrevealaddr' => 'Prikaži moju e-mail adresu u obavijestima o izmjeni',
'tog-shownumberswatching' => 'Prikaži broj suradnika koji prate stranicu (u nedavnim izmjenama, popisu praÄenja i samim Älancima)',
'tog-oldsig' => 'Pregled postojeÄeg potpisa:',
@@ -355,7 +355,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Sakrij ureÄivanja prijavljenih s popisa praÄenja',
'tog-watchlisthideanons' => 'Sakrij ureÄivanja neprijavljenih s popisa praÄenja',
'tog-watchlisthidepatrolled' => 'Sakrij pregledane izmjene u popisu praÄenja',
-'tog-nolangconversion' => 'IskljuÄi pretvaranje pisma (latinica-Äirilica, kineske varijante itd.) ako to wiki podržava',
'tog-ccmeonemails' => 'Pošalji mi kopiju e-maila kojeg pošaljem drugim suradnicima',
'tog-diffonly' => 'Ne prikazuj sadržaj stranice prilikom usporedbe inaÄica',
'tog-showhiddencats' => 'Prikaži skrivene kategorije',
@@ -977,7 +976,7 @@ Posljednja stavka evidencije blokiranja navedena je niže kao napomena:',
'userinvalidcssjstitle' => "'''Upozorenje:''' Nema suÄelja pod imenom \"\$1\". Ne zaboravite da imena stranica s .css and .js kodom poÄinju malim slovom, npr. {{ns:user}}:Mate/vector.css, a ne {{ns:user}}:Mate/Vector.css.",
'updated' => '(Ažurirano)',
'note' => "'''Napomena:'''",
-'previewnote' => "'''Ne zaboravite da je ovo samo pregled kako Äe stranica izgledati i da stranica joÅ¡ nije snimljena!'''",
+'previewnote' => "'''Ne zaboravite da je ovo samo pregled kako Äe stranica izgledati. VaÅ¡e ureÄivanje joÅ¡ nije snimljeno!'''",
'continue-editing' => 'Nastavi ureÄivati',
'previewconflict' => 'Ovaj pregled odražava stanje u gornjem polju za unos koje Äe biti saÄuvano
ako pritisnete "SaÄuvaj stranicu".',
@@ -1209,7 +1208,7 @@ Provjerite evidencije.',
# Suppression log
'suppressionlog' => 'Evidencije sakrivanja',
'suppressionlogtext' => 'Slijedi popis brisanja i blokiranja koji ukljuÄuje sadržaj skriven za administratore.
-Vidi [[Special:BlockList|Popis blokiranih IP adresa]] za popis trenutaÄno aktivnih blokiranih adresa.',
+Vidi [[Special:BlockList|Popis blokiranja]] za popis trenutaÄno aktivnih blokiranih adresa.',
# History merging
'mergehistory' => 'Spoji povijesti starih izmjena stranice',
@@ -1654,9 +1653,9 @@ Evidencije brisanja i premještanja prikazane su ovdje:",
Za pregledavanje i pretraživanje veÄ postavljenih datoteka vidi [[Special:FileList|popis postavljenih datoteka]], (ponovljena) postavljanja su takoÄer u [[Special:Log/upload|popisu postavljanja]], a brisanja u [[Special:Log/delete|popisu brisanja]].
Da biste na stranicu stavili datoteku, koristite poveznice tipa
-* '''[[ {{ns:file}}:Datoteka.jpg]] ''' za punu verziju datoteke
-* '''[[ {{ns:file}}:Datoteka.png|200px|mini|left|popratni tekst]] ''' za datoteku Å¡irine 200 px u okviru s 'popratnim tekstom' kao opisom
-* '''[[ {{ns:media}}:Datoteka.ogg]] ''' za direktno povezivanje na datoteku bez njenog prikazivanja",
+* '''[[ {{ns:file}}:Datoteka.jpg]]
''' za punu verziju datoteke
+* '''[[ {{ns:file}}:Datoteka.png|200px|mini|left|popratni tekst]]
''' za datoteku Å¡irine 200 px u okviru s 'popratnim tekstom' kao opisom
+* '''[[ {{ns:media}}:Datoteka.ogg]]
''' za direktno povezivanje na datoteku bez njenog prikazivanja",
'upload-permitted' => 'Dopušteni tipovi datoteka: $1.',
'upload-preferred' => 'Poželjni tipovi datoteka: $1.',
'upload-prohibited' => 'Zabranjeni tipovi datoteka: $1.',
@@ -1698,20 +1697,20 @@ Dopušteni {{PLURAL:$3|tip datoteke je|tipovi datoteke su}} $2.',
'largefileserver' => 'VeliÄina ove datoteke veÄa je od one dopuÅ¡tene postavkama poslužitelja.',
'emptyfile' => 'Datoteka koju ste postavili je prazna. Možda se radi o krivo utipkanom imenu datoteke. Provjerite želite li zaista postaviti ovu datoteku.',
'windows-nonascii-filename' => 'Ovaj wiki ne podržava imena datoteka s posebnim znakovima.',
-'fileexists' => "Datoteka s ovim imenom veÄ postoji, pogledajte '''[[:$1]] ''' ako niste sigurni želite li je uistinu promijeniti.
-[[$1|thumb]]",
-'filepageexists' => "Opis stranice za ovu datoteku je veÄ napravljen ovdje '''[[:$1]] ''', ali datoteka sa ovim nazivom trenutno ne postoji.
+'fileexists' => 'Datoteka s ovim imenom veÄ postoji, pogledajte [[:$1]] ako niste sigurni želite li je uistinu promijeniti.
+[[$1|thumb]]',
+'filepageexists' => 'Opis stranice za ovu datoteku je veÄ napravljen ovdje [[:$1]] , ali datoteka sa ovim nazivom trenutno ne postoji.
Sažetak koji ste naveli neÄe se pojaviti na stranici opisa.
Da bi se VaÅ¡ opis ovdje naÅ¡ao, potrebno je da ga ruÄno uredite.
-[[$1|thumb]]",
-'fileexists-extension' => "VeÄ postoji datoteka sa sliÄnim imenom: [[$2|thumb]]
-* Ime datoteke koju postavljate: '''[[:$1]] '''
-* Ime postojeÄe datoteke: '''[[:$2]] '''
-Molimo da izaberete drugo ime.",
+[[$1|thumb]]',
+'fileexists-extension' => 'VeÄ postoji datoteka sa sliÄnim imenom: [[$2|thumb]]
+* Ime datoteke koju postavljate: [[:$1]]
+* Ime postojeÄe datoteke: [[:$2]]
+Molimo da izaberete drugo ime.',
'fileexists-thumbnail-yes' => "Datoteka je najvjerojatnije slika u smanjenoj veliÄini ''(thumbnail)''. [[$1|thumb]]
-Molimo provjerite datoteku '''[[:$1]] '''.
+Molimo provjerite datoteku [[:$1]] .
Ukoliko je ta datoteka ista kao i ova koju ste upravo pokušali snimiti, samo u višoj rezoluciji, nije nužno snimanje smanjenje slike ''(thumbnaila)'', prikazivanje smanjene slike iz izvornika radi se softverski.",
-'file-thumbnail-no' => "Ime datoteke poÄinje s '''$1 '''.
+'file-thumbnail-no' => "Ime datoteke poÄinje s $1 .
Äini se da je to slika smanjene veliÄine ''(minijatura)''.
Ukoliko imate ovu sliku u punoj razluÄljivosti (rezoluciji) postavite tu sliku, u protivnom, molimo promijenite ime datoteke.",
'fileexists-forbidden' => 'Datoteka s ovim imenom veÄ postoji i nemože biti presnimljena.
@@ -1907,7 +1906,7 @@ SlijedeÄi popis prikazuje {{PLURAL:$1|stranice koje|prvih $1 stranica koje}} vo
# MIME search
'mimesearch' => 'MIME tražilica',
-'mimesearch-summary' => 'Ova stranica omoguÄuje pretraživanje datoteka prema njihovim MIME zaglavljima. Ulazni parametar: tip_datoteke/podtip, npr. image/jpeg .',
+'mimesearch-summary' => 'Ova stranica omoguÄuje pretraživanje datoteka prema njihovim MIME zaglavljima. Ulazni parametar: tip_datoteke/podtip, npr. image/jpeg
.',
'mimetype' => 'MIME tip datoteke:',
'download' => 'skidanje',
@@ -2076,6 +2075,12 @@ Možete suziti prikaz odabiruÄi tip evidencije, suradniÄko ime ili stranicu u
'allpagesprefix' => 'Stranice Äiji naslov poÄinje s:',
'allpagesbadtitle' => 'Zadana stranica nije valjana, ili je imala meÄuwiki predmetak. Možda sadrži jedan ili viÅ¡e znakova koji ne mogu biti uporabljeni u nazivu stranice.',
'allpages-bad-ns' => '{{SITENAME}} nema imenski prostor "$1".',
+'allpages-hide-redirects' => 'Sakrij preusmjeravanja',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Gledate inaÄicu ove stranice iz privremene memorije, koja može biti stara i do $1.',
+'cachedspecial-viewing-cached-ts' => 'Gledate inaÄicu ove stranice iz privremene memorije, koja možda nije potpuno aktualna.',
+'cachedspecial-refresh-now' => 'Pogledaj najnoviju.',
# Special:Categories
'categories' => 'Kategorije',
@@ -2098,7 +2103,7 @@ TakoÄer pogledajte [[Special:WantedCategories|tražene kategorije]].',
'linksearch-ok' => 'Traži',
'linksearch-text' => 'Možete koristiti džoker znakove poput "*.wikipedia.org".
Potrebno je navesti osnovnu domenu (TLD), npr. "*.org".
-Podržani su protokoli: $1 (ne stavljajte ih u vaše pretraživanje).',
+Podržani su protokoli: $1
(ne stavljajte ih u vaše pretraživanje).',
'linksearch-line' => '$1 poveznica s Älanka $2',
'linksearch-error' => 'Džoker znakovi se mogu rabiti samo na poÄetku imena poslužitelja.',
@@ -2287,6 +2292,8 @@ Sva vremena su prema poslužiteljevom vremenu.',
'rollback' => 'Ukloni posljednju promjenu',
'rollback_short' => 'Ukloni',
'rollbacklink' => 'ukloni',
+'rollbacklinkcount' => 'ukloni $1 {{PLURAL:$1|ureÄivanje|ureÄivanja}}',
+'rollbacklinkcount-morethan' => 'ukloni viÅ¡e od $1 {{PLURAL:$1|ureÄivanje|ureÄivanja}}',
'rollbackfailed' => 'Uklanjanje neuspješno',
'cantrollback' => 'Ne mogu ukloniti posljednju promjenu, postoji samo jedna promjena.',
'alreadyrolled' => 'Ne mogu ukloniti posljednju promjenu Älanka [[:$1]] koju je napravio [[User:$2|$2]] ([[User talk:$2|Razgovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); netko je veÄ promijenio stranicu ili uklonio promjenu.
@@ -2513,8 +2520,8 @@ vandalizirane).',
'ipb-confirm' => 'Potvrdi blokiranje',
'badipaddress' => 'Nevaljana IP adresa.',
'blockipsuccesssub' => 'Uspješno blokirano',
-'blockipsuccesstext' => 'Suradnik [[Special:Contributions/$1|$1]] je blokiran.
-Pogledaj [[Special:BlockList|popis blokiranih IP adresa]] za pregled.',
+'blockipsuccesstext' => '{{GENDER:$1|Suradnik|Suradnica}} [[Special:Contributions/$1|$1]] je {{GENDER:$1|blokiran|blokirana}}.
+Pogledajte [[Special:BlockList|popis blokiranja]] za pregled blokiranih suradnika.',
'ipb-blockingself' => 'Blokirat Äete se! Jeste li sigurni da to želite?',
'ipb-confirmhideuser' => 'Upravo Äete blokirati suradnika koji ima moguÄnost "sakrij suradnika" omoguÄenu. To Äe sakriti suradniÄko ime na svim popisima i evidencijama. Jeste li sigurni da želite to uÄiniti?',
'ipb-edit-dropdown' => 'Uredi razloge blokiranja',
@@ -2566,7 +2573,9 @@ Evidencija blokiranja je prikazan ispod kao napomena:',
Zapisnik skrivanja je prikazan ispod kao napomena:',
'blocklogentry' => 'Blokiran je "[[$1]]" na rok $2 $3',
'reblock-logentry' => 'promijenjene postavke blokiranja za [[$1]] na rok od $2 $3',
-'blocklogtext' => 'Ovo je evidencija blokiranja i deblokiranja. Na popisu nema automatski blokiranih IP adresa. Za popis trenutaÄnih zabrana i blokiranja vidi [[Special:BlockList|popis IP blokiranja]].',
+'blocklogtext' => 'Ovo je evidencija blokiranja i deblokiranja.
+Na popisu nema automatski blokiranih IP adresa.
+Za popis trenutaÄnih zabrana i blokiranja vidi [[Special:BlockList|popis blokiranja]].',
'unblocklogentry' => 'Deblokiran "$1"',
'block-log-flags-anononly' => 'samo za neprijavljene suradnike',
'block-log-flags-nocreate' => 'otvaranje novih suradniÄkih imena nije moguÄe',
@@ -3833,6 +3842,7 @@ InaÄe, možete ispuniti jednostavan obrazac u nastavku. VaÅ¡ komentar biti Äe
'api-error-file-too-large' => 'Datoteka koju ste poslali bila je prevelika.',
'api-error-filename-tooshort' => 'Ime datoteke je prekratko.',
'api-error-filetype-banned' => 'Ova vrsta datoteke je zabranjena.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|je nedopušteni tip datoteke|su nedopušteni tipovi datoteke}}. Dopušteni {{PLURAL:$3|tip datoteke je|tipovi datoteke su}} $2.',
'api-error-filetype-missing' => 'Datoteci nedostaje nastavak.',
'api-error-hookaborted' => 'Izmjena koji ste pokuÅ¡ali naÄiniti je otkazana preko "kuke" proÅ¡irenja mediawiki softvera.',
'api-error-http' => 'Interna pogreška: Ne može se povezati na poslužitelj.',
@@ -3855,4 +3865,7 @@ InaÄe, možete ispuniti jednostavan obrazac u nastavku. VaÅ¡ komentar biti Äe
'api-error-uploaddisabled' => 'Postavljanje datoteka je onemoguÄeno na ovom wikiprojektu.',
'api-error-verification-error' => 'Ova datoteka je možda oÅ¡teÄena ili ima pogreÅ¡an nastavak.',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|sekunda|sekunde|sekundi}}',
+
);
diff --git a/languages/messages/MessagesHsb.php b/languages/messages/MessagesHsb.php
index 69d6704de6..65ffd1ee3f 100644
--- a/languages/messages/MessagesHsb.php
+++ b/languages/messages/MessagesHsb.php
@@ -194,7 +194,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ZmÄny pÅizjewjenych wužiwarjow z wobkedźbowankow schowaÄ',
'tog-watchlisthideanons' => 'ZmÄny anonymnych wužiwarjow z wobkedźbowankow schowaÄ',
'tog-watchlisthidepatrolled' => 'Dohladowane zmÄny we wobkedźbowankach schowaÄ',
-'tog-nolangconversion' => 'Konwertowanje rÄÄnych wariantow znjemóžniÄ',
'tog-ccmeonemails' => 'Mi kopije e-mejlkow pósÅaÄ, kotrež druhim wužiwarjam pósÄelu',
'tog-diffonly' => 'Jenož rozdźÄle pokazaÄ (nic pak zbytny wobsah)',
'tog-showhiddencats' => 'Schowane kategorije pokazaÄ',
@@ -417,6 +416,10 @@ $1',
'youhavenewmessages' => 'Maš $1 ($2).',
'newmessageslink' => 'nowe powÄsÄe',
'newmessagesdifflink' => 'poslednja zmÄna',
+'youhavenewmessagesfromusers' => 'Maš $1 wot {{PLURAL:$3|druheho wužiwarja|$3 wužiwarjow|$3 wužiwarjow|$3 wužiwarjow}} ($2).',
+'youhavenewmessagesmanyusers' => 'Maš $1 wot wjele wužiwarjow ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|nowa powÄsÄ|nowej powÄsÄi|nowe powÄsÄe|nowe powÄsÄe}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|poslednja zmÄna|poslednjej zmÄnje|poslednje zmÄny|poslednje zmÄny}}',
'youhavenewmessagesmulti' => 'MaÅ¡ nowe powÄsÄe: $1',
'editsection' => 'wobdźÄÅaÄ',
'editold' => 'wobdźÄÅaÄ',
@@ -470,9 +473,9 @@ PÅaÄiwe specialne strony hodźa so pod [[Special:SpecialPages|lisÄinu special
'databaseerror' => 'Zmylk w datowej bance',
'dberrortext' => 'Syntaktiski zmylk pÅi wotpraÅ¡owanju datoweje banki.
To móhÅo zmylk w programje byÄ. Poslednje spytane wotpraÅ¡enje w datowej bance bÄÅ¡e:
-$1
-z funkcije "$2 ".
-Datowa banka wróÄi zmylk "tt>$3: $4 ".',
+$1
+z funkcije "$2
".
+Datowa banka wróÄi zmylk "$3: $4 ".',
'dberrortextcl' => 'Syntaktiski zmylk je we wotpraÅ¡owanju datoweje banki wustupiÅ.
Poslednje wotpraÅ¡enje w datowej bance bÄÅ¡e:
"$1"
@@ -564,6 +567,7 @@ Twoje konto bu wutworjene. Njezabudź swoje nastajenja za [[Special:Preferences|
'remembermypassword' => 'Na tutym liÄaku pÅizjewjeny wostaÄ (za maksimalnje $1 {{PLURAL:$1|dźeÅ|dnjej|dny|dnjow}})',
'securelogin-stick-https' => 'Po pÅizjewjenju z HTTPS zwjazany wostaÄ',
'yourdomainname' => 'Twoja domejna:',
+'password-change-forbidden' => 'NjemóžeÅ¡ hesÅa na tutym wikiju zmÄniÄ.',
'externaldberror' => 'BÄÅ¡e pak eksterny zmylk awtentifikacije datoweje banki, pak njesmÄÅ¡ swoje eksterne konto aktualizowaÄ.',
'login' => 'PÅizjewiÄ',
'nav-login-createaccount' => 'Konto wutworiÄ abo so pÅizjewiÄ',
@@ -787,6 +791,10 @@ HesÅo za tute nowe konto da so na stronje ''[[Special:ChangePassword|hesÅo zm
'noarticletext' => 'Tuchwilu tuta strona žadyn tekst njewobsahuje. MóžeÅ¡ [[Special:Search/{{PAGENAME}}|tutón titul strony na druhich stronach pytaÄ]], [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} wotpowÄdne protokole pytaÄ] abo [{{fullurl:{{FULLPAGENAME}}|action=edit}} tutu stronu wobdźÄÅaÄ] .',
'noarticletext-nopermission' => 'Tuchwilu žadyn tekst na tutej stronje njeje.
MóžeÅ¡ [[Special:Search/{{PAGENAME}}|tutón titul strony]] na druhich stronach pytaÄ abo [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pytaj wotpowÄdne protokole] .',
+'missing-revision' => 'Wersija #$1 strony z mjenom "{{PAGENAME}}" njeeksistuje.
+
+PÅiÄina je zwjetÅ¡a zestarjeny wotkaz w stawiznach k stronje, kotraž je so zhaÅ¡aÅa.
+PodrobnosÄe móžeÅ¡ w [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} protokolu wuÅ¡mórnjenjow] namakaÄ.',
'userpage-userdoesnotexist' => 'Wužiwarske konto â$1â njeje zregistrowane. ProÅ¡u pruwuj, haÄ chceÅ¡ tutu stronu woprawdźe wutworiÄ/wobdźÄÅaÄ.',
'userpage-userdoesnotexist-view' => 'Wužiwarske konto "$1" njeje zregistrowane.',
'blocked-notice-logextract' => 'Tutón wužiwar je tuchwilu zablokowany. Najnowši protokolowy zapisk so deleka jako referenca podawa:',
@@ -908,6 +916,7 @@ DyrbjaÅa mjenje haÄ $2 {{PLURAL:$2|woÅanje|woÅanjej|woÅanja|woÅanjow}} mÄ
'expansion-depth-exceeded-warning' => 'Strona je ekspansisku hÅubokosÄ pÅekroÄiÅ',
'parser-unstrip-loop-warning' => 'NjeskónÄna sekla namakana',
'parser-unstrip-recursion-limit' => 'Rekursiska hranica pÅekroÄena ($1)',
+'converter-manual-rule-error' => 'Zmylk w manuelnym prawidle rÄÄneho konwertowanja namakany',
# "Undo" feature
'undo-success' => 'Wersija je so wuspÄÅ¡nje wotstroniÅa. ProÅ¡u pÅepruwuj deleka w pÅirunanskim napohledźe, haÄ twoja zmÄna bu pÅewzata a klikÅ potom na âSkÅadowaÄâ, zo by zmÄnu skÅadowaÅ.',
@@ -1091,6 +1100,10 @@ ZawÄsÄ, zo tuta zmÄna stawiznisku kontinuitu strony wobchowuje.',
'editundo' => 'cofnyÄ',
'diff-multi' => '({{PLURAL:$1|Jedna mjezywersija|$1 mjezywersiji|$1 mjezywersije|$1 mjezywersijow}} wot {{PLURAL:$2|jednoho wužiwarja|$2 wužiwarjow|$2 wužiwarjow|$2 wužiwarjow}} {{PLURAL:$1|njepokazana|njepokazanej|njepokazane|njepokazane}})',
'diff-multi-manyusers' => '({{PLURAL:$1|Jedna mjezywersija|$1 mjezywersiji|$1 mjezywersije|$1 mjezywersijow}} wot wjace haÄ {{PLURAL:$2|jednoho wužiwarja|$2 wužiwarjow|$2 wužiwarjow|$2 wužiwarjow}} {{PLURAL:$1|njepokazana|njepokazanej|njepokazane|njepokazane}})',
+'difference-missing-revision' => '{{PLURAL:$2|Jedna wersija|$2 wersiji|$2 wersije|$2 wersijow}} tutoho rozdźÄla ($1) {{PLURAL:$2|njeje so namakaÅa|njejstej so namakaÅoj|njejsu namakali|njeje so namakaÅo}}.
+
+PÅiÄina je zwjetÅ¡a zestarjeny diferencny wotkaz k stronje, kotraž je so zhaÅ¡aÅa.
+PodrobnosÄe móžeÅ¡ w [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} protokolu wuÅ¡mórnjenjow] namakaÄ.',
# Search results
'searchresults' => 'Pytanske wuslÄdki',
@@ -1503,9 +1516,9 @@ Protokolej zhaÅ¡enjow a pÅesunjenjow za tutu stronu stej tu k dobroÄiwemu wuž
Zo by prjedy nahrate dataje wobhladaÅ abo pytaÅ dźi k [[Special:FileList|lisÄinje nahratych datajow]], nahraÄa so tež w [[Special:Log/upload|protokolu nahraÄow]], wuÅ¡mórnjenja [[Special:Log/delete|protokolu wuÅ¡mornjenjow]] protokoluja.
Zo by dataju do strony zapÅijaÅ, wužij wotkaz w jednej ze slÄdowacych formow:
-* '''[[ {{ns:file}}:Dataja.jpg]] ''', zo by poÅnu wersiju dataje wužiwaÅ
-* '''[[ {{ns:file}}:Dataja.png|200px|thumb|left|alternatiwny tekst]] ''', zo by wobraz ze Å¡ÄrokosÄu 200 pikselow do kaÅ¡Äika na lÄwej kromje z alternatiwnym tekstom jako wopisanje wužiwaÅ
-* '''[[ {{ns:media}}:Dataja.ogg]] ''' zo by direktnje k dataji wotkazaÅ, bjeztoho zo by so dataja zwobrazniÅa",
+* '''[[ {{ns:file}}:Dataja.jpg]]
''', zo by poÅnu wersiju dataje wužiwaÅ
+* '''[[ {{ns:file}}:Dataja.png|200px|thumb|left|alternatiwny tekst]]
''', zo by wobraz ze Å¡ÄrokosÄu 200 pikselow do kaÅ¡Äika na lÄwej kromje z alternatiwnym tekstom jako wopisanje wužiwaÅ
+* '''[[ {{ns:media}}:Dataja.ogg]]
''' zo by direktnje k dataji wotkazaÅ, bjeztoho zo by so dataja zwobrazniÅa",
'upload-permitted' => 'Dowolene datajowe typy: $1.',
'upload-preferred' => 'Preferowane datajowe typy: $1.',
'upload-prohibited' => 'Zakazane datajowe typy: $1.',
@@ -1549,23 +1562,23 @@ Hlej [[Special:NewFiles|galeriju nowych datajow]] za wizuelny pÅehlad.',
'largefileserver' => 'Dataja je wjetÅ¡a haÄ serwer dowoluje.',
'emptyfile' => 'Dataja, kotruž sy nahraÅ, zda so prózdna byÄ. Z pÅiÄinu móhÅ pisanski zmylk w mjenje dataje byÄ. ProÅ¡u pruwuj haÄ chceÅ¡ ju woprawdźe nahraÄ.',
'windows-nonascii-filename' => 'Tutón wiki datajowe mjena ze specialnymi znamjeÅ¡kami njepodpÄruje.',
-'fileexists' => "Dataja z tutym mjenom hižo eksistuje.
+'fileexists' => 'Dataja z tutym mjenom hižo eksistuje.
Jeli kliknjeÅ¡ na âSkÅadowaÄâ, so wona pÅepisuje.
-ProÅ¡u pruwuj '''[[:$1]] ''' jeli njejsy wÄsty haÄ chceÅ¡ ju zmÄniÄ.
-[[$1|thumb]]",
-'filepageexists' => "Wopisanska strona za tutu dataju bu hižo pola '''[[:$1]] ''' wutworjena,
+ProÅ¡u pruwuj [[:$1]] jeli njejsy wÄsty haÄ chceÅ¡ ju zmÄniÄ.
+[[$1|thumb]]',
+'filepageexists' => 'Wopisanska strona za tutu dataju bu hižo pola [[:$1]] wutworjena,
ale tuchwilu dataja z tutym mjenom njeeksistuje.
ZjeÄe, kotrež zapodaÅ¡, njebudźe so na wopisanskej stronje jewiÄ.
Zo by so twoje zjeÄe tam jewiÅo, dyrbiÅ¡ ju manuelnje wobdźÄÅaÄ.
-[[$1|thumb]]",
-'fileexists-extension' => "Dataja z podobnym mjenom hižo eksistuje: [[$2|thumb]]
-* Mjeno dataje, kotruž chceÅ¡ nahraÄ: '''[[:$1]] '''
-* Mjeno eksistowaceje dataje: '''[[:$2]] '''
-Prošu wubjer druhe mjeno.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Dataja z podobnym mjenom hižo eksistuje: [[$2|thumb]]
+* Mjeno dataje, kotruž chceÅ¡ nahraÄ: [[:$1]]
+* Mjeno eksistowaceje dataje: [[:$2]]
+Prošu wubjer druhe mjeno.',
'fileexists-thumbnail-yes' => "Dataja zda so minaturka ''(thumbnail)'' byÄ. [[$1|thumb]]
-ProÅ¡u pÅepruwuj dataju '''[[:$1]] '''.
+ProÅ¡u pÅepruwuj dataju [[:$1]] .
Jeli je to wobraz w originalnej wulkosÄi, njetrjebaÅ¡ minaturku nahraÄ.",
-'file-thumbnail-no' => "Mjeno dataje zapoÄina so z '''$1 '''. Zda so, zo to je wobraz z redukowanej wulkosÄu ''(thumbnail)'' pokazaÄ.
+'file-thumbnail-no' => "Mjeno dataje zapoÄina so z $1 . Zda so, zo to je wobraz z redukowanej wulkosÄu ''(thumbnail)'' pokazaÄ.
Jeli maÅ¡ tutón wobraz z poÅnym rozeznaÄom, nahraj tutón, hewak zmÄÅ proÅ¡u datajowe mjeno.",
'fileexists-forbidden' => 'Dataja z tutym mjenom hižo eksistuje a njeda so pÅepisaÄ. Jeli hiÅ¡Äe chceÅ¡ swoju dataju nahraÄ, dźi proÅ¡u wróÄo a wuž nowe mjeno. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Dataja z tutym mjenom hižo eksistuje w zhromadnej chowarni. Jeli hiÅ¡Äe chceÅ¡ swoju dataju nahraÄ, dźi proÅ¡u wróÄo a wužij nowe mjeno. [[File:$1|thumb|center|$1]]',
@@ -1817,7 +1830,7 @@ Snano chceÅ¡ wopisanje na jeje [$2 stronje datajoweho wopisanja] wobdźÄÅaÄ.'
# MIME search
'mimesearch' => 'Pytanje za typom MIME',
-'mimesearch-summary' => 'Na tutej specialnej stronje hodźa so dataje po typje MIME filtrowaÄ. DyrbiÅ¡ pÅeco typ MIME a podtyp zapodaÄ: image/jpeg (hlej stronu z wopisanjom wobraza).',
+'mimesearch-summary' => 'Na tutej specialnej stronje hodźa so dataje po typje MIME filtrowaÄ. DyrbiÅ¡ pÅeco typ MIME a podtyp zapodaÄ: image/jpeg
(hlej stronu z wopisanjom wobraza).',
'mimetype' => 'Typ MIME:',
'download' => 'SÄahnyÄ',
@@ -1863,7 +1876,7 @@ Snano chceÅ¡ wopisanje na jeje [$2 stronje datajoweho wopisanja] wobdźÄÅaÄ.'
'disambiguations' => 'Strony, kotrež na strony wjacezmyslnosÄe wotkazuja',
'disambiguationspage' => 'Template:WjacezmyslnosÄ',
-'disambiguations-text' => "SlÄdowace strony na '''rozjasnjenje wjacezmyslnosÄe''' wotkazuja. MÄli mÄsto toho na poprawnu stronu wotkazaÄ. Strona so jako rozjasnjenje wjacezmyslnosÄe zarjaduje, jeli pÅedÅohu wužiwa, na kotruž so wot [[MediaWiki:Disambiguationspage]] wotkazuje.",
+'disambiguations-text' => "SlÄdowace strony wobsahuja znajmjeÅÅ¡a jedyn wotkaz k stronje '''rozjasnjenja wjacezmyslnosÄe'''. MÄli mÄsto toho na poprawnu stronu wotkazaÄ. Maja stronu za stronu rozjasnjenja wjacezmyslnosÄe, jeli pÅedÅohu wužiwa, na kotruž so wot [[MediaWiki:Disambiguationspage]] wotkazuje.",
'doubleredirects' => 'Dwójne daleposrÄdkowanja',
'doubleredirectstext' => 'Tuta strona nalistuje strony, kotrež k druhim daleposrÄdkowanskim stronam dale posrÄdkuja.
@@ -2013,7 +2026,7 @@ Hlej tež [[Special:WantedCategories|požadane kategorije]].',
'linksearch-ok' => 'PytaÄ',
'linksearch-text' => 'Zastupniske znamjeÅ¡ka kaž "*.wikipedia.org" móža so wužiwaÄ.
ZnajmjeÅÅ¡a hÅowna domena je trÄbna, na pÅikÅad "*.org".
-PodpÄrowane protokole: $1 (proÅ¡u njepodaj je w swojim pytanje).',
+PodpÄrowane protokole: $1
(prošu njepodaj je w swojim pytanje).',
'linksearch-line' => '$1 je z $2 wotkazany.',
'linksearch-error' => 'Zastupniske znamjenja dadźa so jenož na spoÄatku URL wužiwaÄ.',
@@ -2118,7 +2131,7 @@ Jeli chceÅ¡ stronu pozdźiÅ¡o ze swojich wobkedźbowankow wotstroniÄ, klikÅ na
'watchmethod-list' => 'Wobkedźbowanki za aktualnymi zmÄnami pÅepruwowaÄ',
'watchlistcontains' => 'Maš $1 {{PLURAL:$1|stronu|stronje|strony|stronow}} w swojich wobkedźbowankach.',
'iteminvalidname' => 'Problem ze zapiskom â$1â, njepÅaÄiwe mjeno.',
-'wlnote' => "Deleka {{PLURAL:$1|je '''1''' zmÄna|stej poslednjej '''$1''' zmÄnje|su poslednje '''$1''' zmÄny|je poslednich '''$1''' zmÄnow}} za {{PLURAL:$2|poslednju hodźinu|poslednje '''$2''' hodźinje|poslednje '''$2''' hodźiny|poslednje '''$2''' hodźin}}, staw : $3, $4.",
+'wlnote' => "Deleka {{PLURAL:$1|je poslednja zmÄna|stej poslednjej '''$1''' zmÄnje|su poslednje '''$1''' zmÄny|je poslednich '''$1''' zmÄnow}} za {{PLURAL:$2|poslednju hodźinu|poslednje '''$2''' hodźinje|poslednje '''$2''' hodźiny|poslednje '''$2''' hodźin}}, staw : $3, $4.",
'wlshowlast' => 'Poslednje $1 hodź. - $2 dnjow - $3 pokazaÄ',
'watchlist-options' => 'Opcije wobkedźbowankow',
@@ -2203,6 +2216,8 @@ ProÅ¡u potwjerdź, zo maÅ¡ wotpohlad to ÄiniÄ, zo rozumiÅ¡ sÄÄwki a zo to wo
'rollback' => 'ZmÄny cofnyÄ',
'rollback_short' => 'CofnyÄ',
'rollbacklink' => 'CofnyÄ',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|zmÄnu|zmÄnje|zmÄny|zmÄnow}} cofnyÄ',
+'rollbacklinkcount-morethan' => 'pÅez $1 {{PLURAL:$1|zmÄnu|zmÄnje|zmÄny|zmÄnow}} cofnyÄ',
'rollbackfailed' => 'Cofnjenje njeporadźiÅo',
'cantrollback' => 'Njemóžno zmÄnu cofnyÄ; strona nima druhich awtorow.',
'alreadyrolled' => 'Njemóžno poslednu zmÄnu [[:$1]] pÅez wužiwarja [[User:$2|$2]] ([[User talk:$2|Diskusija]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) cofnyÄ; nÄchtó druhi je stronu wobdźÄÅaÅ abo zmÄnu hižo cofnyÅ.
@@ -2668,6 +2683,7 @@ W poslednim padźe móžeÅ¡ tež wotkaz wužiwaÄ, na pÅ. â[[{{#Special:Expor
'import-interwiki-templates' => 'WÅ¡Ä pÅedÅohi zapÅijeÄ',
'import-interwiki-submit' => 'ImportowaÄ',
'import-interwiki-namespace' => 'Cilowy mjenowy rum:',
+'import-interwiki-rootpage' => 'Cilowa korjenjowa strona (opcionalna):',
'import-upload-filename' => 'Datajowe mjeno:',
'import-comment' => 'PÅiÄina:',
'importtext' => 'ProÅ¡u eksportuj dataju ze žórÅoweho wikija z pomocu funkcije [[Special:Export|Strony eksportowaÄ]]. SkÅaduj ju na swojim liÄaku a nahraj ju tu.',
@@ -2699,6 +2715,9 @@ W poslednim padźe móžeÅ¡ tež wotkaz wužiwaÄ, na pÅ. â[[{{#Special:Expor
'import-error-interwiki' => 'Strona "$1" so njeimportuje, dokelž jeje mjeno je za eksterne wotkazowanje (interwiki) wumÄnjene.',
'import-error-special' => 'Strona "$1" so njeimportuje, dokelž k wosebitemu mjenowemu rumej sÅuÅ¡a, kotryž strony njedowola.',
'import-error-invalid' => 'Strona "$1" so njeimportuje, dokelž jeje mjeno je njepÅaÄiwe.',
+'import-options-wrong' => '{{PLURAL:$2|WopaÄna opcija|WopaÄnej opciji|WopaÄne opcije|WopaÄne opcije}}: $1 ',
+'import-rootpage-invalid' => 'Podata korjenjowa strona je njepÅaÄiwa.',
+'import-rootpage-nosubpage' => 'Mjenowy rum "$1" korjenjoweje strony njedowola podstrony.',
# Import log
'importlogpage' => 'Protokol importow',
@@ -3550,7 +3569,7 @@ Wobrazy so poÅnym rozeznaÄu pokazuja, druhe datajowe typy so ze zwjazanym prog
* Specialne strony z pufrowaka (móža zestarjene byÄ). ',
'specialpages-group-maintenance' => 'Hladanske lisÄiny',
'specialpages-group-other' => 'Druhe specialne strony',
-'specialpages-group-login' => 'PÅizjewjenje',
+'specialpages-group-login' => 'PÅizjewiÄ/Konto zaÅožiÄ',
'specialpages-group-changes' => 'Poslednje zmÄny a protokole',
'specialpages-group-media' => 'Medije',
'specialpages-group-users' => 'Wužiwarjo a prawa',
@@ -3689,6 +3708,7 @@ Hewak móžeÅ¡ slÄdowacy jednory formular wužiwaÄ. Twój komentar pÅida so s
'api-error-file-too-large' => 'Dataja, kotruž sy nahraÅ, bÄ pÅewulka.',
'api-error-filename-tooshort' => 'Datajowe mjeno pÅekrótko',
'api-error-filetype-banned' => 'Tutón datajowy typ je zawrjeny.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|dowoleny datajowy typ njeje|dowolenej datajowej typaj njejstej|dowolene datajowe typy njejsu|dowolene datajowe typy njejsu}}. {{PLURAL:$3|Dowoleny datajowy typ je|Dowolenej datajowej typaj stej|Dowolene datajowe typy su|Dowolene datajowe typy su}} $2.',
'api-error-filetype-missing' => 'Dataja nima datajowu kóncowku.',
'api-error-hookaborted' => 'ZmÄna, kotruž pospytowaÅ¡e pÅewjesÄ, bu pÅez rozÅ¡Ärjensku hoku pÅetorhnjena.',
'api-error-http' => 'NutÅkowny zmylk: Zwisk ze serwerom njemóžno.',
diff --git a/languages/messages/MessagesHu.php b/languages/messages/MessagesHu.php
index 92849e8050..6bfbbe93c5 100644
--- a/languages/messages/MessagesHu.php
+++ b/languages/messages/MessagesHu.php
@@ -353,7 +353,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bejelentkezett szerkesztÅk módosÃtásainak elrejtése a figyelÅlistáról',
'tog-watchlisthideanons' => 'Névtelen szerkesztések elrejtése',
'tog-watchlisthidepatrolled' => 'Az ellenÅrzött szerkesztések elrejtése',
-'tog-nolangconversion' => 'Nyelvvariánsok közötti átalakÃtás letiltása',
'tog-ccmeonemails' => 'A másoknak küldött e-mailjeimrÅl kapjak én is másolatot',
'tog-diffonly' => 'Ne mutassa a lap tartalmát lapváltozatok közötti eltérések megtekintésekor',
'tog-showhiddencats' => 'Rejtett kategóriák megjelenÃtése',
@@ -577,6 +576,9 @@ További információkat a [[Special:Version|verzióinformációs lapon]] talál
'youhavenewmessages' => 'Ãj üzenet vár $1! (Az üzenetet $2.)',
'newmessageslink' => 'a vitalapodon',
'newmessagesdifflink' => 'külön is megtekintheted',
+'youhavenewmessagesmanyusers' => '$1ed van több szerkesztÅtÅl ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|egy|$1}} új üzenet',
+'newmessagesdifflinkplural' => 'utolsó {{PLURAL:$1|egy|$1}} változtatás',
'youhavenewmessagesmulti' => 'Ãj üzenetet vár a(z) $1 wikin',
'editsection' => 'szerkesztés',
'editold' => 'szerkesztés',
@@ -695,6 +697,13 @@ $2',
'ns-specialprotected' => 'A speciális lapok nem szerkeszthetÅek.',
'titleprotected' => "Ilyen cÃmmel nem lehet szócikket készÃteni, [[User:$1|$1]] letiltotta.
A blokkolás oka: â''$2''â.",
+'filereadonlyerror' => 'A(z) "$1" fájl nem módosÃtható, mert a(z) "$2" fájltároló csak olvasható módban üzemel.
+
+A lezárást végrehajtó rendszergazda az alábbi indoklást adta meg: "$3".',
+'invalidtitle-knownnamespace' => 'Ãrvénytelen cÃm "$2" névtérrel és "$3" szöveggel',
+'invalidtitle-unknownnamespace' => 'Ãrvénytelen cÃm az ismeretlen $1 névtérszámmal és "$2" szöveggel',
+'exception-nologin' => 'Nem vagy bejelentkezve.',
+'exception-nologin-text' => 'Ezen lap vagy művelet használatához be kell jelenetkezned erre a wikire.',
# Virus scanner
'virus-badscanner' => "Hibás beállÃtás: ismeretlen vÃruskeresÅ: ''$1''",
@@ -715,6 +724,7 @@ Ne felejtsd el átnézni a [[Special:Preferences|személyes beállÃtásaidat]].
'remembermypassword' => 'Emlékezzen rám ezen a számÃtógépen (legfeljebb $1 napig)',
'securelogin-stick-https' => 'Kapcsolódás HTTPS-en keresztül bejelentkezés után is',
'yourdomainname' => 'A domainneved:',
+'password-change-forbidden' => 'Nem módosÃthatod a jelszót ezen a wikin.',
'externaldberror' => 'Hiba történt a külsÅ adatbázis hitelesÃtése közben, vagy nem vagy jogosult a külsÅ fiókod frissÃtésére.',
'login' => 'Bejelentkezés',
'nav-login-createaccount' => 'Bejelentkezés / fiók létrehozása',
@@ -956,6 +966,9 @@ Ha úgy látod, hogy az üzenetek, amiket ide kapsz, nem neked szólnak, [[Speci
vagy [{{fullurl:{{FULLPAGENAME}}|action=edit}} szerkesztheted a lapot].',
'noarticletext-nopermission' => 'Ez a lap jelenleg nem tartalmaz szöveget.
[[Special:Search/{{PAGENAME}}|Rákereshetsz a lap cÃmére]] más lapok tartalmában, vagy [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} megtekintheted a kapcsolódó naplófájlokat] .',
+'missing-revision' => 'A(z) "{{PAGENAME}}" nevű oldal #$1 változata nem létezik.
+
+Ezt általában egy elavult, törölt oldalra mutató laptörténeti hivatkozás használata okozza. Részletek a [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} törlési naplóban] találhatóak.',
'userpage-userdoesnotexist' => 'Nincs â$1 â nevű regisztrált felhasználónk.
Nézd meg, hogy valóban ezt a lapot szeretnéd-e létrehozni vagy szerkeszteni.',
'userpage-userdoesnotexist-view' => 'Nincs regisztrálva â$1â szerkesztÅi azonosÃtó.',
@@ -1073,6 +1086,7 @@ Néhány sablon nem fog megjelenni.',
'parser-template-loop-warning' => 'Végtelen ciklus a következŠsablonban: [[$1]]',
'parser-template-recursion-depth-warning' => 'A sablon rekurzÃv beillesztésének mélysége átlépte a határérékét ($1)',
'language-converter-depth-warning' => 'A nyelvátalakÃtó rekurzióinak száma túllépve ($1)',
+'expansion-depth-exceeded-category' => 'Lapok, melyeken a sablonok kibontása meghaladja a megengedett szintet',
# "Undo" feature
'undo-success' => 'A szerkesztés visszavonható. Kérlek ellenÅrizd alább a változásokat, hogy valóban ezt szeretnéd-e tenni, majd kattints a lap mentése gombra a visszavonás véglegesÃtéséhez.',
@@ -1711,20 +1725,20 @@ ez a fájl $2.',
Ez valószÃnűleg azért van, mert hibásan adtad meg a feltöltendÅ fájl nevét.
EllenÅrizd, hogy valóban fel akarod-e tölteni ezt a fájlt.',
'windows-nonascii-filename' => 'A wiki nem támogatja a speciális karaktereket tartalmazó fájlneveket.',
-'fileexists' => "'''[[:$1]] ''' névvel már létezik egy állomány.
-EllenÅrizd, hogy biztosan felül akarod-e Ãrni! [[$1|thumb]]",
-'filepageexists' => "Ehhez a fájlnévhez már létezik leÃrás a '''[[:$1]] ''' lapon, de jelenleg nincs feltöltve ilyen nevű fájl.
+'fileexists' => '[[:$1]] névvel már létezik egy állomány.
+EllenÅrizd, hogy biztosan felül akarod-e Ãrni! [[$1|thumb]]',
+'filepageexists' => 'Ehhez a fájlnévhez már létezik leÃrás a [[:$1]] lapon, de jelenleg nincs feltöltve ilyen nevű fájl.
A leÃrás, amit ebbe az űrlapba Ãrsz, nem fogja felülÃrni a már létezÅt.
Ha meg szeretnéd változtatni a leÃrást, meg kell nyitnod szerkesztésre a lapjot.
-[[$1|thumb]]",
-'fileexists-extension' => "Már van egy hasonló nevű feltöltött fájl: [[$2|thumb]]
-* A feltöltendŠfájl neve: '''[[:$1]] '''
-* A már létezŠfájl neve: '''[[:$2]] '''
-Kérjük, hogy válassz másik nevet.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Már van egy hasonló nevű feltöltött fájl: [[$2|thumb]]
+* A feltöltendŠfájl neve: [[:$1]]
+* A már létezŠfájl neve: [[:$2]]
+Kérjük, hogy válassz másik nevet.',
'fileexists-thumbnail-yes' => "A fájl egy kisméretű képnek ''(bélyegképnek)'' tűnik. [[$1|thumb]]
-Kérjük, hogy ellenÅrizd a(z) '''[[:$1]] ''' fájlt.
+Kérjük, hogy ellenÅrizd a(z) [[:$1]] fájlt.
Ha az ellenÅrzött fájl ugyanakkora, mint az eredeti méretű kép, akkor nincs szükség bélyegkép feltöltésére.",
-'file-thumbnail-no' => "A fájlnév a(z) '''$1 ''' karakterlánccal kezdÅdik.
+'file-thumbnail-no' => "A fájlnév a(z) $1 karakterlánccal kezdÅdik.
Ãgy tűnik, hogy ez egy kisméretű kép ''(bélyegkép)''.
Ha rendelkezel a teljesméretű képpel, akkor töltsd fel azt, egyébként kérjük, hogy változtasd meg a fájlnevet.",
'fileexists-forbidden' => 'Már létezik egy ugyanilyen nevű fájl, és nem lehet felülÃrni.
@@ -1969,7 +1983,7 @@ A [$2 fájl ottani leÃrólapjának] másolata alább látható.',
# MIME search
'mimesearch' => 'Keresés MIME-tÃpus alapján',
-'mimesearch-summary' => 'Ez az oldal engedélyezi a fájlok MIME-tÃpus alapján történÅ szűrését. Bevitel: tartalomtÃpus/altÃpus, pl. image/jpeg .',
+'mimesearch-summary' => 'Ez az oldal engedélyezi a fájlok MIME-tÃpus alapján történÅ szűrését. Bevitel: tartalomtÃpus/altÃpus, pl. image/jpeg
.',
'mimetype' => 'MIME-tÃpus:',
'download' => 'letöltés',
@@ -2125,6 +2139,7 @@ további információkat lelhetsz ott az általad keresett könyvekrÅl:',
A napló tÃpusának, a szerkesztÅ nevének (kis- és nagybetűérzékeny), vagy az érintett lap kiválasztásával (ez is kis- és nagybetűérzékeny) szűkÃtheted a találatok listáját.',
'logempty' => 'Nincs illeszkedŠnaplóbejegyzés.',
'log-title-wildcard' => 'Ãgy kezdÅdÅ cÃmek keresése',
+'showhideselectedlogentries' => 'Kijelölt napló bejegyzések megjelenÃtése/elrejtése',
# Special:AllPages
'allpages' => 'Az összes lap listája',
@@ -2169,7 +2184,7 @@ Lásd még a [[Special:WantedCategories|keresett kategóriák]] listáját.',
'linksearch-ns' => 'Névtér:',
'linksearch-ok' => 'keresés',
'linksearch-text' => 'HelyettesÃtÅ karaktereket is lehet használni, például "*.wikipedia.org". Legalább egy felsÅ szintű tartománynak lennie kell, például "*.org"
-Támogatott protokollok: $1 (ezeket ne Ãrd be a keresésbe).',
+Támogatott protokollok: $1
(ezeket ne Ãrd be a keresésbe).',
'linksearch-line' => '$1 hivatkozva innen: $2',
'linksearch-error' => 'HelyettesÃtÅ karakterek csak a cÃm elején szerepelhetnek.',
@@ -2357,6 +2372,8 @@ A legutóbbi törlések listájához lásd a $2 lapot.',
'rollback' => 'Szerkesztések visszaállÃtása',
'rollback_short' => 'VisszaállÃtás',
'rollbacklink' => 'visszaállÃtás',
+'rollbacklinkcount' => '$1 szerkesztés visszaállÃtása',
+'rollbacklinkcount-morethan' => 'több mint $1 szerkesztés visszaállÃtása',
'rollbackfailed' => 'A visszaállÃtás nem sikerült',
'cantrollback' => 'Nem lehet visszaállÃtani: az utolsó szerkesztést végzÅ felhasználó az egyetlen, aki a lapot szerkesztette.',
'alreadyrolled' => '[[:$1]] utolsó, [[User:$2|$2]] ([[User talk:$2|vita]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) általi szerkesztését nem lehet visszavonni:
@@ -3906,9 +3923,12 @@ A képek teljes méretben jelennek meg, más fájltÃpusok közvetlenül a hozz
'api-error-empty-file' => 'Az általad elküldött fájl üres volt.',
'api-error-emptypage' => 'Ãj, üres lap létrehozása nem engedélyezett.',
'api-error-fetchfileerror' => 'BelsŠhiba: valami baj történt a fájl beolvasása közben.',
+'api-error-fileexists-forbidden' => 'Már létezik â$1â nevű fájl, és nem lehet felülÃrni.',
+'api-error-fileexists-shared-forbidden' => 'Már létezik â$1â nevű fájl a megosztott fájlok között, és nem lehet felülÃrni.',
'api-error-file-too-large' => 'Az általad elküldött fájl túl nagy.',
'api-error-filename-tooshort' => 'A fájlnév túl rövid.',
'api-error-filetype-banned' => 'Tiltott fájltÃpus.',
+'api-error-filetype-banned-type' => '!A következÅ {{PLURAL:$4|fájltÃpus nem engedélyezett|fájltÃpusok nem engedélyezettek}}: $1. Engedélyezett {{PLURAL:$3|tÃpus|tÃpusok}}: $2.',
'api-error-filetype-missing' => 'Hiányzik a fájl kiterjesztése.',
'api-error-hookaborted' => 'Az általad kezdeményezett módosÃtást nem lehet végrehajtani. (Egy bÅvÃtmény megakadályozta.)',
'api-error-http' => 'BelsŠhiba: nem sikerült kapcsolódni a kiszolgálóhoz.',
diff --git a/languages/messages/MessagesHy.php b/languages/messages/MessagesHy.php
index 57a7da2b6a..0555dde8e0 100644
--- a/languages/messages/MessagesHy.php
+++ b/languages/messages/MessagesHy.php
@@ -300,20 +300,19 @@ $messages = array(
'tog-enotifminoredits' => 'Õ§Õ¬-ÖÕ¸Õ½Õ¿Õ¸Õ¾ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡ÖÕ¶Õ¥Õ¬ Õ§Õ»Õ¥ÖÕ« Õ¶Õ¡Ö Õ¹Õ¶Õ¹Õ«Õ¶ ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ« Õ´Õ¡Õ½Õ«Õ¶',
'tog-enotifrevealaddr' => 'ÕÕ¸ÖÕµÖ Õ¿Õ¡Õ¬ Õ«Õ´ Õ§Õ¬-ÖÕ¸Õ½Õ¿Õ« Õ°Õ¡Õ½ÖÕ¥Õ¶ Õ®Õ¡Õ¶Õ¸ÖÖÕ´Õ¡Õ¶ Õ¶Õ¡Õ´Õ¡Õ¯Õ¶Õ¥ÖÕ¸ÖÕ´',
'tog-shownumberswatching' => 'ÕÕ¸ÖÕµÖ Õ¿Õ¡Õ¬ Õ§Õ» Õ°Õ½Õ¯Õ¸Õ² Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¶Õ¥ÖÕ« Õ©Õ«Õ¾Õ¨',
-'tog-oldsig' => 'Ô±Õ¼Õ¯Õ¡ Õ½Õ¿Õ¸ÖÕ¡Õ£ÖÕ¸ÖÕ©ÕµÕ¡Õ¶ Õ¶Õ¡ÕÕ¡Õ¤Õ«Õ¿Õ¸ÖÕ´.',
+'tog-oldsig' => 'ÕÕ¥ÖÕ¯Õ¡ÕµÕ«Õ½ Õ½Õ¿Õ¸ÖÕ¡Õ£ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶ Õ§â¤',
'tog-fancysig' => 'ÕÕ¿Õ¸ÖÕ¡Õ£ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¨ Õ¾Õ«ÖÕ«Õ¿Õ¥ÖÕ½Õ¿Õ« Õ¿Õ¥Õ½ÖÕ¸Õ¾ (Õ¡Õ¼Õ¡Õ¶Ö Õ¡Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ Õ°Õ²Õ´Õ¡Õ¶)',
'tog-externaleditor' => 'ÕÕ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ Õ¡ÖÕ¿Õ¡ÖÕ«Õ¶ ÕÕ´Õ¢Õ¡Õ£ÖÕ«Õ¹ Õ¨Õ½Õ¿ Õ¬Õ¼Õ¸ÖÕ©ÕµÕ¡Õ¶ (ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¸ÖÕ´ Õ§ Õ°Õ¡Õ¿Õ¸ÖÕ¯ Õ¶Õ¡ÕÕ¨Õ¶Õ¿ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶Õ¥Ö Õ±Õ¥Ö Õ°Õ¡Õ´Õ¡Õ¯Õ¡ÖÕ£Õ¹Õ¸ÖÕ´)',
'tog-externaldiff' => 'ÕÕ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ Õ¿Õ¡ÖÕ¢Õ¥ÖÕ¡Õ¯Õ¶Õ¥ÖÕ« Õ°Õ¡Õ´Õ¥Õ´Õ¡Õ¿Õ´Õ¡Õ¶ Õ¡ÖÕ¿Õ¡ÖÕ«Õ¶ Õ®ÖÕ¡Õ£Õ«Ö Õ¨Õ½Õ¿ Õ¬Õ¼Õ¸ÖÕ©ÕµÕ¡Õ¶ (ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¸ÖÕ´ Õ§ Õ°Õ¡Õ¿Õ¸ÖÕ¯ Õ¶Õ¡ÕÕ¨Õ¶Õ¿ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶Õ¥Ö Õ±Õ¥Ö Õ°Õ¡Õ´Õ¡Õ¯Õ¡ÖÕ£Õ¹Õ¸ÖÕ´)',
'tog-showjumplinks' => 'ÕÕ«Õ¡ÖÕ¶Õ¥Õ¬ «անÖÕ¶Õ¥Õ¬ դեպի» Ö
Õ£Õ¶Õ¡Õ¯Õ¡Õ¶ Õ°Õ²Õ¸ÖÕ´Õ¶Õ¥ÖÕ¨',
'tog-uselivepreview' => 'ÕÕ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ Õ¸ÖÕ²Õ«Õ² Õ¶Õ¡ÕÕ¡Õ¤Õ«Õ¿Õ¸ÖÕ´ (JavaScript) (ÕÕ¸ÖÕ±Õ¶Õ¡Õ¯Õ¡Õ¶)',
-'tog-forceeditsummary' => 'ÕÕ¡ÕÕ¡Õ¦Õ£Õ¸ÖÕ·Õ¡ÖÕ¶Õ¥Õ¬ ÖÕ¸ÖÕ¸ÕÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶Õ¥ÖÕ« Õ¡Õ´ÖÕ¸ÖÕ¸ÖÕ´Õ¨ Õ¤Õ¡Õ¿Õ¡ÖÕ¯ Õ©Õ¸Õ²Õ¶Õ¥Õ¬Õ¸Ö Õ´Õ¡Õ½Õ«Õ¶',
+'tog-forceeditsummary' => 'ÕÕ¡ÕÕ¡Õ¦Õ£Õ¸ÖÕ·Õ¡ÖÕ¶Õ¥Õ¬ ÕÕ´Õ¢Õ¡Õ£ÖÕ´Õ¡Õ¶ Õ¡Õ´ÖÕ¸ÖÕ¸ÖÕ´Õ¨ Õ¤Õ¡Õ¿Õ¡ÖÕ¯ Õ©Õ¸Õ²Õ¶Õ¥Õ¬Õ¸Ö Õ¤Õ¥ÕºÖÕ¸ÖÕ´',
'tog-watchlisthideown' => 'Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ«Õ´ ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ«Ö',
'tog-watchlisthidebots' => 'Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ¢Õ¸Õ¿Õ¥ÖÕ« ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ«Ö',
'tog-watchlisthideminor' => 'Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ¹Õ¶Õ¹Õ«Õ¶ ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ«Ö',
'tog-watchlisthideliu' => 'Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ´Õ¸ÖÕ¿Ö Õ£Õ¸ÖÕ®Õ¡Õ® Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¶Õ¥ÖÕ« ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ«Ö',
'tog-watchlisthideanons' => 'Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ Õ¡Õ¶Õ¡Õ¶Õ¸ÖÕ¶ Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¶Õ¥ÖÕ« ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ«Ö',
'tog-watchlisthidepatrolled' => 'Ô¹Õ¡ÖÖÕ¶Õ¥Õ¬ ÕºÕ¡ÖÕ¥Õ¯Õ¾Õ¡Õ® ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ«Ö',
-'tog-nolangconversion' => 'Ô±Õ¶Õ»Õ¡Õ¿Õ¥Õ¬ Õ£ÖÕ« Õ°Õ¡Õ´Õ¡Õ¯Õ¡ÖÕ£Õ« ÖÕ¸ÖÕ¸ÕÕ¸ÖÕ´Õ¨',
'tog-ccmeonemails' => 'ÕÖÕ²Õ¡ÖÕ¯Õ¥Õ¬ Õ«Õ¶Õ± Õ«Õ´ Õ¯Õ¸Õ²Õ´Õ«Ö Õ´ÕµÕ¸ÖÕ½ Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¶Õ¥ÖÕ«Õ¶ Õ¸ÖÕ²Õ¡ÖÕ¯Õ¾Õ¡Õ® Õ¶Õ¡Õ´Õ¡Õ¯Õ¶Õ¥ÖÕ« ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¶Õ¥Ö',
'tog-diffonly' => 'ÕÖÕ¸ÖÖÕ¡Õ¤ÖÕ¥Õ¬ Õ§Õ»Õ« ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¨ Õ¿Õ¡ÖÕ¢Õ¥ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶Õ¥ÖÕ« Õ¶Õ¥ÖÖÖÕ«Ö',
'tog-showhiddencats' => 'ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¥Õ¬ Õ©Õ¡ÖÕ¶Õ¾Õ¡Õ® Õ¯Õ¡Õ¿Õ¥Õ£Õ¸ÖÕ«Õ¡Õ¶Õ¥ÖÕ¨',
@@ -1353,7 +1352,13 @@ $3 Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¨ Õ¿Õ¾Õ¥Õ¬ Õ§ Õ°Õ¥Õ¿ÖÕµÕ¡Õ¬ ÕºÕ¡Õ¿Õ³Õ¡Õ¼Õ¨. ''$2''",
'uploadnologintext' => 'ÕÕ«Õ·ÖÕ¥Ö Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö Õ¡Õ¶Õ°ÖÕ¡ÕªÕ¥Õ·Õ¿ Õ§ [[Special:UserLogin|Õ´Õ¿Õ¶Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡ÖÕ£]]Ö',
'upload_directory_read_only' => 'ÕÕ¥Õ¢-Õ½Õ¥ÖÕ¾Õ¥ÖÕ¨ Õ¹Õ¸ÖÕ¶Õ« Õ£ÖÕ¥Õ¬Õ¸Ö Õ«ÖÕ¡Õ¾Õ¸ÖÕ¶Ö Õ¢Õ¥Õ¼Õ¶Õ¸ÖÕ´Õ¶Õ¥ÖÕ« Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸ÖÕ´ ($1)Ö',
'uploaderror' => 'Ô²Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ½ÕÕ¡Õ¬',
-'uploadtext' => '{{Ô²Õ¥Õ¼Õ¶Õ¥Õ¬}}',
+'uploadtext' => "ÕÕ«Õ·Ö Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Ö Õ½Õ¿Õ¸ÖÖ Õ¢Õ¥ÖÕ¾Õ¡Õ® Õ±ÖÕ¨Ö
+ÕÕ¡ÕÕ¯Õ«Õ¶Õ¸ÖÕ´ Õ¢Õ¥Õ¼Õ¶Õ¾Õ¡Õ® Õ¶Õ«Õ·ÖÕ¥ÖÕ¨ Õ¤Õ«Õ¿Õ¥Õ¬Õ¸Ö Õ¯Õ¡Õ´ Õ¸ÖÕ¸Õ¶Õ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö Õ¡ÕµÖÕ¥Õ¬Õ¥Ö [[ÕÕºÕ¡Õ½Õ¡ÖÕ¯Õ¸Õ²:ÕÕ¡Õ¿Õ¯Õ¥ÖÕ¶Õ¥ÖÕ«ÖÕ¡Õ¶Õ¯Õ¨|Õ¢Õ¥Õ¼Õ¶Õ¾Õ¡Õ® Õ¶Õ«Õ·ÖÕ¥ÖÕ« ÖÕ¡Õ¶Õ¯]]Ö Ô²Õ¥Õ¼Õ¶Õ¸ÖÕ´Õ¶Õ¥ÖÕ¨ Õ£ÖÕ¡Õ¶ÖÕ¾Õ¸ÖÕ´ Õ¥Õ¶ [[ÕÕºÕ¡Õ½Õ¡ÖÕ¯Õ¸Õ²:ÕÕ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶/upload|Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¸ÖÕ´]], Õ»Õ¶Õ»Õ¸ÖÕ´Õ¶Õ¥ÖÕ¨Õ [[ÕÕºÕ¡Õ½Õ¡ÖÕ¯Õ¸Õ²:ÕÕ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶/delete|Õ»Õ¶Õ»Õ´Õ¡Õ¶ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¸ÖÕ´]]Ö
+
+Ô±ÕµÕ½ Õ¶Õ«Õ·ÖÕ¨ Õ¸ÖÖÕ§ Õ§Õ»Õ¸ÖÕ´ Õ¨Õ¶Õ¤Õ£ÖÕ¯Õ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Ö Õ°Õ¥Õ¿ÖÕµÕ¡Õ¬ Õ°Õ²Õ´Õ¡Õ¶ Õ±ÖÕ¥ÖÕ¨.
+* '''[[ {{ns:file}}:ÕÕ«Õ·Ö.jpg]] ''' - Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¡Õ¯Õ¡Õ¶ Õ¹Õ¡ÖÕ« ÕºÕ¡Õ¿Õ¯Õ¥Ö Õ¿Õ¥Õ²Õ¡Õ¤ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö,
+* '''[[ {{ns:file}}:ÕÕ«Õ·Ö.png|200px|thumb|left|Õ¡ÕµÕ¬. Õ¿Õ¥ÖÕ½Õ¿]] ''' - 200 ÖÕ«ÖÕ½Õ¥Õ¬ Õ¬Õ¡ÕµÕ¶Õ¸ÖÕ©ÕµÕ¡Õ´Õ¢ Õ¿Õ¡ÖÕ¢Õ¥ÖÕ¡Õ¯Õ¨ Õ±Õ¡Õ Õ¯Õ¸Õ²Õ´Õ¸ÖÕ´ Õ·ÖÕ»Õ¡Õ¶Õ¡Õ¯Õ« Õ´Õ¥Õ» Ö Â«Õ¡ÕµÕ¬â¤ Õ¿Õ¥Öստ» Õ¢Õ¡ÖÕ¡Õ¿ÖÕ¸ÖÕ©ÕµÕ¡Õ´Õ¢ Õ¿Õ¥Õ²Õ¡Õ¤ÖÕ¥Õ¬Õ¸Ö Õ°Õ¡Õ´Õ¡Ö
+* '''[[ {{ns:media}}:ÕÕ«Õ·Ö.ogg]] ''' - Õ¶Õ«Õ·ÖÕ«Õ¶ Õ¸ÖÕ²Õ«Õ² Õ°Õ²Õ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö",
'uploadlog' => 'Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶',
'uploadlogpage' => 'Ô²Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶',
'uploadlogpagetext' => 'ÕÕ¿Õ¸ÖÖ Õ¢Õ¥ÖÕ¾Õ¡Õ® Õ§ Õ¡Õ´Õ¥Õ¶Õ¡Õ¾Õ¥ÖÕ»Õ«Õ¶ Õ¢Õ¥Õ¼Õ¶Õ¾Õ¡Õ® Õ¶Õ«Õ·ÖÕ¥ÖÕ« ÖÕ¡Õ¶Õ¯Õ¨Ö
@@ -1374,16 +1379,16 @@ $3 Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¨ Õ¿Õ¾Õ¥Õ¬ Õ§ Õ°Õ¥Õ¿ÖÕµÕ¡Õ¬ ÕºÕ¡Õ¿Õ³Õ¡Õ¼Õ¨. ''$2''",
'large-file' => 'Ô½Õ¸ÖÕ°Õ¸ÖÖÕ¤ Õ§ Õ¿ÖÕ¾Õ¸ÖÕ´ Õ¹Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ $1 Õ¢Õ¡ÕµÕ©Õ«Ö Õ´Õ¥Õ® Õ¶Õ«Õ·ÖÕ¥Ö. Õ¡ÕµÕ½ Õ¶Õ«Õ·ÖÕ« Õ¹Õ¡ÖÕ¶ Õ§Õ $2 Õ¢Õ¡ÕµÕ©Ö',
'largefileserver' => 'Ô±ÕµÕ½ Õ¶Õ«Õ·ÖÕ¨ Õ½ÕºÕ¡Õ½Õ¡ÖÕ¯Õ«Õ¹Õ« Õ©Õ¸ÖÕµÕ¬Õ¡Õ¿ÖÕ¡Õ® Õ¡Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸ÖÕµÕ¶ Õ¹Õ¡ÖÕ«Ö Õ´Õ¥Õ® Õ§Ö',
'emptyfile' => 'ÕÕ¥Ö Õ¢Õ¥Õ¼Õ¶Õ¡Õ® Õ¶Õ«Õ·ÖÕ¨ Õ¨Õ½Õ¿ Õ¥ÖÖÕ¸ÖÕµÕ©Õ«Õ¶ Õ¤Õ¡Õ¿Õ¡ÖÕ¯ Õ§Ö ÕÕ¶Õ¡ÖÕ¡Õ¾Õ¸Ö Õ§ Õ½Õ¡ Õ¶Õ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ¶ Õ´Õ¥Õ» Õ¿Õ¡Õ¼Õ¡Õ½ÕÕ¡Õ¬Õ« Õ°Õ¥Õ¿ÖÕ¡Õ¶Ö Õ§Ö Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ½Õ¿Õ¸ÖÕ£Õ¥Õ¬, Õ©Õ¥ Õ¡ÖÕ¤ÕµÕ¸Ö Õ«Õ½Õ¯Õ¡ÕºÕ¥Õ½ Õ¸ÖÕ¦Õ¸ÖÕ´ Õ¥Ö Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ Õ¡ÕµÕ½ Õ¶Õ«Õ·ÖÕ¨Ö',
-'fileexists' => "Ô±ÕµÕ½ÕºÕ«Õ½Õ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ´Õ¢ Õ¶Õ«Õ·Ö Õ¡ÖÕ¤Õ¥Õ¶ Õ£Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ«Ö Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ½Õ¿Õ¸ÖÕ£Õ¥Õ¬ '''[[:$1]] ''', Õ¥Õ©Õ¥ Õ¤Õ¸ÖÖ Õ°Õ¡Õ´Õ¸Õ¦Õ¾Õ¡Õ® Õ¹Õ¥Ö, Õ¸Ö Õ¸ÖÕ¦Õ¸ÖÕ´ Õ¥Ö Õ¡ÕµÕ¶ ÖÕ¸ÕÕ¡ÖÕ«Õ¶Õ¥Õ¬Ö
-[[$1|thumb]]",
-'fileexists-extension' => "Ô³Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ« Õ°Õ¡Õ´Õ¡Õ¶Õ´Õ¡Õ¶ Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ´Õ¢ Õ¶Õ«Õ·ÖÕ [[$2|thumb]]
-* Ô²Õ¥Õ¼Õ¶Õ¾Õ¡Õ® Õ¶Õ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Õ '''[[:$1]] '''
-* Ô³Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ¥ÖÕ¸Õ² Õ¶Õ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Õ '''[[:$2]] '''
-Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ¨Õ¶Õ¿ÖÕ¥Õ¬ Õ´Õ¥Õ¯ Õ¡ÕµÕ¬ Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Ö",
+'fileexists' => 'Ô±ÕµÕ½ÕºÕ«Õ½Õ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ´Õ¢ Õ¶Õ«Õ·Ö Õ¡ÖÕ¤Õ¥Õ¶ Õ£Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ«Ö Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ½Õ¿Õ¸ÖÕ£Õ¥Õ¬ [[:$1]] , Õ¥Õ©Õ¥ Õ¤Õ¸ÖÖ Õ°Õ¡Õ´Õ¸Õ¦Õ¾Õ¡Õ® Õ¹Õ¥Ö, Õ¸Ö Õ¸ÖÕ¦Õ¸ÖÕ´ Õ¥Ö Õ¡ÕµÕ¶ ÖÕ¸ÕÕ¡ÖÕ«Õ¶Õ¥Õ¬Ö
+[[$1|thumb]]',
+'fileexists-extension' => 'Ô³Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ« Õ°Õ¡Õ´Õ¡Õ¶Õ´Õ¡Õ¶ Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ´Õ¢ Õ¶Õ«Õ·ÖÕ [[$2|thumb]]
+* Ô²Õ¥Õ¼Õ¶Õ¾Õ¡Õ® Õ¶Õ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Õ [[:$1]]
+* Ô³Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ¥ÖÕ¸Õ² Õ¶Õ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Õ [[:$2]]
+Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ¨Õ¶Õ¿ÖÕ¥Õ¬ Õ´Õ¥Õ¯ Õ¡ÕµÕ¬ Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Ö',
'fileexists-thumbnail-yes' => "ÕÕ«Õ·ÖÕ¨ Õ¨Õ½Õ¿ Õ¥ÖÖÕ¸ÖÕµÕ©Õ«Õ¶ ÖÕ¸ÖÖÕ¡ÖÕ¾Õ¡Õ® ÕºÕ¡Õ¿Õ³Õ¥Õ¶ Õ§ ''(ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ«Õ¯)''Ö [[$1|thumb]]
-Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ½Õ¿Õ¸ÖÕ£Õ¥Õ¬ '''[[:$1]] ''' Õ¶Õ«Õ·ÖÕ¨Ö
+Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ½Õ¿Õ¸ÖÕ£Õ¥Õ¬ [[:$1]] Õ¶Õ«Õ·ÖÕ¨Ö
ÔµÕ©Õ¥ Õ¶Õ·Õ¾Õ¡Õ® Õ¶Õ«Õ·ÖÕ¨ Õ¶Õ¸ÖÕµÕ¶ ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ¶ Õ§ Õ¢Õ¶Ö
ÖÕ«Õ¶Õ¡Õ¯ Õ¹Õ¡ÖÕ¸Õ¾, Õ¡ÕºÕ¡ Õ°Õ¡ÖÕ¯Õ¸Õ¾Õ¸Ö Õ¹Õ§ Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ Õ¶ÖÕ¡ ÖÕ¸ÖÖÕ¡ÖÕ¾Õ¡Õ® ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¨Ö",
-'file-thumbnail-no' => "ÕÕ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ¶ Õ½Õ¯Õ«Õ¦Õ¢Õ¶ Õ§Õ '''$1 '''Ö
+'file-thumbnail-no' => "ÕÕ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ¶ Õ½Õ¯Õ«Õ¦Õ¢Õ¶ Õ§Õ $1 Ö
ÕÕ¡Õ¾Õ¡Õ¶Õ¡Õ¢Õ¡Ö Õ½Õ¡ ÖÕ¸ÖÖÕ¡ÖÕ¾Õ¡Õ® ÕºÕ¡Õ¿Õ³Õ¥Õ¶ Õ§ ''(ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ«Õ¯)''Ö
ÔµÕ©Õ¥ Õ¤Õ¸ÖÖ Õ¡ÕµÕ½ ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ¨ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¡Õ¯Õ¡Õ¶ Õ¬Õ¸ÖÕ®Õ¡Õ¹Õ¡ÖÕ¸Õ¾ Õ¸ÖÕ¶Õ¥Ö, Õ¡ÕºÕ¡ ÕÕ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ Õ¡ÕµÕ¶, Õ°Õ¡Õ¯Õ¡Õ¼Õ¡Õ¯ Õ¤Õ¥ÕºÖÕ¸ÖÕ´Õ ÕÕ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö ÖÕ¸ÕÕ¥Õ¬ Õ¶Õ«Õ·ÖÕ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Õ¨Ö",
'fileexists-forbidden' => 'Ô±ÕµÕ½ÕºÕ«Õ½Õ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ´Õ¢ Õ¶Õ«Õ·Ö Õ¡ÖÕ¤Õ¥Õ¶ Õ£Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ«Ö Ô½Õ¶Õ¤ÖÕ¸ÖÕ´ Õ¥Õ¶Ö Õ°Õ¥Õ¿ Õ¾Õ¥ÖÕ¡Õ¤Õ¡Õ¼Õ¶Õ¡Õ¬ Ö Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ Õ¶Õ«Õ·ÖÕ¨ Õ¶Õ¸Ö Õ¡Õ¶Õ¾Õ¡Õ¶Õ´Õ¡Õ´Õ¢Ö [[File:$1|thumb|center|$1]]',
@@ -1484,7 +1489,7 @@ $3 Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¨ Õ¿Õ¾Õ¥Õ¬ Õ§ Õ°Õ¥Õ¿ÖÕµÕ¡Õ¬ ÕºÕ¡Õ¿Õ³Õ¡Õ¼Õ¨. ''$2''",
# MIME search
'mimesearch' => 'ÕÖÕ¸Õ¶Õ¥Õ¬ MIME-Õ¿Õ¥Õ½Õ¡Õ¯Õ¸Õ¾',
-'mimesearch-summary' => 'Ô±ÕµÕ½ Õ§Õ»Õ¨ Õ°Õ¶Õ¡ÖÕ¡Õ¾Õ¸ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ§ Õ¿Õ¡Õ¬Õ«Õ½ Õ¦Õ¿Õ¥Õ¬ Õ¶Õ«Õ·ÖÕ¥ÖÕ¨ Õ«ÖÕ¥Õ¶Ö MIME-Õ¿Õ¥Õ½Õ¡Õ¯Õ¸Õ¾Ö Ô³ÖÕ¥Õ¬Õ¡Õ±Ö. Ö
Õ¢ÕµÕ¥Õ¯Õ¿Õ«_Õ¿Õ¥Õ½Õ¡Õ¯/Õ¥Õ¶Õ©Õ¡Õ¿Õ¥Õ½Õ¡Õ¯, Ö
ÖÕ«Õ¶Õ¡Õ¯Õ image/jpeg Ö',
+'mimesearch-summary' => 'Ô±ÕµÕ½ Õ§Õ»Õ¨ Õ°Õ¶Õ¡ÖÕ¡Õ¾Õ¸ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ§ Õ¿Õ¡Õ¬Õ«Õ½ Õ¦Õ¿Õ¥Õ¬ Õ¶Õ«Õ·ÖÕ¥ÖÕ¨ Õ«ÖÕ¥Õ¶Ö MIME-Õ¿Õ¥Õ½Õ¡Õ¯Õ¸Õ¾Ö Ô³ÖÕ¥Õ¬Õ¡Õ±Ö. Ö
Õ¢ÕµÕ¥Õ¯Õ¿Õ«_Õ¿Õ¥Õ½Õ¡Õ¯/Õ¥Õ¶Õ©Õ¡Õ¿Õ¥Õ½Õ¡Õ¯, Ö
ÖÕ«Õ¶Õ¡Õ¯Õ image/jpeg
Ö',
'mimetype' => 'MIME-Õ¿Õ¥Õ½Õ¡Õ¯.',
'download' => 'ÕÕ¥ÖÕ¢Õ¥Õ¼Õ¶Õ¥Õ¬',
@@ -1925,8 +1930,8 @@ $1',
'sp-contributions-deleted' => 'ÕÕ¡Õ½Õ¶Õ¡Õ¯ÖÕ« Õ»Õ¶Õ»Õ¾Õ¡Õ® Õ¶Õ¥ÖÕ¤ÖÕ¸ÖÕ´',
'sp-contributions-uploads' => 'Ô²Õ¥Õ¼Õ¶Õ¸ÖÕ´Õ¶Õ¥Ö',
'sp-contributions-logs' => 'Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö',
-'sp-contributions-talk' => 'ÕÕ¶Õ¶Õ¡ÖÕ¯Õ¸ÖÕ´',
-'sp-contributions-userrights' => 'ÕÕ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¶Õ¥ÖÕ« Õ«ÖÕ¡Õ¾Õ¸ÖÕ¶ÖÕ¶Õ¥ÖÕ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡ÖÕ¸ÖÕ´',
+'sp-contributions-talk' => 'ÖÕ¶Õ¶Õ¡ÖÕ¯Õ¸ÖÕ´',
+'sp-contributions-userrights' => 'Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«ÖÕ¶Õ¥ÖÕ« Õ«ÖÕ¡Õ¾Õ¸ÖÕ¶ÖÕ¶Õ¥ÖÕ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡ÖÕ¸ÖÕ´',
'sp-contributions-search' => 'ÕÖÕ¸Õ¶Õ¥Õ¬ Õ¶Õ¥ÖÕ¤ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨',
'sp-contributions-username' => 'IP-Õ°Õ¡Õ½Õ¥ Õ¯Õ¡Õ´ Õ´Õ¡Õ½Õ¶Õ¡Õ¯ÖÕ« Õ¡Õ¶Õ¸ÖÕ¶.',
'sp-contributions-toponly' => 'ÕÕ¸ÖÕµÖ Õ¿Õ¡Õ¬ Õ´Õ«Õ¡ÕµÕ¶ Õ¡ÕµÕ¶ ÕÕ´Õ¢Õ¡Õ£ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨, Õ¸ÖÕ¸Õ¶Ö Õ¾Õ¥ÖÕ»Õ«Õ¶ ÖÕ¸ÖÕ¸ÕÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¥Õ¶',
@@ -2501,6 +2506,9 @@ $3
'watchlisttools-edit' => 'Ô´Õ«Õ¿Õ¥Õ¬ Ö ÕÕ´Õ¢Õ¡Õ£ÖÕ¥Õ¬ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ¨',
'watchlisttools-raw' => 'Ô½Õ´Õ¢Õ¡Õ£ÖÕ¥Õ¬ Õ°Õ¸ÖÕ´ Õ°Õ½Õ¯Õ¡ÖÕ¡Õ¶Õ¯Õ¨',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ÖÕ¶Õ¶Õ¡ÖÕ¯Õ¸ÖÕ´]])',
+
# Special:Version
'version' => 'ÕÕ¥Õ¤Õ«Õ¡ÕÕ«ÖÕ« Õ¿Õ¡ÖÕ¢Õ¥ÖÕ¡Õ¯Õ¨',
diff --git a/languages/messages/MessagesIa.php b/languages/messages/MessagesIa.php
index 8fc05b0be7..6f0d4a0454 100644
--- a/languages/messages/MessagesIa.php
+++ b/languages/messages/MessagesIa.php
@@ -183,7 +183,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Celar modificationes de usatores registrate in le observatorio',
'tog-watchlisthideanons' => 'Celar modificationes de usatores anonyme in le observatorio',
'tog-watchlisthidepatrolled' => 'Celar le modificationes patruliate in le observatorio',
-'tog-nolangconversion' => 'Disactivar conversion de variantes',
'tog-ccmeonemails' => 'Inviar me copias del messages de e-mail que io invia a altere usatores',
'tog-diffonly' => 'Non monstrar le contento del pagina sub le comparation de duo versiones',
'tog-showhiddencats' => 'Monstrar categorias celate',
@@ -407,6 +406,10 @@ $1',
'youhavenewmessages' => 'Tu ha $1 ($2).',
'newmessageslink' => 'nove messages',
'newmessagesdifflink' => 'ultime modification',
+'youhavenewmessagesfromusers' => 'Tu ha $1 de {{PLURAL:$3|un altere usator|$3 usatores}} ($2).',
+'youhavenewmessagesmanyusers' => 'Tu ha $1 de multe usatores ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un nove message|$1 nove messages}}',
+'newmessagesdifflinkplural' => 'ultime {{PLURAL:$1|modification|modificationes}}',
'youhavenewmessagesmulti' => 'Tu ha nove messages in $1',
'editsection' => 'modificar',
'editold' => 'modificar',
@@ -461,9 +464,9 @@ Un lista de paginas special valide se trova a [[Special:SpecialPages|{{int:speci
'dberrortext' => 'Un error de syntaxe occurreva durante un consulta del base de datos.
Isto pote indicar le presentia de un defecto in le software.
Le ultime consulta que esseva tentate es:
-$1
-effectuate per le function "$2 ".
-Le base de datos retornava le error "$3: $4 ".',
+$1
+effectuate per le function "$2
".
+Le base de datos retornava le error "$3: $4 ".',
'dberrortextcl' => 'Un error de syntaxe occurreva durante un consulta del base de datos.
Le ultime consulta que esseva tentate es:
"$1"
@@ -560,6 +563,7 @@ Non oblida personalisar tu [[Special:Preferences|preferentias in {{SITENAME}}]].
'remembermypassword' => 'Memorar mi contrasigno in iste navigator (pro un maximo de $1 {{PLURAL:$1|die|dies}})',
'securelogin-stick-https' => 'Remaner connectite via HTTPS post apertura de session',
'yourdomainname' => 'Tu dominio:',
+'password-change-forbidden' => 'Non es possibile cambiar le contrasigno in iste wiki.',
'externaldberror' => 'O il occurreva un error in le base de datos de authentication, o tu non ha le autorisation de actualisar tu conto externe.',
'login' => 'Aperir session',
'nav-login-createaccount' => 'Aperir session / crear conto',
@@ -824,6 +828,10 @@ o [{{fullurl:{{FULLPAGENAME}}|action=edit}} modificar iste pagina].',
'noarticletext-nopermission' => 'Al momento il non ha texto in iste pagina.
Tu pote [[Special:Search/{{PAGENAME}}|cercar le titulo de iste pagina]] in altere paginas,
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cercar in le registros pertinente]. ',
+'missing-revision' => 'Le version â$1 del pagina nominate "{{PAGENAME}}" non existe.
+
+Isto es generalmente causate per sequer un ligamine de historia obsolete a un pagina que ha essite delite.
+Detalios se trova in le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de deletiones].',
'userpage-userdoesnotexist' => 'Le conto de usator "$1 " non es registrate. Per favor verifica que tu vole crear/modificar iste pagina.',
'userpage-userdoesnotexist-view' => 'Le conto de usator "$1" non es registrate.',
'blocked-notice-logextract' => 'Iste usator es actualmente blocate.
@@ -955,6 +963,7 @@ Iste parametros ha essite omittite.",
'expansion-depth-exceeded-warning' => 'Le profunditate de expansion in iste pagina excede le limite',
'parser-unstrip-loop-warning' => 'Bucla de "unstrip" detegite',
'parser-unstrip-recursion-limit' => 'Limite de recursion de "unstrip" excedite ($1)',
+'converter-manual-rule-error' => 'Error detegite in le regula manual de conversion de lingua',
# "Undo" feature
'undo-success' => 'Le modification pote esser disfacite.
@@ -1145,6 +1154,10 @@ Nota que le uso del ligamines de navigation causara le perdita de tote cambios i
'editundo' => 'disfacer',
'diff-multi' => '({{PLURAL:$1|Un version intermedie|$1 versiones intermedie}} facite per {{PLURAL:$2|un usator|$2 usatores}} non es monstrate)',
'diff-multi-manyusers' => '({{PLURAL:$1|Un version intermedie|$1 versiones intermedie}} facite per plus de $2 {{PLURAL:$2|usator|usatores}} non es monstrate)',
+'difference-missing-revision' => '{{PLURAL:$2|Un version|$2 versiones}} de iste differentia ($1) non ha essite trovate.
+
+Isto es generalmente causate per sequer un ligamine de diff obsolete a un pagina que ha essite delite.
+Detalios se trova in le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de deletiones].',
# Search results
'searchresults' => 'Resultatos del recerca',
@@ -1414,6 +1427,7 @@ Si tu opta pro dar lo, isto essera usate pro dar te attribution pro tu contribut
'right-writeapi' => 'Uso del API pro modificar le wiki',
'right-delete' => 'Deler paginas',
'right-bigdelete' => 'Deler paginas con historias longe',
+'right-deletelogentry' => 'Deler e restaurar specific entratas del registro',
'right-deleterevision' => 'Deler e restaurar versiones specific de paginas',
'right-deletedhistory' => 'Vider entratas de historia delite, sin lor texto associate',
'right-deletedtext' => 'Vider texto delite e differentias inter versiones delite',
@@ -1558,9 +1572,9 @@ Le registro de deletiones e renominationes pro iste pagina es fornite hic pro ma
Pro vider o cercar files ja incargate, visita le [[Special:FileList|lista de files incargate]]. In ultra, le (re)incargamentos es registrate in le [[Special:Log/upload|registro de incargamentos]], le deletiones in le [[Special:Log/delete|registro de deletiones]].
Pro includer un file in un pagina, usa un ligamine in un del sequente formas:
-* '''[[ {{ns:file}}:File.jpg]] ''' pro usar le version complete del file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|texto alternative]] ''' pro usar un rendition a latitude de 200 pixel in un quadro in le margine sinistre con 'texto alternative' qua description
-* '''[[ {{ns:media}}:File.ogg]] ''' pro facer un ligamine directe al file sin monstrar le file",
+* '''[[ {{ns:file}}:File.jpg]]
''' pro usar le version complete del file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|texto alternative]]
''' pro usar un rendition a latitude de 200 pixel in un quadro in le margine sinistre con 'texto alternative' qua description
+* '''[[ {{ns:media}}:File.ogg]]
''' pro facer un ligamine directe al file sin monstrar le file",
'upload-permitted' => 'Typos de file permittite: $1.',
'upload-preferred' => 'Typos de file preferite: $1.',
'upload-prohibited' => 'Typos de file prohibite: $1.',
@@ -1608,21 +1622,21 @@ iste file occupa $2.',
Isto pote esser debite a un error in le nomine del file.
Per favor verifica que tu realmente vole incargar iste file.',
'windows-nonascii-filename' => 'Iste wiki non supporta nomines de file con characteres special.',
-'fileexists' => "Un file con iste nomine existe ja.
-Per favor verifica '''[[:$1]] ''' si tu non es secur de voler cambiar lo.
-[[$1|thumb]]",
-'filepageexists' => "Le pagina de description correspondente a iste file ha ja essite create a '''[[:$1]] ''', ma nulle file con iste nomine existe al momento.
+'fileexists' => 'Un file con iste nomine existe ja.
+Per favor verifica [[:$1]] si tu non es secur de voler cambiar lo.
+[[$1|thumb]]',
+'filepageexists' => 'Le pagina de description correspondente a iste file ha ja essite create a [[:$1]] , ma nulle file con iste nomine existe al momento.
Le summario que tu entra non apparera in le pagina de description.
Si tu vole que illo appare, tu debe inserer lo manualmente.
-[[$1|thumb]]",
-'fileexists-extension' => "Un file con un nomine similar existe ja: [[$2|thumb]]
-* Nomine del file a incargar: '''[[:$1]] '''
-* Nomine del file existente: '''[[:$2]] '''
-Per favor selige un altere nomine.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Un file con un nomine similar existe ja: [[$2|thumb]]
+* Nomine del file a incargar: [[:$1]]
+* Nomine del file existente: [[:$2]]
+Per favor selige un altere nomine.',
'fileexists-thumbnail-yes' => "Iste file pare esser un imagine a grandor reducite ''(miniatura)''. [[$1|thumb]]
-Per favor verifica le file '''[[:$1]] '''.
+Per favor verifica le file [[:$1]] .
Si le file verificate es le mesme imagine a grandor original, non es necessari incargar un miniatura additional.",
-'file-thumbnail-no' => "Le nomine del file comencia con '''$1 '''.
+'file-thumbnail-no' => "Le nomine del file comencia con $1 .
Illo pare esser un imagine a grandor reducite ''(miniatura)''.
Si tu possede iste imagine in plen resolution, incarga lo, alteremente cambia le nomine del file per favor.",
'fileexists-forbidden' => 'Un file con iste nomine existe ja, e non pote esser superscribite.
@@ -1733,6 +1747,7 @@ Si le problema persiste, contacta un [[Special:ListUsers/sysop|administrator]].'
'lockmanager-fail-releaselock' => 'Non poteva liberar le file de serratura pro "$1".',
'lockmanager-fail-db-bucket' => 'Non poteva contactar sufficiente bases de datos de serratura in situla $1.',
'lockmanager-fail-db-release' => 'Non poteva liberar le serraturas sur le base de datos $1.',
+'lockmanager-fail-svr-acquire' => 'Non poteva acquirer le serraturas sur le servitor $1.',
'lockmanager-fail-svr-release' => 'Non poteva liberar le serraturas sur le servitor $1.',
# ZipDirectoryReader
@@ -1886,7 +1901,7 @@ Tu vole forsan modificar le description in le [$2 pagina de description del file
# MIME search
'mimesearch' => 'Recerca de typo MIME',
'mimesearch-summary' => 'Iste pagina permitte filtrar le files a base de lor typos MIME.
-Syntaxe: typo/subtypo, p.ex. image/jpeg .',
+Syntaxe: typo/subtypo, p.ex. image/jpeg
.',
'mimetype' => 'Typo MIME:',
'download' => 'discargar',
@@ -1933,9 +1948,9 @@ Memora verificar que non existe altere ligamines al patronos ante que tu los del
'disambiguations' => 'Paginas con ligamines a paginas de disambiguation',
'disambiguationspage' => 'Template:Disambiguation',
-'disambiguations-text' => "Le sequente paginas ha ligamines a un '''pagina de disambiguation'''.
-Istes deberea esser reimplaciate con ligamines al topicos appropriate.
-Un pagina se tracta como pagina de disambiguation si illo usa un patrono al qual [[MediaWiki:Disambiguationspage]] ha un ligamine.",
+'disambiguations-text' => "Le sequente paginas contine al minus un ligamine a un '''pagina de disambiguation'''.
+Istes debe forsan ligar directemente al articulo sur le thema in question.
+Un pagina se tracta como pagina de disambiguation si illo usa un patrono que es ligate ab [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Redirectiones duple',
'doubleredirectstext' => 'Iste pagina lista paginas de redirection verso altere paginas de redirection.
@@ -2089,7 +2104,7 @@ Vide etiam le [[Special:WantedCategories|categorias desirate]].',
'linksearch-ok' => 'Cercar',
'linksearch-text' => 'Es possibile usar metacharacteres como in "*.wikipedia.org".
Necessita al minus un dominio de nivello superior, per exemplo "*.org".
-Protocollos supportate: $1 (non include alcun de istes in tu recerca).',
+Protocollos supportate: $1
(non include alcun de istes in tu recerca).',
'linksearch-line' => '$1 ligate ab $2',
'linksearch-error' => 'Le metacharacteres pote apparer solmente al initio del nomine de host.',
@@ -2287,6 +2302,8 @@ procede con caution.',
'rollback' => 'Revocar modificationes',
'rollback_short' => 'Revocar',
'rollbacklink' => 'revocar',
+'rollbacklinkcount' => 'revocar $1 {{PLURAL:$1|modification|modificationes}}',
+'rollbacklinkcount-morethan' => 'revocar plus de $1 {{PLURAL:$1|modification|modificationes}}',
'rollbackfailed' => 'Revocation fallite',
'cantrollback' => 'Impossibile revocar le modification;
le ultime contributor es le sol autor de iste pagina.',
@@ -2694,7 +2711,7 @@ Per favor selige un altere nomine.',
'talkexists' => "'''Le pagina mesme ha essite renominate con successo, ma su pagina de discussion non poteva esser renominate proque il ja existe un con le nove titulo.
Per favor fusiona los manualmente.'''",
'movedto' => 'renominate a',
-'movetalk' => 'Renominar etiam su pagina de discussion',
+'movetalk' => 'Renominar le pagina de discussion associate',
'move-subpages' => 'Renominar le subpaginas (usque a $1)',
'move-talk-subpages' => 'Renominar le subpaginas del pagina de discussion (usque a $1)',
'movepage-page-exists' => 'Le pagina $1 existe ja e non pote esser automaticamente superscribite.',
@@ -2798,6 +2815,7 @@ Tote le actiones de importation transwiki se registra in le [[Special:Log/import
'import-interwiki-templates' => 'Includer tote le patronos',
'import-interwiki-submit' => 'Importar',
'import-interwiki-namespace' => 'Spatio de nomines de destination:',
+'import-interwiki-rootpage' => 'Pagina radice de destination (optional):',
'import-upload-filename' => 'Nomine del file:',
'import-comment' => 'Commento:',
'importtext' => 'Per favor exporta le file del wiki de origine con le [[Special:Export|facilitate de exportation]].
@@ -2825,11 +2843,14 @@ Salveguarda lo in tu computator e incarga lo hic.',
'import-upload' => 'Incargar datos XML',
'import-token-mismatch' => 'Perdita del datos del session. Per favor reprova.',
'import-invalid-interwiki' => 'Non pote importar ab le wiki specificate.',
-'import-error-edit' => 'Le pagina "$1" non es importate proque tu non ha le permission de modificar lo.',
-'import-error-create' => 'Le pagina "$1" non es importate proque tu non ha le permission de crear lo.',
+'import-error-edit' => 'Le pagina "$1" non es importate perque tu non ha le permission de modificar lo.',
+'import-error-create' => 'Le pagina "$1" non es importate perque tu non ha le permission de crear lo.',
'import-error-interwiki' => 'Le pagina "$1" non es importate perque su nomine es reservate pro ligation externe (interwiki).',
'import-error-special' => 'Le pagina "$1" non es importate perque illo pertine a un spatio de nomines special que non permitte paginas.',
'import-error-invalid' => 'Le pagina "$1" non es importate perque su nomine es invalide.',
+'import-options-wrong' => 'Mal {{PLURAL:$2|option|optiones}}: $1 ',
+'import-rootpage-invalid' => 'Le pagina radice specificate es un titulo invalide.',
+'import-rootpage-nosubpage' => 'Le spatio de nomines "$1" del pagina radice non permitte subpaginas.',
# Import log
'importlogpage' => 'Registro de importationes',
@@ -3855,6 +3876,7 @@ Si non, tu pote usar le formulario facile hic infra. Tu commento essera addite a
'api-error-file-too-large' => 'Le file que tu submitteva es troppo grande.',
'api-error-filename-tooshort' => 'Le nomine del file es troppo curte.',
'api-error-filetype-banned' => 'Iste typo de file es prohibite.',
+'api-error-filetype-banned-type' => '$1 non es {{PLURAL:$4|un typo|typos}} de file permittite. Le {{PLURAL:$3|typo|typos}} de file permittite es $2.',
'api-error-filetype-missing' => 'Le nomine del file non ha un extension.',
'api-error-hookaborted' => 'Le modification que tu ha tentate facer ha essite abortate per un extension.',
'api-error-http' => 'Error interne: impossibile connecter al servitor.',
@@ -3890,6 +3912,4 @@ Si non, tu pote usar le formulario facile hic infra. Tu commento essera addite a
'duration-centuries' => '$1 {{PLURAL:$1|seculo|seculos}}',
'duration-millennia' => '$1 {{PLURAL:$1|millennio|millennios}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Non poteva acquirer le serraturas sur le servitor $1.',
);
diff --git a/languages/messages/MessagesId.php b/languages/messages/MessagesId.php
index 7394dda52a..80b4cc2491 100644
--- a/languages/messages/MessagesId.php
+++ b/languages/messages/MessagesId.php
@@ -377,7 +377,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Sembunyikan suntingan pengguna masuk log di daftar pantauan',
'tog-watchlisthideanons' => 'Sembunyikan suntingan pengguna anonim di daftar pantauan',
'tog-watchlisthidepatrolled' => 'Sembunyikan suntingan terpatroli di daftar pantauan',
-'tog-nolangconversion' => 'Matikan konversi varian',
'tog-ccmeonemails' => 'Kirimkan saya salinan surel yang saya kirimkan ke orang lain',
'tog-diffonly' => 'Jangan tampilkan isi halaman di bawah perbedaan suntingan',
'tog-showhiddencats' => 'Tampilkan kategori tersembunyi',
@@ -721,6 +720,8 @@ Alasan yang diberikan adalah ''$2''.",
Administrator yang terkunci menawarkan penjelasan ini: " $3 ".',
'invalidtitle-knownnamespace' => 'Judul yang tidak sah dengan ruangnama "$2" dan teks "$3"',
'invalidtitle-unknownnamespace' => 'Judul yang tidak sah dengan nomor ruang nama tidak diketahui $1 dan teks "$2"',
+'exception-nologin' => 'Belum masuk log',
+'exception-nologin-text' => 'Halaman atau tindakan ini mengharuskan Anda masuk log di wiki ini.',
# Virus scanner
'virus-badscanner' => "Kesalahan konfigurasi: pemindai virus tidak dikenal: ''$1''",
@@ -741,6 +742,7 @@ Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi [[Special:Preferences|p
'remembermypassword' => 'Ingat kata sandi saya di komputer ini (selama $1 {{PLURAL:$1|hari|hari}})',
'securelogin-stick-https' => 'Tetap terhubung ke HTTPS setelah masuk',
'yourdomainname' => 'Domain Anda:',
+'password-change-forbidden' => 'Anda tidak dapat mengubah kata sandi pada wiki ini.',
'externaldberror' => 'Telah terjadi kesalahan otentikasi basis data eksternal atau Anda tidak diizinkan melakukan kemaskini terhadap akun eksternal Anda.',
'login' => 'Masuk log',
'nav-login-createaccount' => 'Masuk log / buat akun',
@@ -981,6 +983,10 @@ Jika Anda adalah seorang pengguna anonim dan merasa mendapatkan komentar-komenta
Anda dapat [[Special:Search/{{PAGENAME}}|melakukan pencarian untuk judul halaman ini]] di halaman-halaman lain, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log terkait], atau [{{fullurl:{{FULLPAGENAME}}|action=edit}} menyunting halaman ini] .',
'noarticletext-nopermission' => 'Saat ini tidak ada teks di halaman ini.
Anda dapat [[Special:Search/{{PAGENAME}}|melakukan pencarian untuk judul halaman ini]] di halaman-halaman lain, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log terkait], atau [{{fullurl:{{FULLPAGENAME}}|action=edit}} menyunting halaman ini] .',
+'missing-revision' => 'Revisi #$1 halaman berjudul "{{PAGENAME}}" tidak eksks.
+
+Hal ini biasanya disebabkan oleh tautan versi terdahulu menuju halaman yang sudah dihapus.
+Rinciannya dapat ditemukan di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log penghapusan].',
'userpage-userdoesnotexist' => 'Akun pengguna "$1 " tidak terdaftar.',
'userpage-userdoesnotexist-view' => 'Pengguna "$1" tidak terdaftar.',
'blocked-notice-logextract' => 'Pengguna ini sedang diblokir.
@@ -1699,9 +1705,9 @@ Log penghapusan dan pemindahan laman ini adalah sebagai berikut:",
Untuk menampilkan atau mencari berkas yang sebelumnya dimuat, gunakan [[Special:FileList|daftar berkas]]. Pengunggahan (ulang) juga tercatat dalam [[Special:Log/upload|log pengunggahan]], sementara penghapusan tercatat dalam [[Special:Log/delete|log penghapusan]].
Untuk menampilkan atau menyertakan berkas di dalam suatu halaman, gunakan pranala dengan salah satu format di bawah ini:
-* '''[[ {{ns:file}}:Berkas.jpg]] ''' untuk menampilkan berkas dalam ukuran aslinya
-* '''[[ {{ns:file}}:Berkas.png|200px|thumb|left|teks alternatif]] ''' untuk menampilkan berkas dengan lebar 200px dalam sebuah kotak di kiri halaman dengan 'teks alternatif' sebagai keterangan gambar
-* '''[[ {{ns:media}}:Berkas.ogg]] ''' sebagai pranala langsung ke berkas yang dimaksud tanpa menampilkan berkas tersebut melalui wiki",
+* '''[[ {{ns:file}}:Berkas.jpg]]
''' untuk menampilkan berkas dalam ukuran aslinya
+* '''[[ {{ns:file}}:Berkas.png|200px|thumb|left|teks alternatif]]
''' untuk menampilkan berkas dengan lebar 200px dalam sebuah kotak di kiri halaman dengan 'teks alternatif' sebagai keterangan gambar
+* '''[[ {{ns:media}}:Berkas.ogg]]
''' sebagai pranala langsung ke berkas yang dimaksud tanpa menampilkan berkas tersebut melalui wiki",
'upload-permitted' => 'Jenis berkas yang diperbolehkan: $1.',
'upload-preferred' => 'Jenis berkas yang disarankan: $1.',
'upload-prohibited' => 'Jenis berkas yang dilarang: $1.',
@@ -1745,18 +1751,18 @@ Lihat [[Special:NewFiles|galeri berkas baru]] untuk tampilan visual.',
'largefileserver' => 'Berkas ini lebih besar dari pada yang diizinkan server.',
'emptyfile' => 'Berkas yang Anda muatkan kelihatannya kosong. Hal ini mungkin disebabkan karena adanya kesalahan ketik pada nama berkas. Silakan pastikan apakah Anda benar-benar ingin memuatkan berkas ini.',
'windows-nonascii-filename' => 'Wiki ini tidak mendukung nama berkas dengan karakter istimewa.',
-'fileexists' => "Suatu berkas dengan nama tersebut telah ada, harap periksa '''[[:$1]] ''' jika Anda tidak yakin untuk mengubahnya.
-[[$1|thumb]]",
-'filepageexists' => "Halaman deskripsi untuk berkas ini telah dibuat di '''[[:$1]] ''', tapi saat ini tak ditemukan berkas dengan nama tersebut. Ringkasan yang Anda masukkan tidak akan tampil pada halaman deskripsi. Untuk memunculkannya, Anda perlu untuk menyuntingnya secara manual.
-[[$1|thumb]]",
-'fileexists-extension' => "Berkas dengan nama serupa telah ada: [[$2|thumb]]
-* Nama berkas yang akan dimuat: '''[[:$1]] '''
-* Nama berkas yang telah ada: '''[[:$2]] '''
-Mohon gunakan nama yang berbeda.",
+'fileexists' => 'Suatu berkas dengan nama tersebut telah ada, harap periksa [[:$1]] jika Anda tidak yakin untuk mengubahnya.
+[[$1|thumb]]',
+'filepageexists' => 'Halaman deskripsi untuk berkas ini telah dibuat di [[:$1]] , tapi saat ini tak ditemukan berkas dengan nama tersebut. Ringkasan yang Anda masukkan tidak akan tampil pada halaman deskripsi. Untuk memunculkannya, Anda perlu untuk menyuntingnya secara manual.
+[[$1|thumb]]',
+'fileexists-extension' => 'Berkas dengan nama serupa telah ada: [[$2|thumb]]
+* Nama berkas yang akan dimuat: [[:$1]]
+* Nama berkas yang telah ada: [[:$2]]
+Mohon gunakan nama yang berbeda.',
'fileexists-thumbnail-yes' => "Berkas ini tampaknya merupakan gambar yang ukurannya diperkecil ''(miniatur)''. [[$1|thumb]]
-Harap periksa berkas '''[[:$1]] ''' tersebut.
+Harap periksa berkas [[:$1]] tersebut.
Jika berkas tersebut memang merupakan gambar dalam ukuran aslinya, Anda tidak perlu untuk memuat kembali miniatur lainnya.",
-'file-thumbnail-no' => "Nama berkas dimulai dengan '''$1 '''.
+'file-thumbnail-no' => "Nama berkas dimulai dengan $1 .
Tampaknya berkas ini merupakan gambar dengan ukuran diperkecil ''(miniatur)''.
Jika Anda memiliki versi resolusi penuh dari gambar ini, harap muatkan berkas tersebut. Jika tidak, harap ubah nama berkas ini.",
'fileexists-forbidden' => 'Suatu berkas dengan nama ini telah ada dan tak dapat ditimpa.
@@ -1999,7 +2005,7 @@ Mungkin Anda ingin menyunting keterangan pada [$2 halaman deskripsi berkas] di s
# MIME search
'mimesearch' => 'Pencarian MIME',
-'mimesearch-summary' => 'Halaman ini menyediakan fasilitas menyaring berkas berdasarkan tipe MIME nya. Masukkan: contenttype/subtype, misalnya image/jpeg .',
+'mimesearch-summary' => 'Halaman ini menyediakan fasilitas menyaring berkas berdasarkan tipe MIME nya. Masukkan: contenttype/subtype, misalnya image/jpeg
.',
'mimetype' => 'Tipe MIME:',
'download' => 'unduh',
@@ -2200,7 +2206,7 @@ Lihat pula [[Special:WantedCategories|kategori yang diinginkan]].',
'linksearch-ok' => 'Cari',
'linksearch-text' => 'Kartu liar seperti "*.wikipedia.org" dapat digunakan.
Membutuhkan sedikitnya satu ranah tingkat atas, misalnya "*.org".
-Protokol yang didukung: $1 (jangan tambahkan dalam pencarian Anda)',
+Protokol yang didukung: $1
(jangan tambahkan dalam pencarian Anda)',
'linksearch-line' => '$1 memiliki pranala dari $2',
'linksearch-error' => "''Wildcards'' hanya dapat digunakan di bagian awal dari nama host.",
@@ -2388,6 +2394,8 @@ Menghapus halaman ini dapat menyebabkan masalah dalam operasional basis data {{S
'rollback' => 'Kembalikan suntingan',
'rollback_short' => 'Kembalikan',
'rollbacklink' => 'kembalikan',
+'rollbacklinkcount' => 'kembalikan $1 {{PLURAL:$1|suntingan|suntingan}}',
+'rollbacklinkcount-morethan' => 'kembalikan lebih dari $1 {{PLURAL:$1|suntingan|suntingan}}',
'rollbackfailed' => 'Pengembalian gagal dilakukan',
'cantrollback' => 'Tidak dapat mengembalikan suntingan;
kontributor terakhir adalah satu-satunya penulis halaman ini.',
@@ -3946,6 +3954,7 @@ Jika tidak, Anda dapat menggunakan formulir mudah di bawah ini. Komentar Anda ak
'api-error-file-too-large' => 'Berkas yang Anda kirim terlalu besar.',
'api-error-filename-tooshort' => 'Nama berkas terlalu pendek.',
'api-error-filetype-banned' => 'Jenis berkas ini dilarang.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|adalah ekstensi berkas yang tidak diizinkan|adalah ekstensi berkas yang tidak diizinkan}}. {{PLURAL:$3|Jenis berkas yang diperolehkan adalah|Jenis berkas yang diperolehkan adalah}} $2.',
'api-error-filetype-missing' => 'Berkas tidak memiliki ekstensi.',
'api-error-hookaborted' => 'Modifikasi yang Anda coba lakukan dibatalkan oleh suatu kaitan ekstensi.',
'api-error-http' => 'Kesalahan internal: tidak dapat menghubungkan ke peladen.',
diff --git a/languages/messages/MessagesIe.php b/languages/messages/MessagesIe.php
index 0c21f44904..ec2cba0929 100644
--- a/languages/messages/MessagesIe.php
+++ b/languages/messages/MessagesIe.php
@@ -173,7 +173,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ocultar redactiones de usatores registrat del liste de págines vigilat',
'tog-watchlisthideanons' => 'Ocultar redactiones de usatores anonim del liste de págines vigilat',
'tog-watchlisthidepatrolled' => 'Ocultar redactiones vigilat del liste de págines vigilat',
-'tog-nolangconversion' => 'Desvalidar conversion de variantes',
'tog-ccmeonemails' => 'Inviar me copies de e-mailes que yo invia por altri usatores',
'tog-diffonly' => 'Ne monstrar li contenete de págine in infra del changes',
'tog-showhiddencats' => 'Monstrar categories ne visibil',
@@ -779,9 +778,9 @@ Págines in [[Special:Watchlist|tui liste de págines vigilat]] es '''nigri'''."
Por vider o serchar files cargat anteriorimen ear por li [[Special:FileList|liste de files cargat]], (re)cargamentes es anc registrat in li [[Special:Log/upload|diarium de cargament]], deletiones in li [[Special:Log/delete|diarium de deletion]].
Por includer un file in un págine, usa un catenun in un de sequent formes:
-* '''[[ {{ns:file}}:File.jpg]] ''' por usar li version complet de li file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' por usar un rendition larg de 200 pixel in un buxe in li márgine levul che 'alt text' quam descrition
-* '''[[ {{ns:media}}:File.ogg]] ''' por ligar inmediatmen por li file sin monstrar li file",
+* '''[[ {{ns:file}}:File.jpg]]
''' por usar li version complet de li file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' por usar un rendition larg de 200 pixel in un buxe in li márgine levul che 'alt text' quam descrition
+* '''[[ {{ns:media}}:File.ogg]]
''' por ligar inmediatmen por li file sin monstrar li file",
'upload-permitted' => 'Tipes de file permisset: $1.',
'upload-preferred' => 'Tipes de file preferet: $1.',
'upload-prohibited' => 'Tipes de file prohibit: $1.',
diff --git a/languages/messages/MessagesIlo.php b/languages/messages/MessagesIlo.php
index 2a5b3d924e..969f0cbb9a 100644
--- a/languages/messages/MessagesIlo.php
+++ b/languages/messages/MessagesIlo.php
@@ -1450,9 +1450,9 @@ Ti listaan ti panagikkat ken panagiyalis daytoy a panid ket adda ditoy tapno mak
Ti panagkita wenno panagbiruk ti napalubos a pinag-ipan ti papeles mapan ka idiay [[Special:FileList|listaan dagiti napag-ipan a papeles]], dagiti pinag-ipan wenno pinag-ipan manen ket nakalista pay idiay [[Special:Log/upload|listaan ti pinag-ipan]], dagiti panagikkat ket idiay [[Special:Log/delete|listaan ti panagikkat]].
Ti panagikabil ti papeles iti panid, usaren ti panilpo a kas dagiti sumaganad a kabuklan:
-* '''[[ {{ns:file}}:File.jpg]] ''' ti panag-usar ti dakkel a bersion ti papeles
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' ti agusar ti 200 pixel a kaakaba a panagparang iti kahon idiay kannigid nga adda 'sabali a testo' ti panagipalpalawag
-* '''[[ {{ns:media}}:File.ogg]] ''' ti dagus a panagsilpo idiay papeles nga awan ti panagparang ti papeles",
+* '''[[ {{ns:file}}:File.jpg]]
''' ti panag-usar ti dakkel a bersion ti papeles
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' ti agusar ti 200 pixel a kaakaba a panagparang iti kahon idiay kannigid nga adda 'sabali a testo' ti panagipalpalawag
+* '''[[ {{ns:media}}:File.ogg]]
''' ti dagus a panagsilpo idiay papeles nga awan ti panagparang ti papeles",
'upload-permitted' => 'Dagiti mapalubosan a kita ti papeles: $1.',
'upload-preferred' => 'Dagiti mabalbalin a kita ti papeles: $1.',
'upload-prohibited' => 'Dagiti maiparit a kita ti papeles: $1.',
@@ -1500,21 +1500,21 @@ daytoy a papeles ket $2.',
Baka daytoy ket gapu ti kamali ti inkabil a nagan ti papeles.
Pangngaasi ta kitaem no kayatmo latta nga ipapan daytoy a papeles.',
'windows-nonascii-filename' => 'Daytoy a wiki ket saanna a tapayaen dagiti nagan ti papeles nga adda ti kangrunaan a kababalin',
-'fileexists' => "Adda ti papeles nga agnagan ti kastoy, pangngaasi a kitaemti '''[[:$1]] ''' no saanka a sigurado a mangsukat.
-[[$1|thumb]]",
-'filepageexists' => "Ti panangipalpalawag a panid ti daytoy a papeles ket naaramiden idiay '''[[:$1]] ''', mgem awan ti agnagan ti katoy a papeles.
+'fileexists' => 'Adda ti papeles nga agnagan ti kastoy, pangngaasi a kitaemti [[:$1]] no saanka a sigurado a mangsukat.
+[[$1|thumb]]',
+'filepageexists' => 'Ti panangipalpalawag a panid ti daytoy a papeles ket naaramiden idiay [[:$1]] , mgem awan ti agnagan ti katoy a papeles.
Ti pakabuklan nga inkabilmo ket saan nga agparang idiay panid ti panangipalpalawag.
Tapno ti pakabuklan ket agparang idiay, masapul a baliwam idiay.
-[[$1|thumb]]",
-'fileexists-extension' => "Adda papeles nga agnagan ti kastoy: [[$2|thumb]]
-* Nagan ti naipapan a papeles: '''[[:$1]] '''
-* Nagan ti adda a papeles: '''[[:$2]] '''
-Pangngaasi nga agpili ti sabali a nagan.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Adda papeles nga agnagan ti kastoy: [[$2|thumb]]
+* Nagan ti naipapan a papeles: [[:$1]]
+* Nagan ti adda a papeles: [[:$2]]
+Pangngaasi nga agpili ti sabali a nagan.',
'fileexists-thumbnail-yes' => "Daytoy a papeles ket kasla imahen a napabassit ''(thumbnail)''.
[[$1|thumb]]
-Pangngaasi a kitaem ti papeles a '''[[:$1]] '''.
+Pangngaasi a kitaem ti papeles a [[:$1]] .
No ti nakitam a papeles ket isu met laeng dayta dati a kadakkel, saanka a mang-ipan iti sabali pay a napabassit nga imahen.",
-'file-thumbnail-no' => "Ti nagan ti papeles ket mangrugi ti '''$1 '''.
+'file-thumbnail-no' => "Ti nagan ti papeles ket mangrugi ti $1 .
Kasla imahen a napabassit ''(thumbnail)''.
No addaan ka ti dakkel a resolusion daytoy nga imahen ipag-ipan daytoy, no saan ket pangngaasi ta sukatam ti nagan ti papeles.",
'fileexists-forbidden' => 'Daytoy a nagan ti papeles ket adda dita, ken saan a mabalin a masuratan manen.
@@ -1764,7 +1764,7 @@ Baka kayatmo nga urnosen ti bukodna a deskripsionna idiay [$2 deskripsion ti pap
# MIME search
'mimesearch' => 'Pagbiruk ti MIME',
'mimesearch-summary' => 'Daytoy a panid ket pakabaelan na ti panagsagat ti papeles iti kita da a MIME.
-Ikabil: kita ti nagyan/apo a kita, e.g. image/jpeg .',
+Ikabil: kita ti nagyan/apo a kita, e.g. image/jpeg
.',
'mimetype' => 'Kita ti MIME:',
'download' => 'Ikarga nga agpababa',
@@ -1966,7 +1966,7 @@ Kitaen met [[Special:WantedCategories|dagiti makidkiddaw a kategoria]].',
'linksearch-ok' => 'Biruken',
'linksearch-text' => 'Ti naataap a tarheta a kas "*.wikipedia.org" ket mabalin nga usaren.
Masapul ti kangatuan a pagturayan, a kaspagarigan "*.org".
-Natapayaen a protokol: $1 (saanmo nga inayon dagitoy iti panagbirukmo) .',
+Natapayaen a protokol: $1
(saanmo nga inayon dagitoy iti panagbirukmo) .',
'linksearch-line' => 'Ti $1 ket nakasilpo idiay $2',
'linksearch-error' => 'Ti naatap a tarheta ket agparang laeng iti pinagrugi ti nagan ti agsangaili.',
@@ -3681,6 +3681,7 @@ Nupay kasta, mau-sarmo ti nakabuklan dita baba. Ti komentario nga itedmo ket mai
'api-error-file-too-large' => 'Ti papeles nga intedmo ket dakkel unay.',
'api-error-filename-tooshort' => 'Ti nagan daytoy a papeles ket bassit unay.',
'api-error-filetype-banned' => 'Ti kita daytoy a papeles ket maiparit.',
+'api-error-filetype-banned-type' => 'Ti $1 {{PLURAL:$4|ket saan a mapalubusan a kita ti papeles|ket dagiti saan a mapalubusan a kita ti papeles}}. Ti mapalubusan{{PLURAL:$3|a kita ti papeles ket|kadagiti kita ti papeles ket}} $2.',
'api-error-filetype-missing' => 'Ti papeles ket agkurang ti pagpa-atiddog.',
'api-error-hookaborted' => 'Ti panagbabaro a pinadasmo ket napasardeng iti pangpa-atiddog a kawit.',
'api-error-http' => 'Kinauneg a biddut: Saan a makaikabit idiay server.',
diff --git a/languages/messages/MessagesIo.php b/languages/messages/MessagesIo.php
index 89752bb172..26ca3dafe9 100644
--- a/languages/messages/MessagesIo.php
+++ b/languages/messages/MessagesIo.php
@@ -865,9 +865,9 @@ Videz rezumo plu vidala en la [[Special:NewFiles|galerio di nova arkivi]].',
'uploadedfiles' => 'Adkargita arkivi',
'ignorewarning' => 'Ignorar la averto e gardar la arkivo irgakaze.',
'badfilename' => 'La imajo-nomo chanjesis a "$1".',
-'fileexists' => "Arkivo kun ica nomo ja existas.
-Volutez kontrolar '''[[:$1]] ''' se vu ne esas certa pri chanjar olu.
-[[$1|thumb]]",
+'fileexists' => 'Arkivo kun ica nomo ja existas.
+Volutez kontrolar [[:$1]] se vu ne esas certa pri chanjar olu.
+[[$1|thumb]]',
'uploadwarning' => 'Averto pri la adkargo di arkivo',
'savefile' => 'Registragar arkivo',
'uploadedimage' => 'adkargita "[[$1]]"',
diff --git a/languages/messages/MessagesIs.php b/languages/messages/MessagesIs.php
index 52c1808986..d26d0c13f7 100644
--- a/languages/messages/MessagesIs.php
+++ b/languages/messages/MessagesIs.php
@@ -244,15 +244,15 @@ $messages = array(
'tog-editsectiononrightclick' => 'Virkja hlutabreytingu með þvà að hægrismella á hlutafyrirsagnir (JavaScript)',
'tog-showtoc' => 'Sýna efnisyfirlit (fyrir sÃður með meira en 3 fyrirsagnir)',
'tog-rememberpassword' => 'Muna innskráninguna mÃna à þessum vafra (à allt að $1 {{PLURAL:$1|dag|daga}})',
-'tog-watchcreations' => 'Bæta sÃðum sem ég bý til á vaktlistann minn',
-'tog-watchdefault' => 'Bæta sÃðum sem ég breyti á vaktlistann minn',
-'tog-watchmoves' => 'Bæta sÃðum sem ég færi á vaktlistann minn',
-'tog-watchdeletion' => 'Bæta sÃðum sem ég eyði á vaktlistann minn',
+'tog-watchcreations' => 'Bæta sÃðum sem ég bý til og skrám sem ég hleð inn á vaktlistann minn',
+'tog-watchdefault' => 'Bæta sÃðum og skrám sem ég breyti á vaktlistann minn',
+'tog-watchmoves' => 'Bæta sÃðum og skrám sem ég færi á vaktlistann minn',
+'tog-watchdeletion' => 'Bæta sÃðum og skrám sem ég eyði á vaktlistann minn',
'tog-minordefault' => 'Merkja allar breytingar sem minniháttar sjálfgefið',
'tog-previewontop' => 'Sýna forskoðun á undan breytingarkassanum',
'tog-previewonfirst' => 'Sýna forskoðun með fyrstu breytingu',
'tog-nocache' => 'Slökkva á flýtiminni vafrans',
-'tog-enotifwatchlistpages' => 'Senda mér tölvupóst þegar sÃðu á vaktlistanum mÃnu er breytt',
+'tog-enotifwatchlistpages' => 'Senda mér tölvupóst þegar sÃðu eða skrá á vaktlistanum mÃnu er breytt',
'tog-enotifusertalkpages' => 'Senda mér tölvupóst þegar notandaspjallinu mÃnu er breytt',
'tog-enotifminoredits' => 'Senda mér einnig tölvupóst vegna minniháttar breytinga á sÃðum',
'tog-enotifrevealaddr' => 'Gefa upp netfang mitt à tilkynningarpóstum',
@@ -617,6 +617,10 @@ $2',
'filereadonlyerror' => 'Ekki var hægt að breyta skránni "$1" þvà skráin à skráarsafninu "$2" er engöngu hægt að lesa.
Möppudýrið sem læsti skránni gaf þessa ástæðu: "\'\'$3\'\'".',
+'invalidtitle-knownnamespace' => 'Ãgildur titill à nafnrými "$2" og með textann "$3"',
+'invalidtitle-unknownnamespace' => 'Ãgildur titill með óþekkt nafnrými númer $1 og texta "$2"',
+'exception-nologin' => 'Ãinnskráð(ur)',
+'exception-nologin-text' => 'Ãessi sÃða eða aðgerð krefst þess að þú sért skráður inn á þessum wiki.',
# Virus scanner
'virus-badscanner' => "Slæm stilling: óþekktur veiruskannari: ''$1''",
@@ -984,6 +988,7 @@ Svo virðist sem henni hafi verið eytt.',
'edit-no-change' => 'Breyting þÃn var hunsuð, þvà engin breyting var á textanum.',
'edit-already-exists' => 'Gat ekki skapað nýja sÃðu.
Hún er nú þegar til.',
+'defaultmessagetext' => 'Sjálfgefinn skilaboða texti',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''Viðvörun:''' Ãessi sÃða inniheldur of mörg vinnslufrek aðgerðar þáttunar köll.
@@ -1242,6 +1247,7 @@ Athugaðu að skrár þeirra yfir {{SITENAME}}-efni kunna að vera úreltar.',
'prefs-beta' => 'Stillingar á prufustigi',
'prefs-datetime' => 'TÃmasnið og tÃmabelti',
'prefs-labs' => 'Stillingar á tilraunastigi',
+'prefs-user-pages' => 'NotendasÃður',
'prefs-personal' => 'Notandaupplýsingar',
'prefs-rc' => 'Nýlegar breytingar',
'prefs-watchlist' => 'Vaktlistinn',
@@ -1420,6 +1426,7 @@ Tölvupóstfang þitt er ekki gefið upp þegar aðrir notendur hafa samband vi
'right-writeapi' => 'Nota API skrifun',
'right-delete' => 'Eyða sÃðum',
'right-bigdelete' => 'Eyða sÃðum með stórum breytingaskrám',
+'right-deletelogentry' => 'Eyða og endurvekja sérstakar aðgerða færslur',
'right-deleterevision' => 'Eyða og endurvekja sérstaka breytignar á sÃðum',
'right-deletedhistory' => 'Skoða eyddar færslur úr breytingarskrá, án efnis þeirra',
'right-deletedtext' => 'Sjá eyddan texta og breytingar á milli eyddra útgáfna',
@@ -1564,9 +1571,9 @@ SÃðasta færsla skráarinnar úr bönnunarskrá og flutningskrá er sýnd hér
'uploadtext' => "Notaðu eyðublaðið hér fyrir neðan til að hlaða inn skrám.
Til að skoða eða leita à áður innhlöðnum skrám ferðu á [[Special:FileList|skráarlistann]], (endur)innhlaðnar skrár eru skráðar à [[Special:Log/upload|innhlaðningarskránni]], eyðingar à [[Special:Log/delete|eyðingaskránni]].
-* '''[[ {{ns:file}}:Skrá.jpg]] ''' til að sýna skránna à fullri upplausn.
-* '''[[ {{ns:file}}:Skrá.png|200px|thumb|left|alt-texti]] ''' til að nota 200 dÃla upplausn à kassa, sett til vinstri með 'alt text' sem myndlýsingu.
-* '''[[ {{ns:media}}:Skrá.ogg]] ''' til að tengja à myndina án þess að sýna hana.",
+* '''[[ {{ns:file}}:Skrá.jpg]]
''' til að sýna skránna à fullri upplausn.
+* '''[[ {{ns:file}}:Skrá.png|200px|thumb|left|alt-texti]]
''' til að nota 200 dÃla upplausn à kassa, sett til vinstri með 'alt text' sem myndlýsingu.
+* '''[[ {{ns:media}}:Skrá.ogg]]
''' til að tengja à myndina án þess að sýna hana.",
'upload-permitted' => 'Heimilaðar skráargerðir: $1.',
'upload-preferred' => 'Ãkjósanlegustu skrárgerðirnar: $1.',
'upload-prohibited' => 'Ãheimiluð skrárgerð: $1.',
@@ -1613,21 +1620,21 @@ Gjörðu svo vel og endurnefndu skrána og hladdu henni inn aftur.',
Ãetta gæti verið vegna ásláttarvillu à skráarnafninu.
Vinsamlegast athugaðu hvort þú viljir hlaða skránni inn.',
'windows-nonascii-filename' => 'Ãessi wiki styður ekki skráarnöfn með sérstökum stöfum',
-'fileexists' => "Skrá með þessu nafni er þegar til, skoðaðu '''[[:$1]] ''' ef þú ert óviss um hvort þú viljir breyta henni, ekki verður skrifað yfir gömlu skránna hlaðiru inn nýrri með sama nafni heldur verður núverandi útgáfa geymd à útgáfusögu.
-[[$1|thumb]]",
-'filepageexists' => "MyndasÃðan fyrir þessa sÃðu hefur þegar verið búin til '''[[:$1]] ''', en engin skrá er til með þessu nafni.
+'fileexists' => 'Skrá með þessu nafni er þegar til, skoðaðu [[:$1]] ef þú ert óviss um hvort þú viljir breyta henni, ekki verður skrifað yfir gömlu skránna hlaðiru inn nýrri með sama nafni heldur verður núverandi útgáfa geymd à útgáfusögu.
+[[$1|thumb]]',
+'filepageexists' => 'MyndasÃðan fyrir þessa sÃðu hefur þegar verið búin til [[:$1]] , en engin skrá er til með þessu nafni.
Lýsingin sem þú skrifaðir verður ekki birt á myndasÃðunni.
Til þess að lýsingin geti birst á sÃðunni, þá þarft þú að breyta sÃðunni sérstaklega.
-[[$1|thumb]]",
-'fileexists-extension' => "Skrá með svipuðu nafni er til: [[$2|thumb]]
-*Nafn skráarinnar sem hlaða á inn: '''[[:$1]] '''
-*Nafn skráarinnar sem er þegar til: '''[[:$2]] '''
-Vinsamlegast veldu annað skráarnafn.",
-'fileexists-thumbnail-yes' => "Skráin virðist vera smámynd [[$1|thumb]]
-Vinsamlegast athugaðu skránna '''[[:$1]] '''.
-Ef skráin er sama myndin à upprunalegri stærð er ekki þörf á annari smámynd.",
-'file-thumbnail-no' => "Skráin er lÃklega smámynd, þvà skráarnafnið byrjar á '''$1 '''.
-Ef skráin er à fullri upplausn haltu þá áfram að hlaða henni inn, en ef ekki breyttu þá skráarnafninu.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Skrá með svipuðu nafni er til: [[$2|thumb]]
+*Nafn skráarinnar sem hlaða á inn: [[:$1]]
+*Nafn skráarinnar sem er þegar til: [[:$2]]
+Vinsamlegast veldu annað skráarnafn.',
+'fileexists-thumbnail-yes' => 'Skráin virðist vera smámynd [[$1|thumb]]
+Vinsamlegast athugaðu skránna [[:$1]] .
+Ef skráin er sama myndin à upprunalegri stærð er ekki þörf á annari smámynd.',
+'file-thumbnail-no' => 'Skráin er lÃklega smámynd, þvà skráarnafnið byrjar á $1 .
+Ef skráin er à fullri upplausn haltu þá áfram að hlaða henni inn, en ef ekki breyttu þá skráarnafninu.',
'fileexists-forbidden' => 'Skrá með þessu nafni er þegar til og ekki er hægt að skrifa yfir skránna.
Ef þú villt hlaða inn skránni þinni engu að sÃður, farðu þá til baka og veldu annað skráarnafn.
[[File:$1|thumb|center|$1]]',
@@ -1700,8 +1707,8 @@ Ef vandamálið lagast ekki, hafðu samband við [[Special:ListUsers/sysop|stjó
'backend-fail-writetemp' => 'Gat ekki skrifað à tÃmabundna skrá.',
'backend-fail-closetemp' => 'Mistókst að loka tÃmabundinni skrá.',
'backend-fail-read' => 'Mistókst að lesa skrá $1.',
-'backend-fail-create' => 'Mistókst að búa til skrá $1.',
-'backend-fail-maxsize' => 'Mistókst að búa til skránna $1 þvà hún er stærri en {{PLURAL:$2|eitt bæti|$2 bæti}}.',
+'backend-fail-create' => 'Mistókst að skrifa skrá $1.',
+'backend-fail-maxsize' => 'Mistókst að skrifa skránna $1 þvà hún er stærri en {{PLURAL:$2|eitt bæti|$2 bæti}}.',
'backend-fail-readonly' => 'Gagnabankann "$1" er engöngu hægt að lesa à augnablikinu. Ãstæðan sem var gefin er: "\'\'$2\'\'"',
'backend-fail-connect' => 'Mistókst að tengjast gagnabankanum "$1".',
'backend-fail-internal' => 'Ãþekkt villa átti sér stað à gagnabankanum "$1".',
@@ -1850,7 +1857,7 @@ Hentugra væri ef þú gætir breytt lýsingu skráarinnar á [$2 myndasÃðu] h
'mimesearch' => 'MIME-leit',
'mimesearch-summary' => 'Ãessi sÃða gerir þér kleift að leita eftir skrám eftir MIME-gerð þeirra.
-Leitarstrengurinn á að vera á þessu formi: efnistag/myndasnið, t.d. image/jpeg .',
+Leitarstrengurinn á að vera á þessu formi: efnistag/myndasnið, t.d. image/jpeg
.',
'mimetype' => 'MIME-tegund:',
'download' => 'Hlaða niður',
@@ -2005,6 +2012,7 @@ Vinsamlegast athugið að aðrar vefsÃður gætu tengt beint à skrár héðan,
Ãú getur takmarkað listann með þvà að velja tegund aðgerðaskráar, notandanafn, eða sÃðu.',
'logempty' => 'Engin slÃk aðgerð fannst.',
'log-title-wildcard' => 'Leita að titlum sem byrja á þessum texta',
+'showhideselectedlogentries' => 'Sýna/fela valdar aðgerða færslur',
# Special:AllPages
'allpages' => 'Allar sÃður',
@@ -2024,6 +2032,10 @@ Vinsamlegast athugið að aðrar vefsÃður gætu tengt beint à skrár héðan,
'allpages-bad-ns' => '{{SITENAME}} hefur ekki nafnrými â$1â.',
'allpages-hide-redirects' => 'Fela tilvÃsanir',
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Ãú ert að skoða útgáfu sÃðunnar úr skyndiminni, sem getur verið allt að $1 gömul.',
+'cachedspecial-refresh-now' => 'Skoða sÃðustu',
+
# Special:Categories
'categories' => 'Flokkar',
'categoriespagetext' => 'Eftirfarandi {{PLURAL:$1|flokkur inniheldur|flokkar innihalda}} sÃður eða skrár.
@@ -2031,7 +2043,7 @@ Vinsamlegast athugið að aðrar vefsÃður gætu tengt beint à skrár héðan,
Sjá einnig [[Special:WantedCategories|eftirsótta flokka]].',
'categoriesfrom' => 'Sýna flokka frá:',
'special-categories-sort-count' => 'raða eftir fjölda',
-'special-categories-sort-abc' => 'raða eftir stafrófinu',
+'special-categories-sort-abc' => 'raða à stafrófsröð',
# Special:DeletedContributions
'deletedcontributions' => 'Eyddar breytingar notanda',
@@ -2045,7 +2057,7 @@ Sjá einnig [[Special:WantedCategories|eftirsótta flokka]].',
'linksearch-ok' => 'Leita',
'linksearch-text' => 'Algildistafir eins og "*.wikipedia.org" eru leyfðir.
Stafurinn þarf à minnsta kosti að innihalda rótarlén, eins og "*.org"
-Studdar samskiptareglur: $1 (ekki bæta neinum af þessum à leitina)',
+Studdar samskiptareglur: $1
(ekki bæta neinum af þessum à leitina)',
'linksearch-line' => 'Tengt er à $1 á sÃðunni $2',
'linksearch-error' => 'Algildistafir mega engöngu birtast à upphafi vefslóðarinnar.',
@@ -2235,6 +2247,8 @@ Eyðing sÃðunnar gæti truflað vinnslu gangnasafns {{SITENAME}}; haltu áfram
'rollback' => 'Taka aftur breytingar',
'rollback_short' => 'Taka aftur',
'rollbacklink' => 'taka aftur',
+'rollbacklinkcount' => 'taka aftur $1 {{PLURAL:$1|breytingu|breytingar}}',
+'rollbacklinkcount-morethan' => 'taka aftur fleiri en $1 {{PLURAL:$1|breytingu|breytingar}}',
'rollbackfailed' => 'Mistókst að taka aftur',
'cantrollback' => 'Ekki hægt að taka aftur breytingu, sÃðasti höfundur er eini höfundur þessarar sÃðu.',
'alreadyrolled' => 'Ekki var hægt að taka sÃðustu breytingu [[:$1]] eftir [[User:$2|$2]] ([[User talk:$2|talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) til baka;
@@ -2301,7 +2315,7 @@ Núverandi staða sÃðunnar er '''$1''':",
** BreytingarstrÃð
** SÃða með margar heimsóknir',
'protect-edit-reasonlist' => 'Breyta verndarástæðum',
-'protect-expiry-options' => '1 tÃm:1 hour,1 dag:1 day,1 viku:1 week,2 vikur:2 weeks,1 mánuð:1 month,3 mánuði:3 months,6 mánuði:6 months,1 ár:1 year,aldrei:infinite',
+'protect-expiry-options' => '1 tÃmi:1 hour,1 dag:1 day,1 viku:1 week,2 vikur:2 weeks,1 mánuð:1 month,3 mánuði:3 months,6 mánuði:6 months,1 ár:1 year,aldrei:infinite',
'restriction-type' => 'Réttindi:',
'restriction-level' => 'Takmarkaði við:',
'minimum-size' => 'Lágmarksstærð',
@@ -2423,7 +2437,7 @@ SÃðasta færsla vistfangsins úr bönnunarskrá er sýnd hér fyrir neðan til
'whatlinkshere-links' => 'â tenglar',
'whatlinkshere-hideredirs' => '$1 tilvÃsanir',
'whatlinkshere-hidetrans' => '$1 Ãtengingar',
-'whatlinkshere-hidelinks' => '$1 tenglar',
+'whatlinkshere-hidelinks' => '$1 tengla',
'whatlinkshere-hideimages' => '$1 myndatenglar',
'whatlinkshere-filters' => 'SÃur',
@@ -2466,7 +2480,7 @@ Gefðu nákvæma skýringu að neðan (til dæmis, með þvà að vÃsa à þær
'badipaddress' => 'Ãgilt vistfang',
'blockipsuccesssub' => 'Bann tókst',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] hefur verið bannaður/bönnuð.
-Sjá [[Special:BlockList|bannaðar notendur og vistföng]] fyrir yfirlit yfir núverandi bönn.',
+Sjá [[Special:BlockList|bannaðir notendur og vistföng]] fyrir yfirlit yfir núverandi bönn.',
'ipb-blockingself' => 'Ãú ert à þann mund að banna sjálfan þig! Ertu viss um að þú viljir gera það?',
'ipb-confirmhideuser' => 'Ãú ert à þann mund að banna notenda sem er falinn. Notendanafn hans mun ekki birtast à listum og aðgerðarskrám. Ertu viss um að þú viljir gera það?',
'ipb-edit-dropdown' => 'Breyta ástæðu fyrir banni',
@@ -2684,7 +2698,7 @@ Ef sÃðari möguleikinn á við getur þú einnig notað tengil, til dæmis
# Namespace 8 related
'allmessages' => 'Meldingar',
'allmessagesname' => 'Titill',
-'allmessagesdefault' => 'Sjálfgefinn texti',
+'allmessagesdefault' => 'Sjálfgefinn skilaboða texti',
'allmessagescurrent' => 'Núverandi texti',
'allmessagestext' => 'Ãetta er listi yfir kerfismeldingar à Melding-nafnrýminu.
Gjörðu svo vel og heimsæktu [//www.mediawiki.org/wiki/Localisation MediaWiki-staðfæringuna] og [//translatewiki.net translatewiki.net] ef þú vilt taka þátt à almennri MediaWiki-staðfæringu.',
@@ -2751,6 +2765,9 @@ Vinsamlegast reyndu aftur.',
'import-invalid-interwiki' => 'Get ekki flutt inn frá þessum wiki.',
'import-error-edit' => 'SÃðan "$1" var ekki flutt inn þvà þú hefur ekki réttindi til að breyta henni.',
'import-error-create' => 'SÃðan "$1" var ekki flutt inn þvà þú hefur ekki réttindi til að stofna hana.',
+'import-error-interwiki' => 'SÃðan "$1" var ekki flutt inn þvà nafn hennar er frátekið fyrir ytri tengla (tungumálatengla).',
+'import-error-special' => 'SÃðan "$1" var ekki flutt inn þvà hún tilheyrir ákveðnu nafnrými sem leyfir ekki sÃður.',
+'import-error-invalid' => 'SÃðan "$1" var ekki flutt inn þvà nafn hennar er ógilt.',
# Import log
'importlogpage' => 'Innflutningsskrá',
@@ -2761,6 +2778,8 @@ Vinsamlegast reyndu aftur.',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|breyting|breytingar}} frá $2',
# JavaScriptTest
+'javascripttest' => 'JavaScript prófun',
+'javascripttest-disabled' => 'Ãessi möguleiki hefur ekki verið virkjaður á þessum wiki.',
'javascripttest-pagetext-skins' => 'Veldu þema sem á að keyra prófanirnar á:',
# Tooltip help for the actions
@@ -3648,10 +3667,13 @@ Ef ekki, þá getur þú notað einfalt eyðublað hér fyrir neðan. Athugasemd
'api-error-duplicate-archive-popup-title' => 'Eins {{PLURAL:$1|skrá|skrár}} sem {{PLURAL:$1|hefur|hafa}} þegar verið eytt.',
'api-error-duplicate-popup-title' => '{{PLURAL:$1|Afrituð skrá|Afritaðar skrár}}',
'api-error-empty-file' => 'Skráin sem þú valdir er tóm.',
+'api-error-emptypage' => 'Stofnun nýrra, tómra sÃðna er óheimil.',
'api-error-fetchfileerror' => 'Innri villa: Mistókst að sækja skránna.',
+'api-error-fileexists-forbidden' => 'Skrá með nafninu "$1" er þegar til og ekki er hægt að yfirskrifa hana.',
'api-error-file-too-large' => 'Skráin sem þú valdir er of stór.',
'api-error-filename-tooshort' => 'Skráarnafnið er of stutt',
'api-error-filetype-banned' => 'Ãessi gerð skráar er bönnuð.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|er ekki leifileg skráargerð|eru ekki leifilegar skráargerðir}}. {{PLURAL:$3|Leyfileg skráargerð er|Leyfilegar skráargerðir eru}} $2.',
'api-error-filetype-missing' => 'Skráin hefur enga skráarendingu.',
'api-error-hookaborted' => 'Hætt var við breytinguna sem þú reyndir að gera með viðbót.',
'api-error-http' => 'Innri villa: Get ekki tengst vefþjón.',
@@ -3672,6 +3694,7 @@ Ef ekki, þá getur þú notað einfalt eyðublað hér fyrir neðan. Athugasemd
'api-error-unknown-code' => 'Ãþekkt villa: "$1"',
'api-error-unknown-error' => 'Innri villa: Eitthvað fór úrskeiðis þegar að skráinni þinni var hlaðið inn.',
'api-error-unknown-warning' => 'Ãþekkt viðvörun: $1',
+'api-error-unknownerror' => 'Ãþekkt villa: "$1".',
'api-error-uploaddisabled' => 'Ekki er leyft að hlaða inn á þessum wiki.',
'api-error-verification-error' => 'Ãessi skrá gæti verið skemmd, eða með vitlausa skráarendingu.',
@@ -3684,5 +3707,6 @@ Ef ekki, þá getur þú notað einfalt eyðublað hér fyrir neðan. Athugasemd
'duration-years' => '$1 {{PLURAL:$1|ár|ár}}',
'duration-decades' => '$1 {{PLURAL:$1|áratugur|áratugir}}',
'duration-centuries' => '$1 {{PLURAL:$1|öld|aldir}}',
+'duration-millennia' => '$1 {{PLURAL:$1|árþúsund}}',
);
diff --git a/languages/messages/MessagesIt.php b/languages/messages/MessagesIt.php
index 0cd75bf0ad..dc6f8b3224 100644
--- a/languages/messages/MessagesIt.php
+++ b/languages/messages/MessagesIt.php
@@ -285,7 +285,7 @@ $messages = array(
'tog-minordefault' => 'Indica ogni modifica come minore (solo come predefinito)',
'tog-previewontop' => "Mostra l'anteprima sopra la casella di modifica e non sotto",
'tog-previewonfirst' => "Mostra l'anteprima per la prima modifica",
-'tog-nocache' => 'Disabilitare la cache delle pagine del browser',
+'tog-nocache' => 'Disabilita la cache delle pagine del browser',
'tog-enotifwatchlistpages' => 'Inviami una email quando viene modificata una pagina o un file presente tra gli osservati speciali',
'tog-enotifusertalkpages' => 'Segnalami via e-mail le modifiche alla mia pagina di discussione',
'tog-enotifminoredits' => 'Inviami una email anche per le modifiche minori di pagine e file',
@@ -304,7 +304,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Nascondi le modifiche degli utenti registrati negli osservati speciali',
'tog-watchlisthideanons' => 'Nascondi le modifiche degli utenti anonimi negli osservati speciali',
'tog-watchlisthidepatrolled' => 'Nascondi le modifiche verificate negli osservati speciali',
-'tog-nolangconversion' => 'Disattiva la conversione tra varianti linguistiche',
'tog-ccmeonemails' => 'Inviami una copia dei messaggi spediti agli altri utenti',
'tog-diffonly' => 'Non visualizzare il contenuto della pagina dopo il confronto tra versioni',
'tog-showhiddencats' => 'Mostra categorie nascoste',
@@ -527,7 +526,11 @@ $1',
'retrievedfrom' => 'Estratto da "$1"',
'youhavenewmessages' => 'Hai $1 ($2).',
'newmessageslink' => 'nuovi messaggi',
-'newmessagesdifflink' => 'differenza con la revisione precedente',
+'newmessagesdifflink' => 'ultima modifica',
+'youhavenewmessagesfromusers' => 'Hai $1 da {{PLURAL:$3|un altro utente|$3 utenti}} ($2).',
+'youhavenewmessagesmanyusers' => 'Hai $1 da molti utenti ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un nuovo messaggio|nuovi messaggi}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|ultima modifica|ultime modifiche}}',
'youhavenewmessagesmulti' => 'Hai nuovi messaggi su $1',
'editsection' => 'modifica',
'editold' => 'modifica',
@@ -582,9 +585,9 @@ L'elenco delle pagine speciali valide si trova in [[Special:SpecialPages|Elenco
'dberrortext' => 'Errore di sintassi nella richiesta inoltrata al database.
Ciò potrebbe indicare la presenza di un bug nel software.
L\'ultima query inviata al database è stata:
-$1
-richiamata dalla funzione "$2 ".
-Il database ha restituito il seguente errore "$3: $4 ".',
+$1
+richiamata dalla funzione "$2
".
+Il database ha restituito il seguente errore "$3: $4 ".',
'dberrortextcl' => 'Errore di sintassi nella richiesta inoltrata al database.
L\'ultima query inviata al database è stata:
"$1"
@@ -677,6 +680,7 @@ L'account è stato creato correttamente. Non dimenticare di personalizzare le [[
'remembermypassword' => 'Ricorda la password su questo browser (per un massimo di $1 {{PLURAL:$1|giorno|giorni}})',
'securelogin-stick-https' => 'Resta connesso attraverso HTTPS dopo il login',
'yourdomainname' => 'Specificare il dominio',
+'password-change-forbidden' => 'Non è possibile modificare le password su questo wiki.',
'externaldberror' => 'Si è verificato un errore con il server di autenticazione esterno, oppure non si dispone delle autorizzazioni necessarie per aggiornare il proprio accesso esterno.',
'login' => 'Entra',
'nav-login-createaccount' => 'Entra / registrati',
@@ -808,8 +812,8 @@ Se non sei stato tu a fare la richiesta, o se ti sei ricordato la password origi
'passwordreset-emailelement' => 'Nome utente: $1
Password temporanea: $2',
'passwordreset-emailsent' => 'Ã stata inviata una e-mail di promemoria.',
-'passwordreset-emailsent-capture' => "E' stato inviato un e-mail promemoria, il contenuto è riportato di seguito.",
-'passwordreset-emailerror-capture' => "E' stata generata l'e-mail promemoria riportata di seguito. L'invio all'utente non è riuscito: $1",
+'passwordreset-emailsent-capture' => 'à stata inviata una e-mail di promemoria, il contenuto è riportato di seguito.',
+'passwordreset-emailerror-capture' => "à stata generata l'e-mail di promemoria riportata di seguito. L'invio all'utente non è riuscito: $1",
# Special:ChangeEmail
'changeemail' => "Modifica l'indirizzo e-mail",
@@ -854,7 +858,7 @@ Password temporanea: $2',
'showdiff' => 'Mostra cambiamenti',
'anoneditwarning' => "'''Attenzione:''' Accesso non effettuato. Nella cronologia della pagina verrà registrato l'indirizzo IP.",
'anonpreviewwarning' => "''Non hai eseguito il login. Salvando il tuo indirizzo IP sarà registrato nella cronologia di questa voce.''",
-'missingsummary' => "'''Attenzione:''' non è stato specificato l'oggetto di questa modifica. Premendo di nuovo '''Salva la pagina''' la modifica verrà salvata con l'oggetto vuoto.",
+'missingsummary' => "'''Attenzione:''' non è stato specificato l'oggetto di questa modifica. Premendo di nuovo \"{{int:savearticle}}\" la modifica verrà salvata con l'oggetto vuoto.",
'missingcommenttext' => 'Inserire un commento qui sotto.',
'missingcommentheader' => "'''Attenzione:''' non è stata specificato l'oggetto/l'intestazione di questo commento. Premendo di nuovo \"{{int:savearticle}}\" la modifica verrà salvata senza intestazione.",
'summary-preview' => "Anteprima dell'oggetto:",
@@ -909,16 +913,19 @@ Se il collegamento è stato aperto per errore, è sufficiente fare clic sul puls
'anontalkpagetext' => "----''Questa è la pagina di discussione di un utente anonimo, che non ha ancora creato un accesso o comunque non lo usa. Per identificarlo è quindi necessario usare il numero del suo indirizzo IP. Gli indirizzi IP possono però essere condivisi da più utenti. Se sei un utente anonimo e ritieni che i commenti presenti in questa pagina non si riferiscano a te, [[Special:UserLogin/signup|crea un nuovo accesso]] o [[Special:UserLogin|entra con quello che già hai]] per evitare di essere confuso con altri utenti anonimi in futuro.''",
'noarticletext' => 'In questo momento la pagina richiesta è vuota. à possibile [[Special:Search/{{PAGENAME}}|cercare questo titolo]] nelle altre pagine del sito, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cercare nei registri correlati] oppure [{{fullurl:{{FULLPAGENAME}}|action=edit}} modificare la pagina ora] .',
'noarticletext-nopermission' => 'In questo momento la pagina richiesta è vuota. à possibile [[Special:Search/{{PAGENAME}}|cercare questo titolo]] nelle altre pagine del sito o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cercare nei registri correlati] .',
+'missing-revision' => 'La revisione #$1 della pagina "{{PAGENAME}}" non esiste.
+
+Questo si verifica solitamente seguendo un collegamento a una pagina cancellata, in una cronologia non aggiornata.
+I dettagli possono essere trovati nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro delle cancellazioni].',
'userpage-userdoesnotexist' => 'L\'account "$1 " non corrisponde a un utente registrato. Verificare che si intenda davvero creare o modificare questa pagina.',
'userpage-userdoesnotexist-view' => 'L\'account utente "$1" non è registrato.',
'blocked-notice-logextract' => "Questo utente è attualmente bloccato.
L'ultimo elemento del registro dei blocchi è riportato di seguito per informazione:",
-'clearyourcache' => "'''Nota:''' dopo aver salvato, potrebbe essere necessario pulire la cache del tuo browser per vedere i cambiamenti.
-*'''Firefox / Safari''': tieni premuto il tasto delle maiuscole e fai clic su ''Ricarica'', oppure premi ''Ctrl-F5'' o ''Ctrl-R'' (''â-R'' su Mac)
-*'''Google Chrome''': premi ''Ctrl-Shift-R'' (''â-Shift-R'' su un Mac)
-*'''Internet Explorer''': tieni premuto il tasto ''Ctrl'' mentre clicchi su ''Refresh'', oppure premi ''Ctrl-F5''
-*'''Konqueror''': premi il pulsante ''Ricarica'' o il tasto ''F5'';
-*'''Opera''': svuota completamente la cache dal menu ''Strumenti â Preferenze''",
+'clearyourcache' => "'''Nota:''' dopo aver salvato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
+*'''Firefox / Safari''': tenere premuto il tasto delle maiuscole e fare clic su ''Ricarica'', oppure premere ''Ctrl-F5'' o ''Ctrl-R'' (''â-R'' su Mac)
+*'''Google Chrome''': premere ''Ctrl-Shift-R'' (''â-Shift-R'' su un Mac)
+*'''Internet Explorer''': tenere premuto il tasto ''Ctrl'' mentre si fa clic su ''Refresh'', oppure premere ''Ctrl-F5''
+*'''Opera''': svuotare completamente la cache dal menu ''Strumenti â Preferenze''",
'usercssyoucanpreview' => "'''Suggerimento:''' usa il pulsante 'Visualizza anteprima' per provare il tuo nuovo CSS prima di salvarlo.",
'userjsyoucanpreview' => "'''Suggerimento:''' usa il pulsante 'Visualizza anteprima' per provare il tuo nuovo JavaScript prima di salvarlo.",
'usercsspreview' => "'''Questa è solo un'anteprima del proprio CSS personale. Le modifiche non sono ancora state salvate!'''",
@@ -927,7 +934,7 @@ L'ultimo elemento del registro dei blocchi è riportato di seguito per informazi
'sitejspreview' => "Questa è solo un'anteprima per provare il JavaScript; le modifiche non sono ancora state salvate!'''",
'userinvalidcssjstitle' => "'''Attenzione:''' Non esiste alcuna skin con nome \"\$1\". Si noti che le pagine per i .css e .js personalizzati hanno l'iniziale del titolo minuscola, ad esempio {{ns:user}}:Esempio/vector.css e non {{ns:user}}:Esempio/Vector.css.",
'updated' => '(Aggiornato)',
-'note' => "'''NOTA:'''",
+'note' => "'''Nota:'''",
'previewnote' => "'''Ricorda che questa è solo un'anteprima.'''
Le tue modifiche NON sono ancora state salvate!",
'continue-editing' => 'Continua a modificare',
@@ -941,7 +948,7 @@ Se il problema persiste, si può tentare di [[Special:UserLogout|scollegarsi]] e
'''Se questo è un legittimo tentativo di modifica, riprovare. Se il problema persiste, si può provare a [[Special:UserLogout|scollegarsi]] ed effettuare un nuovo accesso.'''",
'token_suffix_mismatch' => "'''La modifica non è stata salvata perché il client ha mostrato di gestire in modo errato i caratteri di punteggiatura nel token associato alla stessa. Per evitare una possibile corruzione del testo della pagina, è stata rifiutata l'intera modifica. Questa situazione può verificarsi, talvolta, quando vengono usati alcuni servizi di proxy anonimi via web che presentano dei bug.'''",
-'edit_form_incomplete' => "' ' Alcune parti del modulo di modifica non hanno raggiunto il server; controllare che le modifiche siano intatte e riprovare. ' '",
+'edit_form_incomplete' => "'''Alcune parti del modulo di modifica non hanno raggiunto il server; controllare che le modifiche siano intatte e riprovare.'''",
'editing' => 'Modifica di $1',
'creating' => 'Stai creando $1',
'editingsection' => 'Modifica di $1 (sezione)',
@@ -968,15 +975,16 @@ Inviando il testo dichiari inoltre, sotto tua responsabilità , che è stato scri
'''Non inviare materiale protetto da copyright senza autorizzazione!'''",
'longpageerror' => "'''Errore: il testo inviato è lungo {{PLURAL:$1|1|$1}} kilobyte, che è maggiore della dimensione massima consentita ({{PLURAL:$2|1|$2}} kilobyte).'''
Il testo non può essere salvato.",
-'readonlywarning' => "'''ATTENZIONE: Il database è stato bloccato per manutenzione, è quindi impossibile salvare le modifiche in questo momento. Per non perderle, è possibile copiare quanto inserito finora nella casella di modifica, incollarlo in un programma di elaborazione testi e salvarlo in attesa dello sblocco del database.'''
+'readonlywarning' => "'''Attenzione: il database è stato bloccato per manutenzione, è quindi impossibile salvare le modifiche in questo momento.'''
+Per non perderle, è possibile copiare quanto inserito finora nella casella di modifica, incollarlo in un programma di elaborazione testi e salvarlo in attesa dello sblocco del database.
L'amministratore che ha bloccato il database ha fornito questa spiegazione: $1",
-'protectedpagewarning' => "'''ATTENZIONE: Questa pagina è stata bloccata in modo che solo gli utenti con privilegi di amministratore possano modificarla.'''
+'protectedpagewarning' => "'''Attenzione: questa pagina è stata bloccata in modo che solo gli utenti con privilegi di amministratore possano modificarla.'''
L'ultimo elemento del registro è riportato di seguito per informazione:",
'semiprotectedpagewarning' => "'''Nota:''' Questa pagina è stata bloccata in modo che solo gli utenti registrati possano modificarla.
L'ultimo elemento del registro è riportato di seguito per informazione:",
'cascadeprotectedwarning' => "'''Attenzione:''' Questa pagina è stata bloccata in modo che solo gli utenti con privilegi di amministratore possano modificarla. Ciò avviene perché la pagina è inclusa {{PLURAL:\$1|nella pagina indicata di seguito, che è stata protetta|nelle pagine indicate di seguito, che sono state protette}} selezionando la protezione \"ricorsiva\":",
-'titleprotectedwarning' => "'''ATTENZIONE: Questa pagina è stata bloccata in modo che siano necessari [[Special:ListGroupRights|diritti specifici]] per crearla.'''
+'titleprotectedwarning' => "'''Attenzione: questa pagina è stata bloccata in modo che siano necessari [[Special:ListGroupRights|diritti specifici]] per crearla.'''
L'ultimo elemento del registro è riportato di seguito per informazione:",
'templatesused' => '{{PLURAL:$1|Template utilizzato|Template utilizzati}} in questa pagina:',
'templatesusedpreview' => '{{PLURAL:$1|Template utilizzato|Template utilizzati}} in questa anteprima:',
@@ -1028,6 +1036,7 @@ Alcuni template non verranno inclusi.",
'expansion-depth-exceeded-warning' => 'Questa pagina ha superato la profondità di espansione',
'parser-unstrip-loop-warning' => 'Rilevato ciclo di Unstrip',
'parser-unstrip-recursion-limit' => 'Superati i limiti di ricorsione di Unstrip ($1)',
+'converter-manual-rule-error' => 'Rilevato errore nella regola manuale di conversione della lingua',
# "Undo" feature
'undo-success' => 'Questa modifica può essere annullata. Verificare il confronto presentato di seguito per accertarsi che il contenuto corrisponda a quanto desiderato e quindi salvare le modifiche per completare la procedura di annullamento.',
@@ -1156,14 +1165,15 @@ $1",
'revdelete-only-restricted' => "Errore nel nascondere l'oggetto datato $1, $2: non è possibile nascondere gli oggetti alla vista degli amministratori senza selezionare almeno un'altra delle opzioni di rimozione.",
'revdelete-reason-dropdown' => '*Motivazioni più comuni per la cancellazione
** Violazione di copyright
-** Informazioni personali inappropriate',
+** Informazioni personali inappropriate
+** Informazione potenzialmente diffamatoria',
'revdelete-otherreason' => 'Altra motivazione o motivazione aggiuntiva:',
'revdelete-reasonotherlist' => 'Altra motivazione',
'revdelete-edit-reasonlist' => 'Modifica le motivazioni per la cancellazione',
'revdelete-offender' => 'Autore della versione:',
# Suppression log
-'suppressionlog' => 'Log delle soppressioni',
+'suppressionlog' => 'Soppressioni',
'suppressionlogtext' => "Di seguito sono elencate le cancellazioni e i blocchi con del contenuto nascosto agli amministratori.
Vedi l'[[Special:BlockList|elenco dei blocchi]] per l'elenco dei bandi e dei blocchi attivi al momento.",
@@ -1207,6 +1217,10 @@ Vedi l'[[Special:BlockList|elenco dei blocchi]] per l'elenco dei bandi e dei blo
'editundo' => 'annulla',
'diff-multi' => '({{PLURAL:$1|Una revisione intermedia|$1 revisioni intermedie}} di {{PLURAL:$2|un utente|$2 utenti}} non mostrate)',
'diff-multi-manyusers' => '({{PLURAL:$1|Una revisione intermedia|$1 revisioni intermedie}} di oltre $2 {{PLURAL:$2|utente|utenti}} non mostrate)',
+'difference-missing-revision' => '{{PLURAL:$2|Una versione|$2 versioni}} di questa differenza ($1) {{PLURAL:$2|non è stata trovata|non sono state trovate}}.
+
+Questo si verifica solitamente seguendo un collegamento obsoleto di un diff a una pagina cancellata.
+I dettagli possono essere trovati nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro delle cancellazioni].',
# Search results
'searchresults' => 'Risultati della ricerca',
@@ -1293,7 +1307,7 @@ Vedi l'[[Special:BlockList|elenco dei blocchi]] per l'elenco dei bandi e dei blo
'datedefault' => 'Nessuna preferenza',
'prefs-beta' => 'Funzionalità beta',
'prefs-datetime' => 'Data e ora',
-'prefs-labs' => 'Funzionalità dei laboratori',
+'prefs-labs' => 'Funzionalità sperimentali',
'prefs-user-pages' => 'Pagine utente',
'prefs-personal' => 'Profilo utente',
'prefs-rc' => 'Ultime modifiche',
@@ -1484,7 +1498,7 @@ Il tuo indirizzo non viene rivelato quando gli altri utenti ti contattano.',
'right-ipblock-exempt' => 'Ignora i blocchi degli IP, i blocchi automatici e i blocchi di range di IP',
'right-proxyunbannable' => 'Scavalca i blocchi sui proxy',
'right-unblockself' => 'Sblocca se stesso',
-'right-protect' => 'Cambia i livelli di protezione',
+'right-protect' => 'Cambia i livelli di protezione e modifica pagine protette',
'right-editprotected' => 'Modifica pagine protette',
'right-editinterface' => "Modifica l'interfaccia utente",
'right-editusercssjs' => 'Modifica i file CSS e JS di altri utenti',
@@ -1613,9 +1627,9 @@ Ill log delle cancellazioni e degli spostamenti di questa pagina viene qui ripor
'uploadtext' => "Usare il modulo sottostante per caricare nuovi file. Per visualizzare o ricercare i file già caricati, consultare il [[Special:FileList|log dei file caricati]]. Caricamenti di file e di nuove versioni di file sono registrati nel [[Special:Log/upload|log degli upload]], le cancellazioni nell'[[Special:Log/delete|apposito]].
Per inserire un file all'interno di una pagina, fare un collegamento di questo tipo:
-* '''[[ {{ns:file}}:File.jpg]] ''' per usare la versione completa del file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|testo alternativo]] ''' per usare una versione larga 200 pixel inserita in un box, allineata a sinistra e con 'testo alternativo' come didascalia
-* '''[[ {{ns:media}}:File.ogg]] ''' per generare un collegamento diretto al file senza visualizzarlo",
+* '''[[ {{ns:file}}:File.jpg]]
''' per usare la versione completa del file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|testo alternativo]]
''' per usare una versione larga 200 pixel inserita in un box, allineata a sinistra e con 'testo alternativo' come didascalia
+* '''[[ {{ns:media}}:File.ogg]]
''' per generare un collegamento diretto al file senza visualizzarlo",
'upload-permitted' => 'Tipi di file consentiti: $1.',
'upload-preferred' => 'Tipi di file consigliati: $1.',
'upload-prohibited' => 'Tipi di file non consentiti: $1.',
@@ -1657,19 +1671,19 @@ Consultare la [[Special:NewFiles|galleria dei nuovi file]] per una visione d'ins
'largefileserver' => 'Il file supera le dimensioni consentite dalla configurazione del server.',
'emptyfile' => 'Il file appena caricato sembra essere vuoto. Ciò potrebbe essere dovuto ad un errore nel nome del file. Verificare che si intenda realmente caricare questo file.',
'windows-nonascii-filename' => 'Questo wiki non supporta nomi di file con caratteri speciali.',
-'fileexists' => "Un file con questo nome esiste già .
-Verificare prima '''[[:$1]] ''' se non si è sicuri di volerlo sovrascrivere.
-[[$1|thumb]]",
-'filepageexists' => "La pagina di descrizione di questo file è già stata creata all'indirizzo '''[[:$1]] ''', anche se non esiste ancora un file con questo nome. La descrizione dell'oggetto inserita in fase di caricamento non apparirà sulla pagina di descrizione. Per far sì che l'oggetto compaia sulla pagina di descrizione, sarà necessario modificarla manualmente.
+'fileexists' => 'Un file con questo nome esiste già .
+Verificare prima [[:$1]] se non si è sicuri di volerlo sovrascrivere.
+[[$1|thumb]]',
+'filepageexists' => "La pagina di descrizione di questo file è già stata creata all'indirizzo [[:$1]] , anche se non esiste ancora un file con questo nome. La descrizione dell'oggetto inserita in fase di caricamento non apparirà sulla pagina di descrizione. Per far sì che l'oggetto compaia sulla pagina di descrizione, sarà necessario modificarla manualmente.
[[$1|thumb]]",
-'fileexists-extension' => "Un file con nome simile a questo esiste già : [[$2|thumb]]
-* Nome del file caricato: '''[[:$1]] '''
-* Nome del file esistente: '''[[:$2]] '''
-Scegliere un nome diverso.",
+'fileexists-extension' => 'Un file con nome simile a questo esiste già : [[$2|thumb]]
+* Nome del file caricato: [[:$1]]
+* Nome del file esistente: [[:$2]]
+Scegliere un nome diverso.',
'fileexists-thumbnail-yes' => "Il file caricato sembra essere una miniatura ''(thumbnail)''. [[$1|thumb]]
-Verificare, per confronto, il file '''[[:$1]] '''.
+Verificare, per confronto, il file [[:$1]] .
Se si tratta della stessa immagine, nelle dimensioni originali, non è necessario caricarne altre miniature.",
-'file-thumbnail-no' => "Il nome del file inizia con '''$1 '''; sembra quindi essere una miniatura ''(thumbnail)''.
+'file-thumbnail-no' => "Il nome del file inizia con $1 ; sembra quindi essere una miniatura ''(thumbnail)''.
Se si dispone dell'immagine nella risoluzione originale, si prega di caricarla. In caso contrario, si prega di cambiare il nome del file.",
'fileexists-forbidden' => 'Un file con questo nome esiste già e non può essere sovrascritto. Tornare indietro e modificare il nome con il quale caricare il file. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => "Un file con questo nome esiste già nell'archivio di risorse multimediali condivise. Se si desidera ancora caricare il file, tornare indietro e modificare il nome con il quale caricare il file. [[File:$1|thumb|center|$1]]",
@@ -1923,7 +1937,7 @@ Probabilmente vuoi modificare la descrizione presente nella [$2 pagina di descri
# MIME search
'mimesearch' => 'Ricerca in base al tipo MIME',
-'mimesearch-summary' => 'Questa pagina consente di filtrare i file in base al tipo MIME. Inserire la stringa di ricerca nella forma tipo/sottotipo, ad es. image/jpeg .',
+'mimesearch-summary' => 'Questa pagina consente di filtrare i file in base al tipo MIME. Inserire la stringa di ricerca nella forma tipo/sottotipo, ad es. image/jpeg
.',
'mimetype' => 'Tipo MIME:',
'download' => 'scarica',
@@ -1969,7 +1983,9 @@ Probabilmente vuoi modificare la descrizione presente nella [$2 pagina di descri
'disambiguations' => 'Pagine che si collegano a pagine di disambiguazione',
'disambiguationspage' => 'Template:Disambigua',
-'disambiguations-text' => "Le pagine nella lista che segue contengono dei collegamenti a '''pagine di disambiguazione''' e non all'argomento cui dovrebbero fare riferimento. Vengono considerate pagine di disambiguazione tutte quelle che contengono i template elencati in [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Le pagine nella lista che segue contengono almeno un collegamento a una '''pagina di disambiguazione'''.
+Esse potrebbero dover puntare a una pagina più appropriata.
+Vengono considerate pagine di disambiguazione tutte quelle che contengono i template elencati in [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Redirect doppi',
'doubleredirectstext' => 'In questa pagina sono elencate pagine che reindirizzano ad altre pagine di redirect.
@@ -1989,11 +2005,12 @@ I redirect cancellati sono stati corretti.',
'withoutinterwiki-legend' => 'Prefisso',
'withoutinterwiki-submit' => 'Mostra',
-'fewestrevisions' => 'Voci con meno revisioni',
+'fewestrevisions' => 'Pagine con meno revisioni',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|byte|byte}}',
'ncategories' => '$1 {{PLURAL:$1|categoria|categorie}}',
+'ninterwikis' => '$1 {{PLURAL:$1|interwiki}}',
'nlinks' => '$1 {{PLURAL:$1|collegamento|collegamenti}}',
'nmembers' => '$1 {{PLURAL:$1|elemento|elementi}}',
'nrevisions' => '$1 {{PLURAL:$1|revisione|revisioni}}',
@@ -2020,9 +2037,10 @@ I redirect cancellati sono stati corretti.',
'mostlinked' => 'Pagine più richiamate',
'mostlinkedcategories' => 'Categorie più richiamate',
'mostlinkedtemplates' => 'Template più utilizzati',
-'mostcategories' => 'Voci con più categorie',
+'mostcategories' => 'Pagine con più categorie',
'mostimages' => 'File più richiamati',
-'mostrevisions' => 'Voci con più revisioni',
+'mostinterwikis' => 'Pagine con più interwiki',
+'mostrevisions' => 'Pagine con più versioni',
'prefixindex' => 'Indice delle voci per lettere iniziali',
'prefixindex-namespace' => 'Tutte le pagine con il prefisso del namespace $1',
'shortpages' => 'Pagine più corte',
@@ -2122,7 +2140,7 @@ Vedi anche le [[Special:WantedCategories|categorie richieste]].',
'linksearch-ok' => 'Cerca',
'linksearch-text' => 'Ã possibile fare uso di metacaratteri, ad esempio "*.wikipedia.org".
à necessario almeno un dominio di primo livello, ad esempio "*.org".
-Protocolli supportati: $1 (non aggiungere nessuno di questi nella tua ricerca).',
+Protocolli supportati: $1
(non aggiungere nessuno di questi nella tua ricerca).',
'linksearch-line' => '$1 presente nella pagina $2',
'linksearch-error' => "I metacaratteri possono essere usati solo all'inizio dell'indirizzo.",
@@ -2309,6 +2327,8 @@ Consultare il log delle $2 per un elenco delle pagine cancellate di recente.',
'rollback' => 'Annulla le modifiche',
'rollback_short' => 'Rollback',
'rollbacklink' => 'rollback',
+'rollbacklinkcount' => 'rollback di {{PLURAL:$1|una modifica|$1 modifiche}}',
+'rollbacklinkcount-morethan' => 'rollback di più di {{PLURAL:$1|una modifica|$1 modifiche}}',
'rollbackfailed' => 'Rollback fallito',
'cantrollback' => "Impossibile annullare le modifiche; l'utente che le ha effettuate è l'unico ad aver contribuito alla pagina.",
'alreadyrolled' => 'Non è possibile annullare le modifiche apportate alla pagina [[:$1]] da parte di [[User:$2|$2]] ([[User talk:$2|discussione]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); un altro utente ha già modificato la pagina oppure ha effettuato il rollback.
@@ -2781,6 +2801,7 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'import-interwiki-templates' => 'Includi tutti i template',
'import-interwiki-submit' => 'Importa',
'import-interwiki-namespace' => 'Namespace di destinazione:',
+'import-interwiki-rootpage' => 'Pagina principale di destinazione (opzionale):',
'import-upload-filename' => 'Nome file:',
'import-comment' => 'Oggetto:',
'importtext' => 'Si prega di esportare il file dal sito wiki di origine con la [[Special:Export|funzione di esportazione]], salvarlo sul proprio disco e poi caricarlo qui.',
@@ -2812,6 +2833,9 @@ Tutte le operazioni di importazione trans-wiki sono registrate nel [[Special:Log
'import-error-interwiki' => 'La pagina "$1" non viene importata perché il suo nome è riservato per il collegamento esterno (interwiki).',
'import-error-special' => 'La pagina "$1" non viene importata perché appartiene a un namespace speciale che non permette pagine.',
'import-error-invalid' => 'La pagina "$1" non viene importata perché il suo nome non è valido.',
+'import-options-wrong' => '{{PLURAL:$2|Opzione sbagliata|Opzioni sbagliate}}: $1 ',
+'import-rootpage-invalid' => 'La pagina principale fornita non è un titolo valido.',
+'import-rootpage-nosubpage' => 'Il namespace "$1" della pagina principale non permette di avere sottopagine.',
# Import log
'importlogpage' => 'Importazioni',
@@ -3476,7 +3500,7 @@ I collegamenti successivi, sulla stessa riga, sono considerati come eccezioni (o
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'tutte',
-'namespacesall' => 'Tutti',
+'namespacesall' => 'tutti',
'monthsall' => 'tutti',
'limitall' => 'tutti',
@@ -3704,7 +3728,7 @@ Le immagini vengono mostrate alla massima risoluzione disponibile, per gli altri
* Pagine speciali disponibili in versione cache (potrebbero essere obsolete). ',
'specialpages-group-maintenance' => 'Resoconti di manutenzione',
'specialpages-group-other' => 'Altre pagine speciali',
-'specialpages-group-login' => 'Login / registrazione',
+'specialpages-group-login' => 'Accesso / creazione utenze',
'specialpages-group-changes' => 'Ultime modifiche e registri',
'specialpages-group-media' => 'File multimediali - caricamento e resoconti',
'specialpages-group-users' => 'Utenti e diritti',
@@ -3842,6 +3866,7 @@ Le immagini vengono mostrate alla massima risoluzione disponibile, per gli altri
'api-error-file-too-large' => 'Il file selezionato era troppo grande.',
'api-error-filename-tooshort' => 'Il nome del file è troppo breve.',
'api-error-filetype-banned' => 'Questo tipo di file non è accettato.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|non è un tipo di file consentito|non sono tipi di file consentiti}}. {{PLURAL:$3|Il tipo di file consentito è|I tipi di file consentiti sono}} $2.',
'api-error-filetype-missing' => "Al file manca l'estensione.",
'api-error-hookaborted' => "La modifica hai tentato di fare è stata interrotta da un passaggio dell'estensione.",
'api-error-http' => 'Errore interno: impossibile connettersi al server.',
diff --git a/languages/messages/MessagesJa.php b/languages/messages/MessagesJa.php
index 836329650f..32c0d4b98e 100644
--- a/languages/messages/MessagesJa.php
+++ b/languages/messages/MessagesJa.php
@@ -7,6 +7,7 @@
* @ingroup Language
* @file
*
+ * @author 2nd-player
* @author Akaniji
* @author Alexsh
* @author Ant176
@@ -370,7 +371,7 @@ $messages = array(
'tog-newpageshidepatrolled' => 'æ°ãããã¼ã¸ã®ä¸è¦§ã«å·¡åæ¸ã¿ã®ãã¼ã¸ã表示ããªã',
'tog-extendwatchlist' => 'ã¦ã©ãããªã¹ããæ¡å¼µããææ°ã®ãã®ã ãã§ã¯ãªããã¹ã¦ã®å¤æ´ã表示',
'tog-usenewrc' => 'æè¿ã®æ´æ°ã¨ã¦ã©ãããªã¹ãã§è¤æ°ã®å¤æ´ããã¼ã¸ãã¨ã«ã¾ã¨ããï¼JavaScriptãå¿
è¦ï¼',
-'tog-numberheadings' => 'èªåçã«è¦åºãã«çªå·ãæ¯ã',
+'tog-numberheadings' => 'è¦åºãã«çªå·ãèªåçã«æ¯ã',
'tog-showtoolbar' => 'ç·¨éç¨ã®ãã¼ã«ãã¼ã表示ï¼JavaScriptãå¿
è¦ï¼',
'tog-editondblclick' => 'ããã«ã¯ãªãã¯ã§ç·¨éï¼JavaScriptãå¿
è¦ï¼',
'tog-editsection' => '[ç·¨é]ãªã³ã¯ããç¯ãç·¨éã§ããããã«ãã',
@@ -378,14 +379,14 @@ $messages = array(
'tog-showtoc' => 'ç®æ¬¡ã表示ï¼ãã¼ã¸ã«è¦åºãã4ã¤ä»¥ä¸ããå ´åï¼',
'tog-rememberpassword' => 'ãã®ãã©ã¦ã¶ã¼ã«ãã°ã¤ã³æ
å ±ãè¨æ¶ï¼æ大 $1 {{PLURAL:$1|æ¥é}}ï¼',
'tog-watchcreations' => 'èªåãä½æãããã¼ã¸ã¨ã¢ãããã¼ããããã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
-'tog-watchdefault' => 'èªåãç·¨éãããã¼ã¸ã¨ãã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
-'tog-watchmoves' => 'èªåã移åãããã¼ã¸ã¨ãã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
-'tog-watchdeletion' => 'èªåãåé¤ãããã¼ã¸ã¨ãã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
+'tog-watchdefault' => 'èªåãç·¨éãããã¼ã¸ããã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
+'tog-watchmoves' => 'èªåã移åãããã¼ã¸ããã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
+'tog-watchdeletion' => 'èªåãåé¤ãããã¼ã¸ããã¡ã¤ã«ãã¦ã©ãããªã¹ãã«è¿½å ',
'tog-minordefault' => 'ç´°é¨ã®ç·¨éã«æ¢å®ã§ãã§ãã¯ãå
¥ãã',
'tog-previewontop' => 'ãã¬ãã¥ã¼ãç·¨éããã¯ã¹ã®åã«é
ç½®',
'tog-previewonfirst' => 'ç·¨ééå§æã«ããã¬ãã¥ã¼ã表示',
'tog-nocache' => 'ãã©ã¦ã¶ã¼ã«ãããã¼ã¸ã®ãã£ãã·ã¥ãç¡å¹ã«ãã',
-'tog-enotifwatchlistpages' => 'ã¦ã©ãããªã¹ãã«ãããã¼ã¸ããã¡ã¤ã«ãæ´æ°ããããã¡ã¼ã«ãåãåã',
+'tog-enotifwatchlistpages' => 'ã¦ã©ãããªã¹ãã«ãããã¼ã¸ããã¡ã¤ã«ãæ´æ°ããããã¡ã¼ã«ãåãåã',
'tog-enotifusertalkpages' => 'èªåã®ãã¼ã¯ãã¼ã¸ãæ´æ°ããããã¡ã¼ã«ãåãåã',
'tog-enotifminoredits' => 'ãã¼ã¸ããã¡ã¤ã«ã¸ã®ç´°é¨ã®ç·¨éã§ãã¡ã¼ã«ãåãåã',
'tog-enotifrevealaddr' => 'éç¥ã¡ã¼ã«ã§èªåã®ã¡ã¼ã«ã¢ãã¬ã¹ãæ示',
@@ -403,7 +404,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ã¦ã©ãããªã¹ãã«ãã°ã¤ã³å©ç¨è
ã®ç·¨éã表示ããªã',
'tog-watchlisthideanons' => 'ã¦ã©ãããªã¹ãã«å¿åå©ç¨è
ã®ç·¨éã表示ããªã',
'tog-watchlisthidepatrolled' => 'ã¦ã©ãããªã¹ãã«å·¡åæ¸ã¿ã®ç·¨éã表示ããªã',
-'tog-nolangconversion' => 'è¨èªå¤ç¨®å¤æãç¡å¹ã«ãã',
'tog-ccmeonemails' => 'ä»ã®å©ç¨è
ã«éä¿¡ããã¡ã¼ã«ã®æ§ããèªåã«ãéä¿¡',
'tog-diffonly' => 'å·®åã®ä¸ã«ãã¼ã¸å
容ã表示ããªã',
'tog-showhiddencats' => 'é ãã«ãã´ãªã表示',
@@ -552,7 +552,7 @@ $messages = array(
'create-this-page' => 'ãã®ãã¼ã¸ãä½æ',
'delete' => 'åé¤',
'deletethispage' => 'ãã®ãã¼ã¸ãåé¤',
-'undelete_short' => '{{PLURAL:$1|$1 ç}}ã復帰',
+'undelete_short' => '{{PLURAL:$1|$1 ç·¨é}}ã復帰',
'viewdeleted_short' => '{{PLURAL:$1|åé¤ããã $1 ç·¨é}}ãé²è¦§',
'protect' => 'ä¿è·',
'protect_change' => 'è¨å®å¤æ´',
@@ -628,6 +628,8 @@ $1',
'youhavenewmessages' => '$1ãããã¾ãï¼$2ï¼ã',
'newmessageslink' => 'æ°çã¡ãã»ã¼ã¸',
'newmessagesdifflink' => 'æçµæ´æ°ã®å·®å',
+'newmessageslinkplural' => '{{PLURAL:$1|æ°çã¡ãã»ã¼ã¸}}',
+'newmessagesdifflinkplural' => 'æçµæ´æ°ã®{{PLURAL:$1|å·®å}}',
'youhavenewmessagesmulti' => '$1ã«æ°çã¡ãã»ã¼ã¸ãããã¾ã',
'editsection' => 'ç·¨é',
'editold' => 'ç·¨é',
@@ -682,9 +684,9 @@ URL ãééã£ã¦å
¥åããããæ£ãããªããªã³ã¯ããã©ã£ãå¯
'dberrortext' => 'ãã¼ã¿ãã¼ã¹ã¯ã¨ãªã¼ã®æ§æã¨ã©ã¼ãçºçãã¾ããã
ã½ããã¦ã§ã¢ã«ãã°ãããå¯è½æ§ãããã¾ãã
æå¾ã«å®è¡ã試ã¿ãã¯ã¨ãªã¼ï¼
-$1
-ï¼é¢æ°ã$2 ãå
ï¼ã
-ãã¼ã¿ãã¼ã¹ã¯ã¨ã©ã¼ã$3ï¼$4 ããè¿ãã¾ããã',
+$1
+ï¼é¢æ°ã$2
ãå
ï¼ã
+ãã¼ã¿ãã¼ã¹ã¯ã¨ã©ã¼ã$3ï¼$4 ããè¿ãã¾ããã',
'dberrortextcl' => 'ãã¼ã¿ãã¼ã¹ã¯ã¨ãªã¼ã®æ§æã¨ã©ã¼ãçºçãã¾ããã
æå¾ã«å®è¡ã試ã¿ãã¯ã¨ãªã¼ï¼
ã$1ã
@@ -721,6 +723,8 @@ URL ãééã£ã¦å
¥åããããæ£ãããªããªã³ã¯ããã©ã£ãå¯
'cannotdelete' => 'ãã¼ã¸ã¾ãã¯ãã¡ã¤ã«ã$1ããåé¤ã§ãã¾ããã§ããã
ä»ã®äººãæ¢ã«åé¤ããå¯è½æ§ãããã¾ãã',
'cannotdelete-title' => 'ã$1ãã¨ãããã¼ã¸ãåé¤ã§ãã¾ãã',
+'delete-hook-aborted' => 'ããã¯ã«ãã£ã¦åé¤ãä¸æ¢ããã¾ããã
+çç±ã¯ä¸æã§ãã',
'badtitle' => 'æ£ãããªããã¼ã¸å',
'badtitletext' => 'è¦æ±ããããã¼ã¸åã¯ãç¡å¹ã空ãæ£ãããªãè¨èªéãªã³ã¯/ã¦ã£ãéãªã³ã¯ã®ãã¼ã¸åãã®ããããã§ãã
ãã¼ã¸åã«ä½¿ç¨ã§ããªãæåã1ã¤ä»¥ä¸å«ã¾ãã¦ããå¯è½æ§ãããã¾ãã',
@@ -755,6 +759,8 @@ $2',
'filereadonlyerror' => 'ãã¡ã¤ã«ãªãã¸ããªã$2ããèªã¿åãå°ç¨ã®ç¶æ
ã«ããããããã¡ã¤ã«ã$1ããå¤æ´ã§ãã¾ããã
èªã¿åãå°ç¨ã«è¨å®ãã管çè
ããã®èª¬æï¼ã$3ã',
+'exception-nologin' => 'ãã°ã¤ã³ãã¦ãã¾ãã',
+'exception-nologin-text' => 'ãã®ãã¼ã¸ã¾ãã¯æä½ã«ã¯ããã®ã¦ã£ãã¸ã®ãã°ã¤ã³ãå¿
è¦ã§ãã',
# Virus scanner
'virus-badscanner' => "ç°å¢è¨å®ãä¸é©åã§ãï¼ä¸æãªã¦ã¤ã«ã¹æ¤ç¥ã½ããã¦ã§ã¢ï¼''$1''",
@@ -775,6 +781,7 @@ $2',
'remembermypassword' => 'ãã®ãã©ã¦ã¶ã¼ã«ãã°ã¤ã³æ
å ±ãä¿å (æé· $1 {{PLURAL:$1|æ¥|æ¥é}})',
'securelogin-stick-https' => 'ãã°ã¤ã³å¾ã«HTTPSæ¥ç¶ãç¶æ',
'yourdomainname' => 'ãã¡ã¤ã³ï¼',
+'password-change-forbidden' => 'ãã®ã¦ã£ãã§ã¯ãã¹ã¯ã¼ããå¤æ´ã§ãã¾ããã',
'externaldberror' => 'å¤é¨ã®èªè¨¼ãã¼ã¿ãã¼ã¹ã§ã¨ã©ã¼ãçºçããããã¾ãã¯å¤é¨ã¢ã«ã¦ã³ãæ
å ±ã®æ´æ°ã許å¯ããã¦ãã¾ããã',
'login' => 'ãã°ã¤ã³',
'nav-login-createaccount' => 'ãã°ã¤ã³ã¾ãã¯ã¢ã«ã¦ã³ãä½æ',
@@ -1172,6 +1179,7 @@ IP ã¢ãã¬ã¹ã¯è¤æ°ã®å©ç¨è
ã§å
±æããã¦ããå ´åãããã¾
'expansion-depth-exceeded-warning' => 'ãã¼ã¸ãå±éã®æ·±ãå¶éãè¶
ãã¾ãã',
'parser-unstrip-loop-warning' => 'Unstrip ã®ã«ã¼ããæ¤åºããã¾ãã',
'parser-unstrip-recursion-limit' => 'Unstrip ã®å帰ï¼$1ï¼ãä¸éãè¶
ãã¾ãã',
+'converter-manual-rule-error' => 'æåã®è¨èªå¤æè¦åã§ã¨ã©ã¼ãæ¤åºãã¾ããã',
# "Undo" feature
'undo-success' => 'ãã®ç·¨éãåãæ¶ãã¾ãã
@@ -1310,7 +1318,7 @@ $1",
** åèªæ¯æã®ããã
** éå
¬éå人æ
å ±',
'revdelete-otherreason' => 'ä»ã®ãã¾ãã¯è¿½å ã®çç±ï¼',
-'revdelete-reasonotherlist' => 'ä»ã®çç±',
+'revdelete-reasonotherlist' => 'ãã®ä»ã®çç±',
'revdelete-edit-reasonlist' => 'åé¤çç±ãç·¨é',
'revdelete-offender' => 'æå®çã®æ稿è
ï¼',
@@ -1586,7 +1594,7 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
# Groups
'group' => 'ã°ã«ã¼ãï¼',
-'group-user' => 'å©ç¨è
',
+'group-user' => 'ç»é²å©ç¨è
',
'group-autoconfirmed' => 'èªåæ¿èªãããå©ç¨è
',
'group-bot' => 'ããã',
'group-sysop' => '管çè
',
@@ -1594,14 +1602,14 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
'group-suppress' => 'ç§å¿è
',
'group-all' => 'ï¼å
¨å¡ï¼',
-'group-user-member' => '{{GENDER:$1|å©ç¨è
}}',
+'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-user' => '{{ns:project}}:ç»é²å©ç¨è
',
'grouppage-autoconfirmed' => '{{ns:project}}:èªåæ¿èªãããå©ç¨è
',
'grouppage-bot' => '{{ns:project}}:ããã',
'grouppage-sysop' => '{{ns:project}}:管çè
',
@@ -1633,6 +1641,7 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
'right-writeapi' => 'æ¸ãè¾¼ã¿APIã®ä½¿ç¨',
'right-delete' => 'ãã¼ã¸ã®åé¤',
'right-bigdelete' => '大ããªå±¥æ´ããããã¼ã¸ãåé¤',
+'right-deletelogentry' => 'ç¹å®ã®è¨é²é
ç®ã®åé¤ã¨å¾©å¸°',
'right-deleterevision' => 'ãã¼ã¸ã®ç¹å®ã®çã®åé¤ã¨å¾©å¸°',
'right-deletedhistory' => 'åé¤ãããå±¥æ´é
ç®ï¼é¢é£ããæ¬æãé¤ãï¼ãé²è¦§',
'right-deletedtext' => 'åé¤ãããæ¬æã¨åé¤ãããçéã®å·®åãé²è¦§',
@@ -1652,7 +1661,7 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
'right-editusercssjs' => 'ä»ã®å©ç¨è
ã®CSSã¨JavaScriptãã¡ã¤ã«ãç·¨é',
'right-editusercss' => 'ä»ã®å©ç¨è
ã®CSSãã¡ã¤ã«ãç·¨é',
'right-edituserjs' => 'ä»ã®å©ç¨è
ã®JavaScriptãã¡ã¤ã«ãç·¨é',
-'right-rollback' => 'ç¹å®ãã¼ã¸ãæå¾ã«ç·¨éããå©ç¨è
ã®ç·¨éã®å³æå·»ãæ»ã',
+'right-rollback' => 'ç¹å®ãã¼ã¸ãæå¾ã«ç·¨éããå©ç¨è
ã®ç·¨éãå³æå·»ãæ»ã',
'right-markbotedits' => 'å·»ãæ»ãããããã®ç·¨éã¨ãã¦æ±ã',
'right-noratelimit' => 'é度å¶éãåããªã',
'right-import' => 'ä»ã®ã¦ã£ãããã®ãã¼ã¸åãè¾¼ã¿',
@@ -1714,7 +1723,7 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
'action-sendemail' => 'ã¡ã¼ã«ãéä¿¡',
# Recent changes
-'nchanges' => '$1{{PLURAL:$1|åã®å¤æ´}}',
+'nchanges' => '$1 {{PLURAL:$1|åã®å¤æ´}}',
'recentchanges' => 'æè¿ã®æ´æ°',
'recentchanges-legend' => 'æè¿ã®æ´æ°ã®ãªãã·ã§ã³',
'recentchanges-summary' => 'ãã®ãã¼ã¸ã§ã¯ããã®ã¦ã£ãã§ã®æè¿ã®æ´æ°ã確èªã§ãã¾ãã',
@@ -1778,9 +1787,9 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
以åã«ã¢ãããã¼ãããããã¡ã¤ã«ã®è¡¨ç¤ºã¨æ¤ç´¢ã«ã¯[[Special:FileList|{{int:listfiles}}]]ã使ç¨ããï¼åï¼ã¢ãããã¼ãã¯[[Special:Log/upload|ã¢ãããã¼ãè¨é²]]ã«ãåé¤ã¯[[Special:Log/delete|åé¤è¨é²]]ã«ãè¨é²ããã¾ãã
ãã¼ã¸ã«ãã¡ã¤ã«ãå
¥ããã«ã¯ã以ä¸ã®æ¸å¼ã®ãªã³ã¯ã使ç¨ãã¦ãã ããï¼
-* '''[[ {{ns:file}}:File.jpg]] '''ã¨ããã¨ããã¡ã¤ã«ãå®å
¨ãªã¾ã¾ã§ä½¿ç¨ããã¾ã
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|代æ¿æ]] '''ã¨ããã¨ã200ãã¯ã»ã«ã®å¹
ã«ä¿®æ£ãããç¶æ
ã§ãå·¦å¯ãã®æ å
ã«ãã代æ¿æãã説æã¨ãã¦ä½¿ç¨ããã¾ãã
-* '''[[ {{ns:media}}:File.ogg]] '''ã¨ããã¨ãã¡ã¤ã«ã表示ããã«ç´æ¥ãã¡ã¤ã«ã¸ãªã³ã¯ãã¾ã",
+* '''[[ {{ns:file}}:File.jpg]]
'''ã¨ããã¨ããã¡ã¤ã«ãå®å
¨ãªã¾ã¾ã§ä½¿ç¨ããã¾ã
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|代æ¿æ]]
'''ã¨ããã¨ã200ãã¯ã»ã«ã®å¹
ã«ä¿®æ£ãããç¶æ
ã§ãå·¦å¯ãã®æ å
ã«ãã代æ¿æãã説æã¨ãã¦ä½¿ç¨ããã¾ãã
+* '''[[ {{ns:media}}:File.ogg]]
'''ã¨ããã¨ãã¡ã¤ã«ã表示ããã«ç´æ¥ãã¡ã¤ã«ã¸ãªã³ã¯ãã¾ã",
'upload-permitted' => '許å¯ããã¦ãããã¡ã¤ã«å½¢å¼ï¼$1ã',
'upload-preferred' => 'æ¨å¥¨ããã¦ãããã¡ã¤ã«å½¢å¼ï¼$1ã',
'upload-prohibited' => 'ç¦æ¢ããã¦ãããã¡ã¤ã«å½¢å¼ï¼$1ã',
@@ -1828,21 +1837,21 @@ $1 {{PLURAL:$1|æå}}以ä¸ã§ããå¿
è¦ãããã¾ãã',
ãã¡ã¤ã«åã®æå®ãééã£ã¦ããå¯è½æ§ãããã¾ãã
æ¬å½ã«ãã®ãã¡ã¤ã«ãã¢ãããã¼ããããã®ãã確èªãã¦ãã ããã',
'windows-nonascii-filename' => 'ãã®wikiã§ã¯ãã¡ã¤ã«åã«ç¹æ®æåã使ç¨ã§ãã¾ããã',
-'fileexists' => "ãã®ååã®ãã¡ã¤ã«ã¯æ¢ã«åå¨ãã¾ããç½®ãæãã¦ãããã©ãã確信ãæã¦ãªãå ´åã¯ã'''[[:$1]] '''ã確èªãã¦ãã ããã
-[[$1|thumb]]",
-'filepageexists' => "ãã®ãã¡ã¤ã«ã®ããã®èª¬æãã¼ã¸ã¯æ¢ã«'''[[:$1]] '''ã«ä½æããã¦ãã¾ãããç¾å¨ããã¡ã¤ã«ãåå¨ãã¦ãã¾ããã
+'fileexists' => 'ãã®ååã®ãã¡ã¤ã«ã¯æ¢ã«åå¨ãã¾ããç½®ãæãã¦ãããã©ãã確信ãæã¦ãªãå ´åã¯ã[[:$1]] ã確èªãã¦ãã ããã
+[[$1|thumb]]',
+'filepageexists' => 'ãã®ãã¡ã¤ã«ã®ããã®èª¬æãã¼ã¸ã¯æ¢ã«[[:$1]] ã«ä½æããã¦ãã¾ãããç¾å¨ããã¡ã¤ã«ãåå¨ãã¦ãã¾ããã
å
¥åããæ¦è¦ã¯èª¬æãã¼ã¸ã«åæ ããã¾ããã
æ°ããæ¦è¦ã表示ãããã«ã¯ã説æãã¼ã¸ãæåã§ç·¨éããå¿
è¦ãããã¾ãã
-[[$1|thumb]]",
-'fileexists-extension' => "é¡ä¼¼ããååã®ãã¡ã¤ã«ãæ¢ã«åå¨ãã¦ãã¾ãï¼[[$2|thumb]]
-* ã¢ãããã¼ãä¸ã®ãã¡ã¤ã«ã®ååï¼'''[[:$1]] '''
-* æ¢åãã¡ã¤ã«ã®ååï¼'''[[:$2]] '''
-éãååãé¸æãã¦ãã ããã",
+[[$1|thumb]]',
+'fileexists-extension' => 'é¡ä¼¼ããååã®ãã¡ã¤ã«ãæ¢ã«åå¨ãã¦ãã¾ãï¼[[$2|thumb]]
+* ã¢ãããã¼ãä¸ã®ãã¡ã¤ã«ã®ååï¼[[:$1]]
+* æ¢åãã¡ã¤ã«ã®ååï¼[[:$2]]
+éãååãé¸æãã¦ãã ããã',
'fileexists-thumbnail-yes' => "ãã®ãã¡ã¤ã«ã¯å
ã®ç»åãã縮å°ããããã®''ï¼ãµã ãã¤ã«ï¼''ã®ããã§ãã
[[$1|thumb]]
-ãã¡ã¤ã«'''[[:$1]] '''ã確èªãã¦ãã ããã
+ãã¡ã¤ã«[[:$1]] ã確èªãã¦ãã ããã
確èªãããã¡ã¤ã«ãåãç»åã®å
ã®ãµã¤ãºã®çã®å ´åã¯ããµã ãã¤ã«ãå¥éã¢ãããã¼ãããå¿
è¦ã¯ããã¾ããã",
-'file-thumbnail-no' => "ãã¡ã¤ã«åã'''$1 '''ããå§ã¾ã£ã¦ãã¾ãã
+'file-thumbnail-no' => "ãã¡ã¤ã«åã$1 ããå§ã¾ã£ã¦ãã¾ãã
ä»ã®ç»åãã縮å°ããããã®''ï¼ãµã ãã¤ã«ï¼''ã®ããã§ãã
ããé«ç²¾ç´°ãªç»åããæã¡ã®å ´åã¯ãããã¢ãããã¼ããã¦ãã ããããæã¡ã§ã¯ãªãå ´åã¯ãã¡ã¤ã«åãå¤æ´ãã¦ãã ããã",
'fileexists-forbidden' => 'ãã®ååã®ãã¡ã¤ã«ã¯æ¢ã«åå¨ãã¦ãããä¸æ¸ãã§ãã¾ããã
@@ -2112,7 +2121,7 @@ $1ã§ã®[$2 ãã¡ã¤ã«è§£èª¬ãã¼ã¸]ã«ãã説æãç·¨éããã»ãã
# MIME search
'mimesearch' => 'MIMEã¿ã¤ãæ¤ç´¢',
'mimesearch-summary' => 'ãã®ãã¼ã¸ã§ã¯ããã¡ã¤ã«ãMIMEã¿ã¤ãã§çµãè¾¼ã¿ã¾ãã
-contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg ï¼ã',
+contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
ï¼ã',
'mimetype' => 'MIMEã¿ã¤ãï¼',
'download' => 'ãã¦ã³ãã¼ã',
@@ -2159,9 +2168,9 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
'disambiguations' => 'ææ§ãåé¿ãã¼ã¸ã«ãªã³ã¯ãã¦ãããã¼ã¸',
'disambiguationspage' => 'Template:ææ§åé¿',
-'disambiguations-text' => "以ä¸ã®ãã¼ã¸ã¯'''ææ§ãåé¿ãã¼ã¸'''ã¸ãªã³ã¯ãã¦ãã¾ãã
-ãããã®ãã¼ã¸ã¯ãããé©ãã主é¡ã®ãã¼ã¸ã¸ãªã³ã¯ãããã¹ãã§ãã
-[[MediaWiki:Disambiguationspage]]ãããªã³ã¯ããããã³ãã¬ã¼ãã使ç¨ãã¦ãããã¼ã¸ã¯ãææ§ãåé¿ãã¼ã¸ã¨è¦ãªããã¾ãã",
+'disambiguations-text' => "以ä¸ã®ãã¼ã¸ã«ã¯ã'''ææ§ãåé¿ãã¼ã¸'''ã¸ã®ãªã³ã¯ã1å以ä¸ããã¾ãã
+ãã®ãããªãªã³ã¯ã¯ãããé©åãªãã¼ã¸ã¸ã®ãªã³ã¯ã«å¤æ´ããå¿
è¦ãããã¾ãã
+[[MediaWiki:Disambiguationspage]]ãããªã³ã¯ããããã³ãã¬ã¼ãã使ç¨ãã¦ãããã¼ã¸ããææ§ãåé¿ãã¼ã¸ã¨è¦ãªããã¾ãã",
'doubleredirects' => 'äºé転é',
'doubleredirectstext' => 'ããã¯ä»ã®ãªãã¤ã¬ã¯ããã¼ã¸ã¸ã®ãªãã¤ã¬ã¯ãã®ä¸è¦§ã§ãã
@@ -2187,7 +2196,7 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
# Miscellaneous special pages
'nbytes' => '$1ãã¤ã',
'ncategories' => '$1ã«ãã´ãª',
-'nlinks' => '$1åã®ãªã³ã¯',
+'nlinks' => '$1 {{PLURAL:$1|åã®ãªã³ã¯}}',
'nmembers' => '$1é
ç®',
'nrevisions' => '$1ç',
'nviews' => '$1åã®é²è¦§',
@@ -2230,10 +2239,10 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
'protectedtitles' => 'ä½æä¿è·ããã¦ãããã¼ã¸å',
'protectedtitlestext' => '以ä¸ã®ãã¼ã¸ã¯æ°è¦ä½æãç¦æ¢ããã¦ãã¾ã',
'protectedtitlesempty' => 'ãããã®å¼æ°ã§ç¾å¨ä¿è·ããã¦ãããã¼ã¸ã¯ããã¾ããã',
-'listusers' => 'å©ç¨è
ã®ä¸è¦§',
+'listusers' => 'å©ç¨è
ä¸è¦§',
'listusers-editsonly' => 'æ稿è¨é²ã®ããå©ç¨è
ã®ã¿ã表示',
'listusers-creationsort' => 'ä½ææ¥é ã«ä¸¦ã¹æ¿ã',
-'usereditcount' => '$1{{PLURAL:$1|åã®ç·¨é}}',
+'usereditcount' => '$1 {{PLURAL:$1|åã®ç·¨é}}',
'usercreated' => '$1 $2 ã«{{GENDER:$3|ä½æ}}',
'newpages' => 'æ°ãããã¼ã¸',
'newpages-username' => 'å©ç¨è
åï¼',
@@ -2256,7 +2265,7 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
'booksources' => 'æ¸ç±æ
å ±æº',
'booksources-search-legend' => 'æ¸ç±æ
å ±æºãæ¤ç´¢',
'booksources-go' => 'æ¤ç´¢',
-'booksources-text' => '以ä¸ã¯ãæ°å¤æ¬ã販売ãã¦ããå¤é¨ãµã¤ãã¸ã®ãªã³ã¯ã®ä¸è¦§ã§ãæ¤ç´¢ä¸ã®æ¬ã«ã¤ãã¦ãæ´ã«è©³ããæ
å ±ãæä¾ããã¦ããããããã¾ããï¼',
+'booksources-text' => 'ãæ¢ãã®æ¸ç±ã®æ°å/ä¸å¤åã販売ãã¦ããå¤é¨ãµã¤ãã¸ã®ãªã³ã¯ã以ä¸ã«åæãã¾ãããã®æ¸ç±ã«ã¤ãã¦ããã«è©³ããæ
å ±ãããããããã¾ãã:',
'booksources-invalid-isbn' => 'æå®ããISBNçªå·ã¯æå¹ã§ã¯ãªãããã§ããæ
å ±æºããåãééãã¦ããªãã確èªãã¦ãã ããã',
# Special:Log
@@ -2315,7 +2324,7 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
'linksearch-ok' => 'æ¤ç´¢',
'linksearch-text' => '"*.wikipedia.org" ã®ããã«ã¯ã¤ã«ãã«ã¼ãã使ç¨ã§ãã¾ãã
å°ãªãã¨ã "*.org" ã®ãããªãããã¬ãã«ãã¡ã¤ã³ãå¿
è¦ã§ãã
-対å¿ãããã³ã«: $1 (ããããæ¤ç´¢ã«å«ããªãã§ãã ãã)ã',
+対å¿ãããã³ã«: $1
(ããããæ¤ç´¢ã«å«ããªãã§ãã ãã)ã',
'linksearch-line' => '$1 ã $2 ãããªã³ã¯ããã¦ãã¾ã',
'linksearch-error' => 'ã¯ã¤ã«ãã«ã¼ãã¯ãã¹ãåã®å
é ã§ã®ã¿ä½¿ç¨ã§ãã¾ãã',
@@ -2386,7 +2395,7 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
'emailccsubject' => '$1ã«éä¿¡ããã¡ã¼ã«ã®æ§ãï¼$2',
'emailsent' => 'ã¡ã¼ã«ãéä¿¡ãã¾ãã',
'emailsenttext' => 'ã¡ã¼ã«ãéä¿¡ãã¾ããã',
-'emailuserfooter' => 'ãã®ã¡ã¼ã«ã¯ {{SITENAME}} ã®ãå©ç¨è
ã«ã¡ã¼ã«éä¿¡ãæ©è½ããã$1ãããã$2ãã«éä¿¡ãããã®ã§ãã',
+'emailuserfooter' => 'ãã®ã¡ã¼ã«ã¯$1ãã$2ã¸ã{{SITENAME}}ã®ãå©ç¨è
ã«ã¡ã¼ã«ãéä¿¡ãæ©è½ã§ãéããã¾ããã',
# User Messenger
'usermessage-summary' => 'ã·ã¹ãã ã¡ãã»ã¼ã¸ãæ®ãã',
@@ -2396,7 +2405,7 @@ contenttype/subtypeã®å½¢å¼ã§å
¥åãã¦ãã ããï¼ä¾ï¼image/jpeg
'watchlist' => 'ã¦ã©ãããªã¹ã',
'mywatchlist' => 'ã¦ã©ãããªã¹ã',
'watchlistfor2' => 'å©ç¨è
: $1 $2',
-'nowatchlist' => 'ã¦ã©ãããªã¹ãã«é
ç®ãããã¾ããã',
+'nowatchlist' => 'ã¦ã©ãããªã¹ãã«ã¯ä½ãé
ç®ãããã¾ããã',
'watchlistanontext' => 'ã¦ã©ãããªã¹ãã«ããé
ç®ãé²è¦§ã¾ãã¯ç·¨éããã«ã¯ã$1ãã¦ãã ããã',
'watchnologin' => 'ãã°ã¤ã³ãã¦ãã¾ãã',
'watchnologintext' => 'ã¦ã©ãããªã¹ããå¤æ´ããããã«ã¯ã[[Special:UserLogin|ãã°ã¤ã³]]ãã¦ããå¿
è¦ãããã¾ãã',
@@ -2506,6 +2515,8 @@ $UNWATCHURL
'rollback' => 'ç·¨éãå·»ãæ»ã',
'rollback_short' => 'å·»ãæ»ã',
'rollbacklink' => 'å·»ãæ»ã',
+'rollbacklinkcount' => '$1{{PLURAL:$1|ç·¨é}}ãå·»ãæ»ã',
+'rollbacklinkcount-morethan' => '$1{{PLURAL:$1|ç·¨é}}以ä¸ãå·»ãæ»ã',
'rollbackfailed' => 'å·»ãæ»ãã«å¤±æãã¾ãã',
'cantrollback' => 'ç·¨éãå·®ãæ»ãã¾ããã
æå¾ã®æ稿è
ãããã®ãã¼ã¸ã®å¯ä¸ã®ä½è
ã§ãã',
@@ -2931,7 +2942,7 @@ hideuser権éãæã£ã¦ããªãããããã®å©ç¨è
ã®ãããã¯ãé²
'immobile-target-namespace' => 'ã$1ãåå空éã«ã¯ãã¼ã¸ã移åã§ãã¾ãã',
'immobile-target-namespace-iw' => 'ã¦ã£ãéãªã³ã¯ã¯ããã¼ã¸ã®ç§»åå
ã«ã¯æå®ã§ãã¾ããã',
'immobile-source-page' => 'ãã®ãã¼ã¸ã¯ç§»åã§ãã¾ããã',
-'immobile-target-page' => '対象ãã¼ã¸åã«ç§»åããããã¨ã¯ã§ãã¾ããã',
+'immobile-target-page' => '移åå
ãã¼ã¸åã«ç§»åããããã¨ãã§ãã¾ããã',
'imagenocrossnamespace' => 'ãã¡ã¤ã«ãããã¡ã¤ã«åå空é以å¤ã«ç§»åããããã¨ã¯ã§ãã¾ãã',
'nonfile-cannot-move-to-file' => 'ãã¡ã¤ã«ã§ã¯ãªããã®ãããã¡ã¤ã«åå空éã«ç§»åããããã¨ã¯ã§ãã¾ãã',
'imagetypemismatch' => 'æ°ãããã¡ã¤ã«ã®æ¡å¼µåããã¡ã¤ã«ã®ã¿ã¤ãã¨ä¸è´ãã¦ãã¾ãã',
@@ -3010,7 +3021,8 @@ MediaWiki å
¨è¬ã®ãã¼ã«ã©ã¤ãºï¼å°ååï¼ã«è²¢ç®ãããå ´åã¯
'import-interwiki-history' => 'ãã®ãã¼ã¸ã®ãã¹ã¦ã®çãè¤è£½ãã',
'import-interwiki-templates' => 'ãã¹ã¦ã®ãã³ãã¬ã¼ããå«ãã',
'import-interwiki-submit' => 'åãè¾¼ã¿',
-'import-interwiki-namespace' => 'ç®çã®åå空éï¼',
+'import-interwiki-namespace' => 'åãè¾¼ã¿å
ã®åå空é:',
+'import-interwiki-rootpage' => 'åãè¾¼ã¿å
ã®ã«ã¼ããã¼ã¸ (çç¥å¯è½):',
'import-upload-filename' => 'ãã¡ã¤ã«åï¼',
'import-comment' => 'ã³ã¡ã³ãï¼',
'importtext' => 'å
ã®ã¦ã£ãã§[[Special:Export|æ¸ãåºãæ©è½]]ã使ç¨ãã¦ãã¡ã¤ã«ã«æ¸ãåºãã¦ãã ããã
@@ -3047,6 +3059,9 @@ MediaWiki å
¨è¬ã®ãã¼ã«ã©ã¤ãºï¼å°ååï¼ã«è²¢ç®ãããå ´åã¯
'import-error-interwiki' => 'ååãå¤é¨ãªã³ã¯ (interwiki) ã«äºç´ããã¦ããããããã¼ã¸ã$1ããåãè¾¼ã¿ã¾ããã§ããã',
'import-error-special' => 'ãã¼ã¸ã$1ãã¯ããã¼ã¸ã許å¯ãããªãç¹å¥åå空éã«å±ãã¦ããããåãè¾¼ã¿ã¾ããã',
'import-error-invalid' => 'ååãæ£ãããªãããããã¼ã¸ã$1ããåãè¾¼ã¿ã¾ããã§ããã',
+'import-options-wrong' => 'ééã£ã{{PLURAL:$2|ãªãã·ã§ã³}}ã§ã: $1 ',
+'import-rootpage-invalid' => 'å
¥åãããã«ã¼ã ãã¼ã¸ã®ååãç¡å¹ã§ãã',
+'import-rootpage-nosubpage' => 'ã«ã¼ã ãã¼ã¸ã®åå空éã$1ãã§ã¯ãä¸ä½ãã¼ã¸ã許å¯ããã¦ãã¾ããã',
# Import log
'importlogpage' => 'åãè¾¼ã¿è¨é²',
@@ -3798,10 +3813,10 @@ Variants for Chinese language
'confirmemail_loggedin' => 'ã¡ã¼ã«ã¢ãã¬ã¹ã¯ç¢ºèªããã¾ããã',
'confirmemail_error' => '確èªæ
å ±ãä¿åããéã«ã¨ã©ã¼ãçºçãã¾ããã',
'confirmemail_subject' => '{{SITENAME}} ã¡ã¼ã«ã¢ãã¬ã¹ã®ç¢ºèª',
-'confirmemail_body' => 'ã ããããIPã¢ãã¬ã¹$1ããã
+'confirmemail_body' => '誰ãï¼ããããããªãï¼ããIPã¢ãã¬ã¹$1ããã
ãã®ã¡ã¼ã«ã¢ãã¬ã¹ã§{{SITENAME}}ã®ã¢ã«ã¦ã³ãã$2ããç»é²ãã¾ããã
-ãã®ã¢ã«ã¦ã³ããæ¬å½ã«èªåã®ãã®ã§ããã確èªãã¦ã
+ãã®ã¢ã«ã¦ã³ããæ¬å½ã«èªåã®ãã®ã確èªãã¦ã
{{SITENAME}}ã®ã¡ã¼ã«æ©è½ãæå¹ã«ããã«ã¯ã以ä¸ã®URLããã©ã¦ã¶ã¼ã§éãã¦ãã ããï¼
$3
@@ -4073,7 +4088,7 @@ MediaWikiã¯ãæç¨ã§ãããã¨ãæå¾
ãã¦é
å¸ããã¦ãã¾ãã
* ',
'specialpages-group-maintenance' => 'ã¡ã³ããã³ã¹å ±å',
'specialpages-group-other' => 'ãã®ä»ã®ç¹å¥ãã¼ã¸',
-'specialpages-group-login' => 'ãã°ã¤ã³/å©ç¨è
ç»é²',
+'specialpages-group-login' => 'ãã°ã¤ã³ã¾ãã¯ã¢ã«ã¦ã³ãä½æ',
'specialpages-group-changes' => 'æè¿ã®æ´æ°ã¨è¨é²',
'specialpages-group-media' => 'ã¡ãã£ã¢æ
å ±ã¨ã¢ãããã¼ã',
'specialpages-group-users' => 'å©ç¨è
ã¨æ¨©é',
@@ -4208,9 +4223,12 @@ MediaWikiã¯ãæç¨ã§ãããã¨ãæå¾
ãã¦é
å¸ããã¦ãã¾ãã
'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' => 'å
é¨ã¨ã©ã¼ï¼ãµã¼ãã¹ã¸ã®æ¥ç¶ã§åé¡ãçºçãã¾ããã',
diff --git a/languages/messages/MessagesJut.php b/languages/messages/MessagesJut.php
index e3e527f420..017297f86c 100644
--- a/languages/messages/MessagesJut.php
+++ b/languages/messages/MessagesJut.php
@@ -602,7 +602,7 @@ hersenenge, (førge) = førskel til den førge hersenenge, l = lile til mendre
'linksearch-pat' => 'SÃ¸Ä Ã¦fter links til:',
'linksearch-ns' => 'Navnerum:',
'linksearch-ok' => 'SøÄ',
-'linksearch-text' => 'Wildkårter søm "*.wikipedia.org" ken benyttes. Understøttede pråtåkoller: $1 ',
+'linksearch-text' => 'Wildkårter søm "*.wikipedia.org" ken benyttes. Understøttede pråtåkoller: $1
',
'linksearch-line' => '$2 linker til $1',
'linksearch-error' => "Wildkårter må ken benyttes i'n stårt åf håstnavnet.",
diff --git a/languages/messages/MessagesJv.php b/languages/messages/MessagesJv.php
index 2aa66fb521..71603a3764 100644
--- a/languages/messages/MessagesJv.php
+++ b/languages/messages/MessagesJv.php
@@ -11,6 +11,7 @@
* @author Helix84
* @author Kaganer
* @author Meursault2004
+ * @author NoiX180
* @author Pras
* @author Rex
* @author StefanusRA
@@ -54,7 +55,7 @@ $messages = array(
'tog-hidepatrolled' => 'Delikna suntingan sing wis dipatroli ing kaca owah-owahan',
'tog-newpageshidepatrolled' => 'Delikna kaca sing wis dipatroli saka daftar kaca anyar',
'tog-extendwatchlist' => 'Kembangna daftar pangawasan kanggo nuduhaké kabèh pangowahan, ora mung sing paling anyar',
-'tog-usenewrc' => 'Gunakna tampilan pangowahan pungkasan sing wis dikembangake (mbutuhake JavaScript)',
+'tog-usenewrc' => 'Owah-owahané paguyuban miturut kaca nèng owah-owahan anyar lan daptar panto (mbutuhaké JavaScript)',
'tog-numberheadings' => 'Wènèhana nomer judul secara otomatis',
'tog-showtoolbar' => 'Tuduhna toolbar (batang piranti) panyuntingan',
'tog-editondblclick' => 'Sunting kaca nganggo klik ping loro (JavaScript)',
@@ -62,17 +63,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Fungsèkna panyuntingan sub-bagian mawa klik-tengen ing judul bagian (JavaScript)',
'tog-showtoc' => 'Tuduhna daftar isi (kanggo kaca sing nduwé luwih saka 3 sub-bagian)',
'tog-rememberpassword' => 'Ãmut tembung sandi kula ing peramban punika (salebeting $1 {{PLURAL:$1|dinten|dinten}})',
-'tog-watchcreations' => 'Tambahna kaca sing tak-gawé ing daftar pangawasan',
-'tog-watchdefault' => 'Tambahna kaca sing tak-sunting ing daftar pangawasan',
-'tog-watchmoves' => 'Tambahkan kaca sing tak-pindhah ing daftar pangawasan',
-'tog-watchdeletion' => 'Tambahkan kaca sing tak-busak ing daftar pangawasan',
+'tog-watchcreations' => 'Tambahaké kaca sing tak gawé lan berkas sing tak unggah nèng daptar pangawasan',
+'tog-watchdefault' => 'Tambahaké kaca lan berkas sing tak sunting nèng daptar pangawasan',
+'tog-watchmoves' => 'Tambahaké kaca lan berkas sing tak pindhahaké nèng daptar pangawasan',
+'tog-watchdeletion' => 'Tambahaké kaca lan berkas sing tak busak nèng daptar pangawasan',
'tog-minordefault' => 'Tandhanana kabèh suntingan dadi suntingan cilik secara baku',
'tog-previewontop' => 'Tuduhna pratayang sadurungé kothak sunting lan ora sawisé',
'tog-previewonfirst' => 'Tuduhna pratayang ing suntingan kapisan',
'tog-nocache' => 'Nonaktifaken penyinggahan kaca peramban',
-'tog-enotifwatchlistpages' => 'Kirimana aku layang e-mail yèn ana sawijining kaca sing tak-awasi owah',
+'tog-enotifwatchlistpages' => 'Kirimi kula layang èlèktronik yèn ana kaca utawa berkas nèng daptar pangawasanku sing diowah',
'tog-enotifusertalkpages' => 'Kirimana aku layang e-mail yèn kaca dhiskusiku owah',
-'tog-enotifminoredits' => 'Kirimana aku layang e-mail uga yèn ana pangowahan cilik',
+'tog-enotifminoredits' => 'Kirimi kula layang èlèktronik uga yèn ana suntingan cilik saka kaca lan berkas',
'tog-enotifrevealaddr' => 'Kirimana aku layang e-mail ing layang notifikasi',
'tog-shownumberswatching' => 'Tuduhna cacahé pangawas',
'tog-oldsig' => 'Tapak asma sing ana:',
@@ -90,7 +91,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ngumpetaké suntingan panganggo sing mlebu log seka daftar pangawasan',
'tog-watchlisthideanons' => 'Ngumpetaké suntingan panganggo anonim seka daftar pangawasan',
'tog-watchlisthidepatrolled' => 'Delikna suntingan sing wis dipatroli saka daftar pangawasan',
-'tog-nolangconversion' => 'Patènana konvèrsi varian',
'tog-ccmeonemails' => 'Kirimana aku salinan layang e-mail sing tak-kirimaké menyang wong liya',
'tog-diffonly' => 'Aja dituduhaké isi kaca ing ngisor bédané suntingan',
'tog-showhiddencats' => 'Tuduhna kategori sing didelikaké',
@@ -313,6 +313,10 @@ $1',
'youhavenewmessages' => 'Panjenengan kagungan $1 ($2).',
'newmessageslink' => 'warta énggal',
'newmessagesdifflink' => 'mirsani bédané saka révisi sadurungé',
+'youhavenewmessagesfromusers' => 'Sampéyan nduwé $1 saka {{PLURAL:$3|panganggo liya|$3 panganggo}} ($2).',
+'youhavenewmessagesmanyusers' => 'Sampéyang nduwé $1 saka akèh panganggo ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|layang anyar|layang anyar}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|owahan|owahan}} pungkasan',
'youhavenewmessagesmulti' => 'Panjenengan olèh pesen-pesen anyar $1',
'editsection' => 'sunting',
'editold' => 'sunting',
@@ -336,6 +340,8 @@ $1',
'page-rss-feed' => "\"\$1\" ''RSS Feed''",
'page-atom-feed' => "\"\$1\" ''Atom Feed''",
'red-link-title' => '$1 (kaca durung ana)',
+'sort-descending' => 'Urutaké medhun',
+'sort-ascending' => 'Urutaké munggah',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Artikel',
@@ -395,18 +401,23 @@ Yèn dudu iki panyebabé, panjenengan manawa bisa nemokaké kasalahan (''bug'')
'badarticleerror' => 'Pratingkah iku ora bisa katindhakaké ing kaca iki.',
'cannotdelete' => 'Kaca utawa berkas "$1" ora bisa dibusak.
Manawa wis dibusak déning wong liya.',
+'cannotdelete-title' => 'Ora bisa mbusak kaca "$1"',
+'delete-hook-aborted' => "Pambusakan dibatalaké déning ''hook''.
+Ora ana alesané.",
'badtitle' => 'Judhulé ora sah',
'badtitletext' => 'Judhul kaca sing panjenengan ora bisa dituduhaké, kosong, utawa dadi judhul antar-basa utawa judhul antar-wiki. Iku bisa uga ana sawijining utawa luwih aksara sing ora bisa didadèkaké judhul.',
-'perfcached' => 'Data iki dijupuk saka cache lan mbokmenawa dudu data pungkasan. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
-'perfcachedts' => 'Data iki dijupuk saka cache , lan dianyaraké ing pungkasan ing $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
+'perfcached' => 'Data iki mung dijupuk saka papan singgahan lan mungkin ora kaanyaran. Maksimum {{PLURAL:$1|sak asil|$1 asil}} sumadhiya nèng papan singgahan.',
+'perfcachedts' => 'Data iki mung dijupuk saka papan singgahan lan mungkin dianyari pungkasan $1. Maksimum {{PLURAL:$4|sak asil|$4 asil}} sumadhiya nèng papan singgahan.',
'querypage-no-updates' => 'Update saka kaca iki lagi dipatèni. Data sing ana ing kéné saiki ora bisa bakal dibalèni unggah manèh.',
'wrong_wfQuery_params' => 'Parameter salah menyang wfQuery() Fungsi: $1 Panyuwunan: $2',
'viewsource' => 'Tuduhna sumber',
+'viewsource-title' => 'Delok sumberé $1',
'actionthrottled' => 'Tindakan diwatesi',
'actionthrottledtext' => 'Minangka sawijining pepesthèn anti-spam, panjenengan diwatesi nglakoni tindhakan iki sing cacahé kakèhan ing wektu cendhak.
Mangga dicoba manèh ing sawetara menit.',
'protectedpagetext' => 'Kaca iki dikunci supaya ora disunting.',
'viewsourcetext' => 'Panjenengan bisa mirsani utawa nulad sumber kaca iki:',
+'viewyourtext' => "Sampéyan bisa ndelok lan nyalin sumber '''suntingan Sampéyan''' nèng kaca iki:",
'protectedinterface' => 'Kaca iki isiné tèks antarmuka sing dienggo software lan wis dikunci kanggo menghindari kasalahan.',
'editinginterface' => "'''Pènget:''' Panjenengan nyunting kaca sing dianggo nyedyakaké tèks antarmuka kanggo piranti alus.
Pangowahan kaca iki bakal awèh pangaruh marang tampilan antarmuka panganggo kanggoné panganggo liya.
@@ -415,9 +426,18 @@ Kanggo terjemahan, mangga nganggo [//translatewiki.net/wiki/Main_Page?setlang=en
'cascadeprotected' => 'Kaca iki wis direksa saka panyuntingan amerga disertakaké ing {{PLURAL:$1|kaca|kaca-kaca}} ngisor iki sing wis direksa mawa opsi "runtun" diaktifaké:
$2',
'namespaceprotected' => "Panjenengan ora kagungan idin kanggo nyunting kaca ing bilik nama '''$1'''.",
+'customcssprotected' => 'Sampéyan ora dililakaké nyunting kaca CSS iki amarga kaisi pangaturan pribadi saka panganggo liya.',
+'customjsprotected' => 'Sampéyan ora dililakaké nyunting kaca JavaScript iki amarga kaisi pangaturan pribadi saka panganggo liya.',
'ns-specialprotected' => 'Kaca ing bilik nama astaméwa utawa kusus, ora bisa disunting.',
'titleprotected' => "Irah-irahan iki direksa ora olèh digawé déning [[User:$1|$1]].
Alesané yaiku ''$2''.",
+'filereadonlyerror' => 'Ora bisa ngowah berkas "$1" amarga panyimpenan berkas "$2" ana ing mode mung-bisa-diwaca.
+
+Pangurus sing ngopèni kuwi ngawedharaké: "$3".',
+'invalidtitle-knownnamespace' => 'Irah-irahan ora sah mawa bilik jeneng "$2" lan tèks "$3"',
+'invalidtitle-unknownnamespace' => 'Judhul ora sah mawa angka $1 lan tèks "$2" bilik jeneng sing ora dingertèni',
+'exception-nologin' => 'Durung mlebu log',
+'exception-nologin-text' => 'Kaca utawa kelakon iki mbutuhaké mlebu log nèng wiki iki dhisik.',
# Virus scanner
'virus-badscanner' => "Kasalahan konfigurasi: pamindai virus ora dikenal: ''$1''",
@@ -425,10 +445,11 @@ Alesané yaiku ''$2''.",
'virus-unknownscanner' => 'Antivirus ora ditepungi:',
# Login and logout pages
-'logouttext' => "'''Panjenengan sampun medal (oncat) saking sistem.'''
+'logouttext' => "'''Sampéyan wis metu log'''
+
+Sampéyan bisa nganggo {{SITENAME}} sacara anonim, utawa bisa [[Special:UserLogin|mlebu log manèh]] kanthi jeneng panganggo sing padha utawa beda.
-Panjenengan saged migunakaken {{SITENAME}} kanthi anonim, utawi panjenengan saged [[Special:UserLogin|mlebet malih]] minangka pangangge ingkang sami utawi pangangge sanes.
-Supados dipunmangertosi bilih wonten kaca ingkang nedahaken manawi panjenengan taksih mlebet log ngantos panjenengan mbusak singgahan ing panjelajah web panjenengan.",
+Cathet yèn sapérangan kaca mungkin isih nampilaké tulisan yèn Sampéyan isih nèng njero log, kuwi bisa ilang yèn Sampéyan ngresiki ''cache'' pramban Sampéyan.",
'welcomecreation' => '== Sugeng rawuh, $1! ==
Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] panjenengan.',
@@ -438,6 +459,7 @@ Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|pr
'remembermypassword' => 'Ãmut tembung sandi kula (salebeting $1 {{PLURAL:$1|dinten|dinten}})',
'securelogin-stick-https' => 'Tetep kahubung dhumateng HTTPS sasampunipun mlebet log',
'yourdomainname' => 'Dhomain panjenengan',
+'password-change-forbidden' => 'Sampéyan ora bisa ngganti tembung sandhi nèng wiki iki.',
'externaldberror' => 'Ana kasalahan otèntikasi basis dhata èksternal utawa panjenengan ora pareng nglakoni pemutakhiran marang akun èksternal panjenengan.',
'login' => 'Mlebu log',
'nav-login-createaccount' => 'Log mlebu / nggawé rékening (akun)',
@@ -452,11 +474,12 @@ Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|pr
'createaccount' => 'Nggawé akun anyar',
'gotaccount' => "Wis kagungan akun? '''$1'''.",
'gotaccountlink' => 'Mlebu',
+'userlogin-resetlink' => 'Lali rincian mlebu log Sampéyan?',
'createaccountmail' => 'liwat layang e-mail',
'createaccountreason' => 'Alesan:',
'badretype' => 'Sandhi panjenengan ora gathuk',
-'userexists' => 'Asma panganggo sing panjenengan pilih wis kanggo.
-Mangga pilih asma liyané.',
+'userexists' => 'Jeneng panganggo sing dilebokaké lagi dianggo.
+Mangga pilih jeneng liya.',
'loginerror' => 'Kasalahan mlebu log',
'createaccounterror' => 'Ora bisa nyipta akun: $1',
'nocookiesnew' => "Rékening utawa akun panganggo panjenengan wis digawé, nanging panjenengan durung mlebu log. {{SITENAME}} nggunakaké ''cookies'' kanggo log panganggo. ''Cookies'' ing panjlajah wèb panjengengan dipatèni. Mangga diaktifaké lan mlebu log manèh mawa jeneng panganggo lan tembung sandhi panjenengan.",
@@ -497,6 +520,8 @@ Amarga saka kuwi., tamu kanthi alamat IP iki ora bisa gawé akun manèh kanggo s
'noemailprefs' => 'Panjenengan kudu milih alamat e-mail supaya bisa nganggo fitur iki.',
'emailconfirmlink' => 'Ndhedhes (konfirmasi) alamat e-mail panjenengan',
'invalidemailaddress' => 'Alamat e-mail iki ora bisa ditampa amarga formaté ora bener. Tulung lebokna alamat mawa format sing bener utawa kosongaké waé isèn kasebut.',
+'cannotchangeemail' => 'Alamat layang èlèktronik akun ora bisa diganti nèng wiki iki.',
+'emaildisabled' => 'Situs iki ora bisa ngirim layang èlèktronik.',
'accountcreated' => 'Akun wis kacipta.',
'accountcreatedtext' => 'Akun kanggo $1 wis kacipta.',
'createaccount-title' => 'Gawé rékening kanggo {{SITENAME}}',
@@ -506,9 +531,14 @@ Panjenengan bisa nglirwakaké pesen iki yèn akun utawa rékening iki digawé d
'usernamehasherror' => 'Jeneng panganggo ora bisa ngandhut tandha pager',
'login-throttled' => 'Panjenengan wis kakèhan njajal mlebu log.
Tulung nunggu dhisik sadurungé njajal manèh.',
+'login-abort-generic' => 'Sampéyan ora suksès mlebu log - Dibatalaké',
'loginlanguagelabel' => 'Basa: $1',
'suspicious-userlogout' => 'Panjaluk panjenengan supaya metu ditolak amarga katoné panjlajah internt utawa proksi panyinggah.',
+# E-mail sending
+'php-mail-error-unknown' => 'Kasalahan ora dingertèni nèng piguna mail() PHP.',
+'user-mail-no-addy' => 'Njajal ngirim layang èlèktronik tanpa alamat layang èlèktronik.',
+
# Change password dialog
'resetpass' => 'Ganti tembung sandi',
'resetpass_announce' => 'Panjenengan wis mlebu log mawa kodhe sementara sing dikirim mawa e-mail. Menawa kersa nglanjutaké, panjenengan kudu milih tembung sandhi anyar ing kéné:',
@@ -528,7 +558,33 @@ Panjengen manawa wis kasil ganti tembung sandi utawa nyuwun tembung sandi saunta
'resetpass-temp-password' => 'Tembung sandi sauntara:',
# Special:PasswordReset
+'passwordreset' => 'Balèni setèl tembung sandhi',
+'passwordreset-text' => 'Ganepi pormulir iki kanggo nampa pangéling layang èlèktronik kanggo rincian akun Sampéyan.',
+'passwordreset-legend' => 'Balèni setèl tembung sandhi',
+'passwordreset-disabled' => 'Piranti kanggo mbalèni nyetèl tembung sandhi dipatèni nèng wiki iki.',
+'passwordreset-pretext' => '{{PLURAL:$1||Lebokaké siji bagéyan data ngisor iki}}',
'passwordreset-username' => 'Jeneng panganggo:',
+'passwordreset-domain' => 'Domain:',
+'passwordreset-capture' => 'Delok layang èlèktronik sing diasilaké?',
+'passwordreset-capture-help' => 'Yèn Sampéyan nyentang kothak iki, layang èlèktronik (mawa tembung sandhi sawetara) bakal ditampilaké nèng Sampéyan lan uga dikirim nèng panganggo.',
+'passwordreset-email' => 'Alamat layang èlèktronik:',
+'passwordreset-emailtitle' => 'Rincian akun nèng {{SITENAME}}',
+'passwordreset-emailelement' => 'Jeneng panganggo: $1
+Tembung sandhi sawetara: $2',
+'passwordreset-emailsent' => 'Layang èlèktronik pangèling wis dikirim.',
+'passwordreset-emailsent-capture' => 'Layang èlèktronik pangèling wis dikirim kaya ngisor iki.',
+'passwordreset-emailerror-capture' => 'Layang èlèktronik pangèling ditampilaké nèng ngisor iki, nanging ora kasil dikirim: $1',
+
+# Special:ChangeEmail
+'changeemail' => 'Ganti alamat layang èlèktronik',
+'changeemail-header' => 'Ganti alamat layang èlèktronik akun',
+'changeemail-text' => 'Rampungaké pormulir iki kanggo ngganti alamat layang èlèktronik Sampéyan. Sampéyan bakal butuh nglebokaké tembung sandhi Sampéyan kanggo pepesthèn owahan kuwi.',
+'changeemail-no-info' => 'Sampéyan kudu mlebu log kanggo ngaksès kaca iki langsung.',
+'changeemail-oldemail' => 'Alamat layang èlèktronik saiki:',
+'changeemail-newemail' => 'Alamat layang èlèktronik anyar:',
+'changeemail-none' => '(ora ana)',
+'changeemail-submit' => 'Ganti layang èlèktronik',
+'changeemail-cancel' => 'Batal',
# Edit page toolbar
'bold_sample' => 'Tèks iki bakal dicithak kandel',
@@ -561,9 +617,11 @@ Panjengen manawa wis kasil ganti tembung sandi utawa nyuwun tembung sandi saunta
'showlivepreview' => 'Pratayang langsung',
'showdiff' => 'Tuduhna pangowahan',
'anoneditwarning' => 'Panjenengan ora kadaftar mlebu. Alamat IP panjenengan bakal kacathet ing sajarah panyuntingan kaca iki.',
+'anonpreviewwarning' => "''Sampéyan durung mlebu log. Nyimpen bakal nyathet alamat IP Sampéyan nèng riwayat sunting kaca iki.''",
'missingsummary' => "'''Pènget:''' Panjenengan ora nglebokaké ringkesan panyuntingan. Menawa panjenengan mencèt tombol Simpen manèh, suntingan panjenengan bakal kasimpen tanpa ringkesan panyuntingan.",
'missingcommenttext' => 'Tulung lebokna komentar ing ngisor iki.',
-'missingcommentheader' => "'''Pènget:''' Panjenengan durung mènèhi subyèk utawa judhul kanggo komentar panjenengan. Menawa panjenengan mencèt Simpan, suntingan panjenengan bakal kasimpen tanpa komentar iku.",
+'missingcommentheader' => "'''Pangéling:''' Sampéyan durung nyadhiyakaké judhul/jejer kanggo tanggepan iki.
+Yèn Sampéyan klik \"{{int:savearticle}}\" manèh, suntingan Sampéyan bakal kasimpen tanpa kuwi.",
'summary-preview' => 'Pratayang ringkesan:',
'subject-preview' => 'Pratayang subyèk/judhul:',
'blockedtitle' => 'Panganggo diblokir',
@@ -615,6 +673,13 @@ Yèn ora sengaja tekan kéné, bisa ngeklik pencètan '''back''' waé ing panjla
'anontalkpagetext' => "---- ''Iki yaiku kaca dhiskusi sawijining panganggo anonim sing durung kagungan akun utawa ora nganggo akuné, dadi kita keeksa kudu nganggo alamat IP-né kanggo nepangi. Alamat IP kaya mengkéné iki bisa dienggo déning panganggo sing séjé-séjé. Yèn panjenengan pancèn panganggo anonim lan olèh komentar-komentar miring, mangga [[Special:UserLogin/signup|nggawé akun]] utawa [[Special:UserLogin|log mlebu]] supaya ora rancu karo panganggo anonim liyané ing mangsa ngarep.''",
'noarticletext' => 'Saiki ora ana tèks ing kaca iki. Panjenengan bisa [[Special:Search/{{PAGENAME}}|nglakoni panggolèkan kanggo judhul iki kaca iki]] ing kaca-kaca liyané, [{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log kagandhèng],
utawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nyunting kaca iki] .',
+'noarticletext-nopermission' => 'Saiki ora ana tèks ing kaca iki.
+Sampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki judhul kaca iki]] nèng kaca liya,
+utawa [{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log sing kaitan].',
+'missing-revision' => 'Benahan #$1 saka kaca ajeneng "{{PAGENAME}}" ora ana.
+
+Iki biasané kasebabaké pranala riwayat sing kedaluwarsa saka kaca kuwi wis dibusak.
+Rinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].',
'userpage-userdoesnotexist' => 'Akun utawa rékening panganggo "$1 " ora kadaftar.',
'userpage-userdoesnotexist-view' => 'Panganggo "$1" ora kadhaptar.',
'blocked-notice-logextract' => 'Panganggo iki saiki lagi diblokir.
@@ -625,10 +690,16 @@ Log pamblokiran pungkasan dituduhaké ing ngisor iki minangka bahan rujukan:',
'usercsspreview' => "'''Pèngeten yèn panjenengan namung mirsani pratilik CSS panjenengan.''''
'''Pratilik iku durung kasimpen!'''",
'userjspreview' => "'''Pèngeten yèn sing panjenengan pirsani namung pratilik JavaScript panjenengan, lan menawa pratilik iku dèrèng kasimpen!'''",
+'sitecsspreview' => "'''Ãling yèn Sampéyan mung ndelok pratayang CSS iki.'''
+'''Iki durung disimpen!'''",
+'sitejspreview' => "'''Ãling yèn Sampéyan mung ndelok pratayang kodhé JavaScript iki.'''
+'''Iki durung disimpen!'''",
'userinvalidcssjstitle' => "'''Pènget:''' Kulit \"\$1\" ora ditemokaké. Muga dipèngeti yèn kaca .css lan .js nggunakaké huruf cilik, conto {{ns:user}}:Foo/vector.css lan dudu {{ns:user}}:Foo/Vector.css.",
'updated' => '(Dianyari)',
'note' => "'''Cathetan:'''",
-'previewnote' => "'''Mugi dipun-gatosaken bilih punika nembé awujud pratilik kémawon, dèrèng kasimpen!'''",
+'previewnote' => "'''Ãling yèn Sampéyan mung ndelok pratayang.'''
+Owahan Sampéyan durung kasimpen!",
+'continue-editing' => 'Banjuraké nyunting',
'previewconflict' => 'Pratilik iki nuduhaké tèks ing bagian dhuwur kothak suntingan tèks kayadéné bakal katon yèn panjenengan bakal simpen.',
'session_fail_preview' => "'''Nuwun sèwu, suntingan panjenengan ora bisa diolah amarga dhata sèsi kabusak.
Coba kirim dhata manèh. Yèn tetep ora bisa, coba log metua lan mlebu log manèh.''''''Amerga wiki iki marengaké panggunan kodhe HTML mentah, mula pratilik didhelikaké minangka pancegahan marang serangan JavaScript.'''
@@ -640,6 +711,7 @@ Yèn isih tetep ora kasil, cobanen metu log lan mlebu manèh.'''",
'''Yèn iki sawijining upaya suntingan sing absah, mangga dicoba manèh. Yèn isih tetep ora kasil, cobanen metu log utawa oncat lan mlebua manèh.'''",
'token_suffix_mismatch' => "'''Suntingan panjenengan ditulak amerga aplikasi klièn panjenengan ngowahi karakter tandha wewacan ing suntingan. Suntingan iku ditulak kanggo untuk menggak kaluputan ing tèks artikel. Prekara iki kadhangkala dumadi yèn panjenengan ngangem dines layanan proxy anonim adhedhasar situs wèb sing duwé masalah.'''",
+'edit_form_incomplete' => "'''Sebagéyan pormulir suntingan ora tekan nèng sasana; cèk pindho yèn suntingan Sampéyan isih wutuh lan jajal manèh.'''",
'editing' => 'Nyunting $1',
'creating' => 'Nggawé $1',
'editingsection' => 'Nyunting $1 (bagian)',
@@ -659,7 +731,8 @@ Panjenengan namung prelu nggabungaké pangowahan panjenengan karo tèks sing wis
Menawa panjenengan ora kersa menawa tulisan panjenengan bakal disunting karo disebar, aja didokok ing kéné.
Panjenengan uga janji menawa apa-apa sing katulis ing kéné, iku karyané panjenengan dhéwé, utawa disalin saka sumber bébas. '''AJA NDOKOK KARYA SING DIREKSA DÃNING UNDHANG-UNDHANG HAK CIPTA TANPA IDIN!'''",
'copyrightwarning2' => "Mangga digatèkaké yèn kabèh kontribusi marang {{SITENAME}} bisa disunting, diowahi, utawa dibusak déning penyumbang liyané. Yèn panjenengan ora kersa yèn tulisan panjenengan bisa disunting wong liya, aja ngirim artikel panjenengan ing kéné. Panjenengan uga janji yèn tulisan panjenengan iku kasil karya panjenengan dhéwé, utawa disalin saka sumber umum utawa sumber bébas liyané (mangga delengen $1 kanggo informasi sabanjuré). '''AJA NGIRIM KARYA SING DIREKSA DÃNING UNDHANG-UNDHANG HAK CIPTA TANPA IDIN!'''",
-'longpageerror' => "'''KALUPUTAN: Tèks sing panjenengan kirim gedhéné $1 kilobita, sing tegesé luwih gedhé tinimbang cacah maksimum $2 kilobita. Tèks iki ora bisa disimpen.'''",
+'longpageerror' => "'''Kasalahan: Tèks sing Sampéyan lebokaké dawané {{PLURAL:$1|sak kilobita|$1 kilobita}}, luwih dawa saka maksimal {{PLURAL:$2|sak kilobita|$2 kilobita}}.'''
+Kuwi ora bisa disimpen.",
'readonlywarning' => "'''PÃNGET: Basis data lagi dikunci amerga ana pangopènan, dadi saiki panjenengan ora bisa nyimpen kasil panyuntingan panjenengan. Panjenengan mbokmenawa prelu mindhahaké kasil panyuntingan panjenengan iki menyang panggonan liya kanggo disimpen bésuk.'''
Pangurus sing ngunci basis data mènèhi katrangan kaya mengkéné: $1",
@@ -680,6 +753,7 @@ Entri cathetan pungkasan disadiakake ing ngisor kanggo referensi:",
'nocreatetitle' => 'Panggawéan kaca anyar diwatesi',
'nocreatetext' => 'Situs iki ngwatesi kemampuan kanggo nggawé kaca anyar. Panjenengan bisa bali lan nyunting kaca sing wis ana, utawa mangga [[Special:UserLogin|mlebua log utawa ndaftar]]',
'nocreate-loggedin' => 'Panjenengan ora kagungan idin kanggo nggawé kaca anyar.',
+'sectioneditnotsupported-title' => 'Panyuntingan bagéyan ora kasengkuyungan',
'sectioneditnotsupported-text' => 'Panyuntingan sapérangan ora disengkuyung ing kaca suntingan iki.',
'permissionserrors' => 'Kaluputan Idin Aksès',
'permissionserrorstext' => 'Panjengan ora kagungan idin kanggo nglakoni sing panjenengan gayuh amerga {{PLURAL:$1|alesan|alesan-alesan}} iki:',
@@ -699,6 +773,7 @@ Katoné kaca iki wis dibusak.',
'edit-no-change' => 'Suntingan panjenengan dilirwakaké amerga panjenengan ora nglakoni pangowahan apa-apa ing tèks.',
'edit-already-exists' => 'Ora bisa nggawé kaca anyar.
Amerga wis ana.',
+'defaultmessagetext' => 'Tèks layang gawan',
# Parser/template warnings
'expensive-parserfunction-warning' => "Pènget: Kaca iki ngandhut kakèhan panggunan fungsi ''parser'' sing larang.
@@ -712,6 +787,12 @@ Sawetara cithakan bakal dilirwakaké.',
'post-expand-template-argument-category' => 'Kaca-kaca kanthi argumèn cithakan sing dilirwakaké',
'parser-template-loop-warning' => "Ana ''loop'' cithakan: [[$1]]",
'parser-template-recursion-depth-warning' => "Wates ''recursion depth'' cithakan wis ngliwati ($1)",
+'language-converter-depth-warning' => 'Wates jeroné pangganti basa wis kapunjulen ($1)',
+'node-count-exceeded-category' => 'Kaca sing itungan-nodéné wis punjul',
+'node-count-exceeded-warning' => 'Kaca munjuli itungan-nodé',
+'expansion-depth-exceeded-category' => 'Kaca sing jeroné èkspansi wis punjul',
+'expansion-depth-exceeded-warning' => 'Kaca munculi jeroné èkspansi',
+'converter-manual-rule-error' => 'Kasalahan kadètèk nèng aturan pangubahan basa manual',
# "Undo" feature
'undo-success' => 'Suntingan iki bisa dibatalaké. Tulung priksa prabandhingan ing ngisor iki kanggo mesthèkaké yèn prakara iki pancèn sing bener panjenengan pèngin lakoni, banjur simpenen pangowahan iku kanggo ngrampungaké pambatalan suntingan.',
@@ -742,6 +823,7 @@ Alesané miturut $3 yaiku ''$2''",
'page_last' => 'pungkasan',
'histlegend' => "Pilihen rong tombol radhio banjur pencèten tombol ''bandhingna'' kanggo mbandhingaké versi. Klik sawijining tanggal kanggo ndeleng versi kaca ing tanggal iku. (skr) = prabédan karo vèrsi saiki, (akir) = prabédan karo vèrsi sadurungé, '''s''' = suntingan sithik, '''b''' = suntingan bot, â = suntingan bagian, â = ringkesan otomatis",
'history-fieldset-title' => 'Njlajah sajarah vèrsi sadhurungé',
+'history-show-deleted' => 'Namung sing dibusak',
'histfirst' => 'Suwé dhéwé',
'histlast' => 'Anyar dhéwé',
'historysize' => '($1 {{PLURAL:$1|bita|bita}})',
@@ -754,26 +836,35 @@ Alesané miturut $3 yaiku ''$2''",
'history-feed-empty' => 'Kaca sing disuwun ora ditemokaké. Mbokmenawa wis dibusak saka wiki, utawa diwènèhi jeneng anyar. Coba [[Special:Search|golèka ing wiki]] kanggo kaca anyar sing rélevan.',
# Revision deletion
-'rev-deleted-comment' => '(komentar dibusak)',
+'rev-deleted-comment' => '(ringkesan suntingan dibusak)',
'rev-deleted-user' => '(jeneng panganggo dibusak)',
'rev-deleted-event' => '(isi dibusak)',
+'rev-deleted-user-contribs' => '(jeneng panganggo utawa alamat IP dibusak - suntingan didhelikaké saka kontribusi)',
'rev-deleted-text-permission' => "Révisi kaca iki wis '''dibusak'''.
Princèné mbokmanawa kasedyakaké ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-'rev-deleted-text-unhide' => "Révisi kaca iki wis '''dibusak''',
-Princèné mbokmanawa ana ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].
-Minangka pangurus panjenengan isih bisa [$1 mirsani révisi iki] yèn panjenengan arep nerusaké.",
-'rev-suppressed-text-unhide' => 'Révisi kaca iki wis "dipenet".
-Princèné mbokmanawa ana ing [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log penetan].
-Minangka pangurus, panjenengan isih bisa [$1 mirsani révisi iki] yèn kersa.',
-'rev-deleted-text-view' => "Révisi kaca iki wis '''dibusak'''.
-Minangka sawijning pangurus, panjenengan bisa mirsani; princèné mbokmanawa kasedyakaké ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-'rev-suppressed-text-view' => 'Révisi kaca iki wis "dipenet".
-Minangka pangurus, panjenengan isih bisa mirsani; princèné mbokmanawa isih ana ing [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log penetan].',
+'rev-deleted-text-unhide' => "Benahan kaca iki wis '''dibusak'''.
+Rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].
+Sampéyan uga isih bisa [$1 ndelok benahan iki] yèn Sampéyan gelem.",
+'rev-suppressed-text-unhide' => "Benahan kaca iki wis '''dibrèdèl'''.
+Rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].
+Sampéyan uga isih bisa [$1 ndelok benahan iki] yèn Sampéyan gelem.",
+'rev-deleted-text-view' => "Benahan kaca iki wis '''dibusak'''.
+Sampéyan bisa ndelok iki; rinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
+'rev-suppressed-text-view' => "Benahan kaca iki wis '''dibrèdèl'''.
+Sampéyan bisa ndelok iki; rinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
'rev-deleted-no-diff' => "Panjenengan ora bisa mirsani prabédan amarga siji saka révisiné wis '''dibusak'''.
Pricèné mbokmanawa isih ana ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
-'rev-deleted-unhide-diff' => "Salah siji révisi ing tampilan prabédan iki wis '''dibusak'''.
-Princèné mbokmanawa ana ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].
-Minangka pangurus, panjenengan isih bisa [$1 mirsani prabédan iki] yèn panjenengan kersa.",
+'rev-suppressed-no-diff' => "Sampéyan ora bisa ndelok prabédan iki amarga sawiji benahan wis '''dibusak'''.",
+'rev-deleted-unhide-diff' => "Sawiji benahan saka prabédan iki wis '''dibusak'''.
+Rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].
+Sampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.",
+'rev-suppressed-unhide-diff' => "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.
+Rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].
+Sampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.",
+'rev-deleted-diff-view' => "Sawiji benahan saka prabédan iki wis '''dibusak'''.
+Sampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
+'rev-suppressed-diff-view' => "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.
+Sampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
'rev-delundel' => 'tuduhna/delikna',
'rev-showdeleted' => 'tuduhna',
'revisiondelete' => 'Busak/batal busak revisi',
@@ -790,6 +881,7 @@ Minangka pangurus, panjenengan isih bisa [$1 mirsani prabédan iki] yèn panjene
'logdelete-selected' => "'''{{PLURAL:$1|Log kapilih|Log kapilih}} kanggo:'''",
'revdelete-text' => "'''Revisi lan tindhakan sing wis kabusak bakal tetep muncul ing kaca versi sadurungé lan log, nanging bagéyan isiné ora bisa diaksès déning publik.'''
Pangurus {{SITENAME}} liyané bakal tetep bisa ngaksès isi sing kadhelikaké iku lan bisa mbatalaké pambusakan ngliwati antarmuka sing padha, kajaba ana pawatesan liya saka operator situs.",
+'revdelete-confirm' => 'Mangga pesthèkaké yèn Sampéyan pancèn kudu nglakoni iki, yèn Sampéyan ngerti akibaté, lan yèn Sampéyan ngakoni iki cocok karo [[{{MediaWiki:Policy-url}}|kawicakan]].',
'revdelete-suppress-text' => "Pandhelikan révisi '''mung''' bisa dipigunakaké kanggo kasus ing ngisor:
* Informasi pribadi sing kurang pantes
*: ''alamat omah lan nomer telepon, nomer kartu idhèntitas, lan sapanunggalané.''",
@@ -807,13 +899,15 @@ Pangurus {{SITENAME}} liyané bakal tetep bisa ngaksès isi sing kadhelikaké ik
'revdelete-unsuppress' => 'Busak watesan ing revisi sing dibalèkaké',
'revdelete-log' => 'Alesan:',
'revdelete-submit' => 'Trapna ing {{PLURAL:$1|révisi|révisi}} kapilih',
-'revdelete-success' => 'Aturan pandhelikan revisi bisa kasil ditrapaké.',
-'revdelete-failure' => "'''Mode tampilan révisi ora bisa disèt:'''
+'revdelete-success' => "'''Kawujudan repisi sukses dianyari.'''",
+'revdelete-failure' => "'''Panampakan rèvisi ora bisa dianyari:'''
$1",
'logdelete-success' => 'Aturan pandhelikan tindhakan bisa kasil ditrapaké.',
'logdelete-failure' => "'''Aturan pandhelikan ora bisa disèt:'''
$1",
'revdel-restore' => 'Ngowahi visiblitas (pangatonan)',
+'revdel-restore-deleted' => 'revisi kabusak',
+'revdel-restore-visible' => 'revisi kétok',
'pagehist' => 'Sajarah kaca',
'deletedhist' => 'Sajarah sing dibusak',
'revdelete-hide-current' => 'Gagal ndhelikaké révisi tanggal $2, $1: iki arupa révisi paling anyar.
@@ -826,7 +920,11 @@ Panjenengan ora nduwèni aksès menyang révisi iki.',
'revdelete-no-change' => "'''Pènget:''' révisi tanggal $1, jam $2 wis nduwèni aturan pandhelikan kasebut.",
'revdelete-concurrent-change' => 'Gagal ngowahi révisi tanggal $1, jam $2: statusé mbokmanawa wis diowahi déning panganggo liya bebarengan karo panjenengan.
Mangga priksa cathetan log.',
-'revdelete-only-restricted' => 'Panjenengan ora bisa ndhelikaké révisi-révisi iki saka pangurus tanpa milih uga salah siji opsi pandhelikan liyané.',
+'revdelete-only-restricted' => 'Ora bisa ndhelikaké siji barang mawa tanggal $1 wanci $2: Sampéyan ora bisa ndhelikaké barang kuwi saka pangurus tanpa milih salah sawiji pilihan kanggo ndhelikaké sing liyané.',
+'revdelete-reason-dropdown' => '*Alesan mbusak sing umum
+** Planggaran hak cipta
+** Inpormasi pribadi sing ora patut
+** Inpormasi sing potènsial ngrusak martabat',
'revdelete-otherreason' => 'Alesan liya/tambahan:',
'revdelete-reasonotherlist' => 'Alesan liya',
'revdelete-edit-reasonlist' => 'Sunting alesan pambusakan',
@@ -834,7 +932,8 @@ Mangga priksa cathetan log.',
# Suppression log
'suppressionlog' => "Log barang-barang sing didelikaké (''oversight'')",
-'suppressionlogtext' => "Ing ngisor iki kapacak daftar pambusakan lan pamblokiran pungkasan sing uga nyangkut isi sing didelikaké saka para opsis. Mangga mirsani [[Special:IPBlockList|daftar pamblokiran IP]] kanggo daftar pambuwangan (''ban'') lan pamblokiran sing saiki lagi operasional.",
+'suppressionlogtext' => 'Ngisor iki daptar apa-apa waé sing wis dibusak lan diblokir kalebu kontèn sing didhelikaké saka para pangurus.
+Delok [[Special:BlockList|daptar blokiran]] sing isiné daptar apa-apa waé sing lagi dilarang lan diblokir.',
# History merging
'mergehistory' => 'Gabung sejarah kaca',
@@ -867,13 +966,20 @@ Gunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé
'mergelogpagetext' => 'Ing ngisor iki kapacak daftar panggabungan sajarah kaca ing kaca liyané.',
# Diffs
-'history-title' => 'Sajarah revisi saka "$1"',
+'history-title' => 'Riwayat rèvisi saka "$1"',
'difference-title' => '$1: Bèntenipun revisi',
+'difference-title-multipage' => 'Prabédhan antara kaca "$1" lan "$2"',
+'difference-multipage' => '(Prabédhan antar kaca)',
'lineno' => 'Larikan $1:',
'compareselectedversions' => 'Bandhingna vèrsi kapilih',
'showhideselectedversions' => 'Tampilaké/dhelikaké révisi kapilih',
'editundo' => 'batalna',
-'diff-multi' => '({{PLURAL:$1|Sawiji|$1}} revisi antara sing ora dituduhaké.)',
+'diff-multi' => '({{PLURAL:$1Siji rèvisi sedhengan|$1 rèvisi sedhengan}} déning {{PLURAL:$2|sak panganggo|$2 panganggo}} ora dituduhaké)',
+'diff-multi-manyusers' => '({{PLURAL:$1Siji rèvisi sedhengan|$1 rèvisi sedhengan}} déning luwih saka $2 {{PLURAL:$2|panganggo|panganggo}} ora dituduhaké)',
+'difference-missing-revision' => '{{PLURAL:$2|Sak pambenahan|$2 pambenahan}} saka prabédan iki ($1) {{PLURAL:$2|ora ditemokaké|ora ditemokaké}}.
+
+Iki biasané kasebab pranala prabedan sing wis ora kanggo saka kaca isi wis dibusak.
+Rinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].',
# Search results
'searchresults' => 'Kasil panggolèkan',
@@ -908,6 +1014,7 @@ Gunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé
'searchprofile-everything-tooltip' => 'Panggolèkan kabèh isi (klebu kaca-kaca wicara)',
'searchprofile-advanced-tooltip' => "Panggolèkan ing bilik jeneng biasa (''custom'')",
'search-result-size' => '$1 ({{PLURAL:$2|1 tembung|$2 tembung}})',
+'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-result-score' => 'Relevansi: $1%',
'search-redirect' => '(pangalihan $1)',
'search-section' => '(sèksi $1)',
@@ -945,6 +1052,7 @@ Gunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé
'qbsettings-fixedright' => 'Tetep sisih tengen',
'qbsettings-floatingleft' => 'Ngambang sisih kiwa',
'qbsettings-floatingright' => 'Ngambang sisih tengen',
+'qbsettings-directionality' => 'Wis pesthi, gumantung saka wujud skrip basané Sampéyan',
# Preferences page
'preferences' => 'Preferensi (pilihan)',
@@ -956,17 +1064,22 @@ Gunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé
'prefs-skin' => 'Kulit',
'skin-preview' => 'Pratilik',
'datedefault' => 'Ora ana préferènsi',
+'prefs-beta' => 'Piranti béta',
'prefs-datetime' => 'Tanggal lan wektu',
+'prefs-labs' => 'Piranti lab',
+'prefs-user-pages' => 'Kaca panganggo',
'prefs-personal' => 'Profil panganggo',
'prefs-rc' => 'Owah-owahan pungkasan',
'prefs-watchlist' => 'Dhaftar pangawasan',
'prefs-watchlist-days' => 'Cacahé dina sing dituduhaké ing dhaftar pangawasan:',
-'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
+'prefs-watchlist-days-max' => 'Maksimum $1 {{PLURAL:$1|dina|dina}}',
'prefs-watchlist-edits' => 'Cacahé suntingan maksimum sing dituduhaké ing dhaftar pangawasan sing luwih jangkep:',
'prefs-watchlist-edits-max' => 'Gunggung maksimum: 1000',
'prefs-watchlist-token' => 'Token pantauan:',
'prefs-misc' => 'Liya-liya',
'prefs-resetpass' => 'Ganti tembung sandi',
+'prefs-changeemail' => 'Ganti alamat layang èlèktronik',
+'prefs-setemail' => 'Setèl alamat layang èlèktronik',
'prefs-email' => 'Opsi layang-e',
'prefs-rendering' => 'Tampilan',
'saveprefs' => 'Simpen',
@@ -979,6 +1092,7 @@ Gunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé
'searchresultshead' => 'Panggolèkan',
'resultsperpage' => 'Cacahing klik saben kaca:',
'stub-threshold' => 'Ambang wates kanggo format pranala rintisan :',
+'stub-threshold-disabled' => 'Dipatèni',
'recentchangesdays' => 'Cacahé dina sing dituduhaké ing owah-owahan pungkasan:',
'recentchangesdays-max' => '(maksimum $1 {{PLURAL:$1|dina|dina}})',
'recentchangescount' => 'Cacahé suntingan sing ditampilaké:',
@@ -989,7 +1103,7 @@ Iki aji acak sing bisa panjenengan gunakaké: $1',
'savedprefs' => 'Préferènsi Panjenengan wis disimpen',
'timezonelegend' => 'Zona wektu:',
'localtime' => 'Wektu saenggon:',
-'timezoneuseserverdefault' => 'Gunakna standar server',
+'timezoneuseserverdefault' => 'Anggo gawan wiki ($1)',
'timezoneuseoffset' => 'Liya (jelasna prabédan)',
'timezoneoffset' => 'Prabédan¹:',
'servertime' => 'Wektu server:',
@@ -1012,6 +1126,7 @@ Iki aji acak sing bisa panjenengan gunakaké: $1',
'prefs-files' => 'Berkas',
'prefs-custom-css' => 'CSS pribadi',
'prefs-custom-js' => 'JS pribadi',
+'prefs-common-css-js' => 'CSS/JS didumaké kanggo kabèh kulit:',
'prefs-reset-intro' => 'Panjenengan bisa migunakaké kaca iki kanggo mbalèkaké préferensi panjenengan marang setèlan baku situs.
Pembalikan ora bisa dibatalaké.',
'prefs-emailconfirm-label' => 'Konfirmasi layang-e:',
@@ -1023,7 +1138,8 @@ Pembalikan ora bisa dibatalaké.',
'prefs-registration' => 'Wektu régistrasi:',
'yourrealname' => 'Asma sajatiné :',
'yourlanguage' => 'Basa sing dianggo:',
-'yourvariant' => 'Varian basa',
+'yourvariant' => 'Werna basa isi:',
+'prefs-help-variant' => 'Varian utawa ortograpi sing Sampéyan pilih kanggo nampilaké kaca kontèn saka wiki iki.',
'yournick' => 'Asma sesinglon/samaran (kagem tapak asta):',
'prefs-help-signature' => 'Komentar ing kaca wicara kudu ditapak astani nganggo "~~~~ " sing bakal dikonvèrsi dadi tapak asta panjenengan lan tanggal wektu.',
'badsig' => 'Tapak astanipun klèntu; cèk rambu HTML.',
@@ -1037,8 +1153,9 @@ Aja luwih saka {{PLURAL:$1|karakter|karakter}}.',
Informasi iki bakal kabuka kanggo publik.',
'email' => 'Layang élèktronik (E-mail)',
'prefs-help-realname' => '* Asma asli (ora wajib): menawa panjenengan maringi, asma asli panjenengan bakal digunakaké kanggo mènèhi akrédhitasi kanggo kasil karya tulis panjenengan.',
-'prefs-help-email' => 'Layang-e (ora wajib), nanging sawanci-wanci panjenengan lali tembung sandi, bisa dikirimi liwat layang-e kasebut.
-Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng panganggo utawa kaca wicara panjenengan tanpa perlu nuduhaké idhèntitas panjenengan.',
+'prefs-help-email' => 'Alamat layang èlèktronik sipaté mung pilihan, nanging dibutuhaké kanggo nyetèl ulang tembung sandhi yèn Sampéyan lali.',
+'prefs-help-email-others' => 'Sampéyan uga bisa milih kanggo ngidinaké wong liya ngubungi Sampéyan liwat layang èlèktronik sing ana ing kaca panganggo utawa kaca guneman.
+Alamat layang èlèktronik Sampéyan ora dituduhaké nalika wong liya ngubungi Sampéyan.',
'prefs-help-email-required' => 'Alamat layang-e dibutuhaké.',
'prefs-info' => 'Informasi dhasar',
'prefs-i18n' => 'Internasionalisasi',
@@ -1055,15 +1172,20 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'prefs-displaywatchlist' => 'Opsi tampilan',
'prefs-diffs' => 'Prabédan',
+# User preference: e-mail validation using jQuery
+'email-address-validity-valid' => 'Alamat layang èlèktronik kayané sah',
+'email-address-validity-invalid' => 'Lebokaké alamat layang èlèktronik sing sah',
+
# User rights
'userrights' => 'Manajemen hak panganggo',
'userrights-lookup-user' => 'Ngatur kelompok panganggo',
'userrights-user-editname' => 'Lebokna jeneng panganggo:',
'editusergroup' => 'Sunting kelompok panganggo',
-'editinguser' => "Ngowahi hak-hak aksès panganggo saka panganggo '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "Ngganti hak panganggo '''[[User:$1|$1]]''' $2",
'userrights-editusergroup' => 'Sunting kelompok panganggo',
'saveusergroups' => 'Simpen kelompok panganggo',
'userrights-groupsmember' => 'Anggota saka:',
+'userrights-groupsmember-auto' => 'Anggota implisit saka:',
'userrights-groups-help' => 'Panjenengan bisa ngowahi grup-grup sing ana panganggoné iki.
* Kothak sing dicenthang tegesé panganggo iki ana sajroné grup iku.
* Kothak sing ora dicenthang tegesé panganggo iku ora ana ing grup iku.
@@ -1072,7 +1194,7 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'userrights-no-interwiki' => 'Panjenengan ora ana hak kanggo ngowahi hak panganggo ing wiki liyané.',
'userrights-nodatabase' => 'Basis data $1 ora ana utawa ora lokal.',
'userrights-nologin' => 'Panjenengan kudu [[Special:UserLogin|mlebu log]] mawa nganggo akun utawa rékening pangurus supaya bisa ngowahi hak panganggo.',
-'userrights-notallowed' => 'Panjenengan ora ndarbèni hak kanggo ngowahi hak panganggo.',
+'userrights-notallowed' => 'Akun Sampéyan ora nduwé idin kanggo nambah utawa nyuda hak-hak panganggo.',
'userrights-changeable-col' => 'Grup sing bisa panjenengan owahi',
'userrights-unchangeable-col' => 'Grup sing ora bisa diowahi panjenengan',
@@ -1086,12 +1208,12 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'group-suppress' => "Para pangawas (''oversight'')",
'group-all' => '(kabèh)',
-'group-user-member' => 'Panganggo',
-'group-autoconfirmed-member' => 'Panganggo sing otomatis didhedhes (dikonfirmasi)',
-'group-bot-member' => 'Bot',
-'group-sysop-member' => 'Pangurus',
-'group-bureaucrat-member' => 'Birokrat',
-'group-suppress-member' => "Pangawas (''oversight'')",
+'group-user-member' => '{{GENDER:$1|panganggo}}',
+'group-autoconfirmed-member' => '{{GENDER:$1|panganggo dipesthèni otomatis}}',
+'group-bot-member' => '{{GENDER:$1|bot}}',
+'group-sysop-member' => '{{GENDER:$1|pangurus}}',
+'group-bureaucrat-member' => '{{GENDER:$1|birokrat}}',
+'group-suppress-member' => '{{GENDER:$1|pangawasan}}',
'grouppage-user' => '{{ns:project}}:Para panganggo',
'grouppage-autoconfirmed' => '{{ns:project}}:Panganggo sing otomatis didhedhes (dikonfirmasi)',
@@ -1125,8 +1247,10 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'right-writeapi' => 'Migunakaké API panulisan',
'right-delete' => 'Busak kaca-kaca',
'right-bigdelete' => 'Busak kaca-kaca mawa sajarah panyuntingan sing gedhé',
+'right-deletelogentry' => 'Busak lan batalaké mbusak isi log spésipik',
'right-deleterevision' => 'Busak lan batal busak révisi tartamtu kaca-kaca',
'right-deletedhistory' => 'Ndeleng sajarah èntri-èntri kabusak, tanpa bisa ndeleng apa sing dibusak',
+'right-deletedtext' => 'Delok tèks kabusak lan panggantèn antara rèpisi kabusak',
'right-browsearchive' => 'Golèk kaca-kaca sing wis dibusak',
'right-undelete' => 'Batal busak sawijining kaca',
'right-suppressrevision' => 'Ndeleng lan mbalèkaké révisi-révisi sing didelikaké saka para opsis',
@@ -1136,6 +1260,7 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'right-hideuser' => 'Blokir jeneng panganggo, lan delikna saka umum',
'right-ipblock-exempt' => 'Bypass pamblokiran IP, pamblokiran otomatis lan pamblokiran rangkéan',
'right-proxyunbannable' => 'Bypass pamblokiran otomatis proxy-proxy',
+'right-unblockself' => 'Bukak blokirané dhéwéké',
'right-protect' => 'Ganti tingkatan pangreksan lan sunting kaca-kaca sing direksa',
'right-editprotected' => 'Sunting kaca-kaca sing direksa (tanpa pangreksan runtun)',
'right-editinterface' => 'Sunting interface (antarmuka) panganggo',
@@ -1157,11 +1282,13 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'right-siteadmin' => 'Kunci lan buka kunci basis data',
'right-override-export-depth' => "Ãkspor kaca klebu kaca kagandhèng nganti tataran/''depth'' 5",
'right-sendemail' => 'Ngirim layang listrik (e-mail) menyang panganggo liya',
+'right-passwordreset' => 'Delok layang èlèktronik panyetèlulangan tembung sandhi',
# User rights log
'rightslog' => 'Log pangowahan hak aksès',
'rightslogtext' => 'Ing ngisor iki kapacak log pangowahan marang hak-hak panganggo.',
'rightslogentry' => 'ngganti kaanggotan kelompok kanggo $1 saka $2 dadi $3',
+'rightslogentry-autopromote' => 'otomatis ditawakaké saka $2 nèng $3',
'rightsnone' => '(ora ana)',
# Associated actions - in the sentence "You do not have permission to X"
@@ -1189,6 +1316,7 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'action-suppressionlog' => 'mirsani log pribadi iki',
'action-block' => 'blok panganggo iki saka panyuntingan',
'action-protect' => 'owahi tataran pangreksan kaca iki',
+'action-rollback' => 'gelis mbalèkaké suntingané panganggo pungkasan nèng sawijining saca',
'action-import' => 'impor kaca iki saka wiki liya',
'action-importupload' => 'impor kaca iki saka pamunggahan berkas',
'action-patrol' => 'nandhani suntingan panganggo liya minangka wis kapriksa',
@@ -1198,6 +1326,7 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'action-userrights' => 'ngowahi kabèh hak panganggo',
'action-userrights-interwiki' => 'ngowahi hak aksès saka panganggo ing wiki liya',
'action-siteadmin' => 'ngunci utawa mbukak kunci basis data',
+'action-sendemail' => 'kirim layang èlèktronik',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|pangowahan|owah-owahan}}',
@@ -1229,9 +1358,11 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|cacahé sing ngawasi|cacahé sing ngawasi}}]',
'rc_categories' => 'Watesana nganti kategori (dipisah karo "|")',
'rc_categories_any' => 'Apa waé',
+'rc-change-size-new' => '$1 {{PLURAL:$1|bita|bita}} sakwisé diowah',
'newsectionsummary' => '/* $1 */ bagéyan anyar',
'rc-enhanced-expand' => 'Tuduhaké princèn (merlokaké JavaScript)',
'rc-enhanced-hide' => 'Dhelikaké princèn',
+'rc-old-title' => 'wigatiné digawé minangka "$1"',
# Recent changes linked
'recentchangeslinked' => 'Pranala Pilihan',
@@ -1247,18 +1378,22 @@ Panjenengan uga bisa milih supaya wong liya ngubungi panjenengan liwat jeneng pa
'upload' => 'Unggah',
'uploadbtn' => 'Unggahna berkas',
'reuploaddesc' => 'Bali ing formulir pamotan',
+'upload-tryagain' => 'Kirim déskripsi berkas sing wis diowah',
'uploadnologin' => 'Durung mlebu log',
'uploadnologintext' => 'Panjenengan kudu [[Special:UserLogin|mlebu log]] supaya olèh ngunggahaké gambar utawa berkas liyané.',
'upload_directory_missing' => 'Direktori pamunggahan ($1) ora ditemokaké lan ora bisa digawé déning server wèb.',
'upload_directory_read_only' => 'Dirèktori pangunggahan ($1) ora bisa ditulis déning server wèb.',
'uploaderror' => 'Kaluputan pangunggahan berkas',
+'upload-recreate-warning' => "'''Pèngetan: Berkas mawa jeneng kuwi wis dibusak utawa disingkiraké.'''
+
+Log pambusakan lan panyingkiran saka kaca iki sumadhiya nèng kéné:",
'uploadtext' => "Anggé formulir ing ngandhap punika kanggé nginggahaké gambar.
Kanggé mirsani utawi madosi gambar ingkang sampun dipununggah sakdèrèngipun pigunakaken [[Special:FileList|dhaftar berkas sing wis diunggah]], gambar ingkang dipununggah ulang ugi kadhaftar ing [[Special:Log/upload|log pangunggahan]], pambusakan ing [[Special:Log/delete|Log pambusakan]].
Kanggé nyertakaken gambar ing satunggiling kaca, pigunakaken pranala salah setunggal saking format ing ngandhap punika:
-* '''[[ {{ns:file}}:Berkas.jpg]] ''' kanggé migunakaken versi pepak gambar
-* '''[[ {{ns:file}}:Berkas.png|200px|thumb|left|tèks alt]] ''' kanggé migunakaken gambar wiyaripun 200 piksel ing kothak ing sisih kiwa kanthi 'tèks alt' minangka panjelasan
-* '''[[ {{ns:media}}:Berkas.ogg]] ''' kanggé nggandhèng langsung dhumateng gambar tanpi nampilaké gambar",
+* '''[[ {{ns:file}}:Berkas.jpg]]
''' kanggé migunakaken versi pepak gambar
+* '''[[ {{ns:file}}:Berkas.png|200px|thumb|left|tèks alt]]
''' kanggé migunakaken gambar wiyaripun 200 piksel ing kothak ing sisih kiwa kanthi 'tèks alt' minangka panjelasan
+* '''[[ {{ns:media}}:Berkas.ogg]]
''' kanggé nggandhèng langsung dhumateng gambar tanpi nampilaké gambar",
'upload-permitted' => 'Jenis berkas sing diidinaké: $1.',
'upload-preferred' => 'Jenis berkas sing disaranaké: $1.',
'upload-prohibited' => 'Jenis berkas sing dilarang: $1.',
@@ -1277,29 +1412,43 @@ Mangga mirsani [[Special:NewFiles|galeri berkas-berkas anyar]] kanggo pratélan
'ignorewarnings' => 'Lirwakna pèngetan apa waé',
'minlength1' => 'Jeneng berkas paling ora minimal kudu awujud saaksara.',
'illegalfilename' => 'Jeneng berkas "$1" ngandhut aksara sing ora diparengaké ana sajroning irah-irahan kaca. Mangga owahana jeneng berkas iku lan cobanen diunggahaké manèh.',
+'filename-toolong' => 'Jeneng berkas ora olèh luwih dawa saka 240 bita.',
'badfilename' => 'Berkas wis diowahi dados "$1".',
+'filetype-mime-mismatch' => 'Ãkstènsi berkas ".$1" ora cocok karo jinis MIME sing kadètèk saka berkas ($2).',
'filetype-badmime' => 'Berkas mawa tipe MIME "$1" ora pareng diunggahaké.',
'filetype-bad-ie-mime' => 'Ora bisa ngunggahaké berkas iki amarga Internet Explorer ndhétèksi minangka "$1", sing ora diidinaké lan minangka tipe berkas sing nduwèni potènsi mbebayani.',
'filetype-unwanted-type' => "'''\".\$1\"''' klebu jenis berkas sing ora diidinaké.
Luwih becik {{PLURAL:\$3|jinis berkas|Jinis-jinis berkas}} \$2.",
-'filetype-banned-type' => "'''\".\$1\"''' kalebu jenis berkas sing ora diidinaké.
-{{PLURAL:\$3|Jinis berkas sing|Jinis-jinis berkas sing}} diidinaké yaiku \$2.",
+'filetype-banned-type' => '\'\'\'".$1"\'\'\' {{PLURAL:$4|dudu jinis berkas sing dililakaké|dudu jinis berkas sing dililakaké}}.
+{{PLURAL:$3|Berkas|Berkas}} sing dililakaké $2.',
'filetype-missing' => 'Berkas ini ora duwé ekstènsi (contoné ".jpg").',
+'empty-file' => 'Berkas sing Sampéyan kirim kosong.',
+'file-too-large' => 'Berkas sing Sampéyan kirim kagedhèn.',
+'filename-tooshort' => 'Jeneng berkas kacendhèken.',
+'filetype-banned' => 'Jinis berkas iki dilarang.',
+'verification-error' => 'Berkas iki ora lulus pangesahan.',
+'hookaborted' => 'Pangowahan sing Sampéyan coba dibatalaké déning èkstènsi.',
+'illegal-filename' => 'Jeneng berkas ora dililakaké.',
+'overwrite' => 'Nibani berkas sing wis ana ora dililakaké.',
+'unknown-error' => 'Ana masalah sing ora dingertèni.',
+'tmp-create-error' => 'Ora bisa nggawé berkas sawetara.',
+'tmp-write-error' => 'Ora bisa nulis berkas sawetara.',
'large-file' => 'Ukuran berkas disaranaké supaya ora ngluwihi $1 bita; berkas iki ukurané $2 bita.',
'largefileserver' => 'Berkas iki luwih gedhé tinimbang sing bisa kaparengaké server.',
'emptyfile' => 'Berkas sing panjenengan unggahaké katoné kosong. Mbokmenawa iki amerga anané salah ketik ing jeneng berkas. Mangga dipastèkaké apa panjenengan pancèn kersa ngunggahaké berkas iki.',
-'fileexists' => "Sawijining berkas mawa jeneng iku wis ana, mangga dipriksa '''[[:$1]] ''' yèn panjenengan ora yakin sumedya ngowahiné.
-[[$1|thumb]]",
-'filepageexists' => "Kaca dèskripsi kanggo berkas iki wis digawé ing '''[[:$1]] ''', nanging saiki iki ora ditemokaké berkas mawa jeneng iku. Ringkesan sing panjenengan lebokaké ora bakal metu ing kaca dèskripsi. Kanggo ngetokaké dèskripsi iki, panjenengan kudu nyunting sacara manual. [[$1|thumb]]",
-'fileexists-extension' => "Berkas mawa jeneng sing padha wis ana: [[$2|thumb]]
-* Jeneng berkas sing bakal diunggahaké: '''[[:$1]] '''
-* Jeneng berkas sing wis ana: '''[[:$2]] '''
-Mangga milih jeneng liya.",
+'windows-nonascii-filename' => 'Wiki iki ora nyengkuyung jeneng berkas mawa karakter kusus.',
+'fileexists' => 'Sawijining berkas mawa jeneng iku wis ana, mangga dipriksa [[:$1]] yèn panjenengan ora yakin sumedya ngowahiné.
+[[$1|thumb]]',
+'filepageexists' => 'Kaca dèskripsi kanggo berkas iki wis digawé ing [[:$1]] , nanging saiki iki ora ditemokaké berkas mawa jeneng iku. Ringkesan sing panjenengan lebokaké ora bakal metu ing kaca dèskripsi. Kanggo ngetokaké dèskripsi iki, panjenengan kudu nyunting sacara manual. [[$1|thumb]]',
+'fileexists-extension' => 'Berkas mawa jeneng sing padha wis ana: [[$2|thumb]]
+* Jeneng berkas sing bakal diunggahaké: [[:$1]]
+* Jeneng berkas sing wis ana: [[:$2]]
+Mangga milih jeneng liya.',
'fileexists-thumbnail-yes' => "Berkas iki katoné gambar mawa ukuran sing luwih cilik ''(thumbnail)''. [[$1|thumb]]
-Tulung dipriksa berkas '''[[:$1]] '''.
+Tulung dipriksa berkas [[:$1]] .
Yèn berkas sing wis dipriksa iku padha, ora perlu panjenengan ngunggahaké vèrsi cilik liyané manèh.",
-'file-thumbnail-no' => "Jeneng berkas diwiwiti kanthi '''$1 '''. Katoné berkas iki sawijining gambar mawa ukuran sing dicilikaké (thumbnail) .
-Yèn panjenengan kagungan vèrsi mawa résolusi kebak saka gambar iki, mangga diunggahaké. Yèn ora, tulung jeneng berkas diganti.",
+'file-thumbnail-no' => 'Jeneng berkas diwiwiti kanthi $1 . Katoné berkas iki sawijining gambar mawa ukuran sing dicilikaké (thumbnail) .
+Yèn panjenengan kagungan vèrsi mawa résolusi kebak saka gambar iki, mangga diunggahaké. Yèn ora, tulung jeneng berkas diganti.',
'fileexists-forbidden' => 'Sawijining berkas mawa jeneng iki wis ana, lan ora bisa ditindhes.
Yèn panjenengan isih arep ngunggahaké berkas panjenengan, supaya
mbalik lan gunakna jeneng liya.
@@ -1309,15 +1458,20 @@ Yèn isih ngersakaké ngunggahaké, mangga berkas diunggahaké manèh mawa jenen
'file-exists-duplicate' => 'Berkas iki duplikat utawa padha karo {{PLURAL:$1|berkas|berkas-berkas}} ing ngisor:',
'file-deleted-duplicate' => 'Sawijining berkas persis berkas iki ([[:$1]]) wis tau dibusak. Mangga panjenengan priksani sajarah pambusakan berkas kasebut sadurungé nerusaké ngunggahaké berkas kuwi manèh.',
'uploadwarning' => 'Pèngetan pangunggahan berkas',
+'uploadwarning-text' => 'Mangga owah katrangan berkas nèng ngisor lan coba manèh.',
'savefile' => 'Simpen berkas',
'uploadedimage' => 'gambar "[[$1]]" kaunggahaké',
'overwroteimage' => 'ngunggahaké vèrsi anyar saka "[[$1]]"',
'uploaddisabled' => 'Nuwun sèwu, fasilitas pangunggahan dipatèni.',
+'copyuploaddisabled' => 'Ngunggah mawa URL dipatèni.',
+'uploadfromurl-queued' => 'Unggahan Sampéyan wis mlebu antrian.',
'uploaddisabledtext' => 'Pangunggahan berkas ora diidinaké.',
'php-uploaddisabledtext' => 'Pangunggahan berkas dipatèni ing PHP.
Mangga priksa panyetèlan pangunggahan berkas.',
'uploadscripted' => 'Berkas iki ngandhut HTML utawa kode sing bisa diinterpretasi salah déning panjlajah wèb.',
'uploadvirus' => 'Berkas iki ngamot virus! Détil: $1',
+'uploadjava' => 'Berkas kuwi berkas ZIP sing kaisi berkas .class Java.
+Ngungga berkas Java ora dililakaké amarga bisa nyebabaké ngluwèhaké wates kamanan.',
'upload-source' => 'Berkas sumber',
'sourcefilename' => 'Jeneng berkas sumber',
'sourceurl' => 'URL sumber:',
@@ -1330,6 +1484,8 @@ Mangga priksa panyetèlan pangunggahan berkas.',
Mangga priksanen $1 sadurungé ngunggahaké berkas iku manèh.',
'filename-bad-prefix' => "Jeneng berkas sing panjenengan unggahaké, diawali mawa '''\"\$1\"''', sing sawijining jeneng non-dèskriptif sing biasané diwènèhaké sacara otomatis déning kamera digital. Mangga milih jeneng liyané sing luwih dèskriptif kanggo berkas panjenengan.",
'upload-success-subj' => 'Kasil diamot',
+'upload-success-msg' => 'Unggahan Sampéyan saka [$2] sukses. Kuwi sumadhiya nèng kéné: [[:{{ns:file}}:$1]]',
+'upload-failure-subj' => 'Perkara pangunggahan',
'upload-failure-msg' => 'Ana prakara karo pangunggahan panjenengan seka [$2]:
$1',
'upload-warning-subj' => 'Pèngetan pangunggahan berkas',
@@ -1345,12 +1501,87 @@ Mangga kontak [[Special:ListUsers/sysop|pangurus]].',
'upload-too-many-redirects' => 'URL ngandhut kakèhan pengalihan',
'upload-unknown-size' => 'Ukuran ora diweruhi',
'upload-http-error' => 'Ana kasalahan HTTP: $1',
+'upload-copy-upload-invalid-domain' => 'Unggahan salinan ora sumadhiya nèng domain iki.',
+
+# File backend
+'backend-fail-stream' => 'Ora bisa milikaké berkas "$1".',
+'backend-fail-backup' => 'Ora bisa nyadangaké berkas "$1".',
+'backend-fail-notexists' => 'Berkas $1 ora ana.',
+'backend-fail-hashes' => 'Ora bisa ngéntukaké has berkas kanggo mbandingaké.',
+'backend-fail-notsame' => 'Berkas nonidèntik wis ana nèng "$1".',
+'backend-fail-invalidpath' => '"$1" dudu jurusan nyimpen sing sah.',
+'backend-fail-delete' => 'Ora bisa mbusak berkas "$1".',
+'backend-fail-alreadyexists' => 'Berkas "$1" wis ana.',
+'backend-fail-store' => 'Ora bisa nyèlèhaké berkas "$1" nèng "$2".',
+'backend-fail-copy' => 'Ora bisa nyalin berkas "$1" nèng "$2".',
+'backend-fail-move' => 'Ora bisa mindhahaké berkas "$1" nèng "$2".',
+'backend-fail-opentemp' => 'Ora bisa mbukak berkas sawetara.',
+'backend-fail-writetemp' => 'Ora bisa nulis berkas sawetara.',
+'backend-fail-closetemp' => 'Ora bisa nutup berkas sawetara.',
+'backend-fail-read' => 'Ora bisa maca berkas "$1".',
+'backend-fail-create' => 'Ora bisa nulis berkas "$1".',
+'backend-fail-maxsize' => 'Ora bisa nulis berkas "$1" amarga luwih gedhé saka {{PLURAL:$2|sak bita|$2 bita}}.',
+'backend-fail-contenttype' => 'Ora bisa nemtokaké jinisé kontèn saka berkas sing arep disimpen nèng "$1".',
+'backend-fail-usable' => 'Ora bisa nulis berkas "$1" amarga idin durung nyukupi utawa ilang dirèktori/kontaineré.',
+
+# Lock manager
+'lockmanager-notlocked' => 'Ora bisa mbukak gembok "$1"; kuwi ora kagembok.',
+'lockmanager-fail-closelock' => 'Ora bisa nutup berkas gembok kanggo "$1".',
+'lockmanager-fail-deletelock' => 'Ora bisa mbusak berkas gembok kanggo "$1".',
+'lockmanager-fail-acquirelock' => 'Ora bisa njaluk gembok kanggo "$1".',
+'lockmanager-fail-openlock' => 'Ora bisa mbukak berkas gembok kanggo "$1".',
+'lockmanager-fail-releaselock' => 'Ora bisa ngetokaké gembok kanggo "$1".',
+'lockmanager-fail-db-bucket' => 'Ora bisa ngubungi cukup basis data gembok nèng èmbèr $1.',
+'lockmanager-fail-db-release' => 'Ora bisa nguculaké gembok neng basis data $1.',
+'lockmanager-fail-svr-acquire' => 'Ora bisa ngentokaké gembok nèng sasana $1.',
+'lockmanager-fail-svr-release' => 'Ora bisa nguculaké gembok neng sasana $1.',
+
+# ZipDirectoryReader
+'zip-file-open-error' => 'Ana kasalahan nalika mbukak berkas kanggo papriksan ZIP.',
+'zip-wrong-format' => 'Berkas sing diawèhaké dudu berkas ZIP.',
+'zip-bad' => 'Berkas rusak utawa berkas ZIP sing ora bisa diwaca.
+Kuwi ora bisa kapriksa kanthi patut kanggo kamanan.',
+'zip-unsupported' => 'Berkasé kuwi berkas ZIP sing nganggo piranti ZIP sing ora kasengkuyung déning MediaWiki.
+Kuwi ora bisa kapriksa kanthi patut kanggo kamanan.',
+
+# Special:UploadStash
+'uploadstash' => 'Unggah pandhelikan',
+'uploadstash-summary' => 'Kaca iki nyadhiyakaké dalan nèng berkas-berkas sing wis diunggah (utawa lagi diunggah) naning durung diterbitaké nèng wiki. Berkas-berkas iki ora katon kanggo sapa waé nanging namung kanggo panganggo sing ngunggah waé.',
+'uploadstash-clear' => 'Busak berkas kadhelikaké',
+'uploadstash-nofiles' => 'Sampéyan ora nduwé berkas kadhelikaké.',
+'uploadstash-badtoken' => 'Nglakoni iki ora suksès, mungkin amarga hak panyuntingan Sampéyan wis kedaluwarsa. Jajal manèh.',
+'uploadstash-errclear' => 'Ngresiki berkas ora suksès.',
+'uploadstash-refresh' => 'Segeraké daptar berkas',
+'invalid-chunk-offset' => 'Ganti rugi kethoka ora sah',
# img_auth script messages
'img-auth-accessdenied' => 'Aksès ditulak',
+'img-auth-nopathinfo' => 'Kélangan PATH_INFO.
+Sasana Sampéyan durung disetèl kanggo ngliwati inpormasi iki.
+Mungkin amarga abasis-CGI lan ora bisa nyengkuyung img_auth.
+Delok https://www.mediawiki.org/wiki/Manual:Image_Authorization.',
+'img-auth-notindir' => 'Alur sing dijaluk dudu dirèktori unggah kakonpigurasi.',
+'img-auth-badtitle' => 'Ora bisa mbangun judhul sah saka "$1".',
+'img-auth-nologinnWL' => 'Sampéyan durung mlebu log lan "$1" ora nèng daptar putih.',
+'img-auth-nofile' => 'Berkas "$1" ora ana.',
+'img-auth-isdir' => 'Sampéyan lagi njajal ngaksès dirèktori "$1".
+Namung aksès berkas sing dililakaké.',
+'img-auth-streaming' => 'Striming "$1".',
+'img-auth-public' => 'Pungsi img_auth.php yakuwi ngetokaké berkas saka wiki pribadi.
+Wiki iki ditata minangka wiki umum.
+Kanggo kamanan paling apik, img_auth.php dipatèni.',
+'img-auth-noread' => 'Panganggo ora nduwé aksès kanggo maca "$1".',
+'img-auth-bad-query-string' => "URL nduwèni ''query string'' sing ora sah.",
# HTTP errors
'http-invalid-url' => 'URL ora absah: $1',
+'http-invalid-scheme' => 'URL mawa skéma "$1" ora disengkuyung.',
+'http-request-error' => 'Panjalukan HTTP gagal amarga kasalahan sing ora dingertèni.',
+'http-read-error' => 'Kasalahan maca HTTP.',
+'http-timed-out' => 'Panjalukan HTTP kliwat wates wektu.',
+'http-curl-error' => 'Kasalahan nalika njupuk URL: $1',
+'http-host-unreachable' => 'Ora bisa ngranggèh URL.',
+'http-bad-status' => 'Ana masalah nalika njaluk HTTP: $1 $2',
# Some likely curl errors. More could be added from
'upload-curl-error6' => 'URL-é ora bisa dihubungi',
@@ -1369,12 +1600,12 @@ Mbok-menawa panjenengan bisa nyoba manèh ing wektu sing luwih longgar.',
'upload_source_file' => ' (sawijining berkas ing komputeré panjenengan)',
# Special:ListFiles
-'listfiles-summary' => 'Kaca astaméwa utawa kusus iki nuduhaké kabèh berkas sing wis diunggahaké.
-Sacara baku, berkas pungkasan sing diunggahaké dituduhaké ing urutan dhuwur dhéwé.
-Klik sirahé kolom kanggo ngowahi urutan.',
+'listfiles-summary' => 'Kaca astamiwa nudhuhaké kabèk kaca kaunggah.
+Yèn disaring déning panganggo, namung berkas mawa vèrsi paling anyar waé sing bakal katon.',
'listfiles_search_for' => 'Golèk jeneng gambar:',
'imgfile' => 'gambar',
'listfiles' => 'Daftar gambar',
+'listfiles_thumb' => 'Gambar mini',
'listfiles_date' => 'Tanggal',
'listfiles_name' => 'Jeneng',
'listfiles_user' => 'Panganggo',
@@ -1399,19 +1630,24 @@ Klik sirahé kolom kanggo ngowahi urutan.',
'filehist-filesize' => 'Gedhené berkas',
'filehist-comment' => 'Komentar',
'filehist-missing' => 'Berkas ilang',
-'imagelinks' => 'Pranala gambar',
+'imagelinks' => 'Panganggoan berkas',
'linkstoimage' => 'Kaca-kaca sing kapacak iki duwé {{PLURAL:$1|pranala|$1 pranala}} menyang berkas iki:',
'linkstoimage-more' => 'Luwih saka $1 {{PLURAL:$1|kaca|kaca-kaca}} nduwèni pranala menyang berkas iki.
Dhaftar ing ngisor nuduhaké {{PLURAL:$1|kaca pisanan kanthi pranala langsung|$1 kaca kanthi pranala langsung}} menyang berkas iki.
[[Special:WhatLinksHere/$2|dhaftar pepak]] uga ana.',
'nolinkstoimage' => 'Ora ana kaca sing nyambung menyang berkas iki.',
'morelinkstoimage' => 'Ndeleng [[Special:WhatLinksHere/$1|luwih akèh pranala]] menyang berkas iki.',
+'linkstoimage-redirect' => '$1 (alihan berkas) $2',
'duplicatesoffile' => '{{PLURAL:$1|berkas ing ngisor arupa duplikat|$1 berkas ing ngisor arupa duplikat}} saka berkas iki ([[Special:FileDuplicateSearch/$2|luwih rinci]]):',
'sharedupload' => 'Berkas iki saka $1 lan bisa digunakaké déning proyèk liya.',
'sharedupload-desc-there' => 'Berkas iki asal saka $1 lan bisa dipigunakaké déning proyèk liya.
Mangga pirsani [$2 kaca dhèskripsi berkas] kanggo informasi sabanjuré.',
'sharedupload-desc-here' => 'Berkas iki asal saka $1 lan bisa dipigunakaké déning proyèk liya.
Dhèskripsi saka [$2 kaca dhèskripsiné] kapacak ing ngisor iki.',
+'sharedupload-desc-edit' => 'Berkas iki saka $1 lan mungkin dianggo nèng proyèk liya.
+Mungkin Sampéyan pingin nyunting katrangan nèng [$2 kaca katrangan berkasé] nèng kono.',
+'sharedupload-desc-create' => 'Berkas iki saka $1 lan mungkin dianggo nèng proyèk liya.
+Mungkin Sampéyan pingin nyunting katrangan nèng [$2 kaca katrangan berkasé] nèng kono.',
'filepage-nofile' => 'Ora ana berkas nganggo jeneng iki.',
'filepage-nofile-link' => 'Ora ana berkas nganggo jeneng iki, nanging panjenengan bisa [$1 ngunggahaké].',
'uploadnewversion-linktext' => 'Unggahna vèrsi sing luwih anyar tinimbang gambar iki',
@@ -1445,10 +1681,12 @@ Dhèskripsi saka [$2 kaca dhèskripsiné] kapacak ing ngisor iki.',
** Nglanggar hak cipta
** Berkas duplikat',
'filedelete-edit-reasonlist' => 'Sunting alesan pambusakan',
+'filedelete-maintenance' => 'Pambusakan lan pambalikan berkas kanggo sawetara dipatèni salawas ana pangruwatan.',
+'filedelete-maintenance-title' => 'Ora bisa mbusak berkas',
# MIME search
'mimesearch' => 'Panggolèkan MIME',
-'mimesearch-summary' => 'Kaca iki nyedyaké fasilitas nyaring berkas miturut tipe MIME-né. Lebokna: contenttype/subtype, contoné image/jpeg .',
+'mimesearch-summary' => 'Kaca iki nyedyaké fasilitas nyaring berkas miturut tipe MIME-né. Lebokna: contenttype/subtype, contoné image/jpeg
.',
'mimetype' => 'Tipe MIME:',
'download' => 'undhuh',
@@ -1486,23 +1724,25 @@ Priksanen dhisik pranala-pranala menyang cithakan iki sadurungé mbusak.',
'statistics-edits' => 'Gunggung suntingan wiwit {{SITENAME}} diwiwiti',
'statistics-edits-average' => 'Rata-rata suntingan saben kaca',
'statistics-views-total' => 'Gunggung panampilan kaca',
+'statistics-views-total-desc' => 'Delokan nèng kaca sing ora ana lan kaca kusus ora kalebu',
'statistics-views-peredit' => 'Gunggung/cacahing panampilan saben suntingan',
'statistics-users' => 'Gunggung [[Special:ListUsers|panganggo kadaftar]]',
'statistics-users-active' => 'Para panganggo aktif',
'statistics-users-active-desc' => 'Panganggo sing ngayahi aktivitas jroning {{PLURAL:$1|dia|$1 dina}} pungkasan',
'statistics-mostpopular' => 'Kaca sing paling akèh dideleng',
-'disambiguations' => 'Kaca disambiguasi',
+'disambiguations' => 'Kaca sing kaubung nèng kaca disambiguasi',
'disambiguationspage' => 'Template:Disambig',
-'disambiguations-text' => "Kaca-kaca iki ndarbèni pranala menyang sawijining ''kaca disambiguasi''.
-Kaca-kaca iku sajatiné kuduné nyambung menyang topik-topik sing bener.
-Sawijining kaca dianggep minangka kaca disambiguasi yèn kaca iku nganggo cithakan sing nyambung menyang [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Kaca-kaca iki kaisi paling ora sak pranala nuju '''kaca disambiguasi'''.
+Mungkin kuduné diubungaké nèng kaca sing luwih pantes.
+Kaca kaanggep kaca disambiguasi yèn kuwi nganggo templat sing kaubung saka [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Pangalihan dobel',
'doubleredirectstext' => 'Kaca iki ngandhut daftar kaca sing ngalih ing kaca pangalihan liyané.
Saben baris ngandhut pranala menyang pangalihan kapisan lan kapindho, sarta tujuan saka pangalihan kapindho, sing biasané kaca tujuan sing "sajatiné", yakuwi pangalihan kapisan kuduné dialihaké menyang kaca tujuan iku.
Jeneng sing wis dicorèk tegesé wis rampung didandani.',
'double-redirect-fixed-move' => '[[$1]] wis kapindhahaké, saiki dadi kaca peralihan menyang [[$2]]',
+'double-redirect-fixed-maintenance' => 'Mbenakaké rong pangalihan saka [[$1]] nèng [[$2]].',
'double-redirect-fixer' => 'Révisi pangalihan',
'brokenredirects' => 'Pangalihan rusak',
@@ -1524,6 +1764,8 @@ Jeneng sing wis dicorèk tegesé wis rampung didandani.',
'nmembers' => '$1 {{PLURAL:$1|anggota|anggota}}',
'nrevisions' => '$1 {{PLURAL:$1|revisi|revisi}}',
'nviews' => 'Wis kaping $1 {{PLURAL:$1|dituduhaké|dituduhaké}}',
+'nimagelinks' => 'Kanggo nèng {{PLURAL:$1|kaca|kaca}}',
+'ntransclusions' => 'kanggo nèng $1 {{PLURAL:$1|kaca|kaca}}',
'specialpage-empty' => 'Ora ana sing perlu dilaporaké.',
'lonelypages' => 'Kaca tanpa dijagani',
'lonelypagestext' => 'Kaca-kaca ing ngisor iki ora ana sing nyambung menyang kaca liyané ing {{SITENAME}}.',
@@ -1538,6 +1780,8 @@ Jeneng sing wis dicorèk tegesé wis rampung didandani.',
'wantedpages' => 'Kaca sing dipèngini',
'wantedpages-badtitle' => 'Judhul ora valid ing sèt asil: $1',
'wantedfiles' => 'Berkas sing diperlokaké',
+'wantedfiletext-cat' => "Berkas iki dianggo nanging ora ana. Berkas saka panyimpenan asing mungkin kadaptar tinimbang ana kasunyatan. Saben ''positip salah'' bakal diorèk. Lan, kaca sing nyartakaké berkas sing ora ana bakal kadaptar nèng [[:$1]].",
+'wantedfiletext-nocat' => "Berkas iki dianggo nanging ora ana. Berkas saka panyimpenan asing mungkin kadaptar tinimbang ana kasunyatan. Saben ''positip salah'' bakal diorèk.",
'wantedtemplates' => 'Cithakan sing diperlokaké',
'mostlinked' => 'Kaca sing kerep dhéwé dituju',
'mostlinkedcategories' => 'Kategori sing kerep dhéwé dienggo',
@@ -1546,6 +1790,7 @@ Jeneng sing wis dicorèk tegesé wis rampung didandani.',
'mostimages' => 'Berkas sing kerep dhéwé dienggo',
'mostrevisions' => 'Kaca mawa pangowahan sing akèh dhéwé',
'prefixindex' => 'Kabèh kaca mawa ater-ater',
+'prefixindex-namespace' => 'Kabèh kaca mawa ater-ater (bilik jeneng $1)',
'shortpages' => 'Kaca cendhak',
'longpages' => 'Kaca dawa',
'deadendpages' => 'Kaca-kaca buntu (tanpa pranala)',
@@ -1562,7 +1807,7 @@ Jeneng sing wis dicorèk tegesé wis rampung didandani.',
'listusers-editsonly' => 'Tampilaké mung panganggo sing nduwèni kontribusi',
'listusers-creationsort' => 'Urut miturut tanggal digawé',
'usereditcount' => '$1 {{PLURAL:$1|suntingan|suntingan}}',
-'usercreated' => 'Digawé tanggal $1 jam $2',
+'usercreated' => '{{GENDER:$3|Digawé}} $1 wanci $2',
'newpages' => 'Kaca anyar',
'newpages-username' => 'Asma panganggo:',
'ancientpages' => 'Kaca-kaca langkung sepuh',
@@ -1578,6 +1823,7 @@ Tulung digatèkaké yèn situs wèb liyané mbok-menawa bisa nyambung ing sawiji
'pager-newer-n' => '{{PLURAL:$1|1 luwih anyar|$1 luwih anyar}}',
'pager-older-n' => '{{PLURAL:$1|1 luwih lawas|$1 luwih lawas}}',
'suppress' => "Pangawas (''oversight'')",
+'querypage-disabled' => 'Kaca kusus iki dipatèni kanggo alesan kinerja.',
# Book sources
'booksources' => 'Sumber buku',
@@ -1587,14 +1833,15 @@ Tulung digatèkaké yèn situs wèb liyané mbok-menawa bisa nyambung ing sawiji
'booksources-invalid-isbn' => 'ISBN sing diwènèhaké katonané ora valid; priksa kasalahan penyalinan saka sumber asli.',
# Special:Log
-'specialloguserlabel' => 'Panganggo:',
-'speciallogtitlelabel' => 'Irah-irahan (judhul):',
+'specialloguserlabel' => 'Panampil:',
+'speciallogtitlelabel' => 'Patujon (judhul utawa panganggo) :',
'log' => 'Log',
'all-logs-page' => 'Kabèh log publik',
'alllogstext' => 'Gabungan tampilam kabèh log sing ana ing {{SITENAME}}.
Panjenengan bisa mbatesi tampilan kanthi milih jinis log, jeneng panganggo (sènsitif aksara gedhé/cilik), utawa kaca sing magepokan (uga sènsitif aksara gedhé/cilik).',
'logempty' => 'Ora ditemokaké èntri log sing pas.',
'log-title-wildcard' => 'Golèk irah-irahan utawa judhul sing diawali mawa tèks kasebut',
+'showhideselectedlogentries' => 'Tuduhalé/dhelikaké èntri log kapilih',
# Special:AllPages
'allpages' => 'Kabèh kaca',
@@ -1612,6 +1859,12 @@ Panjenengan bisa mbatesi tampilan kanthi milih jinis log, jeneng panganggo (sèn
'allpagesprefix' => 'Kapacak kaca-kaca ingkang mawi ater-ater:',
'allpagesbadtitle' => 'Irah-irahan (judhul) ingkang dipun-gunaaken boten sah utawi nganggé ater-ater (awalan) antar-basa utawi antar-wiki. Irah-irahan punika saged ugi nganggé setunggal aksara utawi luwih ingkang boten saged kagunaaken dados irah-irahan.',
'allpages-bad-ns' => '{{SITENAME}} ora duwé bilik nama "$1".',
+'allpages-hide-redirects' => 'Dhelikaké alihan',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Sampéyan lagi ndelok vèrsi cadhangan saka kaca iki, sing bisa dadi lawasé wis $1.',
+'cachedspecial-viewing-cached-ts' => 'Sampéyan lagi ndelok vèrsi cadhangan saka kaca iki, sing bisa dadi ora padha karo kasunyatan.',
+'cachedspecial-refresh-now' => 'Delok sing paling anyar.',
# Special:Categories
'categories' => 'Daftar kategori',
@@ -1628,11 +1881,11 @@ Deleng uga [[Special:WantedCategories|kategori sing diperlokaké]].',
'sp-deletedcontributions-contribs' => 'kontribusi',
# Special:LinkSearch
-'linksearch' => 'Pranala jaba',
+'linksearch' => 'Golèkan pranala njaba',
'linksearch-pat' => 'Pola panggolèkan:',
'linksearch-ns' => 'Bilik nama:',
'linksearch-ok' => 'Golèk',
-'linksearch-text' => "''Wildcards'' kaya ta \"*.wikipedia.org\" bisa dienggo. Protokol sing disengkuyung: \$1 ",
+'linksearch-text' => "''Wildcards'' kaya ta \"*.wikipedia.org\" bisa dienggo. Protokol sing disengkuyung: \$1
",
'linksearch-line' => '$1 disambung saka $2',
'linksearch-error' => "''Wildcards'' namung bisa dienggo ing bagéyan awal saka jeneng host.",
@@ -1644,6 +1897,7 @@ Deleng uga [[Special:WantedCategories|kategori sing diperlokaké]].',
# Special:ActiveUsers
'activeusers' => 'Dhaptar panganggo aktif',
+'activeusers-intro' => 'Iki daptar panganggo sing katon lakuné ing $1 {{PLURAL:$1|dina|dina}} kapungkur.',
'activeusers-count' => '$1 {{PLURAL:$1|suntingan|suntingan}} ing {{PLURAL:$3|dina|$3 dina}} pungkasan',
'activeusers-from' => 'Tampilna panganggo wiwit saka:',
'activeusers-hidebots' => 'Delikna bot',
@@ -1681,12 +1935,17 @@ Informasi tambahan perkara hak-hak individual bisa ditemokaké ing [[{{MediaWiki
'emailpagetext' => 'Panjenengan bisa migunakaké formulir ing ngisor kanggo ngirim layang-e marang panganggo iki.
Alamat layang-e sing panjenengan lebokaké ing [[Special:Preferences|préferèsi panjenengan]] bakal dadi alamat "Saka" jroning layang-e kasebut, mula panampa layang-e bakal bisa mbalesi langsung menyang panjenengan.',
'usermailererror' => 'Kaluputan obyèk layang:',
-'defemailsubject' => 'Layang e-mail {{SITENAME}}',
+'defemailsubject' => '{{SITENAME}} layang èlèktronik saka panganggo "$1"',
'usermaildisabled' => 'E-mail panganggo dinonaktifaké',
+'usermaildisabledtext' => 'Sampéyan ora bisa ngirim layang èlèktronik nèng panganggo liya nèng wiki iki',
'noemailtitle' => 'Ora ana alamat layang e-mail',
'noemailtext' => 'Panganggo iki ora mènèhi alamat layang-e sing absah.',
'nowikiemailtitle' => 'Layang-e ora diidinaké',
'nowikiemailtext' => 'Panganggo iki wis milih ora nampa layang-e saka panganggo liya.',
+'emailnotarget' => 'Jeneng panganggo panampa ora ana utawa ora sah.',
+'emailtarget' => 'Lebokaké jeneng panganggo panampa',
+'emailusername' => 'Jeneng panganggo:',
+'emailusernamesubmit' => 'Kirim',
'email-legend' => 'Ngirim layang-e katujokaké panganggo {{SITENAME}} liyané',
'emailfrom' => 'Saka:',
'emailto' => 'Kanggo:',
@@ -1699,6 +1958,10 @@ Alamat layang-e sing panjenengan lebokaké ing [[Special:Preferences|préferèsi
'emailsenttext' => 'Layang e-mail panjenengan wis dikirim.',
'emailuserfooter' => 'Layang-e iki dikirimaké déning $1 marang $2 migunakaké fungsi "Layangpanganggo" ing {{SITENAME}}.',
+# User Messenger
+'usermessage-summary' => 'Tinggalaké layang sistem.',
+'usermessage-editor' => 'Pawartaning layang sistem',
+
# Watchlist
'watchlist' => 'Daftar artikel pilihan',
'mywatchlist' => 'Daftar pangawasanku',
@@ -1707,8 +1970,10 @@ Alamat layang-e sing panjenengan lebokaké ing [[Special:Preferences|préferèsi
'watchlistanontext' => 'Mangga $1 kanggo mirsani utawa nyunting daftar pangawasan panjenengan.',
'watchnologin' => 'Durung mlebu log',
'watchnologintext' => 'Panjenengan kudu [[Special:UserLogin|mlebu log]] kanggo ngowahi daftar artikel pilihan.',
+'addwatch' => 'Tambah nèng daptar pangawasan',
'addedwatchtext' => "Kaca \"[[:\$1]]\" wis ditambahaké menyang [[Special:Watchlist|daftar pangawasan]].
Owah-owahan sing dumadi ing tembé ing kaca iku lan kaca dhiskusi sing kagandhèng, bakal dipacak ing kéné, lan kaca iku bakal dituduhaké '''kandel''' ing [[Special:RecentChanges|daftar owah-owahan iku]] supados luwih gampang katon.",
+'removewatch' => 'Singkiraké saka daptar pangawasan',
'removedwatchtext' => 'Kaca "[[:$1]]" wis dibusak saka [[Special:Watchlist|daftar pangawasan]].',
'watch' => 'tutana',
'watchthispage' => 'Periksa kaca iki',
@@ -1724,13 +1989,14 @@ Owah-owahan sing dumadi ing tembé ing kaca iku lan kaca dhiskusi sing kagandhè
'watchmethod-list' => 'priksa kaca sing diawasi kanggo owah-owahan anyar',
'watchlistcontains' => 'Daftar pangawasan panjenengan isiné ana $1 {{PLURAL:$1|kaca|kaca}}.',
'iteminvalidname' => "Ana masalah karo '$1', jenengé ora absah...",
-'wlnote' => "Ing ngisor iki kapacak $1 {{PLURAL:$1|owah-owahan|owah-owahan}} pungkasan ing '''$2''' jam kapungkur.",
+'wlnote' => "Ngisor iki {{PLURAL:$1|owahan pungkasan|'''$1''' owahan pungkasan}} {{PLURAL:$2|jam|'''$2''' jam}} kapungkur, per $3, $4.",
'wlshowlast' => 'Tuduhna $1 jam $2 dina $3 pungkasan',
'watchlist-options' => 'Opsi daftar pangawasan',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'Ngawasi...',
'unwatching' => 'Ngilangi pangawasan...',
+'watcherrortext' => 'Ana kasalahan nalika ngganti pangaturan daptar pangawasan Sampéyan kanggo "$1".',
'enotif_mailer' => 'Pangirim Notifikasi {{SITENAME}}',
'enotif_reset' => 'Tandhanana kabèh kaca sing wis ditiliki',
@@ -1801,6 +2067,8 @@ kudu ngati-ati.',
'rollback' => 'Mbalèkaké suntingan',
'rollback_short' => 'Balèkna',
'rollbacklink' => 'balèaké',
+'rollbacklinkcount' => 'balèkaké $1 {{PLURAL:$1|suntingan|suntingan}}',
+'rollbacklinkcount-morethan' => 'balèkaké luwih saka $1 {{PLURAL:$1|suntingan|suntingan}}',
'rollbackfailed' => 'Pambalèkan gagal dilakoni',
'cantrollback' => 'Ora bisa mbalèkaké suntingan; panganggo pungkasan iku siji-sijiné penulis artikel iki.',
'alreadyrolled' => 'Ora bisa mbalèkaké suntingan pungkasan [[:$1]] déning [[User:$2|$2]] ([[User talk:$2|Wicara]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); wong liya wis nyunting utawa mbalèkaké kaca artikel iku.
@@ -1808,6 +2076,7 @@ kudu ngati-ati.',
Suntingan pungkasan dilakoni déning [[User:$3|$3]] ([[User talk:$3|Wicara]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
'editcomment' => "Ringkesan suntingan yaiku: \"''\$1''\".",
'revertpage' => 'Suntingan [[Special:Contributions/$2|$2]] ([[User talk:$2|dhiskusi]]) dipunwangsulaken dhateng ing vèrsi pungkasan déning [[User:$1|$1]]',
+'revertpage-nouser' => 'Suntingan dibalèkaké déning (jeneng panganggo dibusak) nèng benahan pungkasan déning [[User:$1|$1]]',
'rollback-success' => 'Suntingan dibalèkaké déning $1;
diowahi bali menyang vèrsi pungkasan déning $2.',
@@ -1817,19 +2086,23 @@ diowahi bali menyang vèrsi pungkasan déning $2.',
# Protect
'protectlogpage' => 'Log pangreksan',
-'protectlogtext' => 'Ing ngisor iki kapacak log pangreksan lan panjabelan reksa kaca.
-Mangga mirsani [[Special:ProtectedPages|daftar kaca sing direksa]] kanggo daftar pangreksan kaca pungkasan.',
+'protectlogtext' => 'Ngisor iki daptar owahan saka panjagan kaca.
+Delok [[Special:ProtectedPages|daptar kaca sing dijaga]] kanggo daptar panjagan kaca paling anyar.',
'protectedarticle' => 'ngreksa "[[$1]]"',
'modifiedarticleprotection' => 'ngowahi tingkat pangreksan "[[$1]]"',
-'unprotectedarticle' => 'ngilangi pangreksan "[[$1]]"',
+'unprotectedarticle' => 'nyingkiraké panjagan saka "[[$1]]"',
'movedarticleprotection' => 'mindhahaké pangaturan protèksi saka "[[$2]]" menyang "[[$1]]"',
'protect-title' => 'Ngowahi tingkatan pangreksan kanggo "$1"',
+'protect-title-notallowed' => 'Delok undhaké panjagan saka "$1"',
'prot_1movedto2' => '$1 dialihaké menyang $2',
+'protect-badnamespace-title' => 'Bilik jeneng sing ora bisa dijagani',
+'protect-badnamespace-text' => 'Kaca nèng bilik jeneng iki ora bisa dijagani.',
'protect-legend' => 'Konfirmasi pangreksan',
'protectcomment' => 'Alesan:',
'protectexpiry' => 'Kadaluwarsa:',
'protect_expiry_invalid' => 'Wektu kadaluwarsané ora sah.',
'protect_expiry_old' => 'Wektu kadaluwarsané kuwi ana ing jaman biyèn.',
+'protect-unchain-permissions' => 'Urubaké pilihan panjagan sabanjuré',
'protect-text' => "Panjenengan bisa mirsani utawa ngganti tingkatan pangreksan kanggo kaca '''$1''' ing kéné.",
'protect-locked-blocked' => "Panjenengan ora bisa ngganti tingkat pangreksan yèn lagi diblokir.
Ing ngisor iki kapacak konfigurasi saiki iki kanggo kaca '''$1''':",
@@ -1843,6 +2116,7 @@ Ing ngisor iki kapacak konfigurasi kanggo kaca '''$1''':",
'protect-level-sysop' => 'Namung opsis (operator sistem)',
'protect-summary-cascade' => 'runtun',
'protect-expiring' => 'kadaluwarsa $1 (UTC)',
+'protect-expiring-local' => 'kedaluwarsa $1',
'protect-expiry-indefinite' => 'salawasé',
'protect-cascade' => 'Reksanen kabèh kaca sing kalebu ing kaca iki (pangreksan runtun).',
'protect-cantedit' => 'Panjenengan ora pareng ngowahi tingkatan pangreksan kaca iki amerga panjenengan ora kagungan idin nyunting kaca iki.',
@@ -1913,6 +2187,7 @@ mbokmenawa wis ana wong liya sing luwih dhisik nglakoni pambatalan.',
Delengen [[Special:Log/delete|log pambusakan]] kanggo data pambusakan lan pambalèkan.",
'undelete-header' => 'Mangga mirsani [[Special:Log/delete|log pambusakan]] kanggo daftar kaca sing lagi waé dibusak.',
+'undelete-search-title' => 'Golèk kaca kabusak',
'undelete-search-box' => 'Golèk kaca-kaca sing wis dibusak',
'undelete-search-prefix' => 'Tuduhna kaca sing diwiwiti karo:',
'undelete-search-submit' => 'Golèk',
@@ -1922,6 +2197,7 @@ Delengen [[Special:Log/delete|log pambusakan]] kanggo data pambusakan lan pambal
'undelete-cleanup-error' => 'Ana kaluputan nalika mbusak arsip berkas "$1" sing ora dienggo.',
'undelete-missing-filearchive' => 'Ora bisa mbalèkaké arsip bekas mawa ID $1 amerga ora ana ing basis data.
Berkas iku mbok-menawa wis dibusak.',
+'undelete-error' => 'Kasalahan mbalèkaké kaca',
'undelete-error-short' => 'Kaluputan olèhé mbatalaké pambusakan: $1',
'undelete-error-long' => 'Ana kaluputan nalika mbatalaké pambusakan berkas:
@@ -1932,6 +2208,9 @@ $1',
# Namespace form on various pages
'namespace' => 'Bilik nama (bilik jeneng):',
'invert' => 'Balèkna pilihan',
+'tooltip-invert' => 'Centhang kothak iki kanggo ndhelikaké owahan saka kaca-kaca nèng njero bilik jeneng kapilih (lan bilik jeneng kakait yèn dicenthang)',
+'namespace_association' => 'Bilik jeneng kakait',
+'tooltip-namespace_association' => 'Centhang kothak iki kanggo nglebokaké uga bilik jeneng gumenan utawa subyèk sing kakait karo bilik jeneng kapilih',
'blanknamespace' => '(Utama)',
# Contributions
@@ -1949,11 +2228,17 @@ $1',
'sp-contributions-newbies-title' => 'Kontribusi panganggo anyar',
'sp-contributions-blocklog' => 'Log pemblokiran',
'sp-contributions-deleted' => 'kontribusi panganggo sing dibusak',
+'sp-contributions-uploads' => 'unggahan',
'sp-contributions-logs' => 'log',
'sp-contributions-talk' => 'wicara',
'sp-contributions-userrights' => 'pengaturan hak panganggo',
+'sp-contributions-blocked-notice' => 'Panganggo iki lagi diblokir.
+Ãntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:',
+'sp-contributions-blocked-notice-anon' => 'Alamat IP iki lagi diblokir.
+Ãntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:',
'sp-contributions-search' => 'Golèk kontribusi',
'sp-contributions-username' => 'Alamat IP utawa jeneng panganggo:',
+'sp-contributions-toponly' => 'Tuduhaké was suntingan saka benahan pungkasan',
'sp-contributions-submit' => 'Golèk',
# What links here
@@ -1976,6 +2261,9 @@ $1',
'whatlinkshere-filters' => 'Filter-filter',
# Block/unblock
+'autoblockid' => 'Blokir otomatis #$1',
+'block' => 'Blokir panganggo',
+'unblock' => 'Uculaké blokirané panganggo',
'blockip' => 'Blokir panganggo',
'blockip-title' => 'Blokir panganggo',
'blockip-legend' => 'Blokir panganggo',
@@ -1994,6 +2282,7 @@ Lebokna alesan panjenengan ing ngisor iki (contoné njupuk conto kaca sing wis t
** Tumindak intimidasi/nglècèhaké
** Nyalahgunakaké sawetara akun utawa rékening
** Jeneng panganggo ora layak',
+'ipb-hardblock' => 'Alangi panganggo sing wis mlebu log nyunting saka alamat IP iki',
'ipbcreateaccount' => 'Penggak nggawé akun utawa rékening',
'ipbemailban' => 'Penggak panganggo ngirim layang e-mail',
'ipbenableautoblock' => 'Blokir alamat IP pungkasan sing dienggo déning pengguna iki sacara otomatis, lan kabèh alamat sabanjuré sing dicoba arep dienggo nyunting.',
@@ -2004,11 +2293,15 @@ Lebokna alesan panjenengan ing ngisor iki (contoné njupuk conto kaca sing wis t
'ipbotherreason' => 'Alesan liya/tambahan',
'ipbhidename' => 'Delikna jeneng panganggo saka suntingan lan pratélan',
'ipbwatchuser' => 'Ngawasi kaca panganggo lan kaca-kaca dhiskusi panganggo iki',
+'ipb-disableusertalk' => 'Alangi panganggo iki nyunting kaca gunemané nalika diblokir',
'ipb-change-block' => 'Blokir manèh panganggo kanthi sèting iki',
+'ipb-confirm' => 'Pesthèkaké blokir',
'badipaddress' => 'Alamat IP klèntu',
'blockipsuccesssub' => 'Pemblokiran suksès',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] wis diblokir.
-Pirsani [[Special:BlockList|Daftar blokir IP]] kanggo ninjo ulang pamblokiran.',
+Delok [[Special:BlockList|daptar blokir]] kanggo ninjo blokiran.',
+'ipb-blockingself' => 'Sampéyan arep mblokir Sampéyan dhéwé! Sampéyan yakin arep nglakoni kuwi?',
+'ipb-confirmhideuser' => 'Sampéyan arep mblokir panganggo mawa piranti "dhelikaké panganggo" isih murub. Iki bakal nyegah jeneng panganggo ana ing kabèh daptar lan èntri log. Sampéyan yakin arep nglakoni kuwi?',
'ipb-edit-dropdown' => 'Sunting alesan pamblokiran',
'ipb-unblock-addr' => 'Ilangna blokir $1',
'ipb-unblock' => 'Ilangna blokir sawijining panganggo utawa alamat IP',
@@ -2018,11 +2311,24 @@ Pirsani [[Special:BlockList|Daftar blokir IP]] kanggo ninjo ulang pamblokiran.',
'unblockiptext' => 'Nggonen formulir ing ngisor iki kanggo mbalèkaké aksès nulis sawijining alamt IP utawa panganggo sing sadurungé diblokir.',
'ipusubmit' => 'Ilangna blokir iki',
'unblocked' => 'Blokir marang [[User:$1|$1]] wis dijabel',
+'unblocked-range' => '$1 ora diblokir manèh',
'unblocked-id' => 'Blokir $1 wis dijabel',
-'ipblocklist' => 'Daftar alamat-alamat IP lan para panganggo sing diblokir',
+'blocklist' => 'Panganggo diblokir',
+'ipblocklist' => 'Panganggo diblokir',
'ipblocklist-legend' => 'Golèk panganggo sing diblokir',
+'blocklist-userblocks' => 'Dhelikaké blokiran akun',
+'blocklist-tempblocks' => 'Dhelikaké blokiran sawetara',
+'blocklist-addressblocks' => 'Dhelikaké blokiran IP tunggal',
+'blocklist-rangeblocks' => 'Dhelikaké adohé blokiran',
+'blocklist-timestamp' => 'Cap wektu',
+'blocklist-target' => 'Patujon',
+'blocklist-expiry' => 'Kedaluwarsa',
+'blocklist-by' => 'Pangurus pamblokir',
+'blocklist-params' => 'Paramèter blokiran',
+'blocklist-reason' => 'Alesan',
'ipblocklist-submit' => 'Golèk',
'ipblocklist-localblock' => 'Blokade lokal',
+'ipblocklist-otherblocks' => '{{PLURAL:$1|Blokiran|Blokiran}} liya',
'infiniteblock' => 'salawasé',
'expiringblock' => 'kadaluwarsa ing $1, $2',
'anononlyblock' => 'namung anon',
@@ -2036,8 +2342,13 @@ Pirsani [[Special:BlockList|Daftar blokir IP]] kanggo ninjo ulang pamblokiran.',
'unblocklink' => 'jabel blokir',
'change-blocklink' => 'owahi blokir',
'contribslink' => 'sumbangan',
+'emaillink' => 'kirim layang èlèktronik',
'autoblocker' => 'Panjenengan otomatis dipun-blok amargi nganggé alamat protokol internet (IP) ingkang sami kaliyan "[[User:$1|$1]]". Alesanipun $1 dipun blok inggih punika "\'\'\'$2\'\'\'"',
'blocklogpage' => 'Log pamblokiran',
+'blocklog-showlog' => 'Panganggo iki wis tau diblokir sakdurungé.
+Log blokiran sumadhiya nèng ngisor kanggo rujukan:',
+'blocklog-showsuppresslog' => 'Panganggo iki wis tau diblokir lan didhelikaké sakdurungé.
+Log brèdèlan sumadhiya nèng ngisor kanggo rujukan:',
'blocklogentry' => 'mblokir "[[$1]]" dipun watesi wedalipun $2 $3',
'reblock-logentry' => 'Ngowahi sèting pamblokiran [[$1]] kanthi wektu daluwarsa $2 $3',
'blocklogtext' => 'Ing ngisor iki kapacak log pamblokiran lan panjabelan blokir panganggo.
@@ -2057,9 +2368,12 @@ Mangga mirsani [[Special:BlockList|daftar alamat IP sing diblokir]] kanggo dafta
'ipb_hide_invalid' => 'Ora bisa ndhelikaké akun iki; manawa wis kakèhan suntingan.',
'ipb_already_blocked' => '"$1" wis diblokir',
'ipb-needreblock' => '$1 wis diblokir. Apa panjenengan sedya ngowahi patrapan blokiran kasebut?',
+'ipb-otherblocks-header' => '{{PLURAL:$1|Blokiran|Blokiran}} liya',
+'unblock-hideuser' => 'Sampéyan ora bisa mbukak blokiran panganggo iki amarga jeneng panganggoné didhelikaké.',
'ipb_cant_unblock' => 'Kaluputan: Blokir mawa ID $1 ora ditemokaké. Blokir iku mbok-menawa wis dibuka.',
'ipb_blocked_as_range' => 'Kaluputan: IP $1 ora diblokir sacara langsung lan ora bisa dijabel blokiré. IP $1 diblokir mawa bagéyan saka pamblokiran kelompok IP $2, sing bisa dijabel pamblokirané.',
'ip_range_invalid' => 'Blok IP ora absah.',
+'ip_range_toolarge' => 'Jangkahé blokiran luwih gedhé saka /$1 ora dililakaké.',
'blockme' => 'Blokiren aku',
'proxyblocker' => 'Pamblokir proxy',
'proxyblocker-disabled' => 'Fungsi iki saiki lagi dipatèni.',
@@ -2069,6 +2383,10 @@ Mangga ngubungi sing nyedyakaké dines internèt panjenengan utawa pitulungan t
'sorbsreason' => "Alamat IP panjenengan didaftar minangka ''open proxy'' ing DNSBL.",
'sorbs_create_account_reason' => "Alamat IP panjenengan didaftar minangka ''open proxy'' ing DNSBL. Panjenengan ora bisa nggawé akun utawa rékening.",
'cant-block-while-blocked' => 'Panjenengan ora bisa mblokir panganggo liya nalika panjenengan dhéwé pinuju diblokir.',
+'cant-see-hidden-user' => 'Panganggo sing Sampéyan coba blokir wis kablokir lan didhelikaké.
+Amarga Sampéyan ora nduwé hak ndhelikaké panganggo, Sampéyan ora bisa ndelok utawa nyunting blokiran panganggo.',
+'ipbblocked' => 'Sampéyan ora bisa mblokir utawa mbukak blokiran panganggo liya amarga Sampéyan dhéwé diblokir',
+'ipbnounblockself' => 'Sampéyan ora dililakaké mbukak blokirané Sampéyan',
# Developer tools
'lockdb' => 'Kunci basis data',
@@ -2088,6 +2406,7 @@ Tulung pastèkna yèn iki pancèn sing panjenengan gayuh.',
'unlockdbsuccesstext' => 'Kunci basis data wis dibuka.',
'lockfilenotwritable' => 'Berkas kunci basis data ora bisa ditulis. Kanggo ngunci utawa mbuka basis data, berkas iki kudu ditulis déning server wèb.',
'databasenotlocked' => 'Basis data ora dikunci.',
+'lockedbyandtime' => '(déning {{GENDER:$1|$1}} tanggal $2 wanci $3)',
# Move page
'move-page' => 'Pindhahna $1',
@@ -2106,6 +2425,7 @@ pastekaké dhisik panjenengan ngerti konsekwènsi saka panggayuh panjenengan sad
Ing kasus-kasus iku, yèn panjenengan gayuh, panjenengan bisa mindhahaké utawa nggabung kaca iku sacara manual.",
'movearticle' => 'Pindhah kaca',
+'moveuserpage-warning' => "'''Pèngetan:''' Sampéyan arep mindhahaké kaca panganggo. Mangga cathet yèn namung kaca sing bakal dipindhahaké lan panganggo '''ora''' bakal diganti jenengé.",
'movenologin' => 'Durung mlebu log',
'movenologintext' => 'Panjenengan kudu dadi panganggo sing wis ndaftar lan wis [[Special:UserLogin|mlebu log]] kanggo mindhah kaca.',
'movenotallowed' => 'Panjenengan ora pareng ngalihaké kaca.',
@@ -2143,7 +2463,7 @@ Ing kasus-kasus iku, yèn panjenengan gayuh, panjenengan bisa mindhahaké utawa
Artikel sing dituju, "[[:$1]]", wis ana isiné.
Apa panjenengan kersa mbusak iku supaya kacané bisa dialihaké?',
'delete_and_move_confirm' => 'Ya, busak kaca iku.',
-'delete_and_move_reason' => 'Dibusak kanggo antisipasi pangalihan kaca',
+'delete_and_move_reason' => 'Dibusak kanggo jaga-jaga ananing pamindhahan saka "[[$1]]"',
'selfmove' => 'Pangalihan kaca ora bisa dilakoni amerga irah-irahan utawa judhul sumber lan tujuané padha.',
'immobile-source-namespace' => 'Ora bisa mindhahaké kaca jroning bilik jeneng "$1"',
'immobile-target-namespace' => 'Ora bisa mindhahaké kaca menyang bilik jeneng "$1"',
@@ -2151,6 +2471,7 @@ Apa panjenengan kersa mbusak iku supaya kacané bisa dialihaké?',
'immobile-source-page' => 'Kaca iki ora bisa dipindhahaké.',
'immobile-target-page' => 'Ora bisa mindhahaké menyang irah-irahan tujuan kasebut.',
'imagenocrossnamespace' => 'Ora bisa mindhahaké gambar menyang bilik nama non-gambar',
+'nonfile-cannot-move-to-file' => 'Ora bisa mindhahaké non-berkas nèng bilik jeneng berkas',
'imagetypemismatch' => 'Ãkstènsi anyar berkas ora cocog karo jenisé',
'imageinvalidfilename' => 'Jeneng berkas tujuan ora sah',
'fix-double-redirects' => 'Dandani kabèh pangalihan gandha sing tumuju marang irah-irahan asli',
@@ -2159,6 +2480,10 @@ Apa panjenengan kersa mbusak iku supaya kacané bisa dialihaké?',
Cathetan entri pungkasan disadiakaké ing ngisor kanggo referensi:",
'semiprotectedpagemovewarning' => "'''Cathetan:''' Kaca iki wis direksa saéngga mung panganggo kadhaptar sing bisa mindhahaké.
Entri cathetan pungkasan disadiakake ing ngisor kanggo referensi:",
+'move-over-sharedrepo' => '== Berkas wis ana ==
+[[:$1]] ana ing panyimpenan bebarengan. Mindhahaké berkas mawa judul iki bakal nibani berkas bebarengan.',
+'file-exists-sharedrepo' => 'Jeneng berkas kapilih wis ana kanggo nèng panyimpenan bebarengan.
+Mangga pilih jeneng liya.',
# Export
'export' => 'Ekspor kaca',
@@ -2167,9 +2492,11 @@ Entri cathetan pungkasan disadiakake ing ngisor kanggo referensi:",
Kanggo ngèkspor kaca-kaca artikel, lebokna irah-irahan utawa judhul sajroning kothak tèks ing ngisor iki, irah-irahan utawa judhul siji per baris, lan pilihen apa panjenengan péngin ngèkspor jangkep karo vèrsi sadurungé, utawa namung vèrsi saiki mawa cathetan panyuntingan pungkasan.
Yèn panjenengan namun péngin ngimpor vèrsi pungkasan, panjenengan uga bisa nganggo pranala kusus, contoné [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] kanggo ngèkspor artikel "[[{{MediaWiki:Mainpage}}]]".',
+'exportall' => 'Ngèkspor kabèh kaca',
'exportcuronly' => 'Namung èkspor révisi saiki, dudu kabèh vèrsi lawas',
'exportnohistory' => "----
'''Cathetan:''' Ngèkspor kabèh sajarah suntingan kaca ngliwati formulir iki wis dinon-aktifaké déning alesan kinerja.",
+'exportlistauthors' => 'Lebokaké daptar jangkep kontributor kanggo pendhak kaca',
'export-submit' => 'Ãkspor',
'export-addcattext' => 'Tambahna kaca saka kategori:',
'export-addcat' => 'Tambahna',
@@ -2202,6 +2529,8 @@ Mangga pirsani [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] la
'thumbnail_error' => "Kaluputan nalika nggawé gambar cilik (''thumbnail''): $1",
'djvu_page_error' => "Kaca DjVu ana ing sajabaning ranggèhan (''range'')",
'djvu_no_xml' => 'Ora bisa njupuk XML kanggo berkas DjVu',
+'thumbnail-temp-create' => 'Ora bisa nggawé berkas gambar mini sawetara',
+'thumbnail-dest-create' => 'Ora bisa nyimpen bambar mini nèng papan patujon',
'thumbnail_invalid_params' => "Paramèter gambar cilik (''thumbnail'') ora absah",
'thumbnail_dest_directory' => 'Ora bisa nggawé dirèktori tujuan',
'thumbnail_image-type' => 'Tipe gambar ora didhukung',
@@ -2221,11 +2550,12 @@ Kabèh aktivitas impor transwiki bakal dilog ing [[Special:Log/import|log impor]
'import-interwiki-namespace' => 'Bilik jeneng tujuan:',
'import-upload-filename' => 'Jeneng berkas:',
'import-comment' => 'Komentar:',
-'importtext' => "Mangga ngèkspor berkas saka wiki sumber nganggo [[Special:Export|piranti èkspor]].
-Simpenen ing cakram padhet (''harddisk'') panjenengan lan unggahna ing kéné.",
+'importtext' => 'Mangga èkspor berkas saka wiki sumber nganggo [[Special:Export|prangkat èkspor]].
+Simpen nèng komputer Sampéyan lan unggaha nèng kéné.',
'importstart' => 'Ngimpor kaca...',
'import-revision-count' => '$1 {{PLURAL:$1|révisi|révisi-révisi}}',
'importnopages' => 'Ora ana kaca kanggo diimpor.',
+'imported-log-entries' => 'Ngimpor $1 {{PLURAL:$1|èntri log|èntri log}}.',
'importfailed' => 'Impor gagal: $1',
'importunknownsource' => 'Sumber impor ora ditepungi',
'importcantopen' => 'Berkas impor ora bisa dibukak',
@@ -2245,6 +2575,11 @@ Simpenen ing cakram padhet (''harddisk'') panjenengan lan unggahna ing kéné.",
'import-upload' => 'Ngunggahaké data XML',
'import-token-mismatch' => 'Kélangan data sèsi. Mangga dijajal manèh.',
'import-invalid-interwiki' => 'Ora bisa ngimport saka wiki sing kapilih.',
+'import-error-edit' => 'Kaca "$1" ora diimpor amarga Sampéyan ora dililakaké nyunting kuwi.',
+'import-error-create' => 'Kaca "$1" ora diimpor amarga Sampéyan ora dililakaké nggawé kuwi.',
+'import-error-interwiki' => 'Kaca "$1" ora diimpor amarga jenengé dicadhangaké kango pranala njaba (interwiki).',
+'import-error-special' => 'Kaca "$1" ora diimpor amarga kuwi kalebu nèng bilik jeneng kusus sing ora nglilakaké anané kaca.',
+'import-error-invalid' => 'Kaca "$1" ora diimpor amarga jenengé ora sah.',
# Import log
'importlogpage' => 'Log impor',
@@ -2254,6 +2589,17 @@ Simpenen ing cakram padhet (''harddisk'') panjenengan lan unggahna ing kéné.",
'import-logentry-interwiki' => 'wis nge-transwiki $1',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|révisi}} saka $2',
+# JavaScriptTest
+'javascripttest' => 'Panjajalan JavaScript',
+'javascripttest-disabled' => 'Fungsi iki durung diurubaké nèng wiki iki.',
+'javascripttest-title' => 'Nglakokaké pangujian $1',
+'javascripttest-pagetext-noframework' => 'Kaca iki disadhiyakaké kanggo nglakokaké panjajalan JavaScript.',
+'javascripttest-pagetext-unknownframework' => 'Rangka kerja panjajalan ora dingertèni "$1".',
+'javascripttest-pagetext-frameworks' => 'Mangga pilih sawiji saka rangka kerja panjajalan iki: $1',
+'javascripttest-pagetext-skins' => 'Pilih kulit kanggo nglakokaké panjajalan mawa:',
+'javascripttest-qunit-intro' => 'Delok [dhokumèntasi panjajalan $1] nèng mediawiki.org.',
+'javascripttest-qunit-heading' => 'Rangkéan panjajalan MediaWiki JavaScript QUnit',
+
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Kaca panganggo panjenengan',
'tooltip-pt-anonuserpage' => 'Kaca panganggo IP panjenengan',
@@ -2271,6 +2617,7 @@ Simpenen ing cakram padhet (''harddisk'') panjenengan lan unggahna ing kéné.",
'tooltip-ca-viewsource' => 'Kaca iki direksa. Panjenengan namung bisa mirsani sumberé.',
'tooltip-ca-history' => 'Vèrsi-vèrsi sadurungé saka kaca iki.',
'tooltip-ca-protect' => 'Reksa kaca iki',
+'tooltip-ca-unprotect' => 'Ganti panjagan kaca iki',
'tooltip-ca-delete' => 'Busak kaca iki',
'tooltip-ca-undelete' => 'Balèkna suntingan ing kaca iki sadurungé kaca iki dibusak',
'tooltip-ca-move' => 'Pindhahen kaca iki',
@@ -2313,10 +2660,14 @@ Simpenen ing cakram padhet (''harddisk'') panjenengan lan unggahna ing kéné.",
'tooltip-diff' => 'Tuduhna owah-owahan panjenengan ing tèks iki.',
'tooltip-compareselectedversions' => 'Delengen prabédan antara rong vèrsi kaca iki sing dipilih.',
'tooltip-watch' => 'Tambahna kaca iki ing daftar pangawasan panjenengan',
+'tooltip-watchlistedit-normal-submit' => 'Singkiraké judhul',
+'tooltip-watchlistedit-raw-submit' => 'Anyari daptar pangawasan',
'tooltip-recreate' => 'Gawéa kaca iki manèh senadyan tau dibusak',
'tooltip-upload' => 'Miwiti pangunggahan',
'tooltip-rollback' => 'Mbalèkaké suntingan-suntingan ing kaca iki menyang kontributor pungkasan nganggo sak klik.',
'tooltip-undo' => 'Mbalèkaké révisi iki lan mbukak kothak panyuntingan jroning mode pratayang. Wènèhi kasempatan kanggo ngisi alesan ing kothak ringkesan.',
+'tooltip-preferences-save' => 'Simpen préperensi',
+'tooltip-summary' => 'Lebkaké ringkesan cedhèk',
# Metadata
'notacceptable' => 'Server wiki ora bisa nyedyakaké data sajroning format sing bisa diwaca déning klièn panjenengan.',
@@ -2324,10 +2675,12 @@ Simpenen ing cakram padhet (''harddisk'') panjenengan lan unggahna ing kéné.",
# Attribution
'anonymous' => '{{PLURAL:$1|Panganggo|panganggo}} anon ing {{SITENAME}}.',
'siteuser' => 'Panganggo {{SITENAME}} $1',
+'anonuser' => 'Panganggo anonim {{SITENAME}} $1',
'lastmodifiedatby' => 'Kaca iki pungkasan diowahi $2, $1 déning $3.',
'othercontribs' => 'Adhedhasar karyané $1.',
'others' => 'liya-liyané',
'siteusers' => '{{PLURAL:$2|Panganggo|Panganggo-panganggo}} {{SITENAME}} $1',
+'anonusers' => '{{PLURAL:$2|Panganggo|Panganggo}} anonim {{SITENAME}} $1',
'creditspage' => 'Informasi para panulis kaca',
'nocredits' => 'Ora ana informasi ngenani para panulis ing kaca iki.',
@@ -2339,6 +2692,20 @@ Mbokmanawa iki disebabaké anané pranala jaba sing klebu daftar ireng.',
'spambot_username' => 'Resik-resik spam MediaWiki',
'spam_reverting' => 'Mbalèkaké menyang vèrsi pungkasan sing ora ana pranalané menyang $1',
'spam_blanking' => 'Kabèh révisi sing duwé pranala menyang $1, pangosongan',
+'spam_deleting' => 'Kabèh benahan sing nduwé pranala nèng $1, dibusaki',
+
+# Info page
+'pageinfo-title' => 'Inpormasi kanggo "$1"',
+'pageinfo-header-edits' => 'Suntingan',
+'pageinfo-header-watchlist' => 'Daptar pangawasan',
+'pageinfo-header-views' => 'Delokan',
+'pageinfo-subjectpage' => 'Kaca',
+'pageinfo-talkpage' => 'Kaca guneman',
+'pageinfo-watchers' => 'Cacahing pangawas',
+'pageinfo-edits' => 'Cacahing suntingan',
+'pageinfo-authors' => 'Cacahing beda-beda panganggit',
+'pageinfo-views' => 'Cacahing delokan',
+'pageinfo-viewsperedit' => 'Delokan per suntingan',
# Patrolling
'markaspatrolleddiff' => 'Tandhanana wis dipatroli',
@@ -2372,17 +2739,25 @@ $1',
'nextdiff' => 'Panyuntingan sing luwih anyar â',
# Media information
-'mediawarning' => "'''Pènget:''' Berkas iki mbokmenawa ngandhut kode sing bebayani, yèn dilakokaké sistém panjenengan bisa kena pangaruh ala.",
+'mediawarning' => "'''Pèngetan''': Jinis berkas iki mungkin isiné kodhé mbebayani.
+Yèn dilakokaké, sistem Sampéyan bisa kaserang.",
'imagemaxsize' => "Wates ukuran gambar: ''(kanggo kaca dhèskripsi berkas)''",
'thumbsize' => 'Ukuran gambar cilik (thumbnail):',
'widthheightpage' => '$1 Ã $2, $3 {{PLURAL:$3|kaca|kaca}}',
'file-info' => 'ukuran berkas: $1, tipe MIME: $2',
'file-info-size' => '$1 Ã $2 piksel, ukuran berkas: $3, tipe MIME: $4',
+'file-info-size-pages' => '$1 à $2 piksel, gedhéné berkas: $3, jinisé MIME: $4, $5 {{PLURAL:$5|kaca|kaca}}',
'file-nohires' => 'Ora ana résolusi sing luwih dhuwur.',
'svg-long-desc' => 'Berkas SVG, nominal $1 à $2 piksel, gedhené berkas: $3',
'show-big-image' => 'Résolusi kebak',
+'show-big-image-preview' => 'Gedhéné pratayang iki: $1',
+'show-big-image-other' => '{{PLURAL:$2|Résolusi|Résolusi}} liya: $1.',
+'show-big-image-size' => '$1 Ã $2 piksel',
'file-info-gif-looped' => 'mubeng',
'file-info-gif-frames' => '$1 {{PLURAL:$1|rangka|rangka}}',
+'file-info-png-looped' => 'mubeng',
+'file-info-png-repeat' => 'diputer {{PLURAL:$1|ping|ping}} $1',
+'file-info-png-frames' => '$1 {{PLURAL:$1|rangka|rangka}}',
# Special:NewFiles
'newimages' => 'Galeri berkas anyar',
@@ -2396,6 +2771,13 @@ $1',
'bydate' => 'miturut tanggal',
'sp-newimages-showfrom' => 'Tuduhna gambar anyar wiwit saka $2, $1',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 detik|$1 detik}}',
+'minutes' => '{{PLURAL:$1|$1 menit|$1 menit}}',
+'hours' => '{{PLURAL:$1|$1 jam|$1 jam}}',
+'days' => '{{PLURAL:$1|$1 dina|$1 dina}}',
+'ago' => '$1 kapungkur',
+
# Bad image list
'bad_image_list' => "Formaté kaya mengkéné:
@@ -2456,8 +2838,8 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-colorspace' => 'Papan werna',
'exif-componentsconfiguration' => 'Teges saben komponèn',
'exif-compressedbitsperpixel' => 'Modhe komprèsi gambar',
-'exif-pixelydimension' => 'Jembar gambar sing sah',
-'exif-pixelxdimension' => 'Dhuwur gambar sing sah',
+'exif-pixelydimension' => 'Jembaré gambar',
+'exif-pixelxdimension' => 'Dhuwuré gambar',
'exif-usercomment' => 'Komentar panganggo',
'exif-relatedsoundfile' => 'Berkas audio sing kagandhèng',
'exif-datetimeoriginal' => 'Tanggal lan wektu nggawé data',
@@ -2471,9 +2853,9 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-exposureprogram' => 'Program pajanan',
'exif-spectralsensitivity' => 'Sènsitivitas spèktral',
'exif-isospeedratings' => 'Rating kacepetan ISO',
-'exif-shutterspeedvalue' => 'Kacepatan rana',
-'exif-aperturevalue' => 'Bukaan',
-'exif-brightnessvalue' => 'Kacerahan',
+'exif-shutterspeedvalue' => 'Cepeté rana APEX',
+'exif-aperturevalue' => 'Bukakan APEX',
+'exif-brightnessvalue' => 'Kapadhangan APEX',
'exif-exposurebiasvalue' => 'Bias pajanan',
'exif-maxaperturevalue' => 'Bukaan tanah maksimum',
'exif-subjectdistance' => 'Jarak subjèk',
@@ -2535,10 +2917,77 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-gpsareainformation' => 'Jeneng wilayah GPS',
'exif-gpsdatestamp' => 'Tanggal GPS',
'exif-gpsdifferential' => 'Korèksi diférènsial GPS',
+'exif-jpegfilecomment' => 'Tanggepan berkas JPEG',
+'exif-keywords' => 'Tembung kunci',
+'exif-worldregioncreated' => 'Dhaèrahing donya ing endi gambar dijupuk',
+'exif-countrycreated' => 'Nagara ing endi gambar dijupuk',
+'exif-countrycodecreated' => 'Kodhe kanggo nagara ing endi gambar dijupuk',
+'exif-provinceorstatecreated' => 'Propinsi utawa nagara bagéyan ing endi gambar dujupuk',
+'exif-citycreated' => 'Kutha ing endi gambar dijupuk',
+'exif-sublocationcreated' => 'Dhaérahing kutha ing endi gambar dijupuk',
+'exif-worldregiondest' => 'Wewengkon dunya katampilaké',
+'exif-countrydest' => 'Nagara katampilaké',
+'exif-countrycodedest' => 'Kodhe nagara katampilaké',
+'exif-provinceorstatedest' => 'Propinsi utawa nagara bagéyan katampilaké',
+'exif-citydest' => 'Kutha katampilaké',
+'exif-sublocationdest' => 'Dhaèrahé kutha katampilaké',
+'exif-objectname' => 'Judhul cendhèk',
+'exif-specialinstructions' => 'Prèntah kusus',
+'exif-headline' => 'Warta utama',
+'exif-credit' => 'Krédit/Panyadhiya',
+'exif-source' => 'Sumber',
+'exif-editstatus' => 'Status kapanyuntingan gambar',
+'exif-urgency' => 'Kawigatèn',
+'exif-fixtureidentifier' => 'Jeneng pikstur',
+'exif-locationdest' => 'Panggon digambaraké',
+'exif-locationdestcode' => 'Kodhe dhaérah kagambaraké',
+'exif-objectcycle' => 'Wektu katujon mèdia kuwi',
+'exif-contact' => 'Inpormasi kontak',
+'exif-writer' => 'Panulis',
+'exif-languagecode' => 'Basa',
+'exif-iimversion' => 'Vèrsi IIM',
+'exif-iimcategory' => 'Katègori',
+'exif-iimsupplementalcategory' => 'Katègori tambahan',
+'exif-datetimeexpires' => 'Aja dianggo sakbaré',
+'exif-datetimereleased' => 'Dimetukaké ing',
+'exif-originaltransmissionref' => 'Kodhe panggon transmisi asli',
+'exif-identifier' => 'Pangenal',
+'exif-lens' => 'Lénsa sing dianggo',
+'exif-serialnumber' => 'Nomer seri kaméra',
+'exif-cameraownername' => 'Sing nduwé kaméra',
+'exif-label' => 'Labèl',
+'exif-datetimemetadata' => 'Tanggal pungkasan metadata diowah',
+'exif-nickname' => 'Jeneng ora resminé gambar',
+'exif-rating' => 'Biji (saka 5)',
+'exif-rightscertificate' => 'Sertipikat pranata hak',
+'exif-copyrighted' => 'Status hak cipta',
+'exif-copyrightowner' => 'Sing ndarbèni hak cipta',
+'exif-usageterms' => 'Katemton panganggoan',
+'exif-webstatement' => 'Pranyatan hak cipta online',
+'exif-originaldocumentid' => 'ID unik dokumèn asli',
+'exif-licenseurl' => 'URL kanggo lisènsi hak cipta',
+'exif-morepermissionsurl' => 'Inpormasi lisènsi alternatip',
+'exif-attributionurl' => 'Nalika nganggo manèh karya iki, mangga ubungaké nèng',
+'exif-preferredattributionname' => 'Nalika nganggo manèh karya iki, mangga awèhi krèdit',
+'exif-pngfilecomment' => 'Tanggepan berkas PNG',
+'exif-disclaimer' => 'Pamaidonan',
+'exif-contentwarning' => 'Pèngetan kontèn',
+'exif-giffilecomment' => 'Tanggepan berkas GIF',
+'exif-intellectualgenre' => 'Jinis barang',
+'exif-subjectnewscode' => 'Aturan jejer',
+'exif-scenecode' => 'Aturan adegan IPTC',
+'exif-event' => 'Kadadéan digambaraké',
+'exif-organisationinimage' => 'Organisasi digambaraké',
+'exif-personinimage' => 'Uwong digambaraké',
+'exif-originalimageheight' => 'Dhuwuré gambar sakdurungé dikethok',
+'exif-originalimagewidth' => 'Jembaré gambar sakdurungé dikethok',
# EXIF attributes
'exif-compression-1' => 'Ora dikomprèsi',
+'exif-copyrighted-true' => 'Mawa hak cipta',
+'exif-copyrighted-false' => 'Domain umum',
+
'exif-unknowndate' => 'Tanggal ora dingertèni',
'exif-orientation-1' => 'Normal',
@@ -2546,13 +2995,15 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-orientation-3' => 'Diputer 180°',
'exif-orientation-4' => 'Baliken sacara vèrtikal',
'exif-orientation-5' => 'Diputer 90° nglawan arah dom jam dan dibalik sacara vèrtikal',
-'exif-orientation-6' => 'Diputer 90° miturut arah dom jam',
+'exif-orientation-6' => 'Puter 90° lawan arah dom jam',
'exif-orientation-7' => 'Diputer 90° miturut arah dom jam lan diwalik sacara vèrtikal',
-'exif-orientation-8' => 'Diputer 90° miturut lawan arah dom jam',
+'exif-orientation-8' => 'Puter 90° saarah dom jam',
'exif-planarconfiguration-1' => "format ''chunky'' (kumothak)",
'exif-planarconfiguration-2' => 'format planar',
+'exif-colorspace-65535' => 'Ora dikalibrasi',
+
'exif-componentsconfiguration-0' => 'ora ana',
'exif-exposureprogram-0' => 'Ora didéfinisi',
@@ -2616,6 +3067,8 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-sensingmethod-7' => 'Sènsor trilinéar',
'exif-sensingmethod-8' => 'Sènsor linéar werna urut-urutan',
+'exif-filesource-3' => 'Kaméra meneng digital',
+
'exif-scenetype-1' => 'Gambar foto langsung',
'exif-customrendered-0' => 'Prosès normal',
@@ -2664,6 +3117,10 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-gpslongitude-e' => 'Bujur wétan',
'exif-gpslongitude-w' => 'Bujur kulon',
+# Pseudotags used for GPSAltitudeRef
+'exif-gpsaltitude-above-sealevel' => '$1 {{PLURAL:$1|mèter|mèter}} ndhuwur segara',
+'exif-gpsaltitude-below-sealevel' => '$1 {{PLURAL:$1|mèter|mèter}} ngisor segara',
+
'exif-gpsstatus-a' => 'Pangukuran lagi dilakoni',
'exif-gpsstatus-v' => 'Interoperabilitas pangukuran',
@@ -2675,10 +3132,63 @@ Pranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian
'exif-gpsspeed-m' => 'Mil per jam',
'exif-gpsspeed-n' => 'Knot',
+# Pseudotags used for GPSDestDistanceRef
+'exif-gpsdestdistance-k' => 'Kilomèter',
+'exif-gpsdestdistance-m' => 'Mil',
+'exif-gpsdestdistance-n' => 'Mil segara',
+
+'exif-gpsdop-excellent' => 'Apik banget ($1)',
+'exif-gpsdop-good' => 'Apik ($1)',
+'exif-gpsdop-moderate' => 'Sedhengan ($1)',
+'exif-gpsdop-fair' => 'Cukup ($1)',
+'exif-gpsdop-poor' => 'Ãlèk ($1)',
+
+'exif-objectcycle-a' => 'Ãsuk thok',
+'exif-objectcycle-p' => 'Mbengi thok',
+'exif-objectcycle-b' => 'Ãsuk lan mbengi',
+
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'Arah sejati',
'exif-gpsdirection-m' => 'Arah magnètis',
+'exif-ycbcrpositioning-1' => 'Kapusat',
+
+'exif-dc-contributor' => 'Kontributor',
+'exif-dc-coverage' => 'Cakepan latar utawa wektu média',
+'exif-dc-date' => 'Tanggal',
+'exif-dc-publisher' => 'Panyithak',
+'exif-dc-relation' => 'Média kakait',
+'exif-dc-rights' => 'Hak',
+'exif-dc-source' => 'Mèdia sumber',
+'exif-dc-type' => 'Jinisé média',
+
+'exif-rating-rejected' => 'Ditolak',
+
+'exif-isospeedratings-overflow' => 'Luwih saka 65535',
+
+'exif-iimcategory-ace' => 'Seni, budhaya lan dolanan',
+'exif-iimcategory-clj' => 'Kriminal lan ukum',
+'exif-iimcategory-dis' => 'Musibah lan kacilakan',
+'exif-iimcategory-fin' => 'Ãkonomi lan bisnis',
+'exif-iimcategory-edu' => 'Pandhidhikan',
+'exif-iimcategory-evn' => 'Lingkungan',
+'exif-iimcategory-hth' => 'Kasehatan',
+'exif-iimcategory-hum' => 'Kasenengan manungsa',
+'exif-iimcategory-lab' => 'Buruh',
+'exif-iimcategory-lif' => 'Gaya urip lan peprèian',
+'exif-iimcategory-pol' => 'Politik',
+'exif-iimcategory-rel' => 'Agama lan kapitayan',
+'exif-iimcategory-sci' => 'Ãlmu lan tehnologi',
+'exif-iimcategory-soi' => 'Bab masarakat',
+'exif-iimcategory-spo' => 'Krida',
+'exif-iimcategory-war' => 'Perang, cengkah, rusuh',
+'exif-iimcategory-wea' => 'Mangsa',
+
+'exif-urgency-normal' => 'Sedhengan ($1)',
+'exif-urgency-low' => 'Cendhèk ($1)',
+'exif-urgency-high' => 'Dhuwur ($1)',
+'exif-urgency-other' => 'Prioritas sing ditetepaké panganggo ($1)',
+
# External editor support
'edit-externally' => 'Sunting berkas iki mawa aplikasi jaba',
'edit-externally-help' => '(Deleng [//www.mediawiki.org/wiki/Manual:External_editors instruksi pangaturan] kanggo informasi sabanjuré)',
@@ -2734,6 +3244,7 @@ Konfirmasi iki bakal kadaluwarsa ing $4.',
'confirmrecreate' => "Panganggo [[User:$1|$1]] ([[User talk:$1|Wicara]]) wis mbusak kaca iki nalika panjenengan miwiti panyuntingan mawa alesan:
: ''$2''
Mangga didhedhes (dikonfirmasi) menawa panjenengan kersa nggawé ulang kaca iki.",
+'confirmrecreate-noreason' => 'Panganggo [[User:$1|$1]] ([[User talk:$1|wicara]]) mbusak kaca iki sakbaré Sampéyan lekas nyunting. Mangga pesthèkaké yèn Sampéyan pancen pingin tenan nggawé manèh kaca iki.',
'recreate' => 'Gawé ulang',
# action=purge
@@ -2741,6 +3252,12 @@ Mangga didhedhes (dikonfirmasi) menawa panjenengan kersa nggawé ulang kaca iki.
'confirm-purge-top' => "Busak ''cache'' kaca iki?",
'confirm-purge-bottom' => 'Ngresiki kaca bakal sekaligus mbusak singgahan lan nampilaké vèrsi kaca pungkasan.',
+# action=watch/unwatch
+'confirm-watch-button' => 'Oké',
+'confirm-watch-top' => 'Tambahaké kaca iki nènh daptar pangawasan Sampéyan?',
+'confirm-unwatch-button' => 'Oké',
+'confirm-unwatch-top' => 'Singkiraké kaca iki saka daptar pangawasan Sampéyan?',
+
# Multipage image navigation
'imgmultipageprev' => '← kaca sadurungé',
'imgmultipagenext' => 'kaca sabanjuré â',
@@ -2755,6 +3272,7 @@ Mangga didhedhes (dikonfirmasi) menawa panjenengan kersa nggawé ulang kaca iki.
'table_pager_first' => 'Kaca kapisan',
'table_pager_last' => 'Kaca pungkasan',
'table_pager_limit' => 'Tuduhna $1 entri per kaca',
+'table_pager_limit_label' => 'Barang per kaca:',
'table_pager_limit_submit' => 'Golèk',
'table_pager_empty' => 'Ora ditemokaké',
@@ -2801,6 +3319,9 @@ Panjenengan uga bisa [[Special:EditWatchlist|nganggo éditor standar panjenengan
'watchlisttools-edit' => 'Tuduhna lan sunting daftar pangawasan',
'watchlisttools-raw' => 'Sunting daftar pangawasan mentah',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|wicara]])',
+
# Core parser functions
'unknown_extension_tag' => 'Tag èkstènsi ora ditepungi "$1"',
'duplicate-defaultsort' => 'Pènget: Kunci pilih asal (\'\'Default sort key\'\') "$2" nggantèkaké kunci pilih asal sadurungé "$1".',
@@ -2811,6 +3332,8 @@ Panjenengan uga bisa [[Special:EditWatchlist|nganggo éditor standar panjenengan
'version-specialpages' => 'Kaca astaméwa (kaca kusus)',
'version-parserhooks' => 'Canthèlan parser',
'version-variables' => 'Variabel',
+'version-antispam' => 'Pambendhung spam',
+'version-skins' => 'Kulit',
'version-other' => 'Liyané',
'version-mediahandlers' => 'Pananganan média',
'version-hooks' => 'Canthèlan-canthèlan',
@@ -2821,9 +3344,14 @@ Panjenengan uga bisa [[Special:EditWatchlist|nganggo éditor standar panjenengan
'version-hook-subscribedby' => 'Dilanggani déning',
'version-version' => '(Vèrsi $1)',
'version-license' => 'Lisènsi',
+'version-poweredby-credits' => "Wiki iki disengkuyung déning '''[//www.mediawiki.org/ MediaWiki]''', hak cipta © 2001-$1 $2.",
+'version-poweredby-others' => '[{{SERVER}}{{SCRIPTPATH}}/KRÃDIT liyané]',
'version-software' => "''Software'' wis diinstalasi",
'version-software-product' => 'Prodhuk',
'version-software-version' => 'Vèrsi',
+'version-entrypoints' => 'URL tithik lebon',
+'version-entrypoints-header-entrypoint' => 'Tithik lebon',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'Lokasi berkas',
@@ -2841,16 +3369,16 @@ Gambar dituduhaké mawa résolusi kebak lan tipe liyané berkas bakal dibuka lan
'fileduplicatesearch-info' => '$1 Ã $2 piksel Ukuran berkas: $3 Tipe MIME: $4',
'fileduplicatesearch-result-1' => 'Berkas "$1" ora duwé duplikat idèntik.',
'fileduplicatesearch-result-n' => 'Berkas "$1" ora ndarbèni {{PLURAL:$2|1 duplikat idèntik|$2 duplikat idèntik}}.',
+'fileduplicatesearch-noresults' => 'Ora ana berkas mawa jeneng "$1" ditemokaké.',
# Special:SpecialPages
'specialpages' => 'Kaca istiméwa',
'specialpages-note' => '----
-Katrangan tampilan:
-* Kaca astamèwa normal
-* ',
+* Kaca astamiwa biasa.
+* ',
'specialpages-group-maintenance' => 'Lapuran pangopènan',
'specialpages-group-other' => 'Kaca-kaca astaméwa liyané',
-'specialpages-group-login' => 'Mlebu log / ndaftar',
+'specialpages-group-login' => 'Mlebu log / nggawé akun',
'specialpages-group-changes' => 'Owah-owahan pungkasan lan log',
'specialpages-group-media' => 'Lapuran média lan pangunggahan',
'specialpages-group-users' => 'Panganggo lan hak-haké',
@@ -2894,6 +3422,10 @@ Katrangan tampilan:
'compare-page2' => 'Kaca 2',
'compare-rev1' => 'Révisi 1',
'compare-rev2' => 'Révisi 2',
+'compare-submit' => 'Bandingaké',
+'compare-invalid-title' => 'Judhul sing Sampéyan awèhaké ora sah.',
+'compare-title-not-exists' => 'Judhul sing Sampéyan jaluk ora ana.',
+'compare-revision-not-exists' => 'Benahan sing Sampéyan jaluk ora ana.',
# Database error messages
'dberr-header' => 'Wiki iki duwé masalah',
@@ -2911,13 +3443,113 @@ Katrangan tampilan:
'htmlform-float-invalid' => 'Sing panjenengan lebokaké dudu angka.',
'htmlform-int-toolow' => 'Aji sing panjenengan lebokaké keciliken ing sangisoré aji minimum $1',
'htmlform-int-toohigh' => 'Aji sing panjenengan lebokaké kegedhèn ngluwihi aji maksimum $1',
+'htmlform-required' => 'Nilé iki dibutuhaké',
'htmlform-submit' => 'Kirim',
'htmlform-reset' => 'Batalna pangowahan',
'htmlform-selectorother-other' => 'Liya',
+# SQLite database support
+'sqlite-has-fts' => '$1 mawa sengkuyungan golèkan tèks jangkep',
+'sqlite-no-fts' => '$1 tanpa sengkuyungan golèkan tèks jangkep',
+
# New logging system
+'logentry-delete-delete' => '$1 mbusak kaca $3',
+'logentry-delete-restore' => '$1 mbalèkaké kaca $3',
+'logentry-delete-event' => '$1 ngganti patampilan {{PLURAL:$5|sak kadadéan log|$5 kadadéan log}} nèng $3: $4',
+'logentry-delete-revision' => '$1 ngganti patampilan {{PLURAL:$5|sak pambenahan|$5 pambenahan}} nèng kaca $3: $4',
+'logentry-delete-event-legacy' => '$1 ngganti patampilan saka kadadéan log nèng $3',
+'logentry-delete-revision-legacy' => '$1 ngganti patampilan saka pambenahan nèng kaca $3',
+'logentry-suppress-delete' => '$1 neken kaca $3',
+'logentry-suppress-event' => '$1 ndhelik-ndhelik ngganti patampilan saka {{PLURAL:$5|sak kadadéan log|$5 kadadéan log}} nèng $3: $4',
+'logentry-suppress-revision' => '$1 ndhelik-ndhelik ngganti patampilan saka {{PLURAL:$5|sak pambenahan|$5 pambenahan}} nèng kaca $3: $4',
+'logentry-suppress-event-legacy' => '$1 ndhelik-ndhelik ngganti patampilan saka kadadéan log nèng $3',
+'logentry-suppress-revision-legacy' => '$1 ndhelik-ndhelik ngganti patampilan saka pambenahan nèng kaca $3',
+'revdelete-content-hid' => 'kontèn didhelikaké',
+'revdelete-summary-hid' => 'ringkesan suntingan didhelikaké',
+'revdelete-uname-hid' => 'jeneng panganggo didhelikaké',
+'revdelete-content-unhid' => 'kontèn dituduhaké',
+'revdelete-summary-unhid' => 'ringkesan suntingan dituduhaké',
+'revdelete-uname-unhid' => 'jeneng panganggo dituduhaké',
'revdelete-restricted' => 'rèstriksi ditrapaké marang para opsis',
'revdelete-unrestricted' => 'rèstriksi marang para opsis dijabel',
+'logentry-move-move' => '$1 mindhahaké kaca $3 nèng $4',
+'logentry-move-move-noredirect' => '$1 mindhahaké kaca $3 nèng $4 tanpa nginggalaké pangalihan',
+'logentry-move-move_redir' => '$1 mindhahaké kaca $3 nèng $4 ngliwati pangalihan',
+'logentry-move-move_redir-noredirect' => '$1 mindhahaké kaca $3 nèng $4 ngliwati pangalihan tanpa nginggalaké pangalihan',
+'logentry-patrol-patrol' => '$1 nandhai benahan $4 saka kaca $3 kaawasi',
+'logentry-patrol-patrol-auto' => '$1 otomatis nandhai benahan $4 saka kaca $3 kaawasai',
+'logentry-newusers-newusers' => '$1 nggawé akun panganggo',
+'logentry-newusers-create' => '$1 nggawé akun panganggo',
+'logentry-newusers-create2' => '$1 nggawé akun panganggo $3',
+'logentry-newusers-autocreate' => 'Akun $1 digawé otomatis',
'newuserlog-byemail' => 'tembung sandhi wis dikirim liwat e-mail',
+# Feedback
+'feedback-bugornote' => 'Yèn Sampéyan siap njelasaké masalah tèhnis kanthi rinci mangga [$1 laporaké bug].
+Utawa, Sampéyan bisa nganggo pormulir gampang ngisor. Tanggepan Sampéyan bakal ditambahaké nèng kaca "[$3 $2]", bebarengan karo jeneng panganggo Sampéyan lan pramban sing Sampéyan anggo.',
+'feedback-subject' => 'Jejer:',
+'feedback-message' => 'Layang:',
+'feedback-cancel' => 'Batal',
+'feedback-submit' => 'Kirim Lebon Saran',
+'feedback-adding' => 'Nambahaké lebon saran nèng kaca...',
+'feedback-error1' => 'Kasalahan: Asil ora dikenal saka API',
+'feedback-error2' => 'Kasalahan: Gagal nyunting',
+'feedback-error3' => 'Kasalahan: Ora ana tanggepan saka API',
+'feedback-thanks' => 'Nuwun! Lebon saran Sampéyan wis dipasang nèng kacané "[$2 $1]".',
+'feedback-close' => 'Rampung',
+'feedback-bugcheck' => 'Apik! Pesthèké kuwi dudu sawijining [$1 bug sing dingertèni].',
+'feedback-bugnew' => 'Aku wis mriksa. Kandakaké bug anyar',
+
+# API errors
+'api-error-badaccess-groups' => 'Sampéyan ora dililakaké ngunggah berkas nèng wiki iki.',
+'api-error-badtoken' => 'Kasalahan njero: Token èlèk.',
+'api-error-copyuploaddisabled' => 'Ngunggah saka URL dipatèni nèng sasana iki.',
+'api-error-duplicate' => 'Ana {{PLURAL:$1|[$2 berkas liya]|[$2 pirang-pirang berkas liya]}} sing wis ana nèng situsé saha isiné padha.',
+'api-error-duplicate-archive' => 'Ana {{PLURAL:$1|[$2 berkas liya]|[$2 pirang-pirang berkas liya]}} sing wis ana nèng situsé saha isiné padha, nanging {{PLURAL:$1|kuwi|kuwi kabèh}} wis dibusak.',
+'api-error-duplicate-archive-popup-title' => 'Gandhakaké {{PLURAL:$1berkas sing wis|berkas sing wis}} dibusak.',
+'api-error-duplicate-popup-title' => 'Gandhakaké {{PLURAL:$1berkas|berkas}}.',
+'api-error-empty-file' => 'Berkas sing Sampéyan kirim kosong.',
+'api-error-emptypage' => 'Nggawé kaca kosong anyar ora dilikaké.',
+'api-error-fetchfileerror' => 'Kasalahan njero: Ana sing salah nalika ngètukaké berkas iki.',
+'api-error-fileexists-forbidden' => 'Berkas mawa jeneng "$1" wis ana, lan ora bisa diganti.',
+'api-error-fileexists-shared-forbidden' => 'Berkas mawa jeneng "$1" wis ana nèng gudhang berkas bebarengan, lan ora bisa diganti.',
+'api-error-file-too-large' => 'Berkas sing Sampéyan kirim kagedhèn.',
+'api-error-filename-tooshort' => 'Jeneng berkas kacendhèken.',
+'api-error-filetype-banned' => 'Jinis berkas iki dilarang.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|dudu jinis berkas sing dililakaké|dudu jinis berkas sing dililakaké}}. {{PLURAL:$3|Jinis berkas|Jinis berkas}} sing dililakaké $2.',
+'api-error-filetype-missing' => 'Jeneng berkas ora nduwèni èkstènsi.',
+'api-error-hookaborted' => 'Pangowahan sing Sampéyan coba dibatalaké déning èkstènsi.',
+'api-error-http' => 'Kasalahan njero: Ora bisa ngubungi sasana.',
+'api-error-illegal-filename' => 'Jeneng berkas ora dililakaké.',
+'api-error-internal-error' => 'Kasalahan njero: Ana sing salah saka pamrosèsan unggahan Sampéyan nèng wiki.',
+'api-error-invalid-file-key' => 'Kasalahan njero: Berkas ora ditemokaké nèng panyimpenan sawetara.',
+'api-error-missingparam' => 'Kasalahan njero: Paramètèr panjalukan ilang.',
+'api-error-missingresult' => 'Kasalahan njero: Ora bisa mesthèkaké yèn nyaliné suksès.',
+'api-error-mustbeloggedin' => 'Sampéyan kudu mlebu log kanggo ngunggah berkas.',
+'api-error-mustbeposted' => 'Kasalahan njero: Panjalukan mbutuhaké HTTP POST.',
+'api-error-noimageinfo' => 'Ngunggah suksès. nanging sasana ora ngawèhi awak dhéwé katrangan bab berkas kuwi.',
+'api-error-nomodule' => 'Kasalahan njero: Ora ana modul ngunggah sing dipatrapaké.',
+'api-error-ok-but-empty' => 'Kasalahan njero: Ora ana tanggepan saka sasana.',
+'api-error-overwrite' => 'Nibani berkas sing wis ana ora dililakaké.',
+'api-error-stashfailed' => 'Kasalahan njero: Sasana gagal nyèlèhaké berkas sawetara.',
+'api-error-timeout' => 'Sasana ora nanggepi nèng wektu sing karepaké.',
+'api-error-unclassified' => 'Ana masalah sing ora dingertèni.',
+'api-error-unknown-code' => 'Kasalahan ora dingertèni: "$1".',
+'api-error-unknown-error' => 'Kasalahan njero: Ana sing salah nalika njajal ngunggah berkas Sampéyan.',
+'api-error-unknown-warning' => 'Pèngetan ora dingertèni: "$1".',
+'api-error-unknownerror' => 'Kasalahan ora dingertèni: "$1".',
+'api-error-uploaddisabled' => 'Piranti ngunggah dipatèni nèng wiki iki.',
+'api-error-verification-error' => 'Berkas iki mungkin rusak, utawa nduwéni èkstènsi salah.',
+
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|detik|detik}}',
+'duration-minutes' => '$1 {{PLURAL:$1|menit|menit}}',
+'duration-hours' => '$1 {{PLURAL:$1|jam|jam}}',
+'duration-days' => '$1 {{PLURAL:$1|dina|dina}}',
+'duration-weeks' => '$1 {{PLURAL:$1|minggu|minggu}}',
+'duration-years' => '$1 {{PLURAL:$1|taun|taun}}',
+'duration-decades' => '$1 {{PLURAL:$1|dékade|dékade}}',
+'duration-centuries' => '$1 {{PLURAL:$1|abad|abad}}',
+'duration-millennia' => '$1 {{PLURAL:$1|milénium|milénium}}',
+
);
diff --git a/languages/messages/MessagesKa.php b/languages/messages/MessagesKa.php
index 8ba3f13410..607d9dad3d 100644
--- a/languages/messages/MessagesKa.php
+++ b/languages/messages/MessagesKa.php
@@ -150,7 +150,7 @@ $linkTrail = '/^([a-zááááááááááááááááá á¡á¢
$messages = array(
# User preference toggles
-'tog-underline' => 'á®ááá ááá£á¡áá ááá£áááá¡:',
+'tog-underline' => 'ááá£ááááá¡ á®ááááá¡áá:',
'tog-justify' => 'áááá¡á¬áá á ááá ááá áá¤ááá',
'tog-hideminor' => 'áááááá ááªáá á á áááá¥á¢áá ááá áááá áªááááááááá¨á',
'tog-hidepatrolled' => 'ááááááá á¨áá¡á¬áá ááá£áá á áááá¥á¢áá ááááá áááá áªááááááááá¨á',
@@ -190,7 +190,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ááááááá ááá áááá¡á¢á áá ááá£á ááá®ááá áááááá áªááááááááá á©ááá áááá¢á áááá¡ á¡ááááá',
'tog-watchlisthideanons' => 'ááááááá ááááááá£á áááá®ááá áááááá á¨áá¡á¬áá ááááá á©ááá áááá¢á áááá¡ á¡ááááá',
'tog-watchlisthidepatrolled' => 'ááááááá á¡ááááá¢á ááá á¡ááááá ááá¢á á£ááá ááá£áá á áááá¥á¢áá ááááá',
-'tog-nolangconversion' => 'á¬áá áááááá¡ á¡áá¡á¢áááá¡ ááá ááá¥áááá¡ ááááá ááá',
'tog-ccmeonemails' => 'áááááááááááá ááá¤áá¡á¢áááá¡ áá¡áááá, á áááááá¡á᪠áá á¡á®áá áááá®ááá áááááá¡ áá£áááááá',
'tog-diffonly' => 'áááááá áááá ááá¡ á¨áááááá¡á áªáááááááá¡ á¥ááááá',
'tog-showhiddencats' => 'áááááá£áá ááá¢áááá ááááá¡ á©áááááá',
@@ -418,6 +417,8 @@ $1',
'youhavenewmessages' => 'áá¥ááá ááá¥áá $1 ($2).',
'newmessageslink' => 'áá®ááá á¨áá¢á§ááááááááá',
'newmessagesdifflink' => 'áááá¡á®áááááá á¬ááá ááá á¡ááá¡ááá',
+'newmessageslinkplural' => '{{PLURAL:$1|áá®ááá á¨áá¢á§ááááááá|áá®ááá á¨áá¢á§ááááááá}}',
+'newmessagesdifflinkplural' => 'áááá {{PLURAL:$1|áªááááááá|áªááááááá}}',
'youhavenewmessagesmulti' => 'áá¥ááá ááá¥áá áá®ááá á¨áá¢á§ááááááá $1-áá',
'editsection' => 'á áááá¥á¢áá ááá',
'editsection-brackets' => '[$1]',
@@ -571,6 +572,7 @@ $2',
'remembermypassword' => 'ááááááá®á¡ááá á áá áááááá£á¢áá áá (ááá¥á¡ááá£á $1 {{PLURAL:$1|áá¦á}})',
'securelogin-stick-https' => 'ááááá á«áááá áááá¨áá á HTTPS-ááá á¨áá¡áááá¡ á¨ááááá',
'yourdomainname' => 'áá¥áááá áááááá',
+'password-change-forbidden' => 'áá¥ááá áá á¨áááá«áááá áá ááááá¨á ááá áááá¡ á¨ááªááá.',
'externaldberror' => 'á¡áááá áá áááááªáááá ááááá¨á áá£á¢ááá¢áá¤ááááªááá¡ á¨ááªááááá, áá áá¥ááá áá ááá¥áá á¡ááááá áá¡á á£á¤áááááá á¡áááá áá ááááá áá¨á¨á áªáááááááááá¡ á¨áá¡áá¢áááá.',
'login' => 'á¨áá¡ááá',
'nav-login-createaccount' => 'á¨áá¡ááá / á áááá¡á¢á ááªáá',
@@ -1408,6 +1410,7 @@ $1",
'right-writeapi' => 'API-á¡ ááááá§ááááá á©áá¬áá áá¡áááá¡',
'right-delete' => 'áááá ááááá¡ á¬áá¨áá',
'right-bigdelete' => 'áá á«ááá áá¡á¢áá ááá¡ áááá ááááá¡ á¬áá¨áá',
+'right-deletelogentry' => 'áá£á ááááá¡ ááááá áá¢á£áá á©áááá¬áá áááá¡ á¬áá¨áá áá áá¦ááááá',
'right-deleterevision' => 'áááá ááá¡ ááááá áá¢á£áá ááá á¡ááááá¡ á¬áá¨áá áá áá¦ááááá',
'right-deletedhistory' => 'á¬áá¨áááá áááá ááááá¡ á®ááááá á¬áá¨ááá á¢áá¥á¡ááá á£á áááá ááááá¡ ááá áá¨á',
'right-deletedtext' => 'á¬áá¨áááá á¢áá¥á¡á¢áá¡ áá áááá¡á®ááááááááá¡ á®áááá.',
@@ -1555,9 +1558,9 @@ $1",
ááá á áá¢ááá áá£áá á¤ááááááá¡ á¡áááá®áááá ááááá ááá [[Special:FileList|áá¢ááá áá£á á¤ááááá á¡ááá¡]].áá¢ááá áá£áá á¤áááááá áá¡ááá á©ááá¬áá ááá [[Special:Log/upload|áá¢ááá ááááá áá£á áááá¨á]], á®ááá á¬áá¨áááá á¤áááááá á©ááá¬áá ááá [[Special:Log/delete|á¬áá¨áááá áá£á áááá¨á]].
á¤ááááá¡ á¡á¢áá¢ááá¨á á©áá¡áá¬áá áá áááááá§áááá:
-* '''[[ {{ns:file}}:File.jpg]] ''' á¤ááááá¡ á¡á á£áá ááá á¡ááá¡ á©áá¡áá¡ááááá;
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|опиÑание]] ''' 200 ááá¥á¡áááááá á¨áááªáá ááá£áá ááá á¡ááá¡ á©áá¡áá¡ááááá áá¦á¬áá áá¡ ááááááááá¡ á¨áá¡áá«áááááááá;
-* '''[[ {{ns:media}}:File.ogg]] ''' ááá£ááá¡ á©áá¡áá¡ááááá, ááááá¡áá®á£ááááá¡ á©ááááááá¡ ááá áá¨á.",
+* '''[[ {{ns:file}}:File.jpg]]
''' á¤ááááá¡ á¡á á£áá ááá á¡ááá¡ á©áá¡áá¡ááááá;
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|опиÑание]]
''' 200 ááá¥á¡áááááá á¨áááªáá ááá£áá ááá á¡ááá¡ á©áá¡áá¡ááááá áá¦á¬áá áá¡ ááááááááá¡ á¨áá¡áá«áááááááá;
+* '''[[ {{ns:media}}:File.ogg]]
''' ááá£ááá¡ á©áá¡áá¡ááááá, ááááá¡áá®á£ááááá¡ á©ááááááá¡ ááá áá¨á.",
'upload-permitted' => 'ááá¦ááá£áá á¤ááááá¡ á¢ááááá: $1.',
'upload-preferred' => 'á¡áá¡á£á áááá á¤ááááá¡ á¢ááááá: $1.',
'upload-prohibited' => 'ááá á«ááá£áá á¤ááááá¡ á¢ááááá: $1.',
@@ -1600,22 +1603,22 @@ $1",
'largefileserver' => 'áá¡ á¤áááá á¡áá ááá áá¡ áááá ááá¨áááá£á ááááá¡ áá¦áááá¢ááá.',
'emptyfile' => 'áá¥áááá¡ áááá á©áá¢ááá áá£áá á¤áááá áªáá ááááá. á¨áá¡áá«ááá, á¨ááªáááá ááá®áá á¤ááááá¡ á¡áá®áááá¡ ááá áá¤áá¡ áá áá¡. ááá®ááá á¨ááááá¬ááá ááááááááá áá¡á£á á áᣠáá á áá á¤ááááá¡ á©áá¢ááá ááá.',
'windows-nonascii-filename' => 'áá ááááá¡ áá áááá©ááá á¡áááªáááá£á á á¡áááááááááá¡ áá¥ááá á¤ááááá¡ á¡áá®áááááá¡ áá®áá ááááá á.',
-'fileexists' => "á¤áááá áá á¡áá®áááá á£ááá áá á¡ááááá¡, ááá®ááá á¨ááááá¬ááá '''[[:$1]] ''' áᣠáá á á®áá á ááá á¬áá£áááá£áá, á áá ááá¡á á¨ááªááá ááááááááá áá¡á£á á.
-[[$1|thumb]]",
-'filepageexists' => "áá á¤ááááá¡ áá¦á¬áá á¡ áááá áá á£ááá á¨áá¥áááááá á áááá ᪠'''[[:$1]] ''', áááá áá áá á¡áá®áááá¡ á¤áááá á¯áá áá áá á¡ááááá¡.
+'fileexists' => 'á¤áááá áá á¡áá®áááá á£ááá áá á¡ááááá¡, ááá®ááá á¨ááááá¬ááá [[:$1]] áᣠáá á á®áá á ááá á¬áá£áááá£áá, á áá ááá¡á á¨ááªááá ááááááááá áá¡á£á á.
+[[$1|thumb]]',
+'filepageexists' => 'áá á¤ááááá¡ áá¦á¬áá á¡ áááá áá á£ááá á¨áá¥áááááá á áááá ᪠[[:$1]] , áááá áá áá á¡áá®áááá¡ á¤áááá á¯áá áá áá á¡ááááá¡.
á¨áá¢ááááá áá¦á¬áá á áá ááá©ááááá á¤ááááá¡ áá¦á¬áá áá¡ áááá ááá.
áá¦á¬áá áá¡ á¨áá¡ááªáááááá áá¥ááá ááááá¬ááá ááá¡á á®áááá á¨áá¡á¬áá ááá.
-[[$1|thumb]]",
-'fileexists-extension' => "á¤áááá áá¡áááá¡á á¡áá®áááá áá á¡ááááá¡: [[$2|thumb]]
-* áá¡áá¢ááá áá á¤ááááá¡ á¡áá®ááá: '''[[:$1]] '''
-* áá á¡ááá£áá á¤ááááá¡ á¡áá®ááá: '''[[:$2]] '''
-ááá®ááá áááá¡á®áááááá£áá á¡áá®ááá ááá á©ááá.",
-'fileexists-thumbnail-yes' => "á¡áááá áá£ááá á¤áááá áá áá¡ á¨áááªáá ááá£áá ááááá (áááááá¢á£á á). [[$1|thumb]]
-ááá®ááá á¨ááááá¬ááá á¤áááá '''[[:$1]] '''.
-áᣠáááªááá£áá á¤áááááá áá áá áá ááááá ááááá¡áá®á£ááááá¡ á¬áá ááááááááá, á¨áááªáá ááá£áá ááá á¡ááá¡ áá¢ááá ááá áá á¦áá á¡.",
-'file-thumbnail-no' => "á¤ááááá¡ á¡áá®ááá áá¬á§ááá '''$1 '''-áá.
+[[$1|thumb]]',
+'fileexists-extension' => 'á¤áááá áá¡áááá¡á á¡áá®áááá áá á¡ááááá¡: [[$2|thumb]]
+* áá¡áá¢ááá áá á¤ááááá¡ á¡áá®ááá: [[:$1]]
+* áá á¡ááá£áá á¤ááááá¡ á¡áá®ááá: [[:$2]]
+ááá®ááá áááá¡á®áááááá£áá á¡áá®ááá ááá á©ááá.',
+'fileexists-thumbnail-yes' => 'á¡áááá áá£ááá á¤áááá áá áá¡ á¨áááªáá ááá£áá ááááá (áááááá¢á£á á). [[$1|thumb]]
+ááá®ááá á¨ááááá¬ááá á¤áááá [[:$1]] .
+áᣠáááªááá£áá á¤áááááá áá áá áá ááááá ááááá¡áá®á£ááááá¡ á¬áá ááááááááá, á¨áááªáá ááá£áá ááá á¡ááá¡ áá¢ááá ááá áá á¦áá á¡.',
+'file-thumbnail-no' => 'á¤ááááá¡ á¡áá®ááá áá¬á§ááá $1 -áá.
á¡áááá áá£ááá á¤áááá áá áá¡ á¨áááªáá ááá£áá ááááá (áááááá¢á£á á).
-áᣠáá¥ááá ááá¥áá áááªááá£áá ááááá¡áá®á£áááá á¡á á£á ááááá¨á, ááá®ááá áá¢ááá ááá ááá, áá á¨ááá¡á¬áá áá á¤ááááá¡ á¡áá®ááá.",
+áᣠáá¥ááá ááá¥áá áááªááá£áá ááááá¡áá®á£áááá á¡á á£á ááááá¨á, ááá®ááá áá¢ááá ááá ááá, áá á¨ááá¡á¬áá áá á¤ááááá¡ á¡áá®ááá.',
'fileexists-forbidden' => 'áá á¡áá®áááá¡ áá¥ááá á¤áááá á£ááá áá á¡ááááá¡ áá ááá áááááá¬áá ááá.
áᣠáá¥ááá áááá᪠áá¡á£á á ááá¡á áá¢ááá ááá áááá á£áááá á£ááá áá áá¢ááá ááá á¡á®áá á¡áá®áááá. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'á¤áááá áá á¡áá®ááá¬áááááá á£ááá áá á¡ááááá¡ á¤ááááááá¡ á¡ááá áá á¡ááªááá¨á. áᣠá¨ááá«áááá, á£ááá áááá á£áááá áá á©áá¢ááá ááá á¤áááá á¡á®áá á¡áá®ááá¬áááááá. [[File:$1|thumb|center|$1]]',
@@ -1779,7 +1782,7 @@ $1',
'listfiles_search_for' => 'á«áááá á¡á£á áááá¡ á¡áá®áááá¡ ááá®ááááá:',
'imgfile' => 'á¤áááá',
'listfiles' => 'á¡á£á áááááá¡ á¡áá',
-'listfiles_thumb' => 'áááááá¢á£á á',
+'listfiles_thumb' => 'áááááá¢áá£á á',
'listfiles_date' => 'ááá áá¦á',
'listfiles_name' => 'á¡áá®ááá',
'listfiles_user' => 'áááá®ááá ááááá',
@@ -1796,7 +1799,7 @@ $1',
'filehist-revert' => 'ááááá á£áá',
'filehist-current' => 'áááááááá á',
'filehist-datetime' => 'ááá áá¦á/áá á',
-'filehist-thumb' => 'áááááá¢á£á á',
+'filehist-thumb' => 'áááááá¢áá£á á',
'filehist-thumbtext' => 'áááááá¢á£á á $1 ááá á¡ááá¡áááá¡',
'filehist-nothumb' => 'áá áá áá¡ áááááá¢á£á á',
'filehist-user' => 'áááá®ááá ááááá',
@@ -1861,7 +1864,7 @@ $1',
# MIME search
'mimesearch' => 'MIME á«áááá',
-'mimesearch-summary' => 'áá áááá ááá¡ ááá¨áááááá áá¡áá«ááááááá á¤ááááááá¡ ááá«áááá áááá MIME-á¢áááá¡ ááá®ááááá. á¨áá¢áááá¡ á¤áá áá: á¨áááááá¡áá¡ á¢ááá/á¥ááá¢ááá, ááá image/jpeg .',
+'mimesearch-summary' => 'áá áááá ááá¡ ááá¨áááááá áá¡áá«ááááááá á¤ááááááá¡ ááá«áááá áááá MIME-á¢áááá¡ ááá®ááááá. á¨áá¢áááá¡ á¤áá áá: á¨áááááá¡áá¡ á¢ááá/á¥ááá¢ááá, ááá image/jpeg
.',
'mimetype' => 'MIME á¢ááá:',
'download' => 'áááááá¢ááá ááá',
@@ -1908,9 +1911,9 @@ $1',
'disambiguations' => 'áááá áááá, á áááááá᪠áá¥áá ááá£áá áá áááááááá¨áááááááá áááá ááááá',
'disambiguationspage' => 'Template:áá áááááááá¨ááááááááá',
-'disambiguations-text' => "á¨áááááá áááá áááá áááááá¨áá ááá£áááá áá ááá '''áá áááááááá¨áááááááá¡ áááá áááá'''.
-áááá¡ áááªáááá ááá á£ááá á¨ááá¡áááááá¡ ááááá áá¢á£á á¡á¢áá¢ááá¡.
-áááá áá ááááááá áá áááááááá¨ááááááááá, áᣠááá¡áá ááááá§ááááá£ááá [[MediaWiki:Disambiguationspage|áááá¡ááááááááá ááá áá]].",
+'disambiguations-text' => "á¨áááááá áááá áááá á¨áááªáááá á¡á£á ááªáá á áá á ááá£áá¡ '''áá áááááááá¨áááááááá¡ áááá ááá'''.
+áááá¡ áááªáááá, á¡áááá áá£ááá, áá¡áá¡áá á£ááá ááá£ááááááááá á¨áá¡áááááá¡ ááááá áá¢á£á á¡á¢áá¢áááá.
+áááá áá ááááááá áá ááááááá¨ááááááááá, áᣠááá¡á¨á ááááááá¡ááá£ááá ááá áá, á ááááá¡ á¡áá®ááá᪠áááááááá£ááá áááá ááá [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'áá áááá ááááááá¡áááá áááá',
'doubleredirectstext' => 'áá áááá ááá á©áááááááááá áááá áááá, á áááááá᪠ááááááá¡áááá áááá£ááá á¡á®áá ááááááá¡áááá ááááá¡ áááá ááááá.
@@ -2065,7 +2068,7 @@ $1',
'linksearch-ok' => 'á«áááá',
'linksearch-text' => 'á¨áá¡áá«ááááááá áááááá§áááá á¥ááá®ááááááá á¡ááááááááá, ááááááááá, *.wikipedia.org
.
á£áááá£á áá¡ á¨áááá®ááááá¨á á¡áááá áá áááá ááááá¡ áááááá, ááááááááá *.org
-áá®áá áááááá á áá áá¢ááááááá: $1 (áá áááááá¢áá¡ ááááá¡áááá á ááááááá áá¥ááá á¡ááá¨á)',
+áá®áá áááááá á áá áá¢ááááááá: $1
(áá áááááá¢áá¡ ááááá¡áááá á ááááááá áá¥ááá á¡ááá¨á)',
'linksearch-line' => 'ááá£áááá $1-áá $2-ááá',
'linksearch-error' => 'á¬áá ááááááááá á¡áááááááááá¡ ááááá§ááááá á¨áá¡áá«ááááááá áá®áááá ááá¡áááá ááá¡ ááá¡áá¬á§áá¡á¨á.',
@@ -2098,8 +2101,8 @@ $1',
'listgrouprights-rights' => 'á£á¤áááááá',
'listgrouprights-helppage' => 'Help:á¯áá£á¤áááá¡ á£á¤áááááá',
'listgrouprights-members' => '(á¬ááá áááá¡ á¡áá)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'á¨áááááá {{PLURAL:$2|á¯áá£á¤áá¡|á¯áá£á¤áááá¡}} ááááá¢ááá: $1',
'listgrouprights-removegroup' => 'á¨áááááá {{PLURAL:$2|á¯áá£á¤áá¡|á¯áá£á¤áááá¡}} áááá¦ááá: $1',
'listgrouprights-addgroup-all' => 'á©ááááá¢áá á§áááá á¯áá£á¤á',
@@ -2258,6 +2261,8 @@ $UNWATCHURL
'rollback' => 'á áªáááááááááá¡ ááá£á¥áááá',
'rollback_short' => 'á¡á¬á áá¤á ááá£á¥áááá',
'rollbacklink' => 'á¡á¬á áá¤á ááá£á¥áááá',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|áªáááááááá¡|áªáááááááá¡}} áááá á£áááá',
+'rollbacklinkcount-morethan' => '$1-áá ááá¢á {{PLURAL:$1|áªáááááááá¡|áªáááááááá¡}} áááá á£áááá',
'rollbackfailed' => 'á¨ááªáááá ááá£á¥ááááá¡áá¡',
'cantrollback' => 'á¨áá£á«ááááááá á£á¬áááááá á áááá¥áªááá¡ áá¦ááááá; áá¡, ááá᪠á£ááááá¡ááááá áªááááááááá á¨ááá¢ááá, áá á¡á¢áá¢ááá¡ áá ááááá áá ááá¢áá áá.',
'alreadyrolled' => 'á¨áá£á«ááááááá áááá áªáááááááá¡ ááá£á¥áááá [[:$1]], ááááááá£áá [[User:$2|$2]] ([[User talk:$2|áááá®áááá]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -3664,13 +3669,13 @@ $5
'version-extensions' => 'ááá§ááááá£áá ááá¤áá ááááááá',
'version-specialpages' => 'á¡áááªáááá£á á áááá áááá',
'version-parserhooks' => 'á¡ááá¢áá¥á¡á£á á áááááááá¢áá áá¡ á°á£áááá',
-'version-variables' => 'ÑмÑдÑиÑвÑиÑ',
+'version-variables' => 'áªáááááááá',
'version-antispam' => 'á¡ááááá¡ áá áááááªáá',
'version-skins' => 'ááá á¡áá®á',
'version-api' => 'API',
'version-other' => 'á¡á®áá',
'version-mediahandlers' => 'ááááá áááá£á¨ááááá',
-'version-hooks' => 'á°á£áááÑ',
+'version-hooks' => 'á°á£áááá',
'version-extension-functions' => 'ááá¤áá ááááááá á¤á£áá¥áªáááá',
'version-parser-extensiontags' => 'á¡ááá¢áá¥á¡á£á á áááááááá¢áá áá¡ áááá',
'version-parser-function-hooks' => 'á¡ááá¢áá¥á¡á£á á áááááááá¢áá áá¡ á°á£áá',
@@ -3856,6 +3861,7 @@ MediaWiki áá áªáááááá áá áááááá, á áá á
'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' => 'áá¦ááá©áááááá á¨ááªáááá á¡áá ááá ááá áááááá¨áá áááá¡áá¡.',
diff --git a/languages/messages/MessagesKab.php b/languages/messages/MessagesKab.php
index fe97fb13b7..f96d2ff35c 100644
--- a/languages/messages/MessagesKab.php
+++ b/languages/messages/MessagesKab.php
@@ -11,6 +11,7 @@
* @author Agzennay
* @author Azwaw
* @author Mmistmurt
+ * @author MoubarikBelkasim
* @author Teak
* @author Urhixidur
*/
@@ -75,7 +76,6 @@ $messages = array(
'tog-watchlisthideown' => 'Ffer ibeddlen inu seg wumuÉ£ n uÉessi inu',
'tog-watchlisthidebots' => 'Ffer ibeddlen n iboá¹iyen seg wumuÉ£ n uÉessi inu',
'tog-watchlisthideminor' => 'Ffer ibeddlen ifessasen seg wumuÉ£ n uÉessi inu',
-'tog-nolangconversion' => 'Kkes abeddel n yimeskilen',
'tog-ccmeonemails' => 'Azen-iyi-d email n wayen uzneÉ£ i imseqdacen wiyaá¸',
'tog-diffonly' => 'Ur temliá¸-iyi-d ara ayen yellan seddaw imgerraden',
@@ -654,7 +654,7 @@ Inedbalen wiyaḠdeg wiki-yagi zemren ad áºren imuren i yettwafren u zemren a
'revertmerge' => 'Fru',
# Diffs
-'history-title' => 'Amazray n allasen n "$1"',
+'history-title' => 'Tiáºá¹i tiss sint umezruy n "$1"',
'lineno' => 'AjerriḠ$1:',
'compareselectedversions' => 'áºer imgerraden ger tisiwal i textareá¸',
'editundo' => 'ssefsu',
@@ -866,16 +866,16 @@ Akken ad tessekcmeḠtugna deg usebter, seqdec azay am wagi
'large-file' => 'Ilaq tiddi n ufayluwen ur tettili kter n $1; tiddi n ufaylu-agi $2.',
'largefileserver' => 'Afaylu meqqer aá¹á¹as, server ur t-yeqbil ara.',
'emptyfile' => 'Afaylu i tazneḠd ilem. Waqila tÉ£elá¹eḠdeg isem-is. G leÉnayek ssenqed-it.',
-'fileexists' => "Afaylu s yisem-agi yewǧed yagi, ssenqed '''[[:$1]] ''' ma telliḠmaÄÄi meá¸mun akken a t-tbeddleá¸.
-[[$1|thumb]]",
-'fileexists-extension' => "Afaylu s yisem-agi yewǧed: [[\$2|thumb]]
-* Isem n ufaylu i tazneá¸: '''[[:\$1]] '''
-* Isem n ufaylu i yewǧed: '''[[:\$2]] '''
-Amgirred i yella kan deg isekkilen imecá¹uḥen/imeqqranen deg taseggiwit (am \".jpg\"/\".jPg\"). G leÉnayek ssenqed-it.",
+'fileexists' => 'Afaylu s yisem-agi yewǧed yagi, ssenqed [[:$1]] ma telliḠmaÄÄi meá¸mun akken a t-tbeddleá¸.
+[[$1|thumb]]',
+'fileexists-extension' => 'Afaylu s yisem-agi yewǧed: [[$2|thumb]]
+* Isem n ufaylu i tazneá¸: [[:$1]]
+* Isem n ufaylu i yewǧed: [[:$2]]
+Amgirred i yella kan deg isekkilen imecá¹uḥen/imeqqranen deg taseggiwit (am ".jpg"/".jPg"). G leÉnayek ssenqed-it.',
'fileexists-thumbnail-yes' => "Iban-d belli tugna-nni d tugna tamecá¹uht n tugna nniá¸en ''(thumbnail)''. [[$1|thumb]]
-G leÉnayek ssenqed tugna-agi '''[[:$1]] '''.
+G leÉnayek ssenqed tugna-agi [[:$1]] .
Ma llant kif-kif ur tt-taznepd ara.",
-'file-thumbnail-no' => "Isem n tugna yebda s '''$1 '''. Waqila tugna-nni d tugna tamecá¹uht n tugna nniá¸en ''(thumbnail)''.
+'file-thumbnail-no' => "Isem n tugna yebda s $1 . Waqila tugna-nni d tugna tamecá¹uht n tugna nniá¸en ''(thumbnail)''.
Ma tesÉiḠtugna-nni s resolution tameqqrant, azen-it, ma ulac beddel isem-is.",
'fileexists-forbidden' => 'Tugna s yisem kif-kif tewǧed yagi; g leÉnayek uÉ£al u beddel isem-is. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Tugna s yisem kif-kif tewǧed yagi; g leÉnayek uÉ£al u beddel isem-is. [[File:$1|thumb|center|$1]]',
@@ -943,7 +943,7 @@ Aglam-is ɣef [$2 asebter n aglam] ye beqqeḠddaw-agi.',
# MIME search
'mimesearch' => 'Anadi n MIME',
-'mimesearch-summary' => 'Asebter-agi yeǧǧa astay n ifayluwen n unaw n MIME ines. Asekcem: ayen yella/anaw azellum, e.g. tugna/jpeg .',
+'mimesearch-summary' => 'Asebter-agi yeǧǧa astay n ifayluwen n unaw n MIME ines. Asekcem: ayen yella/anaw azellum, e.g. tugna/jpeg
.',
'mimetype' => 'Anaw n MIME:',
'download' => 'Ddem-it ɣer uselkim inek',
diff --git a/languages/messages/MessagesKiu.php b/languages/messages/MessagesKiu.php
index 774d391292..28cdd6ed26 100644
--- a/languages/messages/MessagesKiu.php
+++ b/languages/messages/MessagesKiu.php
@@ -560,7 +560,7 @@ VurnayıÅê tu hama qeyd nıbiyo!",
'yourtext' => 'Metnê to',
'storedversion' => 'Metıno qeydkerde',
'yourdiff' => 'Ferqi',
-'copyrightwarning' => "Diqet ke, iÅtırakê ke benê be pela {{SITENAME}}i, pêro bınê $2 de rakerde vêrenê (serba daêna melumati qaytê $1 ke).
+'copyrightwarning' => "Diqet ke, iÅtıraqê ke benê be pela {{SITENAME}}i, pêro bınê $2 de rakerde vêrenê (serba daêna melumati qaytê $1 ke).
Ä°Åtırakunê ho, eke nêwazena wa terefê binu ra bıvuriyê ya ki caunê binu ra vıla bê, o taw ita menuse.
Zobina ki ebe ita nustene ra sond wena ke nê iÅtıraki terefê to ra nuÅiyê, ya çımê do rakerdey ra ya ki çımê do serbest ra kopya biyê.
'''Gurêo ke ebe telifheqiye ra sevekiyo bê destur ita darde meke!'''",
@@ -1237,7 +1237,7 @@ Tı Åikina sewiya sevekiyaena na pele bıvurnê, hema yê nae sevekiyaena qedem
'sp-contributions-talk' => 'hurênais',
'sp-contributions-search' => 'Ebe iÅtıraku cı feteliye',
'sp-contributions-username' => 'IP ya ki karber:',
-'sp-contributions-toponly' => 'Teyna revizyonanê tewr peniyan bimocne',
+'sp-contributions-toponly' => 'Tenya rewizyonanê tewr peyniyan bimocne',
'sp-contributions-submit' => 'Cı feteliye',
# What links here
diff --git a/languages/messages/MessagesKk_arab.php b/languages/messages/MessagesKk_arab.php
index 6b5676e892..acbf8de007 100644
--- a/languages/messages/MessagesKk_arab.php
+++ b/languages/messages/MessagesKk_arab.php
@@ -46,10 +46,6 @@ $separatorTransformTable = array(
',' => 'Ù¬', # ٬
);
-$extraUserToggles = array(
- 'nolangconversion'
-);
-
$fallback8bitEncoding = 'windows-1256';
$namespaceNames = array(
@@ -432,7 +428,6 @@ $messages = array(
'tog-watchlisthideown' => 'ÙÚدÛÙ
ÛÙÛرÙÙ
د٠باÙÙÙØ§Û ØªÙزÙÙ
ÙÛ٠جاسÙر',
'tog-watchlisthidebots' => 'بÙت ÙÚدÛÙ
ÛÙÛرÙ٠باÙÙÙØ§Û ØªÙزÙÙ
ÙÛ٠جاسÙر',
'tog-watchlisthideminor' => 'شاعÙÙ ÙÚدÛÙ
ÛÙÛرد٠باÙÙÙØ§Û ØªÙزÙÙ
ÙÙØ¯Û ÙÙرسÛتپÛ',
-'tog-nolangconversion' => 'ٴتÙ٠ٴتÛر٠اÛدارÙسÙÙ Ù´ÙØ´Ùر',
'tog-ccmeonemails' => 'باسÙا ÙاتÙسÛØ´Ùعا جÙبÛرگÛÙ ØاتÙÙ
ÙÙÚ ÙÙØ´ÙرÙ
ÛسÙÙ Ù
اعا٠دا جÙÙÛÙت',
'tog-diffonly' => 'اÙÙرÙ
ا استÙÙدا بÛت Ù
اعÙÛÙ
اتÙÙ ÙÙرسÛتپÛ',
'tog-showhiddencats' => 'جاسÙرÙ٠ساÙاتتارد٠ÙÙرسÛت',
@@ -1372,9 +1367,9 @@ $3 ÙÛÙتÙرÙÙÚ¯Û٠سÛبÛبÙ: ''$2''",
اÙدÙÙدا ÙÙتارÙÙÙÙ¾ بÛرÙÙÚ¯ÛÙ ÙاÙÙدارد٠ÙØ§Ø±Ø§Û ÙÛ ÙزدÛÛ Ù´ÛØ´ÙÙ [[Special:FileList|ÙÙتارÙÙ¾ بÛرÙÙÚ¯ÛÙ ÙاÙÙدار تÙزÙÙ
ÙÙÛ]] بارÙÚÙز, تاع٠دا ÙÙتارÙÙ¾ بÛرÛÙ Ù
Û٠جÙÙÛÙ [[Special:Log/delete|ÙÙتارÙÙ¾ بÛØ±Û Ø¬ÛرÙاÙÙÙا]] جازÙÙÙÙ¾ اÙÙÙادÙ.
سÛرÛتت٠بÛتÙÛ ÙÙرÙستÙرÛÚ¯Û, ÙاÙÙعا تÛرا سÙÙتÛÛ Ù´ÛØ´ÙÙ Ù
ÙÙا Ù¾ÙØ´ÙÙدÛگ٠سÙÙتÛÙ
ÛÙÙ ÙÙÙداÙÙÚÙز:
-* '''[[ {{ns:file}}:File.jpg]] '''
-* '''[[ {{ns:file}}:File.png|باÙاÙ
ا Ù´Ù
اتÙÙ]] ''' ÙÛ
-* '''[[ {{ns:media}}:File.ogg]] '''.",
+* '''[[ {{ns:file}}:File.jpg]]
'''
+* '''[[ {{ns:file}}:File.png|باÙاÙ
ا Ù´Ù
اتÙÙ]]
''' ÙÛ
+* '''[[ {{ns:media}}:File.ogg]]
'''.",
'upload-permitted' => 'رÛÙسات ÛتÙÙÚ¯ÛÙ ÙاÙ٠تÛرÙÛرÙ: $1.',
'upload-preferred' => 'ÛÙاÙ
د٠ÙاÙ٠تÛرÙÛر٠$1.',
'upload-prohibited' => 'رÛÙسات ÛتÙÙÙ
ÛÚ¯ÛÙ ÙاÙ٠تÛرÙÛرÙ: $1.',
@@ -1402,19 +1397,19 @@ $3 ÙÛÙتÙرÙÙÚ¯Û٠سÛبÛبÙ: ''$2''",
'largefileserver' => 'Ùس٠ÙاÙÙدÙÚ Ù
ÙÙØ´Ûر٠سÛرÛÛردÙÚ ÙاÙاÛÙÙا٠اسÙÙ¾ ÙÛتÙÛÙ.',
'emptyfile' => 'ÙÙتارÙÙ¾ بÛرÙÙÚ¯ÛÙ ÙاÙÙÙÚÙز بÙس سÙÙÙاÙتÙ. ÙاÙ٠اتاÛÙ ÙØ§ØªÛ Ø¬Ø§Ø²ÙÙعا٠Ù
ÛÙ
ÙÙÙ.
بÛÙ ÙاÙÙد٠ÙÙتارÙÙ¾ بÛرÛÙ ÙاÙت٠تاÙابÙÚÙز ÛÙÛÙÙ٠تÛÙسÛرÙÙ¾ Ø´ÙعÙÚÙز.',
-'fileexists' => "بÙÙا٠اتاÙعا٠ÙاÙ٠اÙداÙاشا٠بار, ÛÚ¯Ûر بÛÙÙ ÙزگÛرتÛÚ¯Û Ø¨Ø§ØªÙÙÙÚÙز جÙ٠بÙÙسا '''[[:$1]] ''' دÛÚ¯ÛÙد٠تÛÙسÛرÙÙ¾ Ø´ÙعÙÚÙز.
-[[$1|thumb]]",
-'filepageexists' => "بÛÙ ÙاÙÙدÙÚ Ø³ÙÙپاتتاÙ
ا بÛت٠اÙداÙاشا٠'''[[:$1]] ''' دÛÚ¯ÛÙØ¯Û Ø¬Ø§Ø³Ø§ÙعاÙ, بÙرا٠اعÙÙ
دا بÙÙا٠اتاÙعا٠ÛØ´ ÙاÙ٠جÙÙ.
+'fileexists' => 'بÙÙا٠اتاÙعا٠ÙاÙ٠اÙداÙاشا٠بار, ÛÚ¯Ûر بÛÙÙ ÙزگÛرتÛÚ¯Û Ø¨Ø§ØªÙÙÙÚÙز جÙ٠بÙÙسا [[:$1]] دÛÚ¯ÛÙد٠تÛÙسÛرÙÙ¾ Ø´ÙعÙÚÙز.
+[[$1|thumb]]',
+'filepageexists' => 'بÛÙ ÙاÙÙدÙÚ Ø³ÙÙپاتتاÙ
ا بÛت٠اÙداÙاشا٠[[:$1]] دÛÚ¯ÛÙØ¯Û Ø¬Ø§Ø³Ø§ÙعاÙ, بÙرا٠اعÙÙ
دا بÙÙا٠اتاÙعا٠ÛØ´ ÙاÙ٠جÙÙ.
ÛÙÚ¯ÙزگÛÙ ÙÙسÙاشا Ù
ازÙ
ÛÙداÙ
اÚÙز سÙÙپاتتاÙ
اس٠بÛتÙÙØ¯Û ÙÙرسÛتÙÙÙ
ÛÙدÙ.
-ÙÙسÙاشا Ù
ازÙ
ÛÙداÙ
اÚÙز Ùس٠ارادا ÙÙرسÛتÙÙÛ Ù´ÛØ´ÙÙ, بÛÙÙ ÙÙÙÙ
ÛÙ ÙÚدÛÙ
Û٠بÙÙÙÚÙز",
-'fileexists-extension' => "ÛÙساس اتاÛ٠بار ÙاÙ٠تابÙÙدÙ: [[$2|thumb]]
-* ÙÙتارÙÙ¾ بÛرÙÙÛتÙÙ ÙاÙ٠اتاÛÙ: '''[[:$1]] '''
-* بار بÙÙعا٠ÙاÙ٠اتاÛÙ: '''[[:$2]] '''
-ÙØ²Ú¯Û Ø§ØªØ§Ûد٠تاÚداÚÙز.",
+ÙÙسÙاشا Ù
ازÙ
ÛÙداÙ
اÚÙز Ùس٠ارادا ÙÙرسÛتÙÙÛ Ù´ÛØ´ÙÙ, بÛÙÙ ÙÙÙÙ
ÛÙ ÙÚدÛÙ
Û٠بÙÙÙÚÙز',
+'fileexists-extension' => 'ÛÙساس اتاÛ٠بار ÙاÙ٠تابÙÙدÙ: [[$2|thumb]]
+* ÙÙتارÙÙ¾ بÛرÙÙÛتÙÙ ÙاÙ٠اتاÛÙ: [[:$1]]
+* بار بÙÙعا٠ÙاÙ٠اتاÛÙ: [[:$2]]
+ÙØ²Ú¯Û Ø§ØªØ§Ûد٠تاÚداÚÙز.',
'fileexists-thumbnail-yes' => "Ùس٠ÙاÙÙ â Ù
ÙÙØ´Ûر٠ÙÙØ´ÙرÙتÙÙÚ¯Û٠سÛرÛت ''(ÙÙباÙ)'' سÙÙÙاÙتÙ. [[$1|thumb]]
-بÛÙ '''[[:$1]] ''' دÛÚ¯ÛÙ ÙاÙÙد٠سÙÙاپ Ø´ÙعÙÚÙز.
+بÛÙ [[:$1]] دÛÚ¯ÛÙ ÙاÙÙد٠سÙÙاپ Ø´ÙعÙÚÙز.
ÛÚ¯Ûر سÙÙاÙعا٠ÙاÙ٠تÛÙ¾ÙÛسÙاÙÙ Ù
ÙÙØ´Ûر٠بار داÙÙ
Û-ٴدا٠سÛرÛت بÙÙسا, ÙÙسÙسÙ
شا ÙÙباÙد٠ÙÙتارÙÙ¾ بÛØ±Û ÙÛرÛگ٠جÙÙ.",
-'file-thumbnail-no' => "ÙاÙ٠اتاÛÙ '''$1 ''' دÛÚ¯ÛÙÙ
Û٠باستاÙادÙ.
+'file-thumbnail-no' => "ÙاÙ٠اتاÛÙ $1 دÛÚ¯ÛÙÙ
Û٠باستاÙادÙ.
بÛÙ â Ù
ÙÙØ´Ûر٠ÙÙØ´ÙرÙتÙÙÚ¯Û٠سÛرÛت ''(ÙÙباÙ)'' سÙÙÙاÙتÙ.
ÛÚ¯Ûر بÛ٠سÛرÛتتÙÚ ØªÙÙÙ٠اجÙراتÙÙÙÙ
دÙع٠بÙÙسا, بÛÙÙ ÙÙتارÙÙ¾ بÛرÙÚÙز, اÙتپÛØ³Û ÙاÙ٠اتاÛÙÙ ÙزگÛرتÙÚÙز.",
'fileexists-forbidden' => 'ÙسÙÙا٠اتاÙعا٠ÙاÙ٠اÙداÙاشا٠بار;
@@ -1531,7 +1526,7 @@ URL دÛرÙس ÛÙÛÙدÙÚ¯Ù٠جاÙÛ ØªÙراپ ÙستÛÙ¾ تÛرعاÙÙ
# MIME search
'mimesearch' => 'ÙاÙÙد٠MIME تÛرÙÙ
ÛÙ ÙزدÛÛ',
'mimesearch-summary' => 'بÛ٠بÛØªØªÛ ÙاÙÙدارد٠MIME تÛرÙÙ
Û٠سÛزگÙÙÛÛÙ ÙÙسÙÙعاÙ.
-ÙÙرÙسÙ: Ù
اعÙÛÙ
ات_تÛرÙ/تÛر_تاراÛÙ, Ù
ÙساÙÙ image/jpeg .',
+ÙÙرÙسÙ: Ù
اعÙÛÙ
ات_تÛرÙ/تÛر_تاراÛÙ, Ù
ÙساÙÙ image/jpeg
.',
'mimetype' => 'MIME ٴتÛرÙ:',
'download' => 'ÙÙتارÙÙ¾ اÙÛ',
diff --git a/languages/messages/MessagesKk_cyrl.php b/languages/messages/MessagesKk_cyrl.php
index 8106cc00a1..1c042d377f 100644
--- a/languages/messages/MessagesKk_cyrl.php
+++ b/languages/messages/MessagesKk_cyrl.php
@@ -30,10 +30,6 @@ $separatorTransformTable = array(
'.' => ',',
);
-$extraUserToggles = array(
- 'nolangconversion'
-);
-
$fallback8bitEncoding = 'windows-1251';
$linkTrail = '/^([a-zäçéÄıïñöÅüýʺʹа-ÑÑÓÒÑÒңөұүһٴابپتجØدرزسشعÙÙÙÙÙ
ÙÚÛÙÛÛÛÙÙÚÚ¾â»]+)(.*)$/sDu';
@@ -403,7 +399,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐаÒÑÐ»Ð°Ñ ÑÑзÑмÑÐ½Ð´ÐµÐ³Ñ ÒаÑÑÑÑÑÑлаÑдÑÒ£ өңдеÑлеÑÑн көÑÑеÑпеÑ',
'tog-watchlisthideanons' => 'ÐаÒÑÐ»Ð°Ñ ÑÑзÑмÑÐ½Ð´ÐµÐ³Ñ Ð¶Ð°ÑÑÑÑн ÒаÑÑÑÑÑÑлаÑдÑÒ£ өңдеÑлеÑÑн көÑÑеÑпеÑ',
'tog-watchlisthidepatrolled' => 'ÐаÒÑÐ»Ð°Ñ ÑÑзÑмÑнде ÑекÑеÑÑлген өңдеÑлеÑÐ´Ñ ÐºÓ©ÑÑеÑпеÑ',
-'tog-nolangconversion' => 'ТÑл нұÑÒалаÑÑн аÑÑÑÑÑÑма',
'tog-ccmeonemails' => 'ÐаÑÒа ÒаÑÑÑÑÑÑÒа жÑбеÑген Ñ
аÑÑмнÑÒ£ көÑÑÑмеÑÑн маÒан да жөнелÑ',
'tog-diffonly' => 'ÐйÑÑма аÑÑÑнда Ð±ÐµÑ Ð¼Ð°ÒлұмаÑÑн көÑÑеÑпе',
'tog-showhiddencats' => 'ÐаÑÑÑÑн ÑанаÑÑаÑÐ´Ñ ÐºÓ©ÑÑеÑÑ',
@@ -1034,7 +1029,8 @@ IP-мекенжайÑÒ£Ñз бұл беÑÑÑÒ£ ÑүзеÑÑ ÑаÑиÑ
Ñнда
'storedversion' => 'СаÒÑалÒан нұÑÒаÑÑ',
'nonunicodebrowser' => "'''ÒÒ°ÐÐÒТÐÐÐЫРУ: ШолÒÑÑÑÒ£Ñз Unicode белгÑлеÑÑне үйлеÑÑÐ¼Ð´Ñ ÐµÐ¼ÐµÑ, ÑондÑÒÑан лаÑÑн ÐµÐ¼ÐµÑ ÓÑÑпÑеÑÑ Ð±Ð°Ñ Ð±ÐµÑÑеÑÐ´Ñ Ó©Ò£Ð´ÐµÑ Ð·Ñл Ð±Ð¾Ð»Ñ Ð¼Ò¯Ð¼ÐºÑн.
ÐұмÑÑ ÑÑÑеÑге ÑÒÑималдÑÒ Ð±ÐµÑÑ Ò¯ÑÑн, ÑÓ©Ð¼ÐµÐ½Ð´ÐµÐ³Ñ ÐºÑÑÑÑÑÑÑÑ Ð¾ÑнÑнда ASCII ÐµÐ¼ÐµÑ ÑÐ°Ò£Ð±Ð°Ð»Ð°Ñ Ð¾Ð½Ð°Ð»ÑÑлÑÒ ÐºÐ¾Ð´Ñмен көÑÑеÑÑледÑ'''.",
-'editingold' => '
ÒÒ°ÐÐÒТÐÐÐЫРУ: ÐÑÑ Ð±ÐµÑÑÑÒ£ еÑÑеÑек ÑүзеÑÑÑн өңдеп жаÑÑÑÑÑз. ÐÒ±Ð½Ñ ÑаÒÑаÑаңÑз, оÑÑ ÑүзеÑÑден кейÑÐ½Ð³Ñ Ð±Ð°ÑлÑÒ Ó©Ð·Ð³ÐµÑÑÑÑÐµÑ [[Help:ÒайÑаÑÑ|жойÑладÑ]]. ',
+'editingold' => "'''ÒÒ°ÐÐÒТÐÐÐЫРУ: ÐÑÑ Ð±ÐµÑÑÑÒ£ еÑÑеÑек ÑүзеÑÑÑн өңдеп жаÑÑÑÑÑз.'''
+ÐÒ±Ð½Ñ ÑаÒÑаÑаңÑз, оÑÑ ÑүзеÑÑден кейÑÐ½Ð³Ñ Ð±Ð°ÑлÑÒ Ó©Ð·Ð³ÐµÑÑÑÑÐµÑ Ð¶Ð¾Ð¹ÑладÑ.",
'yourdiff' => 'ÐйÑÑмалаÑ',
'copyrightwarning' => "ÐÒ£ÒаÑÑпа: {{SITENAME}} жобаÑÑна беÑÑлген баÑлÑÒ Ò¯Ð»ÐµÑÑÐµÑ $2 (көбÑÑек аÒпаÑÐ°Ñ Ò¯ÑÑн: $1) ÒұжаÑÑна Ñай деп ÑаналадÑ.
ÐÐ³ÐµÑ Ð¶Ð°Ð·ÑÑÒ£ÑздÑÒ£ еÑкÑн өңделÑÑн жÓне аÒÑÑÑз көпÑÑлÑкке ÑаÑаÑÑÑн ÒаламаÑаңÑз, мÑнда жаÑиÑламаÑÑÒ£Ñз жөн.
@@ -1611,19 +1607,19 @@ $3 келÑÑÑÑлген ÑебебÑ: ''$2''",
'largefileserver' => 'ÐÑÑ ÑайлдÑÒ£ мөлÑеÑÑ ÑеÑвеÑдÑÒ£ ÒалаÑÑнан аÑÑп кеÑкен.',
'emptyfile' => 'ÒоÑаÑÑп беÑÑлген ÑайлÑÒ£Ñз Ð±Ð¾Ñ ÑиÑÒÑÑ. Файл аÑаÑÑ ÒаÑе жазÑлÒан мүмкÑн.
Ðұл ÑÐ°Ð¹Ð»Ð´Ñ ÒоÑаÑÑп беÑÑÑ Ð½Ð°ÒÑÑ ÑалабÑÒ£Ñз екенÑн ÑекÑеÑÑп ÑÑÒÑÒ£Ñз.',
-'fileexists' => "ÐÑÑлай аÑалÒан Ñайл ÓлдеÒаÑан баÑ, ÐµÐ³ÐµÑ Ð±Ò±Ð½Ñ Ó©Ð·Ð³ÐµÑÑÑге ÑенÑмÑÒ£Ñз Ð¶Ð¾Ò Ð±Ð¾Ð»Ñа '''[[:$1]] ''' Ð´ÐµÐ³ÐµÐ½Ð´Ñ ÑекÑеÑÑп ÑÑÒÑÒ£Ñз.
-[[$1|thumb]]",
-'filepageexists' => "Ðұл ÑайлдÑÒ£ ÑипаÑÑама беÑÑ Ð°Ð»Ð´Ð°ÒаÑан '''[[:$1]] ''' дегенде жаÑалÒан, бÑÑÐ°Ò Ð°ÒÑмда бÑлай аÑалÒан ÐµÑ Ñайл жоÒ.
+'fileexists' => 'ÐÑÑлай аÑалÒан Ñайл ÓлдеÒаÑан баÑ, ÐµÐ³ÐµÑ Ð±Ò±Ð½Ñ Ó©Ð·Ð³ÐµÑÑÑге ÑенÑмÑÒ£Ñз Ð¶Ð¾Ò Ð±Ð¾Ð»Ñа [[:$1]] Ð´ÐµÐ³ÐµÐ½Ð´Ñ ÑекÑеÑÑп ÑÑÒÑÒ£Ñз.
+[[$1|thumb]]',
+'filepageexists' => 'Ðұл ÑайлдÑÒ£ ÑипаÑÑама беÑÑ Ð°Ð»Ð´Ð°ÒаÑан [[:$1]] дегенде жаÑалÒан, бÑÑÐ°Ò Ð°ÒÑмда бÑлай аÑалÒан ÐµÑ Ñайл жоÒ.
ÐнгÑзген ÒÑÑÒаÑа мазмұндамаңÑз ÑипаÑÑамаÑÑ Ð±ÐµÑÑнде көÑÑеÑÑлмейдÑ.
-ÒÑÑÒаÑа мазмұндамаңÑз оÑÑ Ð°Ñада көÑÑеÑÑÐ»Ñ Ò¯ÑÑн, Ð±Ò±Ð½Ñ Òолмен өңдемек болÑÒ£Ñз",
-'fileexists-extension' => "Ò°ÒÑÐ°Ñ Ð°ÑаÑÑ Ð±Ð°Ñ Ñайл ÑабÑлдÑ: [[$2|thumb]]
-* ÒоÑаÑÑп беÑÑлеÑÑн Ñайл аÑаÑÑ: '''[[:$1]] '''
-* ÐÐ°Ñ Ð±Ð¾Ð»Òан Ñайл аÑаÑÑ: '''[[:$2]] '''
-Өзге аÑаÑÐ´Ñ ÑаңдаңÑз.",
+ÒÑÑÒаÑа мазмұндамаңÑз оÑÑ Ð°Ñада көÑÑеÑÑÐ»Ñ Ò¯ÑÑн, Ð±Ò±Ð½Ñ Òолмен өңдемек болÑÒ£Ñз',
+'fileexists-extension' => 'Ò°ÒÑÐ°Ñ Ð°ÑаÑÑ Ð±Ð°Ñ Ñайл ÑабÑлдÑ: [[$2|thumb]]
+* ÒоÑаÑÑп беÑÑлеÑÑн Ñайл аÑаÑÑ: [[:$1]]
+* ÐÐ°Ñ Ð±Ð¾Ð»Òан Ñайл аÑаÑÑ: [[:$2]]
+Өзге аÑаÑÐ´Ñ ÑаңдаңÑз.',
'fileexists-thumbnail-yes' => "ÐÑÑ Ñайл â мөлÑеÑÑ ÐºÑÑÑÑÑÑÑлген ÑÑÑÐµÑ ''(нобай)'' ÑиÑÒÑÑ. [[$1|thumb]]
-Ðұл '''[[:$1]] ''' деген ÑÐ°Ð¹Ð»Ð´Ñ ÑÑнап ÑÑÒÑÒ£Ñз.
+Ðұл [[:$1]] деген ÑÐ°Ð¹Ð»Ð´Ñ ÑÑнап ÑÑÒÑÒ£Ñз.
ÐÐ³ÐµÑ ÑÑналÒан Ñайл ÑүпнұÑÒÐ°Ð»Ñ Ð¼Ó©Ð»ÑеÑÑ Ð±Ð°Ñ Ð´Óлме-дÓл ÑÑÑÐµÑ Ð±Ð¾Ð»Ñа, ÒоÑÑÑмÑа Ð½Ð¾Ð±Ð°Ð¹Ð´Ñ ÒоÑаÑÑп беÑÑ ÐºÐµÑÐµÐ³Ñ Ð¶Ð¾Ò.",
-'file-thumbnail-no' => "Файл аÑаÑÑ '''$1 ''' дегенмен баÑÑаладÑ.
+'file-thumbnail-no' => "Файл аÑаÑÑ $1 дегенмен баÑÑаладÑ.
Ðұл â мөлÑеÑÑ ÐºÑÑÑÑÑÑÑлген ÑÑÑÐµÑ ''(нобай)'' ÑиÑÒÑÑ.
ÐÐ³ÐµÑ Ð±Ò±Ð» ÑÑÑеÑÑÑÒ£ ÑолÑÒ Ð°Ð¶ÑÑаÑÑлÑмдÑÒÑ Ð±Ð¾Ð»Ñа, Ð±Ò±Ð½Ñ ÒоÑаÑÑп беÑÑÒ£Ñз, ÓйÑпеÑе Ñайл аÑаÑÑн өзгеÑÑÑÒ£Ñз.",
'fileexists-forbidden' => 'ÐÑÑлай аÑалÒан Ñайл алдаÒаÑан баÑ;
@@ -1754,7 +1750,7 @@ URL дұÑÑÑ ÐµÐºÐµÐ½Ð´ÑгÑн жÓне ÑоÑап ÑÑÑеп ÑÒ±ÑÒанÑ
# MIME search
'mimesearch' => 'Ð¤Ð°Ð¹Ð»Ð´Ñ MIME ÑÒ¯ÑÑмен ÑздеÑ',
'mimesearch-summary' => 'Ðұл беÑÑе ÑайлдаÑÐ´Ñ MIME ÑÒ¯ÑÑмен ÑүзгÑлеÑÑ ÒоÑÑлÒан.
-ÐÑÑÑÑÑ: маÒлұмаÑ_ÑÒ¯ÑÑ/ÑÒ¯Ñ_ÑаÑаÑÑ, мÑÑÐ°Ð»Ñ image/jpeg .',
+ÐÑÑÑÑÑ: маÒлұмаÑ_ÑÒ¯ÑÑ/ÑÒ¯Ñ_ÑаÑаÑÑ, мÑÑÐ°Ð»Ñ image/jpeg
.',
'mimetype' => 'MIME ÑÒ¯ÑÑ:',
'download' => 'жүкÑеп алÑ',
diff --git a/languages/messages/MessagesKk_latn.php b/languages/messages/MessagesKk_latn.php
index ef977dd475..82b4cfb447 100644
--- a/languages/messages/MessagesKk_latn.php
+++ b/languages/messages/MessagesKk_latn.php
@@ -31,10 +31,6 @@ $separatorTransformTable = array(
'.' => ',',
);
-$extraUserToggles = array(
- 'nolangconversion'
-);
-
$fallback8bitEncoding = 'windows-1254';
$namespaceNames = array(
@@ -395,7 +391,6 @@ $messages = array(
'tog-watchlisthideown' => 'Ãñdemelerimdi baqılaw tizimnen jasır',
'tog-watchlisthidebots' => 'Bot öñdemelerin baqılaw tizimnen jasır',
'tog-watchlisthideminor' => 'ÅaÄın öñdemelerdi baqılaw tiziminde körsetpe',
-'tog-nolangconversion' => 'Til türi awdarısın öÅir',
'tog-ccmeonemails' => 'Basqa qatıswÅıÄa jibergen xatımnıñ köÅirmesin maÄan da jönelt',
'tog-diffonly' => 'Aýırma astında bet maÄlumatın körsetpe',
'tog-showhiddencats' => 'Jasırın sanattardı körset',
@@ -1365,19 +1360,19 @@ bul faýl mölÅeri â $2.',
'largefileserver' => 'Osı faýldıñ mölÅeri serverdiñ qalawınan asıp ketken.',
'emptyfile' => 'Qotarıp berilgen faýlıñız bos sïyaqtı. Faýl atawı qate jazılÄan mümkin.
Bul faýldı qotarıp berwi naqtı talabıñız ekenin tekserip ÅıÄıñız.',
-'fileexists' => "Bılaý atalÄan faýl aldaqaÅan bar, eger bunı özgertwge batılıñız joq bolsa '''[[:$1]] ''' degendi tekserip ÅıÄıñız.
-[[$1|thumb]]",
-'filepageexists' => "Bul faýldıñ sïpattama beti aldaqaÅan '''[[:$1]] ''' degende jasalÄan, biraq aÄımda bılaý atalÄan eÅ faýl joq.
+'fileexists' => 'Bılaý atalÄan faýl aldaqaÅan bar, eger bunı özgertwge batılıñız joq bolsa [[:$1]] degendi tekserip ÅıÄıñız.
+[[$1|thumb]]',
+'filepageexists' => 'Bul faýldıñ sïpattama beti aldaqaÅan [[:$1]] degende jasalÄan, biraq aÄımda bılaý atalÄan eÅ faýl joq.
Engizgen qısqaÅa mazmundamañız sïpattaması betinde körsetilmeýdi.
-QısqaÅa mazmundamañız osı arada körsetilw üÅin, bunı qolmen öñdemek bolıñız",
-'fileexists-extension' => "Uqsas atawı bar faýl tabıldı: [[$2|thumb]]
-* Qotarıp beriletin faýl atawı: '''[[:$1]] '''
-* Bar bolÄan faýl atawı: '''[[:$2]] '''
-Ãzge atawdı tañdañız.",
+QısqaÅa mazmundamañız osı arada körsetilw üÅin, bunı qolmen öñdemek bolıñız',
+'fileexists-extension' => 'Uqsas atawı bar faýl tabıldı: [[$2|thumb]]
+* Qotarıp beriletin faýl atawı: [[:$1]]
+* Bar bolÄan faýl atawı: [[:$2]]
+Ãzge atawdı tañdañız.',
'fileexists-thumbnail-yes' => "Osı faýl â mölÅeri kiÅiritilgen swret ''(nobaý)'' sïyaqtı. [[$1|thumb]]
-Bul '''[[:$1]] ''' degen faýldı sınap ÅıÄıñız.
+Bul [[:$1]] degen faýldı sınap ÅıÄıñız.
Eger sınalÄan faýl tüpnusqalı mölÅeri bar dälme-däl swret bolsa, qosısmÅa nobaýdı qotarıp berw keregi joq.",
-'file-thumbnail-no' => "Faýl atawı '''$1 ''' degenmen bastaladı.
+'file-thumbnail-no' => "Faýl atawı $1 degenmen bastaladı.
Bul â mölÅeri kiÅiritilgen swret ''(nobaý)'' sïyaqtı.
Eger bul swrettiñ tolıq ajıratılımdıÄı bolsa, bunı qotarıp beriñiz, äýtpese faýl atawın özgertiñiz.",
'fileexists-forbidden' => 'Osılaý atalÄan faýl aldaqaÅan bar;
@@ -1494,7 +1489,7 @@ BaÄannıñ bas jolın nuqıÄanda surıptawdıñ rettewi özgertiledi.',
# MIME search
'mimesearch' => 'Faýldı MIME türimen izdew',
'mimesearch-summary' => 'Bul bette faýldardı MIME türimen süzgilewi qosılÄan.
-Kirisi: maÄlumat_türi/tür_tarawı, mısalı image/jpeg .',
+Kirisi: maÄlumat_türi/tür_tarawı, mısalı image/jpeg
.',
'mimetype' => 'MIME türi:',
'download' => 'qotarıp alw',
diff --git a/languages/messages/MessagesKm.php b/languages/messages/MessagesKm.php
index e7f6e67e92..997660fe64 100644
--- a/languages/messages/MessagesKm.php
+++ b/languages/messages/MessagesKm.php
@@ -269,7 +269,7 @@ $messages = array(
'tog-hidepatrolled' => 'áá¶ááâááááááááâáááâáá¶áâáááá¶á áá
âáááá»áâáááá¶áááááá¼áâáááá¸á',
'tog-newpageshidepatrolled' => 'áá¶ááâáááááâáááâáá¶áâáááá¶á áá¸âááááá¸âáááááâáááá¸',
'tog-extendwatchlist' => 'ááááá¸áâááááá¸áá¶ááá¶áâáá¾áááá¸âáááá á¶áâáááááâáááá¶áááááá¼á áá·áâáááâáááá¹áááâáááá¶áááááá¼ááááá¸âáâáááâáá',
-'tog-usenewrc' => 'áááá á¶ááááá¶áááááá¼áâáááá¸ááá¶ááááááááá¾á (ááááá¼áá¢ááâáá¶á JavaScript)',
+'tog-usenewrc' => ' áááá¶áááááá¼ááá¶áááá»ááá¶áááááá áááá»ááááá¶áááááá¼ááááá¸ááá·áááááá¸áá¶ááá¶á (ááááá¼áá²áááá¶á JavaScript)',
'tog-numberheadings' => 'áááá á¶ááááâá
ááááá¾áááâáááááááááááááááá·',
'tog-showtoolbar' => 'áááá á¶áâááá¶áá§ááááááááááá (ááááá¼áá¢áááá¶á JavaScript)',
'tog-editondblclick' => 'ááááááááááááááá
á»á
áá¸áááâáá¶áááááᶠ(ááááá¼áá¢áááá¶á JavaScript)',
@@ -277,10 +277,10 @@ $messages = array(
'tog-editsectiononrightclick' => 'á¢áá»áááá¶áâááááááââááááááá¶áá½á áááâá
á»á
áááá¶áááááá»áâáá¾âá
ááááá¾áâáááááᶠ(ááááá¼áá¢áááá¶á JavaScript)',
'tog-showtoc' => 'áááá á¶áâáá¶áá¶ááá¶áá·áᶠ(á
áááááááááâááááá¶áâá
ááááá¾áááâáá¾ááá¸á£)',
'tog-rememberpassword' => 'á
áá
á¶áâáá¶áááááááááá
á¼ááááááááá»áâáá¾áá»ááááá¼áááááá (áááá¶ááááááááááá¶ááá¼á$1 {{PLURAL:$1|áááá|áááá}})',
-'tog-watchcreations' => 'ááááááâáááááâááááááá»áááááá¾áâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
-'tog-watchdefault' => 'ááááááâáááááâááááááá»áááááááâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
-'tog-watchmoves' => 'ááááááâáááááâááááááá»ááááá¼ááá¸áá¶ááâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
-'tog-watchdeletion' => 'ááááááâáááááâááááááá»ááá»áá
ááâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
+'tog-watchcreations' => 'ááááááâáááááâáá¶ááá¡á¶áááááááá»áááááá¾áâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
+'tog-watchdefault' => 'ááááááâááááááá¶ááá¡á¶áâááááááá»áááááááâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
+'tog-watchmoves' => 'ááááááâáááááâáá¶ááá¡á¶áááááááá»ááááá¼ááá¸áá¶ááâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
+'tog-watchdeletion' => 'ááááááâááááááá¶ááá¡á¶áâááááááá»ááá»áá
ááâáá
âááááá¸áá¶ááá¶áâáááááááá»á',
'tog-minordefault' => "á
ááá¶áâáááááááááááááâáááááááá»áâáá¶áá¶â'áááááááááá·á
áá½á
'",
'tog-previewontop' => 'áááá á¶áâáá¶ááá¾ááá»áâáá¸áá¾âáááá¢ááâáááááá',
'tog-previewonfirst' => 'áááá á¶áâáá¶ááá¾ááá»áâá
ááááâááááááááâáááá¼á',
@@ -1111,6 +1111,13 @@ $2',
'rev-deleted-unhide-diff' => "ááááâááááâáá½áâáááá¶áâáá»áâáááá¶ââáááâáááá¼áâáá¶á'''âáá»á'''âá
áááá ááâáá¶âáá¶áâáááááá¶áâáááá¢á·áâáá
âáááá»áâ[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} áááááâá ááá»âááâáá¶áâáá»áâ]á
á¢áááâáá
âááâá¢á¶á
â[$1 áá¾ááá¶áâáá»áâáááá¶ââáááâ]ááááá·áâáá¾âá¢áááâá
ááâá",
+'rev-suppressed-unhide-diff' => "ááááâááááâááâáááááâáááâáááá¼áâáá¶á'''á á¶áâáá¶ááâ'''âá
+áááá ááâáá¶âáá¶áâáááááá¶áâáááá¢á·áâáá
âáááá»áâ[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} áááááâá ááá»âááâáá¶áá á¶áâáá¶ááââ]á
+á¢áááâáá
âááâá¢á¶á
â[$1 áá¾áâááááâáááâ]ááááá·áâáá¾âá¢áááâá
ááâá",
+'rev-deleted-diff-view' => "ááááâááááâááâáááááâáááâáááá¼áâáá¶á'''âáá»á'''âá
+á¢áááâá¢á¶á
âáá¾áâááááááááââáááâáá¶áâá áááá ááâáá¶âáá¶áâáááááá¶áâáááá¢á·áâáá
âáááá»áâ[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} áááááâá ááá»âááâáá¶áâáá»áâ]á",
+'rev-suppressed-diff-view' => "ááááâááááâááâáááááâáááâáááá¼áâáá¶á'''á á¶áâáá¶ááâ'''âá
+á¢áááââá¢á¶á
âáá¾áâáá¶âáá¶áâá áááá ááâáá¶âáá¶áâáááááá¶áâáááá¢á·áâáá
âáááá»áâ[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} áááááâá ááá»âááâáá¶áá á¶áâáá¶ááââ]á",
'rev-delundel' => 'áááá á¶á/áá¶áá',
'rev-showdeleted' => 'áááá á¶á',
'revisiondelete' => 'áá»áá
áá / ááááá»áá
áá áááááá¶áá¶',
@@ -1212,6 +1219,7 @@ $1",
'showhideselectedversions' => 'áááá á¶áâ/áá¶ááâááááááááâááááá¶áâáááá¾ááá',
'editundo' => 'áá·ááááá¾áá·á',
'diff-multi' => '({{PLURAL:$1|ááááááááááááá·áááááá½ááá½á|ááááááááááááá·áááááá½áá
ááá½á $1}}áá·ááááá¼ááá¶ááááá á¶á)',
+'diff-multi-manyusers' => '({{PLURAL:$1|ááááááááááááá·áááááá½ááá½á|ááááááááááááá·áááááá½áá
ááá½á $1}}áá·ááááá¼ááá¶ááááá á¶á)',
# Search results
'searchresults' => 'ááááááááááááá',
@@ -1615,9 +1623,9 @@ $1",
áá¾áááá¸áá¶áááá¼ááá¶ááá
áááá»áááááá áá¼ááááá¾áááá¶ááááááááá¶áááááá»ááááááááá¼á
áá¶ááááááá
-* '''[[ {{ns:file}}:áááááá¯ááá¶á.jpg]] '''áá¾áááá¸áááá¾áááá¶ááááááááááááááááá¯ááá¶á
-* '''[[ {{ns:file}}:áááááá¯ááá¶á.png|200px|thumb|left|áááá¶áá·ááááá¶]] ''' ááááááá¾áááá¶ááááá áâá¢á á áá¸áááááááá»ááááá¢áááá
âááááá¶ááááááâáá¶áá½ááá¹áâáááá¶ááááá¶ááá¢ááá¸á¯ááá¶ááááá
-* '''[[ {{ns:media}}:áááááá¯ááá¶á.ogg]] ''' áá¾áááá¸ááááá¶ááâááááááá¶áááá
á¯ááá¶ááááâááááá·ááááá á¶áá¯ááá¶áá",
+* '''[[ {{ns:file}}:áááááá¯ááá¶á.jpg]]
'''áá¾áááá¸áááá¾áááá¶ááááááááááááááááá¯ááá¶á
+* '''[[ {{ns:file}}:áááááá¯ááá¶á.png|200px|thumb|left|áááá¶áá·ááááá¶]]
''' ááááááá¾áááá¶ááááá áâá¢á á áá¸áááááááá»ááááá¢áááá
âááááá¶ááááááâáá¶áá½ááá¹áâáááá¶ááááá¶ááá¢ááá¸á¯ááá¶ááááá
+* '''[[ {{ns:media}}:áááááá¯ááá¶á.ogg]]
''' áá¾áááá¸ááááá¶ááâááááááá¶áááá
á¯ááá¶ááááâááááá·ááááá á¶áá¯ááá¶áá",
'upload-permitted' => 'ááááááá¯ááá¶áááááááá¼ááá¶áá¢áá»áááá¶áá $1 á',
'upload-preferred' => 'ááááááá¯ááá¶áááááá½ááááá¾áááá¶ááá $1 á',
'upload-prohibited' => 'ááááááá¯ááá¶áááááááá¼ááá¶áá á¶áá $1 á',
@@ -1666,22 +1674,22 @@ $1",
á
á¼ááá·áá·ááá áá¶áá¾á¢ááááá·ááá¶á
áááá¶áááááá
ááá¯ááá¶ááááá¬ááá¢ááá',
'windows-nonascii-filename' => 'áá·áá¸ááááá·ááááá¶ááá¯ááá¶áááááá¶ááá½á¢áááááá·ááááááá',
-'fileexists' => "á¯ááá¶áááááá¶ááááááááááá¶ááá½á
á á¾áâ á
á¼ááá·áá·ááá '''[[:$1]] ''' ááááá·ááá¾á¢ááááá·áá
ááá¶áááá¶áá¾á¢áááá
áááááá¼ááá¶á¬ááá¢ááá [[$1|thumb]]",
-'filepageexists' => "áááááááááá¶ááááá¯ááá¶ááááááá¼ááá¶áááááá¾ááá½á
ááááá á¾ááá
'''[[:$1]] ''' ááááá»ááááá¯ááá¶áááááá¶áááááááá¼á
ááááá·ááá¶áááá¶áááá
+'fileexists' => 'á¯ááá¶áááááá¶ááááááááááá¶ááá½á
á á¾áâ á
á¼ááá·áá·ááá [[:$1]] ááááá·ááá¾á¢ááááá·áá
ááá¶áááá¶áá¾á¢áááá
áááááá¼ááá¶á¬ááá¢ááá [[$1|thumb]]',
+'filepageexists' => 'áááááááááá¶ááááá¯ááá¶ááááááá¼ááá¶áááááá¾ááá½á
ááááá á¾ááá
[[:$1]] ááááá»ááááá¯ááá¶áááááá¶áááááááá¼á
ááááá·ááá¶áááá¶áááá
á
ááá¶áááááááááááá¢ááááá¹ááá·ááááá¼ááá¶ááááá á¶ááá
áááá»ááááááááááá¶á¡á¾áá
áá¾áááá¸áááá á¶áá
ááá¶áááááááááááá¢ááá á¢ááááááá¼ááááááááááá¶ááááááá¶ááá
-[[$1|thumb]]",
-'fileexists-extension' => "áá¶áâá¯ááá¶áâáá½áâáááâáá¶áâáááááááááááâá [[$2|thumb]]
-* áááááâá¯ááá¶áááááá¶áâáááá»áá¡á¾áâ á '''[[:$1]] '''
-* áááááâá¯ááá¶áâáááâáá¶ááááá¶ááâá '''[[:$2]] '''
-áá¼áâáááá¾ááá¾ááááááâááááááááá",
+[[$1|thumb]]',
+'fileexists-extension' => 'áá¶áâá¯ááá¶áâáá½áâáááâáá¶áâáááááááááááâá [[$2|thumb]]
+* áááááâá¯ááá¶áááááá¶áâáááá»áá¡á¾áâ á [[:$1]]
+* áááááâá¯ááá¶áâáááâáá¶ááááá¶ááâá [[:$2]]
+áá¼áâáááá¾ááá¾ááááááâááááááááá',
'fileexists-thumbnail-yes' => "á¯ááá¶áááááááááá¶áá¼ááá¶áááááá¶áááááá½áááá á ''(áá¼ááá¼ááá¶á)''á
[[$1|thumb]]
-áá¼ááá·áá·ááááá¾áá¯ááá¶á '''[[:$1]] '''á
+áá¼ááá·áá·ááááá¾áá¯ááá¶á [[:$1]] á
áá¾áá·ááá¶á¯ááá¶ááááá¢ááááá¶ááá·áá·ááááá¶ááá¾ááºáá¶áá¼ááá¶ááááá½áááááá¶áááá ááá¾á áááá¢ááááá·áá
á¶ááá¶á
ááááá»áá¡á¾ááá¼ááá¼ááá¼ááá¶áááááááááá",
-'file-thumbnail-no' => "áááááá¯ááá¶ááááá¾áááá '''$1 '''á
+'file-thumbnail-no' => "áááááá¯ááá¶ááááá¾áááá $1 á
áá¶áááááá¶áá¼ááá¶áááááááá¼ááá¶áááááá½áááá á ''(áá¼ááá¼ááá¶á)''á
@@ -1879,7 +1887,7 @@ $1',
# MIME search
'mimesearch' => 'ááááááá MIME',
'mimesearch-summary' => 'áááááâáááâá¢áá»áááá¶áâá²ááâáá¶áâáá¶âáá¶ááâáááááâáá¾âá¯ááá¶áâáá¶áâáááááá MIMEâ ááááâáá¶âá
-áá¶áâáááá
á¼áâá contenttype/subtype, á§áá¶á áááâ áá¼ááá¶áâ/jpeg á',
+áá¶áâáááá
á¼áâá contenttype/subtype, á§áá¶á áááâ áá¼ááá¶áâ/jpeg
á',
'mimetype' => 'áááááá MIME á',
'download' => 'áá¶ááá',
@@ -2076,7 +2084,7 @@ $1',
'linksearch-ok' => 'ááááááá',
'linksearch-text' => 'áá¼ááá·ááááá¼á
áᶠ"*.wikipedia.org" á¢á¶á
áááá¾áá¶áá
áááá¼áá¢áááá¶áááá¶áá áá
áá¶ááá¢áááá¶ááá¼áááááááá·ááá¾áá á§áá¶á á¶ááá "*.org"á
-áááá¼áá¼áá¼ááááá¾áá¶áá $1 (áá»ááááááááá¶áá¶ááááááá
áááá»ááá¶ááááááááááááá¢áááá¢ááááá)á',
+áááá¼áá¼áá¼ááááá¾áá¶áá $1
(áá»ááááááááá¶áá¶ááááááá
áááá»ááá¶ááááááááááááá¢áááá¢ááááá)á',
'linksearch-line' => '$1áá¶áááááá¶áááá¸$2',
# Special:ListUsers
diff --git a/languages/messages/MessagesKn.php b/languages/messages/MessagesKn.php
index f1c641dac9..42c52af94a 100644
--- a/languages/messages/MessagesKn.php
+++ b/languages/messages/MessagesKn.php
@@ -1103,20 +1103,20 @@ $2',
'largefileserver' => 'ಠಫà³à²²à³ ಸರà³à²µà²°à³âನಲà³à²²à²¿ ಸà³à²°à³à²ªà²¡à³ ಮಾಡಲೠಶಿಫಾರಿತ à²à²¾à²¤à³à²°à²à³à²à²¿à²à²¤ ದà³à²¡à³à²¡à²¦à²¾à²à²¿à²¦à³.',
'emptyfile' => 'ನà³à²µà³ à²
ಪà³à²²à³à²¡à³ ಮಾಡಿದ ಫà³à²²à³ à²à²¾à²²à²¿à²¯à²¿à²¦à³à²¦à²à²¤à²¿à²¦à³. ಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³ ಬಹà³à²¶à² ತಪà³à²ªà²¾à²à²¿à²°à²¬à²¹à³à²¦à³.
ದಯವಿà²à³à²à³ ನà³à²µà³ à²
ಪà³à²²à³à²¡à³ ಮಾಡಬà³à²à³à²à²¦à²¿à²°à³à²µà³à²¦à³ à²à²¦à³ ಫà³à²²à³ à²à²à²¦à³ à²à²¾à²¤à³à²°à²¿ ಮಾಡಿ.',
-'fileexists' => "ಠಹà³à²¸à²°à²¿à²¨ ಫà³à²²à³ à²à²à²²à³ à²
ಸà³à²¤à²¿à²¤à³à²µà²¦à²²à³à²²à²¿à²¦à³.
-ಠಹà³à²¸à²°à²¨à³à²¨à³ ಬದಲಾಯಿಸಲೠà²à²à³à²à³à²¯à²¿à²²à³à²²à²¦à²¿à²¦à³à²¦à²°à³, ದಯವಿà²à³à²à³ '''[[:$1]] ''' à²
ನà³à²¨à³ ಪರà³à²à³à²·à²¿à²¸à²¿.
-[[$1|thumb]]",
-'filepageexists' => "ಠಫà³à²²à²¿à²à³ ಮಾಹಿತಿ ಪà³à²à²µà³à²à²¦à³ à²à²à²²à³ '''[[:$1]] ''' à²à²à²¬à²²à³à²²à²¿ à²à²¦à³, à²à²¦à²°à³ ಠಹà³à²¸à²°à²¿à²¨à²²à³à²²à²¿ ಯಾವ ಫà³à²²à³ à²
ಸà³à²¥à²¿à²¤à³à²µà²¦à²²à³à²²à²¿ à²à²²à³à²².
+'fileexists' => 'ಠಹà³à²¸à²°à²¿à²¨ ಫà³à²²à³ à²à²à²²à³ à²
ಸà³à²¤à²¿à²¤à³à²µà²¦à²²à³à²²à²¿à²¦à³.
+ಠಹà³à²¸à²°à²¨à³à²¨à³ ಬದಲಾಯಿಸಲೠà²à²à³à²à³à²¯à²¿à²²à³à²²à²¦à²¿à²¦à³à²¦à²°à³, ದಯವಿà²à³à²à³ [[:$1]] à²
ನà³à²¨à³ ಪರà³à²à³à²·à²¿à²¸à²¿.
+[[$1|thumb]]',
+'filepageexists' => 'ಠಫà³à²²à²¿à²à³ ಮಾಹಿತಿ ಪà³à²à²µà³à²à²¦à³ à²à²à²²à³ [[:$1]] à²à²à²¬à²²à³à²²à²¿ à²à²¦à³, à²à²¦à²°à³ ಠಹà³à²¸à²°à²¿à²¨à²²à³à²²à²¿ ಯಾವ ಫà³à²²à³ à²
ಸà³à²¥à²¿à²¤à³à²µà²¦à²²à³à²²à²¿ à²à²²à³à²².
ನà³à²µà³ ನà³à²¡à³à²µ ಸಾರಾà²à²¶à²µà³ ಮಾಹಿತಿ ಪà³à²à²¦à²²à³à²²à²¿ ತà³à²°à³à²µà³à²¦à²¿à²²à³à²².
-ಸಾರಾà²à²¶à²µà³ à²
ಲà³à²²à²¿ ತà³à²°à²²à³ ನà³à²µà³ à²à²¨à²à²¤à²° à²à³à²¯à²¾à²°à³ ಸà²à²ªà²¾à²¦à²¨à³ ಮಾಡಬà³à²à³",
-'fileexists-extension' => "ಠಹà³à²¸à²°à²¨à³à²¨à³ ಹà³à²²à³à²µà²à²¤à²¹ ಫà³à²²à³à²à²¦à³ à²à²à²²à³ à²à²¦à³: [[$2|thumb]]
-* à²
ಪà³à²²à³à²¡à³ ಮಾಡà³à²¤à³à²¤à²¿à²°à³à²µ ಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³: '''[[:$1]] '''
-* à²
ಸà³à²¥à²¿à²¤à³à²µà²¦à²²à³à²²à²¿à²°à³à²µ ಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³: '''[[:$2]] '''
-ದಯವಿà²à³à²à³ ಬà³à²°à³ ಹà³à²¸à²°à³à²à²¦à²¨à³à²¨à³ à²à²¯à³à²à³à²®à²¾à²¡à²¿.",
+ಸಾರಾà²à²¶à²µà³ à²
ಲà³à²²à²¿ ತà³à²°à²²à³ ನà³à²µà³ à²à²¨à²à²¤à²° à²à³à²¯à²¾à²°à³ ಸà²à²ªà²¾à²¦à²¨à³ ಮಾಡಬà³à²à³',
+'fileexists-extension' => 'ಠಹà³à²¸à²°à²¨à³à²¨à³ ಹà³à²²à³à²µà²à²¤à²¹ ಫà³à²²à³à²à²¦à³ à²à²à²²à³ à²à²¦à³: [[$2|thumb]]
+* à²
ಪà³à²²à³à²¡à³ ಮಾಡà³à²¤à³à²¤à²¿à²°à³à²µ ಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³: [[:$1]]
+* à²
ಸà³à²¥à²¿à²¤à³à²µà²¦à²²à³à²²à²¿à²°à³à²µ ಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³: [[:$2]]
+ದಯವಿà²à³à²à³ ಬà³à²°à³ ಹà³à²¸à²°à³à²à²¦à²¨à³à²¨à³ à²à²¯à³à²à³à²®à²¾à²¡à²¿.',
'fileexists-thumbnail-yes' => "ಠಫà³à²²à³ ಯಾವà³à²¦à³ à²à²¿à²¤à³à²°à²¦ à²à²¿à²°à³à²¨à³à² ''(thumbnail)'' à²à²°à²¬à²¹à³à²¦à³à²à²¦à³ à²
ನಿಸà³à²¤à³à²¤à²¦à³ . [[$1|thumb]]
-ದಯವಿà²à³à²à³ '''[[:$1]] ''' ಫà³à²²à²¨à³à²¨à³à²®à³à²®à³ ಪರà³à²à³à²·à²¿à²¸à²¿.
+ದಯವಿà²à³à²à³ [[:$1]] ಫà³à²²à²¨à³à²¨à³à²®à³à²®à³ ಪರà³à²à³à²·à²¿à²¸à²¿.
ನà³à²µà³ ಪರà³à²à³à²·à²¿à²¸à²¿à²¦ ಫà³à²²à³ ಠà²à²¿à²¤à³à²°à²¦ ಮà³à²² à²à²¾à²¤à³à²°à²¦à³à²¦à²¾à²à²¿à²¦à³à²¦à²²à³à²²à²¿ ಠà²à²¿à²°à³à²¨à³à²à²µà²¨à³à²¨à³ à²
ಪà³à²²à³à²¡à³ ಮಾಡà³à²µ à²
à²à²¤à³à²¯à²µà²¿à²²à³à²².",
-'file-thumbnail-no' => "ಠಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³ '''$1 ''' à²à²à²¦ ಶà³à²°à³à²µà²¾à²à³à²¤à³à²¤à²¿à²¦à³.
+'file-thumbnail-no' => "ಠಫà³à²²à²¿à²¨ ಹà³à²¸à²°à³ $1 à²à²à²¦ ಶà³à²°à³à²µà²¾à²à³à²¤à³à²¤à²¿à²¦à³.
ಠಫà³à²²à³ ಯಾವà³à²¦à³ à²à²¿à²¤à³à²°à²¦ à²à²¿à²°à³à²¨à³à² ''(thumbnail)'' à²à²°à²¬à²¹à³à²¦à³à²à²¦à³ à²
ನಿಸà³à²¤à³à²¤à²¦à³ .
ಮà³à²² à²à²¾à²¤à³à²°à²¦ ಠà²à²¿à²¤à³à²° ನಿಮà³à²® ಬಳಿಯಿದà³à²¦à²²à³à²²à²¿ à²
ದನà³à²¨à³ à²
ಪà³à²²à³à²¡à³ ಮಾಡಿ, à²à²²à³à²² ದಯವಿà²à³à²à³ ಫà³à²²à²¿à²¨ ಹà³à²¸à²°à²¨à³à²¨à³ ಬದಲಾಯಿಸಿ.",
'fileexists-forbidden' => 'ಠಹà³à²¸à²°à²¿à²¨à²²à³à²²à²¿ ಫà³à²²à³à²à²¦à³ à²à²à²²à³ à²à²¦à³;
diff --git a/languages/messages/MessagesKo.php b/languages/messages/MessagesKo.php
index 7acd0980a1..17a7922a14 100644
--- a/languages/messages/MessagesKo.php
+++ b/languages/messages/MessagesKo.php
@@ -339,7 +339,7 @@ $messages = array(
# User preference toggles
'tog-underline' => 'ë§í¬ì ë°ì¤ íìí기:',
'tog-justify' => 'ë¬¸ë¨ ì ë ¬í기',
-'tog-hideminor' => 'ì¬ìí í¸ì§ì ìµê·¼ ë°ëìì ì¨ê¸°ê¸°',
+'tog-hideminor' => 'ìµê·¼ ë°ëìì ì¬ìí í¸ì§ì ì¨ê¸°ê¸°',
'tog-hidepatrolled' => 'ìµê·¼ ë°ëìì ê²í í í¸ì§ì ì¨ê¸°ê¸°',
'tog-newpageshidepatrolled' => 'ì 문ì 목ë¡ìì ê²í í 문ì를 ì¨ê¸°ê¸°',
'tog-extendwatchlist' => '주ì문ì 목ë¡ìì ê°ì¥ ìµê·¼ì í¸ì§ë§ì´ ìë 모ë í¸ì§ì 보기',
@@ -377,7 +377,6 @@ $messages = array(
'tog-watchlisthideliu' => '주ì문ì 목ë¡ìì ë¡ê·¸ì¸í ì¬ì©ìì í¸ì§ì ì¨ê¸°ê¸°',
'tog-watchlisthideanons' => '주ì문ì 목ë¡ìì ìµëª
ì¬ì©ìì í¸ì§ì ì¨ê¸°ê¸°',
'tog-watchlisthidepatrolled' => '주ì문ì 목ë¡ìì ê²í í í¸ì§ì ì¨ê¸°ê¸°',
-'tog-nolangconversion' => 'ë³í ë³íì ë¹íì±í',
'tog-ccmeonemails' => 'ì´ë©ì¼ì ë³´ë¼ ë ë´ ì´ë©ì¼ë¡ ë³µì¬ë³¸ì ë³´ë´ê¸°',
'tog-diffonly' => 'í¸ì§ ì°¨ì´ë¥¼ ë¹êµí ë 문ì ë´ì©ì ë³´ì§ ì기',
'tog-showhiddencats' => 'ì¨ì ë¶ë¥ 보기',
@@ -602,6 +601,10 @@ $1',
'youhavenewmessages' => 'ë¤ë¥¸ ì¬ì©ìê° $1ëì ê¸ì ë¨ê²¼ìµëë¤. ($2)',
'newmessageslink' => 'ì¬ì©ì í ë¡ ',
'newmessagesdifflink' => 'ë°ë ë´ì© ë¹êµ',
+'youhavenewmessagesfromusers' => '{{PLURAL:$3|ë¤ë¥¸ ì¬ì©ì|$3 ì¬ì©ì}}ê° $1ëì ê¸ì ë¨ê²¼ìµëë¤. ($2)',
+'youhavenewmessagesmanyusers' => 'ì¬ë¬ ì¬ì©ìê° $1ëì ê¸ì ë¨ê²¼ìµëë¤. ($2)',
+'newmessageslinkplural' => '{{PLURAL:$1|ì ë©ìì§}}',
+'newmessagesdifflinkplural' => 'ìµê·¼ {{PLURAL:$1|ë°ë}}',
'youhavenewmessagesmulti' => 'ë¤ë¥¸ ì¬ì©ìê° $1ëì ê¸ì ë¨ê²¼ìµëë¤.',
'editsection' => 'í¸ì§',
'editold' => 'í¸ì§',
@@ -655,10 +658,10 @@ $1',
'databaseerror' => 'ë°ì´í°ë² ì´ì¤ ì¤ë¥',
'dberrortext' => 'ë°ì´í°ë² ì´ì¤ 쿼리 구문 ì¤ë¥ê° ë°ìíìµëë¤.
ìíí¸ì¨ì´ì ë²ê·¸ê° ìì ì ììµëë¤.
-ë§ì§ë§ì¼ë¡ ìì²í ë°ì´í°ë² ì´ì¤ 쿼리ë "$2 " í¨ììì ì°ì¸
-$1
+ë§ì§ë§ì¼ë¡ ìì²í ë°ì´í°ë² ì´ì¤ 쿼리ë "$2
" í¨ììì ì°ì¸
+$1
ì
ëë¤.
-ë°ì´í°ë² ì´ì¤ë "$3: $4 " ì¤ë¥ë¥¼ ì¼ì¼ì¼°ìµëë¤.',
+ë°ì´í°ë² ì´ì¤ë "$3: $4 " ì¤ë¥ë¥¼ ì¼ì¼ì¼°ìµëë¤.',
'dberrortextcl' => 'ë°ì´í°ë² ì´ì¤ 쿼리 구문 ì¤ë¥ê° ë°ìíìµëë¤.
ë§ì§ë§ì¼ë¡ ìì²í ë°ì´í°ë² ì´ì¤ 쿼리ë "$2" í¨ììì ì°ì¸
"$1"
@@ -748,12 +751,13 @@ $2',
'welcomecreation' => '== $1 ë, íìí©ëë¤! ==
ê³ì ì´ ë§ë¤ì´ì¡ìµëë¤.
[[Special:Preferences|{{SITENAME}} ì¬ì©ì íê²½ ì¤ì ]]ì ë°ê¿ ì ììµëë¤.',
-'yourname' => 'ê³ì ì´ë¦:',
+'yourname' => 'ì¬ì©ì ì´ë¦:',
'yourpassword' => 'ë¹ë°ë²í¸:',
'yourpasswordagain' => 'ë¹ë°ë²í¸ ë¤ì ì
ë ¥:',
'remembermypassword' => 'ì´ ì»´í¨í°ìì ë¡ê·¸ì¸ ìí를 ì ì¥í기 (ìµë $1ì¼)',
'securelogin-stick-https' => 'ë¡ê·¸ì¸ íìë HTTPS ì°ê²° ìí를 ì ì§í©ëë¤',
'yourdomainname' => 'ëë©ì¸ ì´ë¦:',
+'password-change-forbidden' => 'ì´ ìí¤ìì ë¹ë°ë²í¸ë¥¼ ë°ê¿ ì ììµëë¤.',
'externaldberror' => 'ì¸ë¶ ì¸ì¦ ë°ì´í°ë² ì´ì¤ì ì¤ë¥ê° ìê±°ë ì¸ë¶ ê³ì ì ìë¡ ê³ ì¹ ê¶íì´ ììµëë¤.',
'login' => 'ë¡ê·¸ì¸',
'nav-login-createaccount' => 'ë¡ê·¸ì¸ / ê³ì ë§ë¤ê¸°',
@@ -768,7 +772,7 @@ $2',
'createaccount' => 'ê³ì ë§ë¤ê¸°',
'gotaccount' => "ê³ì ì´ ì´ë¯¸ ìë¤ë©´, '''$1'''.",
'gotaccountlink' => 'ë¡ê·¸ì¸íì¸ì',
-'userlogin-resetlink' => 'ê³ì ì´ë¦ì´ë ë¹ë°ë²í¸ë¥¼ ìì¼ì
¨ëì?',
+'userlogin-resetlink' => 'ì¬ì©ì ì´ë¦ì´ë ë¹ë°ë²í¸ë¥¼ ìì¼ì
¨ëì?',
'createaccountmail' => 'ì´ë©ì¼ë¡ ë³´ë´ê¸°',
'createaccountreason' => 'ì´ì :',
'badretype' => 'ì
ë ¥í ë¹ë°ë²í¸ê° ìë¡ ë¤ë¦
ëë¤.',
@@ -835,11 +839,11 @@ $2',
'accountcreated' => 'ê³ì ë§ë¤ì´ì§',
'accountcreatedtext' => '"$1" ì¬ì©ì ê³ì ì´ ë§ë¤ì´ì¡ìµëë¤.',
'createaccount-title' => '{{SITENAME}} ê³ì ë§ë¤ê¸°',
-'createaccount-text' => 'ëêµ°ê°ê° {{SITENAME}} ($4)ìì ê³ì ì´ë¦ â$2â, ë¹ë°ë²í¸ â$3âë¡ ë¹ì ì ì´ë©ì¼ 주ìê° ë±ë¡ë ê³ì ì ë§ë¤ììµëë¤.
+'createaccount-text' => 'ëêµ°ê°ê° {{SITENAME}} ($4)ìì ì¬ì©ì ì´ë¦ "$2", ë¹ë°ë²í¸ "$3"ë¡ ë¹ì ì ì´ë©ì¼ 주ìê° ë±ë¡ë ê³ì ì ë§ë¤ììµëë¤.
ì§ê¸ ë¡ê·¸ì¸íì¬ ë¹ë°ë²í¸ë¥¼ ë°ê¾¸ììì¤.
ì¤ìë¡ ê³ì ì ì못 ë§ë¤ìë¤ë©´ ì´ ë©ìì§ë 무ìí´ë ë©ëë¤.',
-'usernamehasherror' => 'ê³ì ì´ë¦ìë í´ì 문ìê° ë¤ì´ê° ì ììµëë¤.',
+'usernamehasherror' => 'ì¬ì©ì ì´ë¦ìë í´ì 문ìê° ë¤ì´ê° ì ììµëë¤.',
'login-throttled' => 'ë¡ê·¸ì¸ì ì°ìì¼ë¡ ì¤í¨íììµëë¤.
ì ì íì ë¤ì ìëí´ì£¼ì¸ì.',
'login-abort-generic' => 'ë¡ê·¸ì¸ì ì¤í¨íìµëë¤ - ì¤ì§ë¨',
@@ -876,12 +880,12 @@ $2',
'passwordreset-legend' => 'ë¹ë°ë²í¸ ì¬ì¤ì ',
'passwordreset-disabled' => 'ì´ ìí¤ììë ë¹ë°ë²í¸ë¥¼ ì¬ì¤ì í ì ììµëë¤.',
'passwordreset-pretext' => '{{PLURAL:$1||ìëì í ê°ì§ ì 보를 ì
ë ¥íì¸ì}}',
-'passwordreset-username' => 'ê³ì ì´ë¦:',
+'passwordreset-username' => 'ì¬ì©ì ì´ë¦:',
'passwordreset-domain' => 'ëë©ì¸:',
'passwordreset-capture' => 'ë°ì¡ ê²°ê³¼ ì´ë©ì¼ì ë³´ìê² ìµëê¹?',
'passwordreset-capture-help' => 'ì´ ììì ì²´í¬íë©´ ì´ë©ì¼ì´ ë°ì¡ë ì¦ì ìì ë¹ë°ë²í¸ê° ë´ê¸´ ì´ë©ì¼ì ë³¼ ì ììµëë¤.',
'passwordreset-email' => 'ì´ë©ì¼ 주ì:',
-'passwordreset-emailtitle' => '{{SITENAME}} ê³ì ìì¸ ì ë³´',
+'passwordreset-emailtitle' => '{{SITENAME}} ê³ì ìì¸í ì ë³´',
'passwordreset-emailtext-ip' => 'IP 주ì $1ì ì¬ì©íë ëêµ°ê°(ìë§ë ë¹ì ì´), {{SITENAME}} ($4)ì ë¹ë°ë²í¸ 찾기를 ìì²íììµëë¤.
ì´ ì´ë©ì¼ 주ìì ì°ê´ë ê³ì ì 목ë¡ì
ëë¤:
@@ -898,11 +902,11 @@ $2
ì´ {{PLURAL:$3|ìì ë¹ë°ë²í¸}}ë $5ì¼ íì ë§ë£ë©ëë¤.
ì´ ë¹ë°ë²í¸ë¡ ë¡ê·¸ì¸í í ë¹ë°ë²í¸ë¥¼ ë°ê¾¸ììì¤. ë§ì½ ë¹ì ì´ ìë ë¤ë¥¸ ì¬ëì´ ìì²íìê±°ë,
ìëì ë¹ë°ë²í¸ë¥¼ 기ìµí´ëë¤ë©´, ì´ ë©ìì§ë¥¼ 무ìíê³ ì´ì ì ë¹ë°ë²í¸ë¥¼ ê³ì ì¬ì©í ì ììµëë¤.',
-'passwordreset-emailelement' => 'ê³ì ì´ë¦: $1
+'passwordreset-emailelement' => 'ì¬ì©ì ì´ë¦: $1
ìì ë¹ë°ë²í¸: $2',
'passwordreset-emailsent' => 'ë¹ë°ë²í¸ 찾기 ì´ë©ì¼ì ë³´ëìµëë¤.',
-'passwordreset-emailsent-capture' => 'ë¹ë°ë²í¸ 찾기 ì´ë©ì¼ì´ ë°ì¡ëìì¼ë©°, ìëì íìëì´ ììµëë¤.',
-'passwordreset-emailerror-capture' => 'ë¹ë°ë²í¸ 찾기 ì´ë©ì¼ì´ ë§ë¤ì´ì ¸ ìëì íìëìì§ë§ ë°ì¡íë ë°ìë ì¤í¨íìµëë¤: $1',
+'passwordreset-emailsent-capture' => 'ë¹ë°ë²í¸ 찾기 ì´ë©ì¼ì´ ë°ì¡ëìì¼ë©°, ìëì ëíë ììµëë¤.',
+'passwordreset-emailerror-capture' => 'ë¹ë°ë²í¸ 찾기 ì´ë©ì¼ì´ ë§ë¤ì´ì ¸ ìëì ëíë¬ì§ë§ ë°ì¡íë ë°ìë ì¤í¨íìµëë¤: $1',
# Special:ChangeEmail
'changeemail' => 'ì´ë©ì¼ 주ì ë°ê¾¸ê¸°',
@@ -923,7 +927,7 @@ $2
'link_sample' => 'ë§í¬ ì 목',
'link_tip' => 'ë´ë¶ ë§í¬',
'extlink_sample' => 'http://www.example.com ì¬ì´í¸ ì´ë¦',
-'extlink_tip' => 'ì¸ë¶ ì¬ì´í¸ ë§í¬ (주ì ìì http://ê° ìì´ì¼ í©ëë¤.)',
+'extlink_tip' => 'ë°ê¹¥ ë§í¬ (주ì ìì http://ê° ìì´ì¼ í©ëë¤.)',
'headline_sample' => 'ì 목',
'headline_tip' => '2ë¨ê³ ë¬¸ë¨ ì 목',
'nowiki_sample' => 'ì¬ê¸°ì ìí¤ ë¬¸ë²ì ì¬ì©íì§ ìì ê¸ì ì ì´ ì£¼ì¸ì',
@@ -931,7 +935,7 @@ $2
'image_tip' => 'íì¼ ë£ê¸°',
'media_tip' => 'íì¼ ë§í¬í기',
'sig_tip' => 'ë´ ìëª
ê³¼ íì¬ ìê°',
-'hr_tip' => 'ê°ë¡ì¤(ëëë¡ ì¬ì©íì§ ë§ì 주ì¸ì)',
+'hr_tip' => 'ê°ë¡ ì¤ (ëëë¡ ì¬ì©íì§ ë§ì 주ì¸ì)',
# Edit pages
'summary' => 'í¸ì§ ìì½:',
@@ -1005,12 +1009,16 @@ $1 ëë [[{{MediaWiki:Grouppage-sysop}}|ë¤ë¥¸ ê´ë¦¬ì]]ìê² ì°¨ë¨ì ë
IP 주ìë ì¬ë¬ ì¬ì©ìê° ê³µì í ì ììµëë¤.
ìì ê³¼ ê´ê³ìë ìê²¬ì´ ìì ìê² ë¨ê²¨ì ¸ ìì´ ë¶ì¾íë¤ê³ ìê°íë ìµëª
ì¬ì©ìë [[Special:UserLogin/signup|ê³ì ì ë§ë¤ê³ ]] [[Special:UserLogin|ë¡ê·¸ì¸ íì¬]] ëì¤ì ë¤ë¥¸ ìµëª
ì¬ì©ììê² ì¤ í¼ëì ì¤ì¼ ì ììµëë¤.',
'noarticletext' => 'ì´ ë¬¸ìê° ì¡´ì¬íì§ ììµëë¤.
-ì´ ë¬¸ìì ì ëª©ì´ ë¹ì·í 문ìê° ìëì§ [[Special:Search/{{PAGENAME}}|ê²ì]]íê±°ë,
+ì´ ë¬¸ìì ì ëª©ì´ ë¹ì·í 문ìê° ìëì§ [[Special:Search/{{PAGENAME}}|찾거ë]],
ì´ ë¬¸ìì ê´ë ¨ë [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 기ë¡]ì íì¸íê±°ë,
문ì를 ì§ì [{{fullurl:{{FULLPAGENAME}}|action=edit}} í¸ì§] í ì ììµëë¤.',
'noarticletext-nopermission' => 'ì´ ë¬¸ìê° ì¡´ì¬íì§ ììµëë¤.
-ì´ ë¬¸ìì ì ëª©ì´ ë¹ì·í 문ìê° ìëì§ [[Special:Search/{{PAGENAME}}|ê²ì]]íê±°ë,
+ì´ ë¬¸ìì ì ëª©ì´ ë¹ì·í 문ìê° ìëì§ [[Special:Search/{{PAGENAME}}|찾거ë]],
ì´ ë¬¸ìì ê´ë ¨ë [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 기ë¡]ì íì¸í ì ììµëë¤. ',
+'missing-revision' => '"{{PAGENAME}}"ì´ë¼ë 문ìì #$1íì´ ì¡´ì¬íì§ ììµëë¤.
+
+ì´ ë¬¸ì ë ì£¼ë¡ ìì ë 문ì를 ê°ë¦¬í¤ë ì¤ëë 문ì ìì¬ ë§í¬ë¡ ì¸í´ ë°ìí©ëë¤.
+ìì¸í ë´ì©ì [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ìì 기ë¡]ìì íì¸í ì ììµëë¤.',
'userpage-userdoesnotexist' => '"$1" ê³ì ì ë±ë¡ëì´ ìì§ ììµëë¤.
ì´ ë¬¸ì를 ë§ë¤ê±°ë í¸ì§íë ¤ë©´ ê³ì ì´ ì¡´ì¬ íëì§ íì¸í´ì£¼ì¸ì.',
'userpage-userdoesnotexist-view' => '"$1" ì¬ì©ì ê³ì ì ë±ë¡ëì§ ìììµëë¤.',
@@ -1132,7 +1140,7 @@ $2ê° ë³´ë¤ ì ê² ì¨ì¼ íì§ë§ ì§ê¸ì $1ê°ë¥¼ ì°ê³ ììµëë¤.",
ì¼ë¶ íì í¬í¨ëì§ ìì ì ììµëë¤.",
'post-expand-template-inclusion-category' => 'ì¬ì©í íì í¬ê¸°ê° ì§ëì¹ê² í° ë¬¸ìì 목ë¡',
'post-expand-template-argument-warning' => "'''ê²½ê³ :''' ì´ ë¬¸ìë ì ê° í í¬ê¸°ê° ë무 í° í ë³ìê° íë ì´ì í¬í¨ëì´ ììµëë¤.
-ì´ ë³ìë¤ì ìëµëììµëë¤.",
+ì´ ë³ìë ìëµíìµëë¤.",
'post-expand-template-argument-category' => 'ìëµë í ë³ì를 í¬í¨í 문ì',
'parser-template-loop-warning' => 'ì¬ê·ì ì¸ íì´ ë°ê²¬ëììµëë¤: [[$1]]',
'parser-template-recursion-depth-warning' => 'í ë°ë³µ íì ì íì ì´ê³¼í¨($1)',
@@ -1143,6 +1151,7 @@ $2ê° ë³´ë¤ ì ê² ì¨ì¼ íì§ë§ ì§ê¸ì $1ê°ë¥¼ ì°ê³ ììµëë¤.",
'expansion-depth-exceeded-warning' => 'íì´ì§ê° íì¥ ê¹ì´ë¥¼ ì´ê³¼íììµëë¤',
'parser-unstrip-loop-warning' => 'ì¤í¸ë¦½íì§ ìë ë°ë³µì´ ê°ì§ëììµëë¤',
'parser-unstrip-recursion-limit' => 'ì¤í¸ë¦½íì§ ìë ì¬ê· íëê° ì´ê³¼ë¨ ($1)',
+'converter-manual-rule-error' => 'ì¸ì´ ë³í ê·ì¹ì ìëì¼ë¡ ì§ì íë ëì¤ ì¤ë¥',
# "Undo" feature
'undo-success' => 'í¸ì§ì ëë릴 ì ììµëë¤.
@@ -1187,13 +1196,13 @@ $2ê° ë³´ë¤ ì ê² ì¨ì¼ íì§ë§ ì§ê¸ì $1ê°ë¥¼ ì°ê³ ììµëë¤.",
'history-feed-item-nocomment' => '$2ì ëí $1ì í¸ì§',
'history-feed-empty' => 'ìì²í 문ìê° ì¡´ì¬íì§ ììµëë¤.
í´ë¹ 문ìê° ìì ëìê±°ë, 문ì ì´ë¦ì´ ë°ëìì ì ììµëë¤.
-[[Special:Search|ê²ì 기ë¥]]ì ì¬ì©í´ ê´ë ¨ 문ì를 ì°¾ìë³´ì¸ì.',
+[[Special:Search|찾기]]를 ì¬ì©í´ ê´ë ¨ 문ì를 ì°¾ìë³´ì¸ì.',
# Revision deletion
'rev-deleted-comment' => '(í¸ì§ ìì½ ìì ë¨)',
-'rev-deleted-user' => '(ê³ì ì´ë¦ ìì ë¨)',
+'rev-deleted-user' => '(ì¬ì©ì ì´ë¦ ìì ë¨)',
'rev-deleted-event' => '(ê¸°ë¡ ëì ìì ë¨)',
-'rev-deleted-user-contribs' => '[ê³ì ì´ë¦ ëë IP 주ì ìì ë¨ - ê¸°ì¬ ëª©ë¡ìì ì¨ê²¨ì§]',
+'rev-deleted-user-contribs' => '[ì¬ì©ì ì´ë¦ ëë IP 주ì ìì ë¨ - ê¸°ì¬ ëª©ë¡ìì í¸ì§ì´ ì¨ê²¨ì§]',
'rev-deleted-text-permission' => "í´ë¹ í¸ì§ì´ 문ì ìì¬ìì '''ìì '''ëììµëë¤.
ìì¸í ì¬íì [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ìì 기ë¡]ìì ë³¼ ì ììµëë¤.",
'rev-deleted-text-unhide' => "í´ë¹ í¸ì§ì´ 문ì ìì¬ìì '''ìì '''ëììµëë¤.
@@ -1245,7 +1254,7 @@ $2ê° ë³´ë¤ ì ê² ì¨ì¼ íì§ë§ ì§ê¸ì $1ê°ë¥¼ ì°ê³ ììµëë¤.",
'revdelete-hide-image' => 'íì¼ì ì¨ê¸°ê¸°',
'revdelete-hide-name' => 'ê¸°ë¡ ë´ì©ê³¼ ëìì ì¨ê¸°ê¸°',
'revdelete-hide-comment' => 'í¸ì§ ìì½ì ì¨ê¸°ê¸°',
-'revdelete-hide-user' => 'í¸ì§ìì ê³ì ì´ë¦/IP를 ì¨ê¸°ê¸°',
+'revdelete-hide-user' => 'í¸ì§ìì ì¬ì©ì ì´ë¦/IP를 ì¨ê¸°ê¸°',
'revdelete-hide-restricted' => 'ê´ë¦¬ìë ë³´ì§ ëª»íê² ì¨ê¸°ê¸°',
'revdelete-radio-same' => '(ë°ê¾¸ì§ ìì)',
'revdelete-radio-set' => 'ì',
@@ -1317,7 +1326,7 @@ $1",
# Merge log
'mergelog' => 'ë³í© 기ë¡',
-'pagemerge-logentry' => '[[$1]]ì [[$2]]ì ë³í© ($3íì´ ìë¡ ì®ê²¨ì§)',
+'pagemerge-logentry' => 'ì¬ì©ìê° [[$1]]ì [[$2]]ì ë³í© ($3íì´ ìë¡ ì®ê²¨ì§)',
'revertmerge' => 'ë³í© í´ì ',
'mergelogpagetext' => 'ë¤ìì í 문ìì ìì¬ë¥¼ ë¤ë¥¸ 문ìì ìì¬ì í©ì¹ ìµê·¼ 기ë¡ì
ëë¤.',
@@ -1332,12 +1341,16 @@ $1",
'editundo' => 'í¸ì§ ì·¨ì',
'diff-multi' => '({{PLURAL:$2|í ì¬ì©ìì|ì¬ì©ì $2ëª
ì}} ì¤ê°ì í¸ì§ $1ê° ì¨ê²¨ì§)',
'diff-multi-manyusers' => '({{PLURAL:$2|í ì¬ì©ìì|ì¬ì©ì $2ëª
ì´ìì}} ì¤ê°ì í¸ì§ $1ê° ì¨ê²¨ì§)',
+'difference-missing-revision' => '문ì ë¹êµìì {{PLURAL:$2|íë|$2ê°}}ì í($1)ì ì°¾ì ì ììµëë¤.
+
+ì´ ë¬¸ì ë ì£¼ë¡ ìì ë 문ì를 ê°ë¦¬í¤ë ì¤ëë 문ì ë¹êµ ë§í¬ë¡ ì¸í´ ë°ìí©ëë¤.
+ìì¸í ë´ì©ì [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ìì 기ë¡]ìì íì¸í ì ììµëë¤.',
# Search results
'searchresults' => '찾기 결과',
'searchresults-title' => '"$1"ì ëí 찾기 ê²°ê³¼',
'searchresulttext' => '{{SITENAME}}ì 찾기 기ë¥ì ëí ìì¸í ì ë³´ë [[{{MediaWiki:Helppage}}|{{int:help}}]] 문ì를 ì°¸ê³ í´ì£¼ì¸ì.',
-'searchsubtitle' => "'''[[:$1]]''' 문ì를 ì°¾ê³ ììµëë¤. ([[Special:Prefixindex/$1|ì´ë¦ì´ â$1â ì ëì´ë¡ ììíë 문ì 목ë¡]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|â$1â 문ì를 ê°ë¦¬í¤ë 문ì 목ë¡]])",
+'searchsubtitle' => '\'\'\'[[:$1]]\'\'\' 문ì를 ì°¾ê³ ììµëë¤. ([[Special:Prefixindex/$1|ì´ë¦ì´ "$1" ì ëì´ë¡ ììíë 문ì 목ë¡]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|"$1" 문ì를 ê°ë¦¬í¤ë 문ì 목ë¡]])',
'searchsubtitleinvalid' => "ì°¾ì ë¨ì´ '''$1'''",
'toomanymatches' => 'ì¼ì¹íë ê²°ê³¼ê° ë무 ë§ìµëë¤. ë¤ë¥¸ ê²ìì´ë¥¼ ì
ë ¥í´ì£¼ì¸ì.',
'titlematches' => '문ì ì 목 ì¼ì¹',
@@ -1445,11 +1458,11 @@ $1",
'columns' => 'ì´ ì:',
'searchresultshead' => '찾기',
'resultsperpage' => '쪽ë§ë¤ ë³´ì´ë ê²°ê³¼ ì:',
-'stub-threshold' => 'ë§í¬ë¥¼ í ë§ê¸ íìì¼ë¡ íìí 문ì í¬ê¸° (ë°ì´í¸ ì):',
+'stub-threshold' => 'ë§í¬ë¥¼ í ë§ê¸ íìì¼ë¡ ë³´ì¬ì¤ 문ì í¬ê¸° (ë°ì´í¸ ì):',
'stub-threshold-disabled' => 'ë¹íì±íë¨',
-'recentchangesdays' => 'ìµê·¼ ë°ëì íìí ë ì§ ì:',
+'recentchangesdays' => 'ìµê·¼ ë°ëì ë³´ì¬ì¤ ë ì§ ì:',
'recentchangesdays-max' => 'ìµë $1ì¼',
-'recentchangescount' => '기본ì¼ë¡ íìí í¸ì§ ì:',
+'recentchangescount' => '기본ì¼ë¡ ë³´ì¬ì¤ í¸ì§ ì:',
'prefs-help-recentchangescount' => 'ì´ ì¤ì ì ìµê·¼ ë°ë, 문ì ìì¬ì 기ë¡ì ì ì©ë©ëë¤.',
'prefs-help-watchlist-token' => 'ìëì ë¹ë° ê°ì ë£ì¼ë©´ 주ì문ì 목ë¡ì ëí RSS í¼ëê° ë§ë¤ì´ì§ëë¤.
ë¹ë° ê°ì ìê³ ìë ì¬ëì´ë¼ë©´ ë구ë í¼ë를 ì½ì ì ìì¼ë¯ë¡ ìì í ê°ì ì
ë ¥í´ì£¼ì¸ì.
@@ -1480,20 +1493,20 @@ $1",
'prefs-files' => 'íì¼',
'prefs-custom-css' => 'ì¬ì©ì CSS',
'prefs-custom-js' => 'ì¬ì©ì ìë°ì¤í¬ë¦½í¸',
-'prefs-common-css-js' => '모ë ì¤í¨ì ì ì©ëë ê³µíµ CSS/ìë°ì¤í¬ë¦½í¸:',
+'prefs-common-css-js' => '모ë ì¤í¨ì ëí ê³µíµ CSS/JavaScript:',
'prefs-reset-intro' => 'ì´ ì¬ì´í¸ì 기본ê°ì¼ë¡ íê²½ ì¤ì ì ëë릴 ì ììµëë¤.
복구í ì ììµëë¤.',
'prefs-emailconfirm-label' => 'ì´ë©ì¼ ì¸ì¦:',
'prefs-textboxsize' => 'í¸ì§ì°½ì í¬ê¸°',
'youremail' => 'ì´ë©ì¼:',
-'username' => 'ê³ì ì´ë¦:',
+'username' => 'ì¬ì©ì ì´ë¦:',
'uid' => 'ì¬ì©ì ID:',
'prefs-memberingroups' => 'ìì {{PLURAL:$1|그룹}}:',
'prefs-registration' => 'ë±ë¡ ì¼ì:',
'yourrealname' => 'ì¤ëª
:',
'yourlanguage' => 'ì¸ì´:',
'yourvariant' => 'ì¸ì´ ë³ì¢
:',
-'prefs-help-variant' => 'ìí¤ ë´ì©ì íìí ë ì¬ì©í ì¸ì´ ë³ì¢
ì´ë ì² ì ì²´ê³ë¥¼ ì íí´ì£¼ì¸ì.',
+'prefs-help-variant' => 'ìí¤ ë´ì©ì ë³¼ ë ì¬ì©í ì¸ì´ ë³ì¢
ì´ë ì² ì ì²´ê³ë¥¼ ì íí´ì£¼ì¸ì.',
'yournick' => 'ì ìëª
:',
'prefs-help-signature' => 'í ë¡ ë¬¸ìì ê¸ì ì´ íìë ë§ì§ë§ì ìëª
ì í´ì¼ í©ëë¤. â~~~~ â 기í¸ë¥¼ ì¶ê°íë©´ ìëª
ê³¼ ê¸ ìì± ìê°ì´ ìëì¼ë¡ ì
ë ¥ë©ëë¤.',
'badsig' => 'ìëª
ì´ ì못ëììµëë¤.
@@ -1525,7 +1538,7 @@ HTML í그를 íì¸íì¸ì.',
'prefs-advancedwatchlist' => 'ê³ ê¸ ì¤ì ',
'prefs-displayrc' => 'ë³´ì´ê¸° ì¤ì ',
'prefs-displaysearchoptions' => 'ë³´ì´ê¸° ì¤ì ',
-'prefs-displaywatchlist' => 'íì ì¤ì ',
+'prefs-displaywatchlist' => 'ë³´ì´ê¸° ì¤ì ',
'prefs-diffs' => 'ì°¨ì´',
# User preference: e-mail validation using jQuery
@@ -1535,7 +1548,7 @@ HTML í그를 íì¸íì¸ì.',
# User rights
'userrights' => 'ì¬ì©ì ê¶í ê´ë¦¬',
'userrights-lookup-user' => 'ì¬ì©ì ê¶í ê´ë¦¬',
-'userrights-user-editname' => 'ê³ì ì´ë¦:',
+'userrights-user-editname' => 'ì¬ì©ì ì´ë¦ ì
ë ¥:',
'editusergroup' => 'ì¬ì©ì 그룹 í¸ì§',
'editinguser' => "ì¬ì©ì '''[[User:$1|$1]]''' $2ì ê¶í ë°ê¿",
'userrights-editusergroup' => 'ì¬ì©ì 그룹 í¸ì§',
@@ -1643,7 +1656,7 @@ HTML í그를 íì¸íì¸ì.',
# User rights log
'rightslog' => 'ì¬ì©ì ê¶í 기ë¡',
'rightslogtext' => 'ì¬ì©ì ê¶í ì¡°ì 기ë¡ì
ëë¤.',
-'rightslogentry' => '$1ì ê¶íì $2ìì $3(ì¼)ë¡ ë°ê¿',
+'rightslogentry' => 'ì¬ì©ìê° $1ì ê¶íì $2ìì $3(ì¼)ë¡ ë°ê¿',
'rightslogentry-autopromote' => 'ì¬ì©ìì ê¶íì´ ìëì ì¼ë¡ $2ìì $3ì¼ë¡ ë°ëììµëë¤.',
'rightsnone' => '(ìì)',
@@ -1666,7 +1679,7 @@ HTML í그를 íì¸íì¸ì.',
'action-delete' => 'ì´ ë¬¸ì ìì í기',
'action-deleterevision' => 'ì´ íì ìì ',
'action-deletedhistory' => 'ì´ ë¬¸ìì ìì ë 기ì¬ì ìì¬ ë³´ê¸°',
-'action-browsearchive' => 'ìì ë 문ì ê²ì',
+'action-browsearchive' => 'ìì ë 문ì 찾기',
'action-undelete' => 'ì´ ë¬¸ì를 복구í기',
'action-suppressrevision' => 'ì´ ì¨ê²¨ì§ íì ê²í íê³ ë³µêµ¬í ',
'action-suppressionlog' => 'ë¹ê³µê° ê¸°ë¡ ë³´ê¸°',
@@ -1748,9 +1761,9 @@ HTML í그를 íì¸íì¸ì.',
[[Special:FileList|íì¼ ëª©ë¡]]ìì ì´ì ì ì¬ë¼ì¨ íì¼ì ì°¾ì ì ììµëë¤. [[Special:Log/upload|ì¬ë¦¬ê¸° 기ë¡]]ìë íì¼ì´ ì¬ë¼ì¨ 기ë¡ì´ ë¨ìµëë¤. ìì 기ë¡ì [[Special:Log/delete|ìì 기ë¡]]ìì ë³¼ ì ììµëë¤.
문ìì íì¼ì ë£ì¼ë ¤ë©´ ìë ë°©ë² ì¤ íë를 ì¬ì©íì¸ì.
-* '''[[ {{ns:file}}:File.jpg]] ''' íì¼ì ì¨ì í 모ìì ì¬ì©íê³ ì í ë.
-* '''[[ {{ns:file}}:File.png|200í½ì
|ì¬ë¤ì¼|ì¼ìª½|ì¤ëª
]] ''' íì¼ì ëì´ë¥¼ 200í½ì
ë¡ íê³ ì¼ìª½ ì ë ¬íë©° 'ì¤ëª
' ì´ë¼ë 주ìì íì¼ ë°ì ë¬ ë.
-* '''[[ {{ns:media}}:File.ogg]] ''' íì¼ì ì§ì ë³´ì¬ì£¼ì§ ìê³ íì¼ë¡ ë°ë¡ ë§í¬í ë.",
+* '''[[ {{ns:file}}:File.jpg]]
''' íì¼ì ì¨ì í 모ìì ì¬ì©íê³ ì í ë.
+* '''[[ {{ns:file}}:File.png|200í½ì
|ì¬ë¤ì¼|ì¼ìª½|ì¤ëª
]]
''' íì¼ì ëì´ë¥¼ 200í½ì
ë¡ íê³ ì¼ìª½ ì ë ¬íë©° 'ì¤ëª
' ì´ë¼ë 주ìì íì¼ ë°ì ë¬ ë.
+* '''[[ {{ns:media}}:File.ogg]]
''' íì¼ì ì§ì ë³´ì¬ì£¼ì§ ìê³ íì¼ë¡ ë°ë¡ ë§í¬í ë.",
'upload-permitted' => 'íì©íë íì¼ íì¥ì: $1',
'upload-preferred' => 'ê¶ì¥íë íì¼ íì¥ì: $1',
'upload-prohibited' => 'ê¸ì§íë íì¼ íì¥ì: $1',
@@ -1798,23 +1811,23 @@ $2 íìë§ ì¬ì©í ì ììµëë¤.',
íì¼ ì´ë¦ì ì못 ì
ë ¥íì ìë ììµëë¤.
ì¬ë¦¬ë ¤ë íì¼ì ë¤ì í ë² íì¸í´ 주ì기 ë°ëëë¤.',
'windows-nonascii-filename' => 'ì´ ìí¤ììë í¹ì 문ìê° í¬í¨ë íì¼ ì´ë¦ì ì§ìíì§ ììµëë¤.',
-'fileexists' => "ê°ì ì´ë¦ì íì¼ì´ ì´ë¯¸ ììµëë¤. íì¼ì ë°ê¾¸ê³ ì¶ì§ ìë¤ë©´ '''[[:$1]] ''' íì¼ì íì¸í´ 주ì¸ì.
-[[$1|thumb]]",
-'filepageexists' => "ì´ íì¼ì ì¤ëª
문ìê° '''[[:$1]] '''ì ì¡´ì¬íì§ë§, ì´ ì´ë¦ì ê°ì§ íì¼ì´ ì¡´ì¬íì§ ììµëë¤.
+'fileexists' => 'ê°ì ì´ë¦ì íì¼ì´ ì´ë¯¸ ììµëë¤. íì¼ì ë°ê¾¸ê³ ì¶ì§ ìë¤ë©´ [[:$1]] íì¼ì íì¸í´ 주ì¸ì.
+[[$1|thumb]]',
+'filepageexists' => 'ì´ íì¼ì ì¤ëª
문ìê° [[:$1]] ì ì¡´ì¬íì§ë§, ì´ ì´ë¦ì ê°ì§ íì¼ì´ ì¡´ì¬íì§ ììµëë¤.
ë¹ì ì´ ì
ë ¥í ì¤ëª
ì ì¤ëª
문ìì ë°ìëì§ ìì ê²ì
ëë¤.
ë¹ì ì ì¤ëª
ì ë°ììí¤ë ¤ë©´, ì§ì í¸ì§íì
ì¼ í©ëë¤.
-[[$1|thumb]]",
-'fileexists-extension' => "ë¹ì·í ì´ë¦ì íì¼ì´ ì¡´ì¬í©ëë¤: [[$2|thumb]]
-* ì¬ë¦¬ë ¤ë íì¼ ì´ë¦: '''[[:$1]] '''
-* ì¡´ì¬íë íì¼ ì´ë¦: '''[[:$2]] '''
-ë¤ë¥¸ ì´ë¦ì¼ë¡ ìëí´ ì£¼ì¸ì.",
-'fileexists-thumbnail-yes' => "ì´ íì¼ì ì본 ê·¸ë¦¼ì´ ìë, ë¤ë¥¸ 그림ì í¬ê¸°ë¥¼ ì¤ì¸ ì¬ë¤ì¼ íì¼ì¸ ê² ê°ìµëë¤.
+[[$1|thumb]]',
+'fileexists-extension' => 'ë¹ì·í ì´ë¦ì íì¼ì´ ì¡´ì¬í©ëë¤: [[$2|thumb]]
+* ì¬ë¦¬ë ¤ë íì¼ ì´ë¦: [[:$1]]
+* ì¡´ì¬íë íì¼ ì´ë¦: [[:$2]]
+ë¤ë¥¸ ì´ë¦ì¼ë¡ ìëí´ ì£¼ì¸ì.',
+'fileexists-thumbnail-yes' => 'ì´ íì¼ì ì본 ê·¸ë¦¼ì´ ìë, ë¤ë¥¸ 그림ì í¬ê¸°ë¥¼ ì¤ì¸ ì¬ë¤ì¼ íì¼ì¸ ê² ê°ìµëë¤.
[[$1|thumb]]
-'''[[:$1]] ''' íì¼ì íì¸í´ì£¼ì¸ì.
-í´ë¹ íì¼ì´ íì¬ ì¬ë¦¬ë ¤ë íì¼ê³¼ ê°ë¤ë©´, ë ìì í¬ê¸°ì 그림ì ì¬ë¦´ íìë ììµëë¤.",
-'file-thumbnail-no' => "íì¼ ì´ë¦ì´ '''$1 '''ì¼ë¡ ììí©ëë¤.
+[[:$1]] íì¼ì íì¸í´ì£¼ì¸ì.
+í´ë¹ íì¼ì´ íì¬ ì¬ë¦¬ë ¤ë íì¼ê³¼ ê°ë¤ë©´, ë ìì í¬ê¸°ì 그림ì ì¬ë¦´ íìë ììµëë¤.',
+'file-thumbnail-no' => 'íì¼ ì´ë¦ì´ $1 ì¼ë¡ ììí©ëë¤.
ì´ íì¼ì ì본 ê·¸ë¦¼ì´ ìë, ë¤ë¥¸ 그림ì í¬ê¸°ë¥¼ ì¤ì¸ ì¬ë¤ì¼ íì¼ì¸ ê² ê°ìµëë¤.
-ë í´ìëê° ì¢ì íì¼ì´ ìë¤ë©´ ê·¸ íì¼ì ì¬ë ¤ì£¼ì¸ì. ìëë©´ ì¬ë¦¬ë ¤ë íì¼ ì´ë¦ì ë°ê¾¸ì´ 주ì¸ì.",
+ë í´ìëê° ì¢ì íì¼ì´ ìë¤ë©´ ê·¸ íì¼ì ì¬ë ¤ì£¼ì¸ì. ìëë©´ ì¬ë¦¬ë ¤ë íì¼ ì´ë¦ì ë°ê¾¸ì´ 주ì¸ì.',
'fileexists-forbidden' => 'ê°ì ì´ë¦ì íì¼ì´ ì´ë¯¸ ìê³ , ë®ì´ì¸ ì ììµëë¤.
ê·¸ëë íì¼ì ì¬ë¦¬ìë ¤ë©´, ë¤ë¡ ëìê°ì ë¤ë¥¸ ì´ë¦ì¼ë¡ ìëí´ ì£¼ì기 ë°ëëë¤.
[[File:$1|thumb|center|$1]]',
@@ -1826,8 +1839,8 @@ $2 íìë§ ì¬ì©í ì ììµëë¤.',
'uploadwarning' => 'ì¬ë¦¬ê¸° ê²½ê³ ',
'uploadwarning-text' => 'ìëì íì¼ ì¤ëª
ì ìì íê³ ë¤ì ìëí´ ì£¼ì¸ì.',
'savefile' => 'íì¼ ì ì¥',
-'uploadedimage' => '"[[$1]]" íì¼ì ì¬ë ¸ìµëë¤.',
-'overwroteimage' => '"[[$1]]" íì¼ì ì íì ì¬ë ¸ìµëë¤.',
+'uploadedimage' => 'ì¬ì©ìê° "[[$1]]" íì¼ì ì¬ë ¸ìµëë¤.',
+'overwroteimage' => 'ì¬ì©ìê° "[[$1]]" íì¼ì ì íì ì¬ë ¸ìµëë¤.',
'uploaddisabled' => 'ì¬ë¦¬ê¸° ë¹íì±íë¨',
'copyuploaddisabled' => 'URLë¡ íì¼ ì¬ë¦¬ê¸°ê° ë¹íì±íëì´ ììµëë¤.',
'uploadfromurl-queued' => 'ë¹ì ì ì¬ë¦¬ê¸° ëª
ë ¹ì´ ê¸°ë¡ëììµëë¤.',
@@ -1939,7 +1952,7 @@ URLì´ ì¬ë°ë¥´ê³ ì ê·¼ ê°ë¥íì§ë¥¼ íì¸íê³ ë¤ì ìëí´ì£¼ì¸
# Special:UploadStash
'uploadstash' => 'íì¼ ì¬ë¦¬ê¸° ìì ì ì¥',
-'uploadstash-summary' => 'ì´ ë¬¸ìë ìí¤ì ë±ë¡ëì§ë ììì§ë§ ì¬ë¦¬ë ê³¼ì ì¤ì ìë íì¼ì ì´ëí ì ììµëë¤. ì´ íì¼ë¤ì ì¬ë¦°ì´ ì¸ìë ë³¼ ì ììµëë¤.',
+'uploadstash-summary' => 'ì´ ë¬¸ìë ìí¤ì ë±ë¡ëì§ë ììì§ë§ ì¬ë¦¬ë ê³¼ì ì¤ì ìë íì¼ì ì ê·¼í ì ììµëë¤. ì´ íì¼ì ì¬ë¦°ì´ ì¸ìë ë³¼ ì ììµëë¤.',
'uploadstash-clear' => 'ìì ì ì¥í íì¼ ì ê±°í기',
'uploadstash-nofiles' => 'ìì ì ì¥í íì¼ì´ ììµëë¤.',
'uploadstash-badtoken' => 'ì´ ëìì ìííë ë° ì¤í¨íìµëë¤. í¸ì§ í í°ì´ ë§ë£ëìì ê°ë¥ì±ì´ ììµëë¤. ë¤ì ìëíì¸ì.',
@@ -2082,7 +2095,7 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
# MIME search
'mimesearch' => 'MIME 찾기',
'mimesearch-summary' => 'MIME íì
ì í´ë¹íë íì¼ì ì°¾ìµëë¤.
-ë¤ì ííë¡ ì
ë ¥í´ì£¼ì¸ì: ë´ì©ì¢
ë¥/íìì¢
ë¥, ì를 ë¤ì´ image/jpeg ',
+ë¤ì ííë¡ ì
ë ¥í´ì£¼ì¸ì: ë´ì©ì¢
ë¥/íìì¢
ë¥, ì를 ë¤ì´ image/jpeg
',
'mimetype' => 'MIME ì¢
ë¥:',
'download' => 'ë¤ì´ë¡ë',
@@ -2129,8 +2142,8 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'disambiguations' => 'ëìì´ì 문ì를 ê°ë¦¬í¤ë 문ì 목ë¡',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "ë¤ìì 문ìë¤ì '''ëìì´ì 문ì'''를 ê°ë¦¬í¤ê³ ììµëë¤.
-ê·¸ ë§í¬ë¥¼ ë¤ë¥¸ ì ì í 문ìë¡ ì°ê²°í´ 주ì´ì¼ í©ëë¤.
+'disambiguations-text' => "ë¤ìì 문ìë ì ì´ë íë ì´ì '''ëìì´ì 문ì'''를 ê°ë¦¬í¤ê³ ììµëë¤.
+ê·¸ ë§í¬ë ë¤ë¥¸ ì ì í 문ìë¡ ì°ê²°í íìê° ììµëë¤.
[[MediaWiki:Disambiguationspage]]ìì ë§í¬ë íì ì¬ì©íë 문ì를 ëìì´ì 문ìë¡ ê°ì£¼í©ëë¤.",
'doubleredirects' => 'ì´ì¤ ë겨주기 목ë¡',
@@ -2198,7 +2211,7 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'protectedpagestext' => 'ë¤ìì 문ìë ì´ë/í¸ì§ì´ ë¶ê°ë¥íëë¡ ë³´í¸ëì´ ììµëë¤.',
'protectedpagesempty' => 'ë³´í¸ëì´ ìë 문ìê° ììµëë¤.',
'protectedtitles' => 'ë§ë¤ê¸° ë³´í¸ë íì ì´ ëª©ë¡',
-'protectedtitlestext' => 'ë¤ì íì ì´ë¤ì ë§ë¤ê¸°ê° ê¸ì§ëì´ ììµëë¤.',
+'protectedtitlestext' => 'ë¤ì íì ì´ë ë§ë¤ê¸°ê° ê¸ì§ëì´ ììµëë¤.',
'protectedtitlesempty' => 'í´ë¹ ì¡°ê±´ì ë§ë ë§ë¤ê¸° ê¸ì§ íì ì´ê° ììµëë¤.',
'listusers' => 'ì¬ì©ì 목ë¡',
'listusers-editsonly' => '기ì¬ê° ìë ì¬ì©ìë§ ë³´ê¸°',
@@ -2206,13 +2219,13 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'usereditcount' => 'í¸ì§ $1í',
'usercreated' => '$1 $2ì ê³ì {{GENDER:$3|ë§ë¤ì´ì§}}',
'newpages' => 'ì 문ì 목ë¡',
-'newpages-username' => 'ì´ë¦:',
+'newpages-username' => 'ì¬ì©ì ì´ë¦:',
'ancientpages' => 'ì¤ëë 문ì 목ë¡',
'move' => 'ì´ë',
'movethispage' => '문ì ì´ëí기',
'unusedimagestext' => 'ë¤ìì ì´ë¤ 문ìë ì¬ì©íì§ ìë íì¼ì 목ë¡ì
ëë¤.
ë¤ë¥¸ ì¬ì´í¸ìì URL ì ê·¼ì íµí´ íì¼ì ì¬ì©í ì ì기 ë문ì, ìë 목ë¡ì ìë íì¼ë ì¤ì ë¡ ì¬ì© ì¤ì¼ ê°ë¥ì±ì´ ìë¤ë ì ì 주ìí´ì£¼ì¸ì.',
-'unusedcategoriestext' => 'ì¬ì©íì§ ìë ë¶ë¥ 문ìë¤ì 목ë¡ì
ëë¤.',
+'unusedcategoriestext' => 'ì¬ì©íì§ ìë ë¶ë¥ 문ìì 목ë¡ì
ëë¤.',
'notargettitle' => 'í´ë¹íë 문ì ìì',
'notargettext' => '기ë¥ì ìíí ëì 문ìë ì¬ì©ì를 ì§ì íì§ ìììµëë¤.',
'nopagetitle' => 'í´ë¹ 문ì ìì',
@@ -2235,9 +2248,9 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'log' => 'ê¸°ë¡ ëª©ë¡',
'all-logs-page' => '모ë ê³µê° ê¸°ë¡',
'alllogstext' => '{{SITENAME}}ììì 기ë¡ì´ 모ë ëì ììµëë¤.
-ê¸°ë¡ ì¢
ë¥, ê³ì ì´ë¦, 문ì ì´ë¦ì ì íí´ì ë³¼ ì ììµëë¤. ê²ìììë ëì문ì를 구ë³í©ëë¤.',
+ê¸°ë¡ ì¢
ë¥, ì¬ì©ì ì´ë¦, 문ì ì´ë¦ì ì íí´ì ë³¼ ì ììµëë¤. (ëì문ì를 구ë³í©ëë¤.)',
'logempty' => 'ì¼ì¹íë íëª©ì´ ììµëë¤.',
-'log-title-wildcard' => 'ë¤ì ê¸ë¡ ììíë ì 목 ê²ì',
+'log-title-wildcard' => 'ë¤ì ê¸ë¡ ììíë ì 목 찾기',
'showhideselectedlogentries' => 'ì íí ê¸°ë¡ í목 ë³´ì´ê¸°/ì¨ê¸°ê¸°',
# Special:AllPages
@@ -2269,7 +2282,7 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'categoriespagetext' => '{{PLURAL:$1}}문ìë ìë£ë¥¼ ë´ê³ ìë ë¶ë¥ 목ë¡ì
ëë¤.
[[Special:UnusedCategories|ì¬ì©ëì§ ìë ë¶ë¥]]ë ì¬ê¸°ì ë³´ì´ì§ ììµëë¤.
[[Special:WantedCategories|íìí ë¶ë¥]]ë ì°¸ê³ íì¸ì.',
-'categoriesfrom' => 'ë¤ìì¼ë¡ ììíë ë¶ë¥ë¤ì ë³´ì¬ì£¼ê¸°:',
+'categoriesfrom' => 'ë¤ìì¼ë¡ ììíë ë¶ë¥ë¥¼ ë³´ì¬ì£¼ê¸°:',
'special-categories-sort-count' => 'í목 ê°¯ì ìì¼ë¡ ì ë ¬',
'special-categories-sort-abc' => 'ìíë²³ìì¼ë¡ ì ë ¬',
@@ -2279,13 +2292,13 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'sp-deletedcontributions-contribs' => '기ì¬',
# Special:LinkSearch
-'linksearch' => 'ì¸ë¶ ë§í¬ 찾기',
-'linksearch-pat' => 'ê²ì í¨í´:',
+'linksearch' => 'ë°ê¹¥ ë§í¬ 찾기',
+'linksearch-pat' => '찾기 í¨í´:',
'linksearch-ns' => 'ì´ë¦ê³µê°:',
-'linksearch-ok' => 'ê²ì',
+'linksearch-ok' => '찾기',
'linksearch-text' => '"*.wikipedia.org"ì ê°ì´ ìì¼ëì¹´ë를 ì¬ì©í ì ììµëë¤.
ì ì´ë "*.org"ì ê°ì´ ìµìì ëë©ì¸ì ì
ë ¥í´ì¼ í©ëë¤.
-ì§ìíë íë¡í ì½ ëª©ë¡: $1 (ê²ìí ë ì´ê²ì ì¶ê°íì§ ë§ì¸ì)',
+ì§ìíë íë¡í ì½ ëª©ë¡: $1
(ì°¾ì ë ì´ê²ì ì¶ê°íì§ ë§ì¸ì)',
'linksearch-line' => '$2ìì $1 ì ë§í¬íê³ ììµëë¤.',
'linksearch-error' => 'ìì¼ëì¹´ëë 주ìì ì²ì ë¶ë¶ìë§ ì¬ì©ë ì ììµëë¤.',
@@ -2342,9 +2355,9 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'noemailtext' => 'ì´ ì¬ì©ìë ì¬ë°ë¥¸ ì´ë©ì¼ 주ì를 ì
ë ¥íì§ ìììµëë¤.',
'nowikiemailtitle' => 'ì´ë©ì¼ì´ íì©ëì§ ìì',
'nowikiemailtext' => 'ì´ ì¬ì©ìë ë¤ë¥¸ ì¬ì©ìë¡ë¶í°ì ì´ë©ì¼ì ë°ì§ ìëë¡ ì¤ì íììµëë¤.',
-'emailnotarget' => 'ìì ìë¡ ìë ì¬ì©ì를 ì§ì íìê±°ë ê³ì ì´ë¦ì´ ì못ëììµëë¤.',
-'emailtarget' => 'ìì ì ê³ì ì´ë¦ ì
ë ¥',
-'emailusername' => 'ê³ì ì´ë¦:',
+'emailnotarget' => 'ë°ëì´ë¡ ìë ì¬ì©ì를 ì§ì íìê±°ë ì¬ì©ì ì´ë¦ì´ ì못ëììµëë¤.',
+'emailtarget' => 'ìì ì ì¬ì©ì ì´ë¦ ì
ë ¥',
+'emailusername' => 'ì¬ì©ì ì´ë¦:',
'emailusernamesubmit' => 'íì¸',
'email-legend' => '{{SITENAME}}ì ë¤ë¥¸ ì¬ì©ììê² ì´ë©ì¼ì ë³´ë´ê¸°',
'emailfrom' => 'ì´ë©ì¼ ë°ì ì:',
@@ -2361,7 +2374,6 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
# User Messenger
'usermessage-summary' => 'ìì¤í
ë©ìì§ ë¨ê¸°ê¸°',
'usermessage-editor' => 'ìì¤í
ë©ì ì ',
-'usermessage-template' => 'MediaWiki:UserMessage',
# Watchlist
'watchlist' => '주ì문ì 목ë¡',
@@ -2385,11 +2397,11 @@ URLì´ ë§ê³ í´ë¹ ì¹ì¬ì´í¸ê° ìëíëì§ íì¸í´ì£¼ì¸ì.',
'watchnochange' => '주ì´ì§ ê¸°ê° ì¤ì ë°ë 주ì문ìê° ììµëë¤.',
'watchlist-details' => 'í ë¡ ì ì ì¸íê³ ë¬¸ì $1ê°ë¥¼ 주ìíê³ ììµëë¤.',
'wlheader-enotif' => '* ì´ë©ì¼ ì림 기ë¥ì´ íì±íëììµëë¤.',
-'wlheader-showupdated' => "* ë§ì§ë§ì¼ë¡ 방문í ì´íì ë°ë 문ìë¤ì '''êµµì ê¸ì¨'''ë¡ íìë©ëë¤.",
+'wlheader-showupdated' => "* ë§ì§ë§ì¼ë¡ 방문í ì´íì ë°ë 문ìë '''êµµì ê¸ì¨'''ë¡ íìë©ëë¤.",
'watchmethod-recent' => '주ìë 문ì를 íì¸íê³ ì ìµê·¼ í¸ì§ì íì¸',
'watchmethod-list' => 'ìµê·¼ í¸ì§ì íì¸íê³ ì 주ìë 문ì íì¸',
'watchlistcontains' => '문ì $1ê°ë¥¼ 주ìíê³ ììµëë¤.',
-'iteminvalidname' => '"$1" í목ì 문ì ê° ë°ìíìµëë¤. ì´ë¦ì´ ì못ëììµëë¤...',
+'iteminvalidname' => "'$1' í목ì 문ì ê° ë°ìíìµëë¤. ì´ë¦ì´ ì못ëììµëë¤...",
'wlnote' => "ë¤ìì ìµê·¼ '''$2'''ìê° ëì ë°ë 문ì '''$1'''ê° ì
ëë¤. ($3 $4 기ì¤)",
'wlshowlast' => 'ìµê·¼ $1ìê° $2ì¼ ëë $3 ëìì ë°ë 문ì',
'watchlist-options' => '주ì문ì ëª©ë¡ ì¤ì ',
@@ -2477,6 +2489,8 @@ $UNWATCHURL
'rollback' => 'í¸ì§ ëë리기',
'rollback_short' => 'ëë리기',
'rollbacklink' => 'ëë리기',
+'rollbacklinkcount' => 'ëë리기 í¸ì§ $1í',
+'rollbacklinkcount-morethan' => 'ëë리기 í¸ì§ $1í ì´ì',
'rollbackfailed' => 'ëë리기 ì¤í¨',
'cantrollback' => 'í¸ì§ì ëë릴 ì ììµëë¤.
문ì를 í¸ì§í ì¬ì©ìê° íëª
ë¿ì
ëë¤.',
@@ -2486,7 +2500,7 @@ $UNWATCHURL
ë§ì§ë§ì¼ë¡ ì´ ë¬¸ì를 í¸ì§í ì¬ì©ìë [[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' => '(ê³ì ì´ë¦ ìì ë¨)ì í¸ì§ì [[User:$1|$1]]ì ë§ì§ë§ í¸ì§ì¼ë¡ ëë림',
+'revertpage-nouser' => '(ì¬ì©ì ì´ë¦ ìì ë¨)ì í¸ì§ì [[User:$1|$1]]ì ë§ì§ë§ í¸ì§ì¼ë¡ ëë림',
'rollback-success' => '$1ì í¸ì§ì $2ì ë§ì§ë§ ë²ì ì¼ë¡ ëëë ¸ìµëë¤.',
# Edit tokens
@@ -2499,10 +2513,10 @@ $UNWATCHURL
'protectlogpage' => '문ì ë³´í¸ ê¸°ë¡',
'protectlogtext' => 'ìëì 목ë¡ì 문ì ë³´í¸ì ê´í ë°ë ì¬íì ëí 기ë¡ì
ëë¤.
íì¬ ë³´í¸ë 문ìì 목ë¡ì ëí´ìë [[Special:ProtectedPages|ë³´í¸ë 문ì 목ë¡]]ì ì°¸ê³ íì¸ì.',
-'protectedarticle' => '"[[$1]]" 문ì를 ë³´í¸í¨',
-'modifiedarticleprotection' => '"[[$1]]" 문ìì ë³´í¸ ì¤ì ì ë°ê¿',
-'unprotectedarticle' => '"[[$1]]" 문ì를 ë³´í¸ í´ì í¨',
-'movedarticleprotection' => '문ìì ë³´í¸ ì¤ì ì "[[$2]]"ìì "[[$1]]"ì¼ë¡ ì®ê¹',
+'protectedarticle' => 'ì¬ì©ìê° "[[$1]]" 문ì를 ë³´í¸í¨',
+'modifiedarticleprotection' => 'ì¬ì©ìê° "[[$1]]" 문ìì ë³´í¸ ì¤ì ì ë°ê¿',
+'unprotectedarticle' => 'ì¬ì©ìê° "[[$1]]" 문ì를 ë³´í¸ í´ì í¨',
+'movedarticleprotection' => 'ì¬ì©ìê° ë¬¸ìì ë³´í¸ ì¤ì ì "[[$2]]"ìì "[[$1]]"ì¼ë¡ ì®ê¹',
'protect-title' => '"$1" ë³´í¸í기',
'protect-title-notallowed' => '"$1" 문ìì ë³´í¸ ìì¤ ë³´ê¸°',
'prot_1movedto2' => '[[$1]] 문ì를 [[$2]] 문ìë¡ ì´ëí¨',
@@ -2578,7 +2592,7 @@ $UNWATCHURL
'undeleterevdel' => '복구íë ¤ë 문ìì ìµì íì´ ìì ëì´ ìë ê²½ì° ë¬¸ì를 복구ìí¬ ì ììµëë¤.
ì´ë¬í ê²½ì°, ìì ë ìµì í 문ìì ì²´í¬ë°ì¤ë¥¼ ì í í´ì íê±°ë ì¨ê¹ì í´ì í´ì¼ í©ëë¤.',
'undeletehistorynoadmin' => 'ì´ ë¬¸ìë ìì ëììµëë¤.
-ìì ë ì´ì ì ìì ë기 ì ì ì´ ë¬¸ì를 í¸ì§í ì¬ì©ìë¤ì´ ìëì ëì ììµëë¤.
+ìì ë ì´ì ì ìì ë기 ì ì ì´ ë¬¸ì를 í¸ì§í ì¬ì©ìê° ìëì ëì ììµëë¤.
ìì ë 문ìì ë´ì©ì ë³´ë ¤ë©´ ê´ë¦¬ì ê¶íì´ íìí©ëë¤.',
'undelete-revision' => 'ìì ë $1 문ìì $4 $5 ë²ì (기ì¬ì $3):',
'undeleterevision-missing' => 'í´ë¹ íì´ ì못ëìê±°ë ì¡´ì¬íì§ ììµëë¤.
@@ -2595,7 +2609,7 @@ $UNWATCHURL
'undeletedfiles' => 'íì¼ $1ê°ë¥¼ 복구íìµëë¤',
'cannotundelete' => '복구ì ì¤í¨íìµëë¤.
ë¤ë¥¸ ì¬ì©ìê° ì´ë¯¸ 복구íì ìë ììµëë¤.',
-'undeletedpage' => "'''$1 문ìê° ë³µêµ¬ëììµëë¤.'''
+'undeletedpage' => "'''$1 문ì를 복구íìµëë¤.'''
[[Special:Log/delete|ìì 기ë¡]]ìì ìµê·¼ì ìì ì 복구 기ë¡ì ë³¼ ì ììµëë¤.",
'undelete-header' => 'ìµê·¼ì ìì í 문ìì ëí 기ë¡ì [[Special:Log/delete|ì¬ê¸°]]ìì ë³¼ ì ììµëë¤.',
@@ -2636,7 +2650,7 @@ $1',
'year' => 'ì°ë:',
'sp-contributions-newbies' => 'ì ì¬ì©ìì 기ì¬ë§ 보기',
-'sp-contributions-newbies-sub' => 'ì ì¬ì©ìë¤ì 기ì¬',
+'sp-contributions-newbies-sub' => 'ì ì¬ì©ìì 기ì¬',
'sp-contributions-newbies-title' => 'ì ì¬ì©ìì 기ì¬',
'sp-contributions-blocklog' => 'ì°¨ë¨ ê¸°ë¡',
'sp-contributions-deleted' => 'ìì ë ê¸°ì¬ ëª©ë¡',
@@ -2649,10 +2663,9 @@ $1',
'sp-contributions-blocked-notice-anon' => 'ì´ IP 주ìë íì¬ ì°¨ë¨ëì´ ììµëë¤.
ì°¨ë¨ ê¸°ë¡ì ë¤ìê³¼ ê°ìµëë¤:',
'sp-contributions-search' => 'ê¸°ì¬ ì°¾ê¸°',
-'sp-contributions-username' => 'IP 주ì í¹ì ê³ì ì´ë¦:',
+'sp-contributions-username' => 'IP 주ì ëë ì¬ì©ì ì´ë¦:',
'sp-contributions-toponly' => 'ìµì íë§ ë³´ê¸°',
'sp-contributions-submit' => '찾기',
-'sp-contributions-explain' => '',
# What links here
'whatlinkshere' => 'ì¬ê¸°ë¥¼ ê°ë¦¬í¤ë 문ì',
@@ -2683,7 +2696,7 @@ $1',
'blockiptext' => 'ì°¨ë¨í IP 주ìë ì¬ì©ì ì´ë¦ì ìëì ì ì´ ì£¼ì¸ì.
ì°¨ë¨ì 문ì í¼ìì ë§ê¸° ìí´, [[{{MediaWiki:Policy-url}}|ì ì±
]]ì ìí´ìë§ ì´ë£¨ì´ì ¸ì¼ í©ëë¤.
ì°¨ë¨ ì´ì 를 ê°ì´ ì ì´ì£¼ì¸ì(ì: í¹ì 문ì í¼ì).',
-'ipadressorusername' => 'IP 주ì ëë ê³ì ì´ë¦:',
+'ipadressorusername' => 'IP 주ì ëë ì¬ì©ì ì´ë¦:',
'ipbexpiry' => '기ê°:',
'ipbreason' => 'ì´ì :',
'ipbreasonotherlist' => 'ë¤ë¥¸ ì´ì ',
@@ -2694,7 +2707,7 @@ $1',
** ì¥ë í¸ì§
** íë°ì± íë
** ë¤ì¤ ê³ì ì
ì©
-** ë¶ì ì í ê³ì ì´ë¦',
+** ë¶ì ì í ì¬ì©ì ì´ë¦',
'ipb-hardblock' => 'ì´ IP를 ì´ì©íë ë¡ê·¸ì¸í ì¬ì©ìê° í¸ì§íë ê²ì ë§ê¸°',
'ipbcreateaccount' => 'ê³ì ë§ë¤ê¸°ë¥¼ ë§ê¸°',
'ipbemailban' => 'ì´ë©ì¼ì ë³´ë´ì§ 못íëë¡ ë§ê¸°',
@@ -2714,7 +2727,7 @@ $1',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] ì¬ì©ìê° ì°¨ë¨ëììµëë¤.
ì°¨ë¨ë ì¬ì©ì 목ë¡ì [[Special:BlockList|ì¬ê¸°]]ìì ë³¼ ì ììµëë¤.',
'ipb-blockingself' => 'ì기 ìì ì ì°¨ë¨íë ¤ê³ í©ëë¤! ì ë§ë¡ ì¤íí ê¹ì?',
-'ipb-confirmhideuser' => 'ë¹ì ì ì¬ì©ì를 ì°¨ë¨íë©´ì "ê³ì ì¨ê¸°ê¸°" ì¤ì ì ì ííìµëë¤. ì´ë¡ì¨ 모ë 기ë¡ìì ì´ ì¬ì©ìì ê³ì ì´ë¦ì ì¨ê¸°ê² ë©ëë¤. ì ë§ë¡ ê³ì ì ì¨ê¸°ìê² ìµëê¹?',
+'ipb-confirmhideuser' => 'ë¹ì ì ì¬ì©ì를 ì°¨ë¨íë©´ì "ì¬ì©ì ì¨ê¸°ê¸°" ì¤ì ì ì ííìµëë¤. ì´ë¡ì¨ 모ë 기ë¡ìì ì´ ì¬ì©ìì ì¬ì©ì ì´ë¦ì ì¨ê¸°ê² ë©ëë¤. ì ë§ë¡ ê³ì ì ì¨ê¸°ìê² ìµëê¹?',
'ipb-edit-dropdown' => 'ì°¨ë¨ ì´ì ëª©ë¡ í¸ì§í기',
'ipb-unblock-addr' => '$1 ì°¨ë¨ í´ì í기',
'ipb-unblock' => 'ì¬ì©ì ëë IP 주ì ì°¨ë¨ í´ì í기',
@@ -2763,19 +2776,19 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
í´ë¹ ì¬ì©ìì ì°¨ë¨ ê¸°ë¡ì ë¤ìê³¼ ê°ìµëë¤:',
'blocklog-showsuppresslog' => 'ì´ ì¬ì©ìë 과거ì ì°¨ë¨ë ì ì´ ìì¼ë©°, ê·¸ 기ë¡ì´ ì¨ê²¨ì ¸ ììµëë¤.
í´ë¹ ì¬ì©ìì ì°¨ë¨ ê¸°ë¡ì ë¤ìê³¼ ê°ìµëë¤:',
-'blocklogentry' => '[[$1]] ì¬ì©ì를 $2 ì°¨ë¨í¨ $3',
-'reblock-logentry' => '[[$1]] ì¬ì©ìì ì°¨ë¨ ê¸°ê°ì $2(ì¼)ë¡ ë°ê¿ $3',
+'blocklogentry' => 'ì¬ì©ìê° [[$1]] ì¬ì©ì를 $2 ì°¨ë¨í¨ $3',
+'reblock-logentry' => 'ì¬ì©ìê° [[$1]] ì¬ì©ìì ì°¨ë¨ ê¸°ê°ì $2(ì¼)ë¡ ë°ê¿ $3',
'blocklogtext' => 'ì´ ëª©ë¡ì ì¬ì©ì ì°¨ë¨/ì°¨ë¨ í´ì 기ë¡ì
ëë¤.
ìëì¼ë¡ ì°¨ë¨ë IP 주ìë ì¬ê¸°ì ëì¤ì§ ììµëë¤.
[[Special:BlockList|ì¬ê¸°]]ìì íì¬ ì°¨ë¨ë ì¬ì©ì 목ë¡ì ë³¼ ì ììµëë¤.',
-'unblocklogentry' => '$1ì ì°¨ë¨ í´ì íìµëë¤.',
+'unblocklogentry' => 'ì¬ì©ìê° $1 ì¬ì©ì를 ì°¨ë¨ í´ì íìµëë¤.',
'block-log-flags-anononly' => 'IPë§ ë§ì',
'block-log-flags-nocreate' => 'ê³ì ë§ë¤ê¸° ê¸ì§ë¨',
'block-log-flags-noautoblock' => 'ìë ì°¨ë¨ ë¹íì±íë¨',
'block-log-flags-noemail' => 'ì´ë©ì¼ ë§ì',
'block-log-flags-nousertalk' => 'ìì ì í ë¡ ë¬¸ì í¸ì§ ë¶ê°',
'block-log-flags-angry-autoblock' => 'í¥ìë ìë ì°¨ë¨ íì±íë¨',
-'block-log-flags-hiddenname' => 'ê³ì ì´ë¦ ì¨ê²¨ì§',
+'block-log-flags-hiddenname' => 'ì¬ì©ì ì´ë¦ ì¨ê²¨ì§',
'range_block_disabled' => 'IP ë²ì ì°¨ë¨ ê¸°ë¥ì´ ë¹íì±íëì´ ììµëë¤.',
'ipb_expiry_invalid' => 'ì°¨ë¨ ê¸°ê°ì´ ì못ëììµëë¤.',
'ipb_expiry_temp' => 'ì¬ì©ì ì´ë¦ì ì¨ê¸°ë ì°¨ë¨ì ë°ëì 무기íì´ì´ì¼ í©ëë¤.',
@@ -2783,7 +2796,7 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
'ipb_already_blocked' => '"$1" ì¬ì©ìë ì´ë¯¸ ì°¨ë¨ë¨',
'ipb-needreblock' => '$1 ì¬ì©ìë ì´ë¯¸ ì°¨ë¨ëììµëë¤. ì°¨ë¨ ì¤ì ì ë°ê¾¸ìê² ìµëê¹?',
'ipb-otherblocks-header' => 'ë¤ë¥¸ {{PLURAL:$1|ì°¨ë¨}} 기ë¡',
-'unblock-hideuser' => 'ì´ ê³ì ì´ë¦ì´ ì¨ê²¨ì ¸ ì기 ë문ì ì´ ì¬ì©ì를 ì°¨ë¨ í´ì í ì ììµëë¤.',
+'unblock-hideuser' => 'ì´ ì¬ì©ì ì´ë¦ì´ ì¨ê²¨ì ¸ ì기 ë문ì ì´ ì¬ì©ì를 ì°¨ë¨ í´ì í ì ììµëë¤.',
'ipb_cant_unblock' => 'ì¤ë¥: ì°¨ë¨ ID $1ì´(ê°) ì¡´ì¬íì§ ììµëë¤. ì´ë¯¸ ì°¨ë¨ í´ì ëìì ì ììµëë¤.',
'ipb_blocked_as_range' => 'ì¤ë¥: IP 주ì $1ì ì§ì ì°¨ë¨ëì§ ìì기 ë문ì ì°¨ë¨ í´ì í ì ììµëë¤.
íì§ë§ $2ë¡ ê´ì ì°¨ë¨ëì기 ë문ì, ê´ì ì°¨ë¨ í´ì ë¡ ì°¨ë¨ì í´ì í ì ììµëë¤.',
@@ -2799,8 +2812,8 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
'sorbs_create_account_reason' => 'ë¹ì ì IP 주ìë {{SITENAME}}ìì ì¬ì©íë DNSBL ê³µê° íë¡ì 목ë¡ì ë¤ì´ ììµëë¤.
ê³ì ì ë§ë¤ ì ììµëë¤.',
'cant-block-while-blocked' => 'ë¹ì ì´ ì°¨ë¨ëì´ ìë ëììë ë¤ë¥¸ ì¬ì©ì를 ì°¨ë¨í ì ììµëë¤.',
-'cant-see-hidden-user' => 'ë¹ì ì´ ì°¨ë¨íë ¤ íë ì¬ì©ìë ì´ë¯¸ ì°¨ë¨ëìê³ ê³ì ì¨ê¹ ì²ë¦¬ëììµëë¤.
-ë¹ì ì´ ê³ì ì¨ê¸°ê¸° ê¶íì ê°ê³ ìì§ ì기 ë문ì, ì´ ì¬ì©ìì ì°¨ë¨ ê¸°ë¡ì ë³´ê±°ë ì°¨ë¨ ì¤ì ì ë°ê¿ ì ììµëë¤.',
+'cant-see-hidden-user' => 'ë¹ì ì´ ì°¨ë¨íë ¤ íë ì¬ì©ìë ì´ë¯¸ ì°¨ë¨ëìê³ ì¨ê¹ ì²ë¦¬ëììµëë¤.
+ë¹ì ì´ ì¬ì©ì ì¨ê¸°ê¸° ê¶íì ê°ê³ ìì§ ì기 ë문ì, ì´ ì¬ì©ìì ì°¨ë¨ ê¸°ë¡ì ë³´ê±°ë ì°¨ë¨ ì¤ì ì ë°ê¿ ì ììµëë¤.',
'ipbblocked' => 'ë¹ì ì ì°¨ë¨ëì´ ì기 ë문ì ë¤ë¥¸ ì¬ì©ì를 ì°¨ë¨íê±°ë ì°¨ë¨ì í´ì í ì ììµëë¤.',
'ipbnounblockself' => 'ë¹ì ì ì기 ì¤ì¤ë¡ë¥¼ ì°¨ë¨ í´ì í ì ììµëë¤.',
@@ -2861,7 +2874,7 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
ì´ ê²½ì°ìë 문ì를 ì§ì ì´ëíê±°ë ë 문ì를 í©ì³ì¼ í©ëë¤.",
'movearticle' => '문ì ì´ëí기',
-'moveuserpage-warning' => "'''ê²½ê³ :''' ë¹ì ì ì¬ì©ì 문ì를 ì®ê¸°ë ¤ íê³ ììµëë¤. ì¬ì©ì 문ìë§ ì´ëëë©° ê³ì ì´ë¦ì´ ë°ëì§ '''ìëë¤'''ë ì ì ëª
ì¬í´ì£¼ì기 ë°ëëë¤.",
+'moveuserpage-warning' => "'''ê²½ê³ :''' ë¹ì ì ì¬ì©ì 문ì를 ì®ê¸°ë ¤ íê³ ììµëë¤. ì¬ì©ì 문ìë§ ì´ëëë©° ì¬ì©ì ì´ë¦ì´ ë°ëì§ '''ìëë¤'''ë ì ì ëª
ì¬í´ì£¼ì기 ë°ëëë¤.",
'movenologin' => 'ë¡ê·¸ì¸íì§ ìì',
'movenologintext' => '문ì를 ì´ëíë ¤ë©´ [[Special:UserLogin|ë¡ê·¸ì¸]]í´ì¼ í©ëë¤.',
'movenotallowed' => '문ì를 ì´ëí ê¶íì´ ììµëë¤.',
@@ -2985,6 +2998,7 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
'import-interwiki-templates' => '모ë íì í¬í¨í기',
'import-interwiki-submit' => 'ê°ì ¸ì¤ê¸°',
'import-interwiki-namespace' => 'ì ì´ë¦ê³µê°:',
+'import-interwiki-rootpage' => 'ëì ë£¨í¸ ë¬¸ì (ì í ì¬í):',
'import-upload-filename' => 'íì¼ ì´ë¦:',
'import-comment' => 'ì´ì :',
'importtext' => 'ì본 ìí¤ìì [[Special:Export|ë´ë³´ë´ê¸°]] 기ë¥ì ì¬ì©í´ íì¼ì ë´ë ¤ë°ì¼ì¸ì.
@@ -3018,9 +3032,12 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
'import-invalid-interwiki' => 'í´ë¹ ìí¤ìì 문ì를 ê°ì ¸ì¬ ì ììµëë¤.',
'import-error-edit' => 'íì¬ ë¬¸ì를 í¸ì§í ê¶íì´ ì기 ë문ì "$1" 문ì를 ë¶ë¬ì¬ ì ììµëë¤.',
'import-error-create' => 'íì¬ ë¬¸ì를 ë§ë¤ ê¶íì´ ì기 ë문ì "$1" 문ì를 ë¶ë¬ì¬ ì ììµëë¤.',
-'import-error-interwiki' => '문ì "$1"ì ì ëª©ì´ ë°ê¹¥ ê³ ë¦¬(ì¸í°ìí¤)ì©ì¼ë¡ í ë¹ëì´ ì기 ë문ì ê°ì ¸ì¤ì§ ììµëë¤.',
-'import-error-special' => '문ì "$1"ì í¹ì 문ìì ìí´ ì기 ë문ì ê°ì ¸ì¤ì§ ììµëë¤.',
-'import-error-invalid' => '문ì "$1"ì ì ëª©ì´ ì못ëì기 ë문ì ê°ì ¸ì¤ì§ ììµëë¤.',
+'import-error-interwiki' => '"$1" 문ìë ì ëª©ì´ ë°ê¹¥ ë§í¬(ì¸í°ìí¤)ì©ì¼ë¡ í ë¹ëì´ ì기 ë문ì ê°ì ¸ì¤ì§ ììµëë¤.',
+'import-error-special' => '"$1" 문ìë í¹ì 문ìì ìí´ ì기 ë문ì ê°ì ¸ì¤ì§ ììµëë¤.',
+'import-error-invalid' => '"$1" 문ìë ì ëª©ì´ ì못ëì기 ë문ì ê°ì ¸ì¤ì§ ììµëë¤.',
+'import-options-wrong' => 'ì못ë {{PLURAL:$2|ì í ì¬í}}: $1 ',
+'import-rootpage-invalid' => '주ì´ì§ ë£¨í¸ ë¬¸ìë ì못ë ì 목ì
ëë¤.',
+'import-rootpage-nosubpage' => 'ë£¨í¸ ë¬¸ìì "$1" ì´ë¦ê³µê°ì íì 문ì를 íì©íì§ ììµëë¤.',
# Import log
'importlogpage' => 'ê°ì ¸ì¤ê¸° 기ë¡',
@@ -3164,7 +3181,7 @@ $1 ì¬ì©ìê° ì°¨ë¨ë ì´ì ë ë¤ìê³¼ ê°ìµëë¤: "$2"',
# Spam protection
'spamprotectiontitle' => 'ì¤í¸ ë°©ì§ íí°',
'spamprotectiontext' => 'ì¤í¸ íí°ê° 문ì ì ì¥ì ë§ììµëë¤.
-ì¸ë¶ ì¬ì´í¸ë¡ ì°ê²°íë ë§í¬ ì¤ì ë¸ë리ì¤í¸ì í¬í¨ë ì¬ì´í¸ê° ìì ê²ì
ëë¤.',
+ë°ê¹¥ ì¬ì´í¸ë¡ ì°ê²°íë ë§í¬ ì¤ì ë¸ë리ì¤í¸ì í¬í¨ë ì¬ì´í¸ê° ìì ê²ì
ëë¤.',
'spamprotectionmatch' => '문ì ê° ëë ë¶ë¶ì ë¤ìê³¼ ê°ìµëë¤: $1',
'spambot_username' => 'MediaWiki ì¤í¸ ì ê±°',
'spam_reverting' => '$1ì í¬í¨íì§ ìë ìµì ë²ì ì¼ë¡ ëë림',
@@ -3468,7 +3485,7 @@ Variants for Chinese language
'exif-licenseurl' => 'ì ìê¶ ë¼ì´ì ì¤ì URL',
'exif-morepermissionsurl' => 'ë¤ë¥¸ ë¼ì´ì ì¤ ì ë³´',
'exif-attributionurl' => 'ì´ ì ì물ì ì´ì©í ë ë§í¬í 주ì',
-'exif-preferredattributionname' => 'ì´ ì ì물ì ì´ì©í ë íìí ì ìì ì´ë¦',
+'exif-preferredattributionname' => 'ì´ ì ì물ì ì´ì©í ë ë³´ì¼ ì ìì ì´ë¦',
'exif-pngfilecomment' => 'PNG íì¼ ì£¼ì',
'exif-disclaimer' => 'ë©´ì±
ì¡°í',
'exif-contentwarning' => 'ì½í
ì¸ ê²½ê³ ',
@@ -3835,24 +3852,24 @@ $5
# Friendlier slave lag warnings
'lag-warn-normal' => 'ìµê·¼ $1ì´ ìì ë°ë 문ìë ì´ ëª©ë¡ìì ë¹ ì¡ì ì ììµëë¤.',
-'lag-warn-high' => 'ë°ì´í°ë² ì´ì¤ ìë²ì ê³¼ëí ë¶í ë문ì ìµê·¼ $1ì´ ìì ë°ë 문ì 목ë¡ì íìëì§ ìì ì ììµëë¤.',
+'lag-warn-high' => 'ë°ì´í°ë² ì´ì¤ ìë²ì ê³¼ëí ë¶í ë문ì ìµê·¼ $1ì´ ìì ë°ë 문ì 목ë¡ì ë³´ì¬ì§ì§ ìì ì ììµëë¤.',
# Watchlist editor
'watchlistedit-numitems' => 'í ë¡ ë¬¸ì를 ì ì¸íê³ ë¬¸ì $1ê°ë¥¼ 주ìíê³ ììµëë¤.',
'watchlistedit-noitems' => '주ì문ì 목ë¡ì´ ë¹ì´ ììµëë¤.',
'watchlistedit-normal-title' => '주ì문ì ëª©ë¡ í¸ì§í기',
'watchlistedit-normal-legend' => '주ì문ì 목ë¡ìì 문ì ì ê±°í기',
-'watchlistedit-normal-explain' => "주ì문ì 목ë¡ì ìë 문ìì ì ëª©ì´ ìëì ëì´ëì´ ììµëë¤.
-주ì문ì 목ë¡ìì ì ê±°íë ¤ë 문ìê° ìì¼ë©´, ê° í목ì ì²´í¬ë°ì¤ë¥¼ ì íí ë¤ì '{{int:Watchlistedit-normal-submit}}'를 í´ë¦í´ì£¼ì¸ì.
-ëë [[Special:EditWatchlist/raw|목ë¡ì ì§ì í¸ì§]]í ìë ììµëë¤.",
+'watchlistedit-normal-explain' => '주ì문ì 목ë¡ì ìë 문ìì ì ëª©ì´ ìëì ëì´ëì´ ììµëë¤.
+주ì문ì 목ë¡ìì ì ê±°íë ¤ë 문ìê° ìì¼ë©´, ê° í목ì ì²´í¬ë°ì¤ë¥¼ ì íí ë¤ì "{{int:Watchlistedit-normal-submit}}"를 í´ë¦í´ì£¼ì¸ì.
+ëë [[Special:EditWatchlist/raw|목ë¡ì ì§ì í¸ì§]]í ìë ììµëë¤.',
'watchlistedit-normal-submit' => 'í목 ìì ',
'watchlistedit-normal-done' => '주ì문ì 목ë¡ìì ë¤ì {{PLURAL:$1|í목}}ì 주ìíì§ ììµëë¤:',
'watchlistedit-raw-title' => '주ì문ì ëª©ë¡ ì§ì í¸ì§í기',
'watchlistedit-raw-legend' => '주ì문ì ëª©ë¡ ì§ì í¸ì§í기',
-'watchlistedit-raw-explain' => "주ì문ì 목ë¡ì ê° íëª©ì´ ëì ììµëë¤. íìí í목ì ì§ì ì¶ê°íê±°ë ì ê±°í ì ììµëë¤.
+'watchlistedit-raw-explain' => '주ì문ì 목ë¡ì ê° íëª©ì´ ëì ììµëë¤. íìí í목ì ì§ì ì¶ê°íê±°ë ì ê±°í ì ììµëë¤.
ê° ì¤ë§ë¤ íëì ì 목ì ì
ë ¥íì¸ì.
-ìì ì ë§ì³¤ë¤ë©´ '{{int:Watchlistedit-raw-submit}}'ì ë르면 ë©ëë¤.
-ëë [[Special:EditWatchlist|ì¼ë°ì ì¸ í¸ì§ê¸°]]를 ì¸ ìë ììµëë¤.",
+ìì ì ë§ì³¤ë¤ë©´ "{{int:Watchlistedit-raw-submit}}"ì ë르면 ë©ëë¤.
+ëë [[Special:EditWatchlist|ì¼ë°ì ì¸ í¸ì§ê¸°]]를 ì¸ ìë ììµëë¤.',
'watchlistedit-raw-titles' => '목ë¡:',
'watchlistedit-raw-submit' => '주ì문ì ëª©ë¡ ìë¡ ê³ ì¹¨',
'watchlistedit-raw-done' => '주ì문ì 목ë¡ì ìë¡ ê³ ì³¤ìµëë¤.',
@@ -3930,7 +3947,7 @@ $5
* ',
'specialpages-group-maintenance' => 'ê´ë¦¬ì© 목ë¡',
'specialpages-group-other' => 'ë¤ë¥¸ í¹ì 문ì',
-'specialpages-group-login' => 'ë¡ê·¸ì¸ / ê°ì
',
+'specialpages-group-login' => 'ë¡ê·¸ì¸ / ê³ì ë§ë¤ê¸°',
'specialpages-group-changes' => 'ìµê·¼ ë°ëê³¼ 기ë¡',
'specialpages-group-media' => 'íì¼ ê´ë¦¬',
'specialpages-group-users' => 'ì¬ì©ìì ê¶í',
@@ -4003,27 +4020,27 @@ $5
'htmlform-selectorother-other' => '기í',
# SQLite database support
-'sqlite-has-fts' => '$1 (본문 ì ì²´ ê²ì)',
-'sqlite-no-fts' => '$1 (본문ì ê²ììì ì ì¸)',
+'sqlite-has-fts' => '$1 (본문 ì ì²´ 찾기)',
+'sqlite-no-fts' => '$1 (본문ì 찾기ìì ì ì¸)',
# New logging system
'logentry-delete-delete' => '$1 ì¬ì©ìê° $3 문ì를 ìì íììµëë¤.',
'logentry-delete-restore' => '$1 ì¬ì©ìê° $3 문ì를 복구íììµëë¤.',
-'logentry-delete-event' => '$1 ì¬ì©ìê° $3ì ê¸°ë¡ $5ê°ì ëí´ íì ì¤ì ì ë°ê¾¸ììµëë¤: $4',
+'logentry-delete-event' => '$1 ì¬ì©ìê° $3ì ê¸°ë¡ $5ê°ì ëí´ ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤: $4',
'logentry-delete-revision' => '$1 ì¬ì©ìê° $3 문ìì {{PLURAL:$5|$5ê° í¸ì§}}ì ì¤ì ì ë°ê¾¸ììµëë¤: $4',
-'logentry-delete-event-legacy' => '$1 ì¬ì©ìê° $3 문ì 기ë¡ì íì ì¤ì ì ë°ê¾¸ììµëë¤.',
-'logentry-delete-revision-legacy' => '$1 ì¬ì©ìê° $3 문ì í¸ì§ì íì ì¤ì ì ë°ê¾¸ììµëë¤.',
+'logentry-delete-event-legacy' => '$1 ì¬ì©ìê° $3 문ì 기ë¡ì ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤.',
+'logentry-delete-revision-legacy' => '$1 ì¬ì©ìê° $3 문ì í¸ì§ì ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤.',
'logentry-suppress-delete' => '$1 ì¬ì©ìê° $3 문ì를 ì¨ê²¼ìµëë¤.',
-'logentry-suppress-event' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3ì {{PLURAL:$5|ê¸°ë¡ $5ê°}}ì ëí´ íì ì¤ì ì ë°ê¾¸ììµëë¤: $4',
-'logentry-suppress-revision' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3 문ìì {{PLURAL:$5|í $5ê°}}ì ëí´ íì ì¤ì ì ë°ê¾¸ììµëë¤: $4',
-'logentry-suppress-event-legacy' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3ì í목ì ëí íì ì¤ì ì ë°ê¾¸ììµëë¤.',
-'logentry-suppress-revision-legacy' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3 문ìì í¹ì íì ëí íì ì¤ì ì ë°ê¾¸ììµëë¤.',
+'logentry-suppress-event' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3ì {{PLURAL:$5|ê¸°ë¡ $5ê°}}ì ëí´ ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤: $4',
+'logentry-suppress-revision' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3 문ìì {{PLURAL:$5|í $5ê°}}ì ëí´ ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤: $4',
+'logentry-suppress-event-legacy' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3ì í목ì ëí ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤.',
+'logentry-suppress-revision-legacy' => '$1 ì¬ì©ìê° ë¹ê³µê°ì ì¼ë¡ $3 문ìì í¹ì íì ëí ë³´ì´ê¸° ì¤ì ì ë°ê¾¸ììµëë¤.',
'revdelete-content-hid' => 'ë´ì© ì¨ê²¨ì§',
'revdelete-summary-hid' => 'í¸ì§ ìì½ ì¨ê²¨ì§',
-'revdelete-uname-hid' => 'ê³ì ì´ë¦ ì¨ê²¨ì§',
+'revdelete-uname-hid' => 'ì¬ì©ì ì´ë¦ ì¨ê²¨ì§',
'revdelete-content-unhid' => 'ë´ì© ì¨ê¹ í´ì ë¨',
'revdelete-summary-unhid' => 'í¸ì§ ìì½ ì¨ê¹ í´ì ë¨',
-'revdelete-uname-unhid' => 'ê³ì ì´ë¦ ì¨ê¹ í´ì ë¨',
+'revdelete-uname-unhid' => 'ì¬ì©ì ì´ë¦ ì¨ê¹ í´ì ë¨',
'revdelete-restricted' => 'ê´ë¦¬ììê² ì íì ì ì©í¨',
'revdelete-unrestricted' => 'ê´ë¦¬ìì ëí ì íì í´ì í¨',
'logentry-move-move' => '$1 ì¬ì©ìê° $3 문ì를 $4 문ìë¡ ì®ê²¼ìµëë¤.',
@@ -4035,12 +4052,12 @@ $5
'logentry-newusers-newusers' => '$1 ì¬ì©ìê° ê³ì ì ë§ë¤ììµëë¤.',
'logentry-newusers-create' => '$1 ì¬ì©ìê° ê³ì ì ë§ë¤ììµëë¤.',
'logentry-newusers-create2' => '$1 ì¬ì©ìê° $3 ê³ì ì ë§ë¤ììµëë¤.',
-'logentry-newusers-autocreate' => '$1 ê³ì ì ìëì ì¼ë¡ ë§ë¤ììµëë¤.',
+'logentry-newusers-autocreate' => '$1 ì¬ì©ì ê³ì ì ìëì ì¼ë¡ ë§ë¤ììµëë¤.',
'newuserlog-byemail' => 'ì´ë©ì¼ë¡ ë³´ë¸ ë¹ë°ë²í¸',
# Feedback
'feedback-bugornote' => '기ì ì 문ì 를 구체ì ì¼ë¡ ì¤ëª
í ì¤ë¹ê° ëìë¤ë©´ [$1 ë²ê·¸ë¥¼ ì ê³ ]í´ ì£¼ì¸ì.
-ìëë©´ ìëì ì¬ì´ ììì ì¸ ì ììµëë¤. ë¹ì ì ì견ì ê³ì ì´ë¦ê³¼ ì¬ì© ì¤ì¸ ë¸ë¼ì°ì ì ë³´ì í¨ê» "[$3 $2]"ì ë¨ê²¨ì§ ê²ì
ëë¤.',
+ìëë©´ ìëì ì¬ì´ ììì ì¸ ì ììµëë¤. ë¹ì ì ì견ì ì¬ì©ì ì´ë¦ê³¼ ì¬ì© ì¤ì¸ ë¸ë¼ì°ì ì ë³´ì í¨ê» "[$3 $2]"ì ë¨ê²¨ì§ ê²ì
ëë¤.',
'feedback-subject' => 'ì 목:',
'feedback-message' => 'ë´ì©:',
'feedback-cancel' => 'ì·¨ì',
@@ -4069,7 +4086,8 @@ $5
'api-error-fileexists-shared-forbidden' => '"$1" ì´ë¦ì¼ë¡ ë íì¼ì´ ì´ë¯¸ ê³µì© ì ì¥ìì ì¡´ì¬íë©° ë®ì´ì¸ ì ììµëë¤.',
'api-error-file-too-large' => 'ë¹ì ì´ ì¬ë¦¬ë ¤ë íì¼ì´ ë무 í½ëë¤.',
'api-error-filename-tooshort' => 'íì¼ ì´ë¦ì´ ë무 짧ìµëë¤.',
-'api-error-filetype-banned' => 'ì´ë° íìì íì¼ì ì¬ë¦´ ì ììµëë¤.',
+'api-error-filetype-banned' => 'ì´ë° íì¼ íìì ì¬ë¦´ ì ììµëë¤.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|íì¼ íìì ì¬ë¦´ ì ììµëë¤}}. $2 {{PLURAL:$3|íì¼ íìë§ ì¬ì©í ì ììµëë¤}}.',
'api-error-filetype-missing' => 'íì¼ ì´ë¦ì íì¥ìê° ììµëë¤.',
'api-error-hookaborted' => 'ë¹ì ì´ ìëí ìì ì´ íì¥ ê¸°ë¥ í
ì ìí´ ì¤ë¨ëììµëë¤.',
'api-error-http' => 'ë´ë¶ ì¤ë¥: ìë²ì ì°ê²°í ì ììµëë¤.',
diff --git a/languages/messages/MessagesKrc.php b/languages/messages/MessagesKrc.php
index aa5460a04c..f99da0b2c6 100644
--- a/languages/messages/MessagesKrc.php
+++ b/languages/messages/MessagesKrc.php
@@ -1347,9 +1347,9 @@ $1 {{PLURAL:$1|Ñимволдан|Ñимволладан}} кеб болÑÑгÑ
Ðлландан джÑкленнген ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÐºÑÑÑÑ Ð½ÐµÐ´Ð° Ð¸Ð·Ð»ÐµÑ ÑÑÑн [[Special:FileList|джÑкленнген ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÑпиÑогÑна]] кÑаÑагÑÑз, (джангÑдан) джÑкленнгенле [[Special:Log/upload|джÑÐºÐ»ÐµÑ Ð¶ÑÑналÑнда]], кеÑеÑилгенле [[Special:Log/delete|кеÑеÑÐ¸Ñ Ð¶ÑÑналÑнда]] ÑÑÑÑладÑла.
ÐеÑге Ñайл ÑалÑÑ ÑÑÑн байлмÑгÑÑзда ÑÑбÑндеги ÑоÑмалаÑÑÐ½Ñ Ð±Ð¸Ñин Ñ
айÑÑланÑгÑÑз;
-* Ð¤Ð°Ð¹Ð»Ð½Ñ Ð±ÑÑÐµÑ ÑлÑемини ÑалÑÑ ÑÑÑн: '''[[ {{ns:file}}:File.jpg]] '''
-* Сол кÑÑйÑда Ð±Ð¸Ñ ÑÑÑÑгÑл иÑинде, ÑÑбÑндеда ангÑлаÑÑÑÑ Ð±Ð»Ð°, 200 пикÑел ÑлÑеми бла Ñ
айÑÑландÑÑÑÑгÑа излей ÑÑегиз: '''[[ {{ns:file}}:File.png|200px|thumb|left|ÑÑбÑнде ангÑлаÑÑÑ]] '''
-* Ð¤Ð°Ð¹Ð»Ð½Ñ ÐºÑÑгÑзмей, ÑайлгÑа дижбиÑÐµÐ¸Ñ Ð±ÐµÑиÑге излей ÑÑегиз: '''[[ {{ns:media}}:File.ogg]] '''",
+* Ð¤Ð°Ð¹Ð»Ð½Ñ Ð±ÑÑÐµÑ ÑлÑемини ÑалÑÑ ÑÑÑн: '''[[ {{ns:file}}:File.jpg]]
'''
+* Сол кÑÑйÑда Ð±Ð¸Ñ ÑÑÑÑгÑл иÑинде, ÑÑбÑндеда ангÑлаÑÑÑÑ Ð±Ð»Ð°, 200 пикÑел ÑлÑеми бла Ñ
айÑÑландÑÑÑÑгÑа излей ÑÑегиз: '''[[ {{ns:file}}:File.png|200px|thumb|left|ÑÑбÑнде ангÑлаÑÑÑ]]
'''
+* Ð¤Ð°Ð¹Ð»Ð½Ñ ÐºÑÑгÑзмей, ÑайлгÑа дижбиÑÐµÐ¸Ñ Ð±ÐµÑиÑге излей ÑÑегиз: '''[[ {{ns:media}}:File.ogg]]
'''",
'upload-permitted' => 'ÐÑкинлик беÑилген ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÑиплеÑи: $1.',
'upload-preferred' => 'Ðзленнген ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÑиплеÑи: $1.',
'upload-prohibited' => 'ÐжаÑÐ°ÐºÑ ÑÑилген ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÑиплеÑи: $1.',
@@ -1392,21 +1392,21 @@ $1 {{PLURAL:$1|Ñимволдан|Ñимволладан}} кеб болÑÑгÑ
'large-file' => 'Ð¤Ð°Ð¹Ð»Ð»Ð°Ð½Ñ $1 байÑдан ÑÐ»Ð»Ñ Ð±Ð¾Ð»Ð¼Ð°ÑÑ Ð¸Ð·Ð»ÐµÐ½ÐµÐ´Ð¸ (Ð±Ñ ÑÐ°Ð¹Ð»Ð½Ñ ÑлÑеми $2)',
'largefileserver' => 'ÐÑ Ñайл ÑеÑÐ²ÐµÑ ÑÑкинлик беÑгенден ÑллÑдÑ.',
'emptyfile' => 'ÐжÑклеген ÑайлÑгÑÑз Ð±Ð¾Ñ ÐºÑÑÑнеди. ÐÑÐ½Ñ ÑÑÑÑÐ¼Ñ ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑÐ½Ñ Ð´Ð¶Ð°Ð·ÑÑда Ñ
Ð°Ð»Ð°Ñ Ð±Ð¾Ð»ÑÑгÑа болÑÑ. Ð¤Ð°Ð¹Ð»Ð½Ñ Ð´Ð¶ÑклеÑге излегенигизден иÑекÑиз болÑгÑÑз.',
-'fileexists' => "ÐÑллай аÑÐ»Ñ Ñайл баÑдÑ.
-ÐÐ½Ñ Ð°ÑÑÑдÑÑÑÑда аккÑÐ»Ñ ÑÑегиз, алгÑÑн '''[[:$1]] ''' ÑайлгÑа кÑз джеÑдиÑигиз.
-[[$1|thumb]]",
-'filepageexists' => "ÐÑ Ñайл ÑÑÑн ангÑлаÑÑÑ Ð±ÐµÑ '''[[:$1]] ''' адÑеÑинде алайÑÑзда баÑдÑ, алай а Ð±Ñ Ð°ÑÐ»Ñ Ñайл бÑÑагÑаÑда джокÑдÑ.
+'fileexists' => 'ÐÑллай аÑÐ»Ñ Ñайл баÑдÑ.
+ÐÐ½Ñ Ð°ÑÑÑдÑÑÑÑда аккÑÐ»Ñ ÑÑегиз, алгÑÑн [[:$1]] ÑайлгÑа кÑз джеÑдиÑигиз.
+[[$1|thumb]]',
+'filepageexists' => 'ÐÑ Ñайл ÑÑÑн ангÑлаÑÑÑ Ð±ÐµÑ [[:$1]] адÑеÑинде алайÑÑзда баÑдÑ, алай а Ð±Ñ Ð°ÑÐ»Ñ Ñайл бÑÑагÑаÑда джокÑдÑ.
ÐнгÑлаÑÑÑÑгÑÑз ÑÐ°Ð¹Ð»Ð½Ñ Ð°Ð½Ð³ÑлаÑÑÑ Ð±ÐµÑинде ÑÑгÑаÑÑÐºÑ ÑÑлдÑ.
ÐÐ¶Ð°Ð½Ð³Ñ Ð°Ð½Ð³ÑлÑаÑÑ ÐºÑоÑÐ°Ñ ÑÑÑн, бÑÐ½Ñ ÐºÑол бла ÑÑÑлендиÑиÑге кеÑекÑиз.
-[[$1|thumb]]",
-'fileexists-extension' => "УÑÐ°Ñ Ð°ÑÑ Ð±Ð»Ð° баÑÑ
а Ñайл баÑдÑ: [[$2|thumb]]
-* ÐжÑкленнген ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑ: '''[[:$1]] '''
-* ÐÐ°Ñ Ð±Ð¾Ð»Ð³Ñан ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑ: '''[[:$2]] '''
-ÐаÑÑ
а Ð°Ñ ÑайлаÑÑгÑÑгÑÑÐ·Ð½Ñ Ñилейбиз.",
+[[$1|thumb]]',
+'fileexists-extension' => 'УÑÐ°Ñ Ð°ÑÑ Ð±Ð»Ð° баÑÑ
а Ñайл баÑдÑ: [[$2|thumb]]
+* ÐжÑкленнген ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑ: [[:$1]]
+* ÐÐ°Ñ Ð±Ð¾Ð»Ð³Ñан ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑ: [[:$2]]
+ÐаÑÑ
а Ð°Ñ ÑайлаÑÑгÑÑгÑÑÐ·Ð½Ñ Ñилейбиз.',
'fileexists-thumbnail-yes' => "ÐÑ Ñайл, гиÑÑе ÑÑилген веÑÑиÑгÑа (миниаÑÑÑагÑа) ÑÑÐ°Ð¹Ð´Ñ ''(thumbnail)''. [[$1|thumb]]
-Тилейбиз '''[[:$1]] ''' ÑÐ°Ð¹Ð»Ð½Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ ÑÑигиз .
+Тилейбиз [[:$1]] ÑÐ°Ð¹Ð»Ð½Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ ÑÑигиз .
ÐонÑÑÐ¾Ð»Ñ ÑÑилген Ñайл бла оÑигинал Ð±Ð¸Ñ ÑÑе, айÑÑ Ð°Ð½Ñ Ð³Ð¸ÑÑе ÑÑилген веÑÑиÑÑÑн джÑклеÑге кеÑек джокÑдÑ.",
-'file-thumbnail-no' => "ÐÑ ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑ '''$1 ''' бла баÑланадÑ.
+'file-thumbnail-no' => "ÐÑ ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑ $1 бла баÑланадÑ.
ÐÑ Ð±Ð°ÑÑ
а ÑÑÑаÑÐ½Ñ Ð³Ð¸ÑÑе ÑÑилген веÑÑиÑÑÑна ÑÑÐ°Ð¹Ð´Ñ ''(thumbnail)''
Сизде Ð±Ñ ÑÑÑаÑÐ½Ñ ÑÐ¾Ð»Ñ Ð²ÐµÑÑиÑÑÑ Ð±Ð°Ñ ÑÑе, Ð°Ð½Ñ Ð´Ð¶Ñклегиз неда ÑÐ°Ð¹Ð»Ð½Ñ Ð°ÑÑн ÑÑÑлендиÑигиз.",
'fileexists-forbidden' => 'ÐÑ Ð°Ñ Ð±Ð»Ð° Ñайл баÑдÑ, Ñмда Ð°Ð½Ñ ÑÑÑне джазÑлÑлмайдÑ.
@@ -1612,7 +1612,7 @@ URL-ни ÑÑз , ÑайÑÐ½Ñ Ð°ÑÑÐºÑ Ð±Ð¾Ð»Ð³ÑанÑна иÑекÑиз б
# MIME search
'mimesearch' => 'MIME бла излеÑ',
-'mimesearch-summary' => 'ÐÑ Ð±ÐµÑ, MIME Ñипли ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÑайлаÑгÑа Ð¼Ð°Ð´Ð°Ñ Ð±ÐµÑеди. ÐиÑиÑÐ½Ñ ÑоÑмаÑÑ: иÑиндегини_Ñипи/ÑÑб_Ñип, ÑÑз ÑÑÑн, image/jpeg .',
+'mimesearch-summary' => 'ÐÑ Ð±ÐµÑ, MIME Ñипли ÑÐ°Ð¹Ð»Ð»Ð°Ð½Ñ ÑайлаÑгÑа Ð¼Ð°Ð´Ð°Ñ Ð±ÐµÑеди. ÐиÑиÑÐ½Ñ ÑоÑмаÑÑ: иÑиндегини_Ñипи/ÑÑб_Ñип, ÑÑз ÑÑÑн, image/jpeg
.',
'mimetype' => 'MIME-Ñипи:',
'download' => 'джÑкле',
@@ -1801,7 +1801,7 @@ URL-ни ÑÑз , ÑайÑÐ½Ñ Ð°ÑÑÐºÑ Ð±Ð¾Ð»Ð³ÑанÑна иÑекÑиз б
'linksearch-ok' => 'Таб',
'linksearch-text' => '*.wikipedia.org
кибик Ñимволлла Ñ
айÑÑландÑÑÑÑгÑа боллÑкÑдÑла.
Ðм Ð°Ð·Ñ Ð±Ð»Ð° огÑаÑÑ Ð´Ð°ÑÐ°Ð´Ð¶Ð°Ð½Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¸ кеÑекди, ÑлгÑге: *.org
-ÐагÑан болгÑан пÑоÑоколла: $1 (бÑладан кÑайÑÑÑÑнда излеÑÑгÑзге кÑоÑмагÑÑз)',
+ÐагÑан болгÑан пÑоÑоколла: $1
(бÑладан кÑайÑÑÑÑнда излеÑÑгÑзге кÑоÑмагÑÑз)',
'linksearch-line' => '$1-ге $2-ден джибеÑÐ¸Ñ Ð±ÐµÑилгенди',
'linksearch-error' => 'ÐжокеÑле кÑÑÑÑ Ð°Ð´ÑеÑлени аллÑнда Ñ
айÑÑланÑÑгÑа боллÑкÑдÑла.',
@@ -1834,8 +1834,8 @@ URL-ни ÑÑз , ÑайÑÐ½Ñ Ð°ÑÑÐºÑ Ð±Ð¾Ð»Ð³ÑанÑна иÑекÑиз б
'listgrouprights-rights' => 'ХакÑла',
'listgrouprights-helppage' => 'Help:ÐÑаÑÑÐ¼Ð»Ð°Ð½Ñ Ñ
акÑлаÑÑ',
'listgrouprights-members' => '(кÑаÑÑÐ¼Ð½Ñ ÑизмеÑи)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => '{{PLURAL:$2|ÐÑаÑÑм|ÐÑаÑÑм}} кÑоÑаÑгÑа боллÑкÑдÑ: $1',
'listgrouprights-removegroup' => 'Ð±Ñ {{PLURAL:$2|кÑаÑÑмдан|кÑаÑÑмладан}} кÑÑÑÑаÑгÑа боллÑкÑдÑ: $1',
'listgrouprights-addgroup-all' => 'ÐÑÑÐµÑ ÐºÑаÑÑмлагÑа кÑоÑаÑгÑа боллÑкÑдÑ',
@@ -3447,6 +3447,7 @@ MediaWiki Ñ
айÑÑÐ»Ñ Ð±Ð¾Ð»Ð»ÑкÑÐ´Ñ Ð´ÐµÐ³ÐµÐ½ ÑмÑÑ Ð±Ð»Ð° джай
'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-illegal-filename' => 'ÐжаÑамагÑан Ñайл аÑ.',
diff --git a/languages/messages/MessagesKsh.php b/languages/messages/MessagesKsh.php
index 6c8df5fc31..83b5cb85cd 100644
--- a/languages/messages/MessagesKsh.php
+++ b/languages/messages/MessagesKsh.php
@@ -252,7 +252,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Enjeloggte Metmaacher ier Ãnderunge jedesmol nit en minger Oppassliss aanzeije',
'tog-watchlisthideanons' => 'Namelose Metmaacher ier Ãnderunge jedesmol nit en minger Oppassliss aanzeije',
'tog-watchlisthidepatrolled' => 'Dun de nohjeloorte Ãnderunge et eez ens nit en minger Oppassliss aanzeije',
-'tog-nolangconversion' => 'Sprochevariante nit ömwandele',
'tog-ccmeonemails' => 'Scheck mer en Kopie, wann ich en e-mail 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',
@@ -1767,25 +1766,25 @@ hallde deiht, wat nit erlaub, un müjjelelscherwies ene jefährlesche Dattei-Typ
'largefileserver' => 'De Datei 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 die Datei hee huhlade wells.',
'windows-nonascii-filename' => 'Heh dat Wiki löht kein Datteiname met Sönderzeische zoh.',
-'fileexists' => "Et jitt ald en Datei met däm Name.
+'fileexists' => 'Et jitt ald en Datei met däm Name.
Wann De op âDatei avspeichereâ klicks, weed se ersetz.
-Bes esu jod un luur Der '''[[:$1]] ''' aan, wann De nit 100% secher bes.
-[[$1|thumb]]",
-'filepageexists' => "En Sigg övver di Datei met däm Tittel '''[[:$1]] ''' es ald doh, ävver en Datei met däm Name ham_mer nit. Dinge Tex kütt nit automattesch op di Sigg övver di Dattei. Di Sigg moà De wann nüüdesch noch ens extra ändere.
-[[$1|thumb]]",
-'fileexists-extension' => "Mer han ald en Dattei, di bahl jenou esu heijÃ: [[$2|thumb]]
-* Huh am laade sim_mer: '''[[:$1]] '''
-* Ald om Ãörve eÃ:'''[[:$2]] '''
-Bes esu joot, un söök Der ene ander Name fö di Datei us.",
-'fileexists-thumbnail-yes' => "Dat süühd uÃ, wi wann dat hee en Minni-Beldsche em Breefmarrke-Fommaat (''thumbnail '') wöhr. [[\$1|thumb]]
-Don ens di Dattei '''[[:\$1]] ''' prööfe.
-Wann dat de Orjinaaljrüà es, do moà keij för dat Beld keij extra Vör-Aansich huhjelade wäde.",
-'file-thumbnail-no' => "Dä Name fö di Datei fängk met '''\$1 ''' aan.
+Bes esu jod un luur Der [[:$1]] aan, wann De nit 100% secher bes.
+[[$1|thumb]]',
+'filepageexists' => 'En Sigg övver di Datei met däm Tittel [[:$1]] es ald doh, ävver en Datei met däm Name ham_mer nit. Dinge Tex kütt nit automattesch op di Sigg övver di Dattei. Di Sigg moà De wann nüüdesch noch ens extra ändere.
+[[$1|thumb]]',
+'fileexists-extension' => 'Mer han ald en Dattei, di bahl jenou esu heijÃ: [[$2|thumb]]
+* Huh am laade sim_mer: [[:$1]]
+* Ald om Ãörve eÃ: [[:$2]]
+Bes esu joot, un söök Der ene ander Name fö di Datei us.',
+'fileexists-thumbnail-yes' => 'Dat süühd uÃ, wi wann dat hee en Minni-Beldsche em Breefmarrke-Fommaat (\'\'thumbnail \'\') wöhr. [[$1|thumb]]
+Don ens di Dattei [[:$1]] prööfe.
+Wann dat de Orjinaaljrüà es, do moà keij för dat Beld keij extra Vör-Aansich huhjelade wäde.',
+'file-thumbnail-no' => 'Dä Name fö di Datei fängk met $1 aan.
Dat süühd uÃ, wi wann dat en Minni-Beldsche em Breefmarrke-Fommaat
-(''thumbnail '') wöhr. Don ens di Dattei
-'''\$1 ''' prööfe, of de nit e besser opjelööà Beld
+(\'\'thumbnail \'\') wöhr. Don ens di Dattei
+$1 prööfe, of de nit e besser opjelööà Beld
dofun häÃ, un don dat met singe Orjinaaljrüà huhlade, wann müjjelesch.
-Söns donn besser ene andere Dateiname uÃsöke.",
+Söns donn besser ene andere Dateiname uÃsöke.',
'fileexists-forbidden' => 'Et jitt ald en Dattei met däm Name, un mer kann se nit övverschriive.
Wann de Ding Dattei trozdämm huhlaade wells, da jangk zeröck un lad se
unger enem andere Name huh. [[File:$1|thumb|center|$1]]',
@@ -2288,9 +2287,9 @@ eins vun all däm op eimol.',
'linksearch-ok' => 'Söhke',
'linksearch-text' => 'Di {{int:nstab-special}} heh mäd_et müjjelesch noh Sigge ze söke, woh beshtemmpte Links op Websigge dren enthallde sin.
-Beim Söke künnd_Er Schtäänsche aanjevve för e Schtöcksche fun ennem Name, wo mer nit jenou weiÃ, wi et heià udder wat me nit kenne deit, zem Beishpöll esu: http://*.example.com un ene bövverschte Name för en Domain moà aanjejovve sin, zem Beishpöll esu: http://*.org
+Beim Söke künnd_Er Schtäänsche aanjevve för e Schtöcksche fun ennem Name, wo mer nit jenou weiÃ, wi et heià udder wat me nit kenne deit, zem Beishpöll esu: http://*.example.com
un ene bövverschte Name för en Domain moà aanjejovve sin, zem Beishpöll esu: http://*.org
-De Brauserprotokolle, di beim Söke aanjejovve wäde künne, sen: $1 es',
+De Brauserprotokolle, di beim Söke aanjejovve wäde künne, sen: $1
es',
'linksearch-line' => 'â$2â hät ene Link op $1',
'linksearch-error' => 'Shternshe kam_mer nor aam Aanfang fum Domain-Name bruche.',
@@ -4138,6 +4137,7 @@ Wat De doh enjiÃ, kütt met Dingem Metmaachername un Dingem Brauser op die Sigg
'api-error-file-too-large' => 'De huhjelaade Dattei wohr ze jruÃ.',
'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-http' => 'Fähler: Mer krijje kein Verbendung mem áºÃ¶Ã¶ver.',
diff --git a/languages/messages/MessagesKu_latn.php b/languages/messages/MessagesKu_latn.php
index 63d8372e19..0fc8b5b067 100644
--- a/languages/messages/MessagesKu_latn.php
+++ b/languages/messages/MessagesKu_latn.php
@@ -129,7 +129,6 @@ $messages = array(
'tog-watchlisthideminor' => 'Guhertinên biçûk ji lîsteya Åopandinê veÅêre',
'tog-watchlisthideliu' => 'Guherandinên bikarhênerên qeydkirî ji lîsteya Åopandinê veÅêre',
'tog-watchlisthideanons' => 'Guherandinên bikarhênerên neqeydkirî ji lîsteya Åopandinê veÅêre',
-'tog-nolangconversion' => 'Veguhêztina guhertoyên ziman bisekinîne',
'tog-ccmeonemails' => 'Kopiyên e-nameyên min ji bikarhênerên din re Åandî, ji min re biÅîne.',
'tog-diffonly' => 'Li cem guhertinan, naveroka rûpelê nîÅan nede',
'tog-showhiddencats' => 'Kategoriyên veÅartî bibîne',
@@ -1093,16 +1092,16 @@ Format {{PLURAL:$3|yê tê|yên tên}} xwestin {{PLURAL:$3|ev e|ev in}}: $2.',
'unknown-error' => 'Ãewtiyeke nenas pêk hat.',
'large-file' => 'Mezinbûna pelê bila ji $1 ne mezintir be; ev pel $2 e.',
'emptyfile' => "Data'ya barkirî vala ye. Sedemê valabûnê belkî ÅaÅnivîsek di navê data'yê da ye. Xêra xwe seke, ku tu rast dixazê vê data'yê barbikê.",
-'fileexists' => "Datayek bi vê navê berê heye.
+'fileexists' => 'Datayek bi vê navê berê heye.
Eger tu niha li âTomarbikeâ xê, ew wêneyê kevin ê here û wêneyê te ê were barkirin di bin wê navê.
-Di bin '''[[:$1]] ''' du dikarî sekê, ku di dixwazê wê wêneyê biguherînê.
+Di bin [[:$1]] du dikarî sekê, ku di dixwazê wê wêneyê biguherînê.
Eger tu naxazê, xêra xwe li âBetalâ xe.
-[[$1|thumb]]",
-'fileexists-extension' => "Datayek wek vê navê berê heye: [[$2|thumb]]
-* Navî datayê yê tê barkirin: '''[[:$1]] '''
-* Navî datayê yê berê heyê: '''[[:$2]] '''
-Xêra xwe navekî din bibîne.",
-'file-thumbnail-no' => "Navî vê datayê bi '''$1 ''' destpêdike. Ev dibêje ku ev wêneyekî çûçik e ''(thumbnail)''. Xêra xwe seke, ku belkî versyonekî mezin yê vê wêneyê li cem te heye û wê wêneyê mezintir di bin navî orîjînal da barbike.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Datayek wek vê navê berê heye: [[$2|thumb]]
+* Navî datayê yê tê barkirin: [[:$1]]
+* Navî datayê yê berê heyê: [[:$2]]
+Xêra xwe navekî din bibîne.',
+'file-thumbnail-no' => "Navî vê datayê bi $1 destpêdike. Ev dibêje ku ev wêneyekî çûçik e ''(thumbnail)''. Xêra xwe seke, ku belkî versyonekî mezin yê vê wêneyê li cem te heye û wê wêneyê mezintir di bin navî orîjînal da barbike.",
'fileexists-forbidden' => 'Medyayek bi vê navî heye; xêra xwe Åonda here û vê medyayê bi navekî din barbike.
[[File:$1|thumb|center|$1]]',
'uploadwarning' => 'HiÅyariya barkirinê',
diff --git a/languages/messages/MessagesLa.php b/languages/messages/MessagesLa.php
index 9c497388bb..5a877bcf00 100644
--- a/languages/messages/MessagesLa.php
+++ b/languages/messages/MessagesLa.php
@@ -666,7 +666,7 @@ aut [{{fullurl:{{FULLPAGENAME}}|action=edit}} hanc paginam creare].',
'userpage-userdoesnotexist' => 'Usor "$1 " non est. Visne re vera hanc paginam creare vel recensere?',
'updated' => '(Novata)',
'note' => "'''Nota:'''",
-'previewnote' => "'''Memento hanc paginam solum praevisum esse, neque iam servatam!'''",
+'previewnote' => "'''Memento hanc paginam solum praevisam esse, neque iam servatam!'''",
'editing' => 'Recensio paginae "$1"',
'creating' => 'Creans $1',
'editingsection' => 'Recensens $1 (partem)',
@@ -808,6 +808,7 @@ Titulus: '''({{int:cur}})''' = dissimilis ab emendatione novissima,
'compareselectedversions' => 'Conferre emendationes selectas',
'showhideselectedversions' => 'Monstrare/celare emendationes selectas',
'editundo' => 'abrogare',
+'diff-multi' => '(Inter has {{PLURAL:$1|una emendatio|$1 emendationes}} ab {{PLURAL:$2|uno usore|$2 usoribus}} {{PLURAL:$1|facta|factae}} non {{PLURAL:$1|videtur|videntur}})',
# Search results
'searchresults' => 'Eventum investigationis',
@@ -1122,9 +1123,9 @@ Si vis id dare, opera tua tibi ascribentur.',
Ut fasciculos antea impositos videas aut quaeras, adi ad [[Special:FileList|indicem fasciculorum impositorum]]. Fasciculi impositi et deleti quoque in [[Special:Log/upload|notatione fasciculorum impositorum]] notantur.
Ad fasciculum in pagina includendum, utere nexu:
-*'''[[ {{ns:file}}:Fasciculus.jpg]] ''' aut
-*'''[[ {{ns:file}}:Fasciculus.png|verba alia]] ''' aut
-*'''[[ {{ns:media}}:Fasciculus.ogg]] ''' pro nexum ad fasciculum directum.",
+*'''[[ {{ns:file}}:Fasciculus.jpg]]
''' aut
+*'''[[ {{ns:file}}:Fasciculus.png|verba alia]]
''' aut
+*'''[[ {{ns:media}}:Fasciculus.ogg]]
''' pro nexum ad fasciculum directum.",
'upload-permitted' => 'Genera fasciculorum licita: $1.',
'upload-preferred' => 'Genera fasciculorum suasa: $1.',
'upload-prohibited' => 'Typi fasciculorum vetiti: $1.',
@@ -1163,7 +1164,7 @@ Vide etiam [[Special:NewFiles|pinacothecam fasciculorum recentissimorum imposito
'upload-unknown-size' => 'Magnitudo ignota',
'license' => 'Typus permissionis:',
-'license-header' => 'Typus permissionis:',
+'license-header' => 'Potestas usoris',
'nolicense' => 'Nulla selecta',
'license-nopreview' => '(Praevisum monstrari non potest)',
@@ -1556,6 +1557,8 @@ Adfirma quaesumus te paginam re vera delere velle, te consequentias intellere, e
'rollback' => 'Reverti mutationes',
'rollback_short' => 'Reverti',
'rollbacklink' => 'reverti',
+'rollbacklinkcount' => 'reverti {{PLURAL:$1|unam recensionem|$1 recensiones}}',
+'rollbacklinkcount-morethan' => 'reverti plus quam {{PLURAL:$1|unam recensionem|$1 recensiones}}',
'rollbackfailed' => 'Reversum defecit',
'cantrollback' => 'Haec non potest reverti; conlator proximus solus auctor huius rei est.',
'alreadyrolled' => 'Ad emendationem proximam paginae [[:$1]] ab usore [[User:$2|$2]] ([[User talk:$2|Disputatio]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) reverti non potest; alius paginam iam recensuit vel revertit.
diff --git a/languages/messages/MessagesLad.php b/languages/messages/MessagesLad.php
index f74e628bcc..58bae9e70f 100644
--- a/languages/messages/MessagesLad.php
+++ b/languages/messages/MessagesLad.php
@@ -475,6 +475,7 @@ Si puede ser mete un [[Special:ListUsers/sysop|administrador]] en corriente y ta
'missingarticle-rev' => '(nº. de revisión: $1)',
'missingarticle-diff' => '(Dif.: $1, $2)',
'filecopyerror' => 'No se pudo copiar el arxiv "$1" a "$2".',
+'badtitle' => 'Titolo malo',
'badtitletext' => 'El tÃtulo de la hoja demandada está vazÃo, no es valible, o es un link interlingua o interwiki incorrecto.
Puede ser que contiene uno o más caracteres que no se pueden usar en los tÃtulos.',
'viewsource' => 'Ver su manadero',
@@ -482,9 +483,11 @@ Puede ser que contiene uno o más caracteres que no se pueden usar en los tÃtul
# Login and logout pages
'yourname' => 'Su nombre de usuario',
'yourpassword' => 'Parola',
+'yourpasswordagain' => 'Entra de muevo la parola',
'remembermypassword' => 'Acórdate de mi entrada de usador en este bilgisayar/orddênador (por un maksimum de {{PLURAL:$1|dÃa|dÃas}})',
'login' => 'Entrar',
'nav-login-createaccount' => 'Entrar / Crîar un cuento',
+'loginprompt' => 'Kale tener "cookies" aktivadas enel navegador para enrejistrarse en {{SITENAME}}',
'userlogin' => 'Entrar / Registrarse',
'logout' => 'Salir',
'userlogout' => 'Salir',
@@ -493,6 +496,7 @@ Puede ser que contiene uno o más caracteres que no se pueden usar en los tÃtul
'createaccount' => 'Crea un nuevo cuento',
'gotaccount' => "¿Ya tienes un cuento? '''$1'''.",
'gotaccountlink' => 'Entrar',
+'userlogin-resetlink' => 'Olvidates tus detalyos de akseso?',
'createaccountmail' => 'por una letra electrónica',
'userexists' => 'El nombre que entrates ya se usa.
Si puede ser, escoge un otro nombre.',
@@ -569,7 +573,8 @@ Puedes [[Special:Search/{{PAGENAME}}|buscar este tÃtůlo de hoja]] en otras hoj
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar en los rejistros relasyonados] .',
'userpage-userdoesnotexist-view' => 'El cuento del usador $1 no está enrejistrado.',
'note' => "'''Nota:'''",
-'previewnote' => "'¡Acórdate que esto es sólo una previsualización y daÃnda no se registró!'''",
+'previewnote' => "¡Akórdate ke esto es sólo una previsualizasion i aÃnda no se enrejistró!'''
+Los tus trokamientos no se tienen guadrados!",
'editing' => 'Trocando $1',
'editingsection' => 'Trocando $1 (sección)',
'editingcomment' => 'Trocando $1 (kapÃtůlo)',
@@ -583,17 +588,26 @@ o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}
'hiddencategories' => 'Esta hoja es un miembro de {{PLURAL:$1|1 kateggorÃa escondida|$1 kateggorÃas escondidas}}:',
'nocreate-loggedin' => 'No tienes el permisso de creas hojas nuevas.',
'permissionserrorstext-withaction' => 'No tienes el permiso para $2, por las {{PLURAL:$1|razón|razones}} venideras:',
+'recreate-moveddeleted-warn' => "'''Aviso: Estas kriando una oja la kuala fue efassada antes.'''
+Kale ke penses si es menesterozo editar esta oja.
+El enrejistro de efassado i taxireado para esta oja puede ser meldado aki:",
+'moveddeleted-notice' => "Esta ója fue efassada.
+El ''log'' de efassado i taxireado de la ója es amostrado abasho para dar referensia.",
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''Avizo:''' La contenencia de xablon está muy grande.
Algunos xablones no van á ser comprendidos.",
'post-expand-template-inclusion-category' => 'Hojas ande la contenencia de xablones está sovrepassada',
+'post-expand-template-argument-warning' => "'''Aviso:''' Esta oja tiene kuanto menos un kampo enel xablon muy lungo.
+Este o estos kampos no van ser amostrados",
+'post-expand-template-argument-category' => 'Ojas ke tienen xablones kon parametros no uzados',
# History pages
'viewpagelogs' => 'Ver los registros de esta hoja',
'currentrev' => "Enderechamiento d'al cavo",
'currentrev-asof' => 'Enderechamiento de alcavo á las $1',
'revisionasof' => 'Enderechamiento á las $1',
+'revision-info' => 'Revision en data $1 por $2',
'previousrevision' => 'â Enderechamiento de antes',
'nextrevision' => 'Rêvisión venidera â',
'currentrevisionlink' => 'Revisión actual',
@@ -614,6 +628,7 @@ Leyenda: (act) = diferencias con la versión actual,
# Revision feed
'history-feed-title' => 'Ãstoria de nderechamientos',
+'history-feed-item-nocomment' => '$1 en $2',
# Revision deletion
'rev-delundel' => 'mostra/esconde',
@@ -636,10 +651,11 @@ Leyenda: (act) = diferencias con la versión actual,
'revertmerge' => 'Apartar',
# Diffs
-'history-title' => 'Istoria de revisiones para «$1»',
+'history-title' => 'Istorya de trokamientos para «$1»',
'lineno' => 'Shurá $1:',
'compareselectedversions' => 'Comparar versiones escogidas',
'editundo' => 'deshaze',
+'diff-multi' => '(No {{PLURAL:$1|es amostrado un trokamiento intermedio echo|son amostrados $1 trokamientos intermedios echos}} por {{PLURAL:$2|un usador|$2 usadores}})',
# Search results
'searchresults' => 'Resultados de la búsqueda',
@@ -669,6 +685,7 @@ Leyenda: (act) = diferencias con la versión actual,
'searchprofile-everything-tooltip' => 'Buscar en todo el contènido (y también hojas de diskusyón)',
'searchprofile-advanced-tooltip' => 'Buscar en espacios de nombres particůlares',
'search-result-size' => '$1 ({{PLURAL:$2|1 biervo|$2 biervos}})',
+'search-result-category-size' => '{{PLURAL:$1|1 miembro|$1 miembros}} ({{PLURAL:$2|1 basho-kateggoria|$2 basho-kateggoria}}, {{PLURAL:$3|1 dossia|$3 dossias}})',
'search-redirect' => '(direksión desde $1)',
'search-section' => '(capÃtůlo $1)',
'search-suggest' => 'Quisites dezir: $1',
@@ -677,6 +694,7 @@ Leyenda: (act) = diferencias con la versión actual,
'search-interwiki-more' => '(más)',
'search-mwsuggest-enabled' => 'con consejos',
'search-mwsuggest-disabled' => 'no ay consejos',
+'searchrelated' => 'lisionado',
'searchall' => 'todos',
'showingresultsheader' => "{{PLURAL:$5|Resultado '''$1''' de '''$3'''|Resultados '''$1-$2''' de '''$3'''}} para '''$4'''",
'nonefound' => "'''Nota''': Por defecto sólo se busca en algunos espacios de nombre.
@@ -718,6 +736,8 @@ Las búsquedas producen más o munco a buscar biervos comunes como «la» o «de
'yourlanguage' => 'Lingua:',
'yournick' => 'Firma mueva:',
'email' => 'Letral',
+'prefs-help-email' => 'El adreso de e-posta es menester para alimpiar la tu parola, si la olvidates',
+'prefs-help-email-others' => 'Endemas puedes eskojer si keres dar pueder a otros usadores de azer kontakto kon ti por modre de e-posta, a traverso de un atamiento en tus ojas de usador i de diskusyon.',
'prefs-signature' => 'Firma',
# Groups
@@ -747,13 +767,18 @@ Las búsquedas producen más o munco a buscar biervos comunes como «la» o «de
'recentchanges-legend' => 'Opciones encima de los trocamientos frescos',
'recentchanges-summary' => 'Perseguid en esta hoja, los trocamientos de alcabo realizados en la Viki.',
'recentchanges-feed-description' => 'Perseguir los trocamientos más nuevos en el viki en este feed.',
+'recentchanges-label-newpage' => 'Este trokamiento krio una mueva ója',
'recentchanges-label-minor' => 'Esta es un trocamiento chiquitico',
+'recentchanges-label-bot' => 'Este trokamiento fue echo por un bot',
+'recentchanges-label-unpatrolled' => 'Estre trokamiento no esta akavidado',
'rcnote' => "Debaxo {{PLURAL:$1|ay '''1''' trocamiento realizado|están los dal cabo '''$1''' trocamientos realizados}} en {{PLURAL:$2|el dal cabo dÃa|los dal cabo '''$2''' dÃas}}, hasta el $4, $5.",
+'rcnotefrom' => "Debasho se amostran los trokamientos desde '''$2''' (amostrados fina $1 )",
'rclistfrom' => 'Mostra los trocamientos nuevos empeçando desde $1',
'rcshowhideminor' => '$1 trocamientos chiquiticos',
'rcshowhidebots' => '$1 bots',
'rcshowhideliu' => '$1 empleadores enrÄjjistrados',
'rcshowhideanons' => '$1 empleadores anonimes',
+'rcshowhidepatr' => '$1 trokamientos akavidados',
'rcshowhidemine' => '$1 mis ediciones',
'rclinks' => 'Ver los dal cabo $1 trocamientos en los dal cabo $2 dÃas. $3',
'diff' => 'dif',
@@ -771,6 +796,7 @@ Las búsquedas producen más o munco a buscar biervos comunes como «la» o «de
'recentchangeslinked-feed' => 'Trocamientos conectados',
'recentchangeslinked-toolbox' => 'Trocamientos relatados',
'recentchangeslinked-title' => 'Los trocamientos relacionados con "$1"',
+'recentchangeslinked-noresult' => 'Sin trokamientos en las ójas atadas en la data demandada',
'recentchangeslinked-summary' => "Esto es la lista de los trocamientos de alcavo de las hojas que relatan á una hoja spÄcifik (ou de los miembros de la katÄggorÃa spÄcifikada).
Las hojas en tu [[Special:Watchlist|lista de akavidamiento]] son escritas '''con letras grexas'''.",
'recentchangeslinked-page' => 'Nombre de la hoja',
@@ -782,6 +808,9 @@ Las hojas en tu [[Special:Watchlist|lista de akavidamiento]] son escritas '''con
'filedesc' => 'Somario',
'uploadedimage' => 'subió «[[$1]]»',
+'license' => 'Lesensia:',
+'license-header' => 'Lesensiamyénto',
+
# Special:ListFiles
'listfiles_name' => 'Nombre',
'listfiles_user' => 'Usuario',
@@ -802,6 +831,7 @@ Las hojas en tu [[Special:Watchlist|lista de akavidamiento]] son escritas '''con
'filehist-comment' => 'Comentario',
'imagelinks' => 'El uso del dosya',
'linkstoimage' => '{{PLURAL:$1|La hoja venidera da link|Las hojas venideras dan link}} a este arxivo:',
+'nolinkstoimage' => 'Dinguna ója tiene atamientos a esta imej',
'sharedupload' => 'Este arxivo es de $1 i puede ser usado por otros proyectos.',
'sharedupload-desc-here' => 'Esta hoja es de $1 y puede ser usado por otros projetos.
La descripción en su [$2 hoja de descripción del arxivo] está amostrada debaxo.',
@@ -813,10 +843,13 @@ La descripción en su [$2 hoja de descripción del arxivo] está amostrada debax
# Statistics
'statistics' => 'EstatÃsticas',
+'disambiguationspage' => 'Template:Aklarasion',
+
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|bayt|baytes}}',
'nmembers' => '$1 {{PLURAL:$1|miembro|miembros}}',
'prefixindex' => 'Todas las hojas con prefixo',
+'usercreated' => '{{GENDER:$3|Enrejistrado|Enrejistrada}} el $1 a las $2',
'newpages' => 'Hojas muevas',
'ancientpages' => 'Artikolos mas viejos',
'move' => 'taxirea',
@@ -850,6 +883,7 @@ La descripción en su [$2 hoja de descripción del arxivo] está amostrada debax
# Special:LinkSearch
'linksearch' => 'Linkes eksternos',
+'linksearch-line' => 'Atamiento para $1 en la ója $2',
# Special:Log/newusers
'newuserlogpage' => 'Registro de creación de usuarios',
@@ -863,6 +897,7 @@ La descripción en su [$2 hoja de descripción del arxivo] está amostrada debax
# Watchlist
'watchlist' => 'Mi lista de escogidas',
'mywatchlist' => 'Mi lista de akavidamientos',
+'watchlistfor2' => 'Para $1 $2',
'addedwatchtext' => "La hoja «[[:$1]]» fue ajustada a tu [[Special:Watchlist|lista de escogidas]]. Los trocamientos venideros en esta hoja i en tu hoja de diskussión associada se van indicar aÃ, i la hoja va aparecer '''gordo''' en la hoja de [[Special:RecentChanges|trocamientos freskos]] para hazerla más kolay de detektar.
Cuando queres eliminar la hoja de tu lista de escogidas, piza «Dexar de cudiar» en el menú.",
@@ -885,6 +920,7 @@ en forma turable, ansà como todo su istoria.
Si puede ser, confirma que de verdad queres hazer esto, que estás entendiendo las
resultados, i que lo estás haziendo de acorddo con las [[{{MediaWiki:Policy-url}}|PolÃticas]].',
'actioncomplete' => 'Aksion kompleta',
+'actionfailed' => 'Aksiyon sin reushitá',
'deletedtext' => '"$1" fue efassado.
Mira $2 para un registro de los efassados nuevos.',
'dellogpage' => 'Registro de efassados',
@@ -943,9 +979,12 @@ A continuación se mostran las opciones actuales de la hoja '''$1''':",
'sp-contributions-newbies' => 'Mostrar solo las ajustamientos de los usuarios nuevos',
'sp-contributions-blocklog' => 'registro de bloqueos',
-'sp-contributions-talk' => 'DiÅcutir',
+'sp-contributions-uploads' => 'suvidas',
+'sp-contributions-logs' => 'enrejistros',
+'sp-contributions-talk' => 'Diskusyón',
'sp-contributions-search' => 'Buscar ajustamientos',
'sp-contributions-username' => 'Dirección IP o nombre de usuario:',
+'sp-contributions-toponly' => "Amostrar solo revisiones d'alkavo",
'sp-contributions-submit' => 'Buscar',
# What links here
@@ -953,15 +992,17 @@ A continuación se mostran las opciones actuales de la hoja '''$1''':",
'whatlinkshere-title' => 'Hojas que dan link a "$1"',
'whatlinkshere-page' => 'Hoja:',
'linkshere' => "Las hojas venideras dan link a '''[[:$1]]''':",
+'nolinkshere' => "Dinguna ója tiene atamientos kon '''[[:$1]]'''",
'isredirect' => 'Hoja redirigida',
'istemplate' => 'inclusión',
-'isimage' => 'Link del image',
+'isimage' => 'Atamiento de la dossia',
'whatlinkshere-prev' => '{{PLURAL:$1|de antes|de antes $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|venidera|venideras $1}}',
'whatlinkshere-links' => 'â linkes',
'whatlinkshere-hideredirs' => '$1 redirecciones',
'whatlinkshere-hidetrans' => '$1 inclusiones',
'whatlinkshere-hidelinks' => '$1 linkes',
+'whatlinkshere-hideimages' => '$1 atamientos a imejes',
'whatlinkshere-filters' => 'Filtres',
# Block/unblock
@@ -1022,6 +1063,7 @@ Si puede ser, escoge otro nombre.',
# Thumbnails
'thumbnail-more' => 'Engrandece',
+'thumbnail_error' => 'Yerro kriando la imej chika: $1',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Tu hoja de usador',
@@ -1191,6 +1233,9 @@ Los otros campos se van a guardar por defecto.
'watchlisttools-edit' => 'Ver i trocar tu lista de escogidas',
'watchlisttools-raw' => 'Troca tu lista de escogidas en crudo',
+# Core parser functions
+'duplicate-defaultsort' => '\'\'\'Aviso:\'\'\' la klave primaria para ordenamiento "$2" anula la primera "$1"',
+
# Special:Version
'version' => 'Versión',
'version-specialpages' => 'Pajinas espesiales',
@@ -1210,6 +1255,16 @@ Los otros campos se van a guardar por defecto.
'specialpages' => 'Hojas especiales',
'specialpages-group-users' => 'Usadores y derechos',
+# External image whitelist
+'external_image_whitelist' => ' #Desha esta linea ansina komo esta
+#Mete partes de frasas (solo la parte ke va entre los //) enbasho
+#Eyas van ser komparadas kon las URLs de las dossias ekternas (hotlinked)
+#Akeyos iguales van ser amostrados komo una imej; si no, solo el su atamientoque
+#Las lineas ke empiezan kor «#» son konsideradas komentarios
+#Esta no aze diferente el senso se la letra
+
+#Mete todas las partes de frasas regex enriva de esta linea. Desha esta ansina komo se topa ',
+
# Special:Tags
'tag-filter' => 'Filtro de [[Special:Tags|etiquetas]]:',
'tag-filter-submit' => 'Filtro',
diff --git a/languages/messages/MessagesLb.php b/languages/messages/MessagesLb.php
index 1d645390ff..2d6c1ae6bf 100644
--- a/languages/messages/MessagesLb.php
+++ b/languages/messages/MessagesLb.php
@@ -216,7 +216,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ãnnerunge vun ugemellte Benotzer verstoppen',
'tog-watchlisthideanons' => 'Ãnnerunge vun anonyme Benotzer (IP-Adressen) verstoppen',
'tog-watchlisthidepatrolled' => 'Iwwerkuckten Ãnnerungen op der Iwwerwaachungslëscht verstoppen',
-'tog-nolangconversion' => 'Ãmwandlung vu Sproochvarianten ausschalten',
'tog-ccmeonemails' => 'Schéck mir eng Kopie vun de Mailen, déi ech anere Benotzer schécken.',
'tog-diffonly' => "Weis bei Versiounsvergläicher just d'Ãnnerscheeder an net déi ganz Säit",
'tog-showhiddencats' => 'Verstoppt Kategorië weisen',
@@ -441,6 +440,10 @@ Kuckt d'[[Special:Version|Versiounssäit]].",
'youhavenewmessages' => 'Dir hutt $1 ($2).',
'newmessageslink' => 'nei Messagen',
'newmessagesdifflink' => 'Lescht Ãnnerung',
+'youhavenewmessagesfromusers' => 'Dir hutt $1 vu(n) {{PLURAL:$3|engem anere Benotzer|$3 anere Benotzer}} ($2).',
+'youhavenewmessagesmanyusers' => 'Dir hutt $1 vu ville Benotzer ($2)',
+'newmessageslinkplural' => '{{PLURAL:$1|een neie Message|nei Message}}',
+'newmessagesdifflinkplural' => 'lescht {{PLURAL:$1|Ãnnerung|Ãnnerungen}}',
'youhavenewmessagesmulti' => 'Dir hutt nei Messagen op $1',
'editsection' => 'änneren',
'editold' => 'änneren',
@@ -495,9 +498,9 @@ All Spezialsäiten déi et gëtt, sinn op der [[Special:SpecialPages|Lëscht vun
'dberrortext' => 'En Datebank Syntax Feeler ass opgetrueden.
Dëst kann op e Feeler an der Software hiweisen.
De leschte versichten Datebank Query war:
-$1
-vun der Funktioun "$2 ".
-D\'Datebank huet de Feeler "$3: $4 " gemellt.',
+$1
+vun der Funktioun "$2
".
+D\'Datebank huet de Feeler "$3: $4 " gemellt.',
'dberrortextcl' => 'En Datebank Syntax Feeler ass opgetrueden.
De leschten Datebank Query war:
"$1"
@@ -586,6 +589,7 @@ Denkt drun, Ãr [[Special:Preferences|{{SITENAME}}-Astellungen]] unzepassen.',
'remembermypassword' => 'Meng Umeldung op dësem Computer (fir maximal $1 {{PLURAL:$1|Dag|Deeg}}) verhalen',
'securelogin-stick-https' => 'Nom Umelle mat HTTPS verbonn bleiwen',
'yourdomainname' => 'Ãren Domain',
+'password-change-forbidden' => 'Dir däerft op dëser Wiki Passwierder net änneren.',
'externaldberror' => 'Entweder ass e Feeler bei der externer Authentifizéierung geschitt, oder Dir däerft Ãren externe Benotzerkont net aktualiséieren.',
'login' => 'Aloggen',
'nav-login-createaccount' => 'Aloggen / Benotzerkont uleeën',
@@ -832,7 +836,6 @@ Déi lescht Entrée am Logbuch vun de Späre steet als Referenz hei drënner:',
* '''Firefox / Safari:''' Halt ''Shift'' während Dir ''Reload'' klickt oder dréckt entweder ''Ctrl-F5'' oder ''Ctrl-R'' (''â-R'' op engem Mac);
* '''Google Chrome:''' Dréckt ''Ctrl-Shift-R'' (''â-Shift-R'' op engem Mac)
* '''Internet Explorer:''' dréckt ''Ctrl'' während Dir op ''Refresh'' klickt oder dréckt ''Ctrl-F5.''
-* '''Konqueror:''' klickt ''Reload'' oder dréckt ''F5''
* '''Opera:''' maacht de Cache eidel an ''Tools â Preferences;''",
'usercssyoucanpreview' => "'''Tipp:''' Benotzt de \"{{int:showpreview}}\"-Knäppchen, fir Ãren neien CSS virum Späicheren ze testen.",
'userjsyoucanpreview' => "'''Tipp:''' Benotzt de ''{{int:showpreview}}''-Knäppchen, fir Ãren neie JavaScript virum Späicheren ze testen.",
@@ -1536,9 +1539,9 @@ Hei fannt Dir en Extrait aus dem Läsch- a Réckel-Logbuch fir dëse Fichier.",
Gitt op d'[[Special:FileList|Lëscht vun den eropgeluedene Fichieren]], fir no Fichieren ze sichen déi virdrun eropgeluede goufen, Eropluedunge fannt dir an der [[Special:Log/upload|Lëscht vun den eropgeluedene Fichieren]], geläschte Fichieren am [[Special:Log/delete|Läschlog]].
Fir e '''Bild''' op enger Säit zu benotzen, schreift amplaz vum Bild eng vun dëse Formelen:
-* '''[[ {{ns:file}}:Fichier.jpg]] ''' fir déi ganz Versioun vum Fichier ze benotzen
-* '''[[ {{ns:file}}:Fichier.png|200px|thumb|left|alt text]] ''' fir eng 200 Pixel breet Versioun an enger Këscht am lénke Rand mat 'alt text' als Beschreiwung
-* '''[[ {{ns:media}}:Fichier.ogg]] ''' fir e Fichier direkt ze verlinken ouni de Fichier ze weisen",
+* '''[[ {{ns:file}}:Fichier.jpg]]
''' fir déi ganz Versioun vum Fichier ze benotzen
+* '''[[ {{ns:file}}:Fichier.png|200px|thumb|left|alt text]]
''' fir eng 200 Pixel breet Versioun an enger Këscht am lénke Rand mat 'alt text' als Beschreiwung
+* '''[[ {{ns:media}}:Fichier.ogg]]
''' fir e Fichier direkt ze verlinken ouni de Fichier ze weisen",
'upload-permitted' => 'Erlaabte Formater vun de Fichieren: $1.',
'upload-preferred' => 'Fichierszorten déi am beschte funktionéieren: $1.',
'upload-prohibited' => 'Verbuede Fichiers Formater: $1.',
@@ -1582,22 +1585,22 @@ Erlaabt {{PLURAL:$3|ass|sinn}}: $2.',
'largefileserver' => 'Dëse Fichier ass méi grouss wéi déi um Server agestallte Maximalgréisst.',
'emptyfile' => 'De Fichier deen Dir eropgelueden hutt, schéngt eidel ze sinn. Dëst kann duerch en Tippfeeler am Numm vum Fichier kommen. Préift w.e.g. no, op Dir dëse Fichier wierklech eropluede wëllt.',
'windows-nonascii-filename' => "Dës Wiki ënnerstëtzt d'Spezialzeechen an de Fichiersnimm net.",
-'fileexists' => "Et gëtt schonn e Fichier mat dësem Numm, kuckt w.e.g.
-'''[[:$1]] ''' wann Dir net sécher sidd, ob Dir den Numm ännere wëllt.
-[[$1|thumb]]",
-'filepageexists' => "D'Beschreiwungssäit fir dëse Fichier gouf schonns als '''[[:$1]] ''' ugeluecht, et gëtt awer kee Fichier mat deem Numm.
+'fileexists' => 'Et gëtt schonn e Fichier mat dësem Numm, kuckt w.e.g.
+[[:$1]] wann Dir net sécher sidd, ob Dir den Numm ännere wëllt.
+[[$1|thumb]]',
+'filepageexists' => "D'Beschreiwungssäit fir dëse Fichier gouf schonns als [[:$1]] ugeluecht, et gëtt awer kee Fichier mat deem Numm.
De Resumé deen Dir agitt, gëtt net op d'Beschreiwungssäit iwwerholl.
Fir datt äre Resumé do opdaucht musst Dir e manuell änneren.
[[$1|thumb]]",
-'fileexists-extension' => "E Fichier mat engem ähnlechen Numm gëtt et schonn: [[$2|thumb]]
-* Numm vum Fichier deen Dir versicht eropzelueden: '''[[:$1]] '''
-* Numm vum Fichier deen et scho gëtt: '''[[:$2]] '''
-Wielt w.e.g. en aneren Numm.",
+'fileexists-extension' => 'E Fichier mat engem ähnlechen Numm gëtt et schonn: [[$2|thumb]]
+* Numm vum Fichier deen Dir versicht eropzelueden: [[:$1]]
+* Numm vum Fichier deen et scho gëtt: [[:$2]]
+Wielt w.e.g. en aneren Numm.',
'fileexists-thumbnail-yes' => "Beim Fichier schéngt et sech ëm e klengt Bild ''(Miniatur)'' ze handelen. [[$1|thumb]]
-Kuckt de Fichier '''[[:$1]] ''' w.e.g. no.
+Kuckt de Fichier [[:$1]] w.e.g. no.
Wann et sech ëm d'Bild an der Originalgréisst handelt, da brauch kee separat Bild als Minitaur eropgelueden ze ginn.",
-'file-thumbnail-no' => "Den Numm vum Fichier fänkt mat '''$1 ''' un.
+'file-thumbnail-no' => "Den Numm vum Fichier fänkt mat $1 un.
Da deit drop hin datt et eng Minitaur ''(thumbnail)'' ass.
Wann Dir dat Bild a méi enger grousser Opléisung hutt, da luet dëst erop, soss ännert den Numm vum Fichier w.e.g.",
'fileexists-forbidden' => 'Et gëtt schonn e Fichier mat dësem Numm an dee kann net iwwerschriwwe ginn.
@@ -1833,7 +1836,7 @@ Dir kënnt seng Beschreiwung op senger [$2 Beschreiwungssäit] änneren.',
# MIME search
'mimesearch' => 'No MIME-Zort sichen',
'mimesearch-summary' => "Op dëser Spezialsäit kënnen d'Fichieren no hirem MIME-Typ gefiltert ginn.
-Dir musst ëmmer de Medien- a Subtyp aginn: z. Bsp. image/jpeg .",
+Dir musst ëmmer de Medien- a Subtyp aginn: z. Bsp. image/jpeg
.",
'mimetype' => 'MIME-Typ:',
'download' => 'eroflueden',
@@ -1879,9 +1882,9 @@ Dir musst ëmmer de Medien- a Subtyp aginn: z. Bsp. image/jpeg .",
'disambiguations' => 'Säiten déi op Homonymie-Säite linken',
'disambiguationspage' => 'Template:Homonymie',
-'disambiguations-text' => 'Dës Säite si mat enger Homonymie-Säit verlinkt.
-Sie sollten am beschten op déi eigentlech gemengte Säit verlinkt sinn.
-Eng Säite gëtt als Homonymiesäit behandelt, wa si eng Schabloun benotzt déi vu [[MediaWiki:Disambiguationspage]] verlinkt ass.',
+'disambiguations-text' => "Dës Säite ass mat mindestens enger '''Homonymie-Säit''' verlinkt.
+Si sollte am beschten op déi eigentlech gemengte Säit verlinkt sinn.
+Eng Säite gëtt als Homonymie-Säit behandelt, wa si eng Schabloun benotzt déi vu [[MediaWiki:Disambiguationspage]] verlinkt ass.",
'doubleredirects' => 'Duebel Viruleedungen',
'doubleredirectstext' => 'Op dëser Säit stinn déi Säiten déi op aner Viruleedungssäite viruleeden.
@@ -1906,6 +1909,7 @@ An all Rei sti Linken zur éischter an zweeter Viruleedung, souwéi d\'Zil vun d
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|Byte|Byten}}',
'ncategories' => '$1 {{PLURAL:$1|Kategorie|Kategorien}}',
+'ninterwikis' => '$1 {{PLURAL:$1|Interwiki-Link|Interwiki-Linken}}',
'nlinks' => '$1 {{PLURAL:$1|Link|Linken}}',
'nmembers' => '$1 {{PLURAL:$1|Member|Memberen}}',
'nrevisions' => '$1 {{PLURAL:$1|Versioun|Versiounen}}',
@@ -1933,6 +1937,7 @@ An all Rei sti Linken zur éischter an zweeter Viruleedung, souwéi d\'Zil vun d
'mostlinkedtemplates' => 'Dacks benotzte Schablounen',
'mostcategories' => 'Säite mat de meeschte Kategorien',
'mostimages' => 'Dacks benotzte Biller',
+'mostinterwikis' => 'Säite mat de meeschten Interwikilinken',
'mostrevisions' => 'Säite mat de meeschte Versiounen',
'prefixindex' => 'All Säite mat Prefix',
'prefixindex-namespace' => 'All Säite mat Prefix (Nummraum $1)',
@@ -2029,9 +2034,9 @@ Kuckt och [[Special:WantedCategories|Gewënscht Kategorien]].',
'linksearch-pat' => 'Sich-Critère:',
'linksearch-ns' => 'Nummraum:',
'linksearch-ok' => 'Sichen',
-'linksearch-text' => 'Sougennante "Wildcards" wéi zum Beispill *.example.com kënne benotzt ginn.
+'linksearch-text' => 'Sougennante "Wildcards" wéi zum Beispill *.example.com
kënne benotzt ginn.
Et muss mindestens en Top-Level-Domaine ugi ginn, wéi z. Bsp. ".org".
-Ãnnerstëtzte Protekoller: $1 ',
+Ãnnerstëtzte Protekoller: $1
',
'linksearch-line' => '$1 verlinkt vun $2',
'linksearch-error' => 'Wildcards (*,?) kënnen nëmmen am Ufank vum Host-Numm benotzt ginn.',
@@ -2226,6 +2231,8 @@ dës Aktioun soll mat Vierssiicht gemaach ginn.",
'rollback' => 'Ãnnerungen zrécksetzen',
'rollback_short' => 'Zrécksetzen',
'rollbacklink' => 'Zrécksetzen',
+'rollbacklinkcount' => '{{PLURAL:$1|Eng Ãnnerung|$1 Ãnnerungen}} zerécksetzen',
+'rollbacklinkcount-morethan' => 'méi wéi {{PLURAL:$1|Eng Ãnnerung|$1 Ãnnerungen}} zerécksetzen',
'rollbackfailed' => 'Zrécksetzen huet net geklappt',
'cantrollback' => 'Lescht Ãnnerung kann net zréckgesat ginn. De leschten Auteur ass deen eenzegen Auteur vun dëser Säit.',
'alreadyrolled' => 'Déi lescht Ãnnerung vun der Säit [[:$1]] vum [[User:$2|$2]] ([[User talk:$2|talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);; kann net zeréckgesat ginn;
@@ -2747,6 +2754,7 @@ Späichert en op Ãrem Computer of a luet en hei nees erop.',
'import-error-interwiki' => 'D\'Säit "$1" gouf net importéiert well deen Numm fir extern Linken (Interwiki) reservéiert ass.',
'import-error-special' => 'D\'Säit "$1" gouf net importéiert well se zu engem speziellen Nummraum gehéiert an deem et keng Säite gëtt.',
'import-error-invalid' => 'D\'Säit "$1" gouf net importéiert well hiren Numm net valabel ass.',
+'import-options-wrong' => 'Falsch {{PLURAL:$2|Optioun|Optiounen}}: $1 ',
# Import log
'importlogpage' => 'Lëscht vun den Säitenimporten',
@@ -3587,7 +3595,7 @@ Den ugefrote Fichier gëtt direkt gewise respektiv mat enger verbonner Applikati
* Spezialsäiten aus dem Tëschespäicher (ka vereelst sinn). ',
'specialpages-group-maintenance' => 'Maintenance-Rapporten',
'specialpages-group-other' => 'Aner Spezialsäiten',
-'specialpages-group-login' => 'Aloggen / Umellen',
+'specialpages-group-login' => 'Aloggen / Benotzerkont uleeën',
'specialpages-group-changes' => 'Rezent Ãnnerungen a Lëschten',
'specialpages-group-media' => 'Medie-Rapporten an eropgeluede Fichieren',
'specialpages-group-users' => 'Benotzer a Rechter',
@@ -3722,6 +3730,7 @@ Soss kënnt Dir den einfache Formulär hei drënner benotzen. Ãr Bemierkung gë
'api-error-file-too-large' => 'De Fichier deen Dir geschéckt hutt war ze grouss.',
'api-error-filename-tooshort' => 'Den Numm vum Fichier ass ze kuerz.',
'api-error-filetype-banned' => 'Dësen Typ vu Fichier ass net zougelooss.',
+'api-error-filetype-banned-type' => "$1 {{PLURAL:$4|ass e Fichiersformat deen net erlaabt ass|si Fichiersformater déi net erlaabt sinn}}. Erlaabt {{PLURAL:$3|ass de Fichiersformat|sinn d'Fichiersformater}}: $2.",
'api-error-filetype-missing' => "D'Erweiderung vum Fichier feelt.",
'api-error-hookaborted' => "D'Ãnnerung déi Dir versicht hutt ze maachen ass duerch en 'extension-hook' ofgebrach ginn.",
'api-error-http' => 'Interne Feeler: net méiglech sech op de Server ze connectéieren.',
diff --git a/languages/messages/MessagesLez.php b/languages/messages/MessagesLez.php
index 82798f215a..f6103f8da7 100644
--- a/languages/messages/MessagesLez.php
+++ b/languages/messages/MessagesLez.php
@@ -163,7 +163,7 @@ $messages = array(
'vector-action-unprotect' => 'Ð¥ÑÑн дегиÑаÑÑн',
'vector-simplesearch-preference' => 'ÐегÑÐµÐ½Ñ Ð¶Ð°Ð³ÑÑÑÑнин ÑикIел гÑÑн кÑÑÑн (кÑилди "ÐекÑоÑ" акÑÐ½Ð°Ñ Ð¿Ð°Ñал)',
'vector-view-create' => 'ТÑÑкlÑÑÑÑн',
-'vector-view-edit' => 'ÐÑÑÐ·Ð°Ñ Ñ
ÑÑвÑн',
+'vector-view-edit' => 'РаÑÑн',
'vector-view-history' => 'ТаÑиÑ
диз килигÑн',
'vector-view-view' => 'ÐlелÑн',
'vector-view-viewsource' => 'ЧеÑме кÑалÑÑÑн',
@@ -223,7 +223,7 @@ $messages = array(
'lastmodifiedat' => 'ЧÑинин ÑÑ
иÑимжи маÑакIа Ñ
ÑÑн: $1, $2',
'protectedpage' => 'Хвенвай ÑÑин',
'jumpto' => 'ÐлÑÑIÑн иниз:',
-'jumptonavigation' => 'ÐавигаÑиÑ',
+'jumptonavigation' => 'ÐавигаÑи',
'jumptosearch' => 'ÐÑгÑÑÑÑн',
'pool-queuefull' => 'ТIÐ°Ð»Ð°Ð±Ð°Ñ ÐºIваÑзавайди аÑIа Ñ',
'pool-errorunknown' => 'ÐалÑмÑÑÑÐ¸Ñ Ð³ÑалаÑI',
@@ -256,7 +256,7 @@ $messages = array(
'newmessageslink' => 'Ñlийи ÑаÑаÑ',
'newmessagesdifflink' => 'ÐÑ
иÑимжи маÑакIавилеÑ',
'youhavenewmessagesmulti' => '"$1"-да квез ÑIийи ÑаÑÐ°Ñ Ð°Ñанва.',
-'editsection' => 'дÑÑÐ·Ð°Ñ Ñ
ÑÑвÑн',
+'editsection' => 'РаÑÑн',
'editold' => 'ÐÑÑÐ·Ð°Ñ Ñ
ÑÑвÑн',
'viewsourceold' => 'ÑиÑÑе кÑилин коддиз килига',
'editlink' => 'ÐÑÑÐ·Ð°Ñ Ñ
ÑÑвÑн',
@@ -939,7 +939,7 @@ $messages = array(
# Watchlist
'watchlist' => 'Ðи вилив Ñ
ÑÑнин ÑиÑгÑ',
-'mywatchlist' => 'Ðи вилив Ñ
ÑÑнин ÑиÑгÑ',
+'mywatchlist' => 'Ðи вилив Ñ
Ñнин ÑиÑгÑ',
'watchlistfor2' => '$1 $2 паÑал',
'addedwatchtext' => "Ð§Ð°Ñ \"[[:\$1]]\" ÑÑн Ñ
ÑÑвÑнай кÑÑн [[Special:Watchlist|watchlist]]. ÐÑвезмай дегиÑÑÐ½Ð°Ñ Ð¸ ÑаÑÑел ва галкlанавай ÑаÑÑиÑ
Ñ Ð¸Ñ
ÑилаÑÐ°Ñ Ð¶ÐµÐ´Ð° инна, аÑ
ÑаÑдава \"ÑакlÑÑ ÑÑlÑ''''' инна [[Special:RecentChanges|list of recent changes]] гÑам кÑизил авÑн.",
'removedwatchtext' => 'Ð§Ð°Ñ "[[:$1]]" Ðдай ÑlÑÑнай [[Special:Watchlist|аÑ
ÑаÑмиÑÑнин ÑlаÑаÑ]].',
@@ -1204,7 +1204,7 @@ $messages = array(
'file-info-size' => '$1 à $2 пикÑелаÑ, Ñайлдин кÑадаÑ: $3, MIME жÑÑÑе: $4',
'file-nohires' => 'Ðдалайни Ñ
ÑÑан еÑи авайд ÑÑÑ',
'svg-long-desc' => 'SVG Ñайл, номилдаказ $1 $2 à пикÑелÑÑ, Ñайлдин кÑадаÑ: $3',
-'show-big-image' => 'Ðадни Ñ
ÑÑан еÑидин Ñикил',
+'show-big-image' => 'ЦlаÑаÑа Ñ
вена ÑÑнвай жеÑгедай',
# Bad image list
'bad_image_list' => 'ФоÑÐ¼Ð°Ñ Ð³ÑиÑ
ÑÑинди Ñ
Ñана кlанда:
diff --git a/languages/messages/MessagesLi.php b/languages/messages/MessagesLi.php
index f6103495f9..04c0ef1472 100644
--- a/languages/messages/MessagesLi.php
+++ b/languages/messages/MessagesLi.php
@@ -10,6 +10,7 @@
* @author Aelske
* @author Benopat
* @author Cicero
+ * @author Geitost
* @author Kaganer
* @author Matthias
* @author Ooswesthoesbes
@@ -163,7 +164,7 @@ $messages = array(
'tog-hidepatrolled' => 'Gemarkeerde wieziginge verberge in recente wieziginge',
'tog-newpageshidepatrolled' => "Gemarkeerde pagina's verberge in de lies mit nuuj pagina's",
'tog-extendwatchlist' => 'Oetgebreide volglies gebroeke óm alle verangeringe te zeen en neet allein de lèste',
-'tog-usenewrc' => 'Oetgebreide recènte verangeringe (Javascript nudig)',
+'tog-usenewrc' => 'Tuun verangeringe per pagina in recènte verangeringe en volglies (Javascript nudig)',
'tog-numberheadings' => 'Köpkes automatisch nummere',
'tog-showtoolbar' => 'Laot edit toolbar zeen',
'tog-editondblclick' => "Bewirk pagina's bie 'ne dobbelklik (JavaScript)",
@@ -171,17 +172,17 @@ $messages = array(
'tog-editsectiononrightclick' => "Secties bewirke mit 'ne rechtermoesklik op sectietitels (JavaScript nudig)",
'tog-showtoc' => "Inhaudsopgaaf veur pagina's mit mie es 3 köpkes",
'tog-rememberpassword' => 'Mien wachwaord onthouwe veur later sessies (hoegstens $1 {{PLURAL:$1|daag|daag}})',
-'tog-watchcreations' => "Pagina's die ich aanmaak automatisch volge",
-'tog-watchdefault' => "Voog pagina's die se bewirks toe aan dien volglies",
-'tog-watchmoves' => "Pagina's die ich verplaats automatisch volge",
-'tog-watchdeletion' => "Pagina's die ich ewegsjaf automatisch volge",
+'tog-watchcreations' => "Volg autematis pagina's die ich aanmaak en bestenj die ich upload",
+'tog-watchdefault' => "Voog pagina's em bestenj die se bewirks toe aan dien volglies",
+'tog-watchmoves' => "Volg autematis pagina's en bestenj die ich verplaats",
+'tog-watchdeletion' => "Volg autematis pagina's en bestenj die ich ewegsjaf",
'tog-minordefault' => 'Markeer sjtanderd alle bewirkinge es klein',
'tog-previewontop' => 'Veurvertuin baove bewèrkingsveld tuine',
'tog-previewonfirst' => 'Preview laote zien bie de ierste bewirking',
'tog-nocache' => 'Zèt de browserpaginacaching oet',
-'tog-enotifwatchlistpages' => "'ne E-mail nao mich versjikke bie bewirkinge van pagina's op mien volglies",
+'tog-enotifwatchlistpages' => "Versjik 'ne e-mail nao mich bie bewirkinge van pagina's en bestenj op mien volglies",
'tog-enotifusertalkpages' => "'ne E-mail nao mich versjikke es emes mien euverlèkpagina verangert",
-'tog-enotifminoredits' => "'ne E-mail nao mich versjikke bie klein bewirkinge op pagina's op mien volglies",
+'tog-enotifminoredits' => "Versjik mich 'ne e-mail bie klein bewirkinge op pagina's en bestenj op mien volglies",
'tog-enotifrevealaddr' => 'Mien e-mailadres tuine in e-mailberichte',
'tog-shownumberswatching' => "'t Aantal gebroekers tuine die dees pagina volg",
'tog-oldsig' => 'Bestaonde ongerteikening:',
@@ -197,7 +198,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bewirkinge van aangemelde gebroekers op mien volglies versjtaeke',
'tog-watchlisthideanons' => 'Bewirkinge van anonieme gebroekers op mien volglies versjtaeke',
'tog-watchlisthidepatrolled' => 'Gemarkeerde wieziginge op mien volglies verberge',
-'tog-nolangconversion' => 'Variantconversie oetsjakele',
'tog-ccmeonemails' => "'n Kopie nao mich versjikke van de e-mail dae ich nao anger gebroekers sjik",
'tog-diffonly' => 'Pagina-inhaud zónger verangeringe neet tuine',
'tog-showhiddencats' => 'Verbórge categorië tuine',
@@ -514,6 +514,8 @@ Maak hievan melding bie 'ne [[Special:ListUsers/sysop|systeembeheerder]] van {{S
'cannotdelete' => 'Kós de pagina of \'t besjtand "$1" neet ewegsjaffe.
Mesjiens haet emes angers det al gedaon.',
'cannotdelete-title' => 'Pagina "$1" kin neet gewösj waere',
+'delete-hook-aborted' => "'t Wösje is aafgebroke door 'ne 'hook'.
+D'r is gein toelichting besjikbaar.",
'badtitle' => 'Ãngeljige paginatitel',
'badtitletext' => 'De opgevraogde pagina is neet besjikbaar of laeg.',
'perfcached' => "De gegaeves koume oet 'n cache en zeen mäögelik neet actueel. 't Geuf {{PLURAL:$1|maximaal ei rizzeltaot|maximaal $1 rizzeltaote}} inne cache.",
@@ -545,6 +547,8 @@ De gegaeve ree is ''$2''.",
d\'n Opgegaeve raej vanne sloetendje admin waar "\'\'$3\'\'".',
'invalidtitle-knownnamespace' => 'Ãngèljige titel mit naamruumdje "$2" en teks "$3"',
'invalidtitle-unknownnamespace' => 'Ãngèljige titel mit ónbekèndj naamruumdenómmer $1 en teks "$2"',
+'exception-nologin' => 'Neet aangemèld',
+'exception-nologin-text' => 'Ãm dees pagina te betrachte of dees hanjeling te kinne doon mós se aangemèldj zeen bie deze wiki.',
# Virus scanner
'virus-badscanner' => "Slechte configuratie: onbekenge virusscanner: ''$1''",
@@ -1372,6 +1376,7 @@ Deze informatie is zichbaar veur angere gebroekers.',
'right-writeapi' => 'Bewèrke via de API',
'right-delete' => "Pagina's verwijdere",
'right-bigdelete' => "Pagina's mit 'n grote gesjiedenis verwijdere",
+'right-deletelogentry' => 'Wösj of plaats trögk specifieke logbookregels',
'right-deleterevision' => "Versies van pagina's verberge",
'right-deletedhistory' => 'Verwijderde versies bekieke, zonder te kinne zeen wat verwijderd is',
'right-deletedtext' => 'Bekieke gewösjde teks en wieziginge tösse verwiedere versies',
@@ -1564,18 +1569,18 @@ Aangeweze {{PLURAL:\$3|bestandjstype|bestandjstypes}}zeen \$2.",
'largefileserver' => "'t Bestandj is groter dan de instelling van de server toestuit.",
'emptyfile' => "'t Besjtand wats re höbs geupload is laeg. Dit kump waorsjienliek door 'n typfout in de besjtandsnaom. Kiek estebleef ofs te dit besjtand wirkelik wils uploade.",
'windows-nonascii-filename' => 'Deze wiki ongersteunt gein bestandjsname mit speciaal teikes.',
-'fileexists' => "D'r is al e besjtand mit dees naam, bekiek '''[[:$1]] ''' of se dat besjtand mesjien wils vervange.
+'fileexists' => "D'r is al e besjtand mit dees naam, bekiek [[:$1]] of se dat besjtand mesjien wils vervange.
[[$1|thumb]]",
-'filepageexists' => "De besjrievingspagina veur dit besjtand besjteit al op '''[[:$1]] ''', meh d'r besjteit gein besjtand mit deze naam. De samevatting dies te höbs opgegaeve zal neet op de besjrievingspagina versjiene. Bewirk de pagina handjmaotig óm dien besjrieving dao te tuine.
+'filepageexists' => "De besjrievingspagina veur dit besjtand besjteit al op [[:$1]] , meh d'r besjteit gein besjtand mit deze naam. De samevatting dies te höbs opgegaeve zal neet op de besjrievingspagina versjiene. Bewirk de pagina handjmaotig óm dien besjrieving dao te tuine.
[[$1|thumb]]",
'fileexists-extension' => "'n bestand met dezelfde naam bestuit al: [[$2|thumb]]
-* Naam van 't geüploade bestand: '''[[:$1]] '''
-* Naam van 't bestaonde bestand: '''[[:$2]] '''
+* Naam van 't geüploade bestand: [[:$1]]
+* Naam van 't bestaonde bestand: [[:$2]]
Lèver 'ne angere naam te keze.",
'fileexists-thumbnail-yes' => "'t Liek 'n afbeilding van 'n verkleinde grootte te zeen ''(thumbnail)''. [[$1|thumb]]
-Lèver 't bestand '''[[:$1]] ''' te controlere.
+Lèver 't bestand [[:$1]] te controlere.
Es 't gecontroleerde bestand dezelfde afbeilding van oorspronkelike grootte is, is 't neet noodzakelik 'ne extra thumbnail te uploade.",
-'file-thumbnail-no' => "De bestandsnaam begint met '''$1 '''.
+'file-thumbnail-no' => "De bestandsnaam begint met $1 .
't Liek 'n verkleinde afbeelding te zeen ''(thumbnail)''.
Esse deze afbeelding in volledige resolutie höbs, upload dae afbeelding den. Wiezig anges estebleef de bestandsnaam.",
'fileexists-forbidden' => "d'r Besteit al 'n bestand met deze naam det neet kin waere euevergesjreve. Upload dien bestand onger 'ne angere naam.
@@ -1669,6 +1674,7 @@ Gank trök nao t [[Special:Upload/stash/$1|uploadformuleer]] om dit perbleem te
'lockmanager-fail-releaselock' => 'Kós de vergrendeling veur "$1" neet opheffe.',
'lockmanager-fail-db-bucket' => 'Kós neet in kontak kómme mit genóg vergrendelingsdatabases in de bucket $1.',
'lockmanager-fail-db-release' => "'t Waar neet meugelik ómme vergrendeling veure database $1 óp tö höffe.",
+'lockmanager-fail-svr-acquire' => "'t Waar neet meugelik ómme vergrendeling oppe server $1 tö kriege.",
'lockmanager-fail-svr-release' => "'t Waar neet meugelik ómme vergrendeling veure server $1 óp tö höffe.",
# ZipDirectoryReader
@@ -1816,7 +1822,7 @@ De [$2 pagina mit de besjtandjsbesjrieving] wurt hiejónger weergegaeve.',
# MIME search
'mimesearch' => 'Zeuk op MIME-type',
-'mimesearch-summary' => "Deze pagina maak het filtere van bestenj veur 't MIME-type meugelik. Inveur: contenttype/subtype, bv image/jpeg .",
+'mimesearch-summary' => "Deze pagina maak het filtere van bestenj veur 't MIME-type meugelik. Inveur: contenttype/subtype, bv image/jpeg
.",
'mimetype' => 'MIME-type:',
'download' => 'Downloade',
@@ -2018,7 +2024,7 @@ Zuuch ouch [[Special:WantedCategories|neet-bestaondje categorieë mit verwiezing
'linksearch-ok' => 'Zeuk',
'linksearch-text' => 'Wildcards wie "*.wikipedia.org" of "*.org" zeen toegestaon.
Haet mèndestes e toepleveldomein, wie beveurbeildj "*.org".
-Ãngerstäönendje protocolle: $1 (veug dees neet tou in dien zeukópdrach).',
+Ãngerstäönendje protocolle: $1
(veug dees neet tou in dien zeukópdrach).',
'linksearch-line' => '$1 gelink vanaaf $2',
'linksearch-error' => 'Wildcards zijn alleen toegestaan aan het begin van een hostnaam.',
@@ -2826,6 +2832,7 @@ Meistal wörd dit door 'ne zwarte externe link veroorzaak.",
'spambot_username' => 'MediaWiki spam opruming',
'spam_reverting' => 'Bezig mit trökdrèjje nao de letste versie die gein verwiezing haet nao $1',
'spam_blanking' => "Alle wieziginge mit 'ne link nao $1 waere verwiederd",
+'spam_deleting' => 'Alle wieziginge hawwe links nao $1, wuuertj gewösj',
# Info page
'pageinfo-title' => 'Informatie euver "$1"',
@@ -3687,9 +3694,12 @@ Anges kin se-n ouch \'t einvawdig formeleer hieónger gebroeke. Dien commentaar
'api-error-empty-file' => 't Bestandj det se perbeers te uploade had gein inhald.',
'api-error-emptypage' => "Doe maags gein nuuj, laeg pagina's aanmake.",
'api-error-fetchfileerror' => "Intern fout: d'r is get fout gegange bie 't óphaole van 't bestandj.",
+'api-error-fileexists-forbidden' => 'd\'r Besteit al e bestandj mitte naam "$1" det neet euversjreve kin waere.',
+'api-error-fileexists-shared-forbidden' => 'd\'r Besteit al e bestandj mitte naam "$1" inne gedeildje repositoir det neet euversjreve kin waere.',
'api-error-file-too-large' => 't Bestandj det se perbeers te uploade waas te groet.',
'api-error-filename-tooshort' => "t Bestandj det se perbeers te uploade had 'ne te kórte bestandjsnaam.",
'api-error-filetype-banned' => 't Bestandj det se perbeers te uploade waas van e neet-toegelaote bestandjstype.',
+'api-error-filetype-banned-type' => "{{PLURAL:$4|'t bestandjstype $1 weurt|De bestandjstypes $1 waere}} neet toegelaote. {{PLURAL:$3|'t Toegelaote bestandjstype is|De toegelaote bestandjstypes zeen}} $2.",
'api-error-filetype-missing' => "'t Bestandj haet gein extensie.",
'api-error-hookaborted' => "De wieziging die se perbeers te make is aafgebraoke door 'nen oetbreidingshook.",
'api-error-http' => "Intern fout: d'r kós gein verbinjing gemaak waere mitte server.",
diff --git a/languages/messages/MessagesLij.php b/languages/messages/MessagesLij.php
index 8d0a9cd041..04cfd83f62 100644
--- a/languages/messages/MessagesLij.php
+++ b/languages/messages/MessagesLij.php
@@ -712,7 +712,7 @@ E pà gine che t'æ in oservaçion inti [[Special:Watchlist|oservæ speciâli]] s
'filesource' => 'Reixe:',
'uploadedfiles' => 'Papê caregæ',
'badfilename' => 'O nomme do papê o l\'è stæto cangioö in "$1".',
-'fileexists' => "Un papê co sto nomme o existe de zà , pe piaxei da unn'euggiâ a '''[[:$1]] ''' se non ti tei seguo de voleilo cangiâ.
+'fileexists' => "Un papê co sto nomme o existe de zà , pe piaxei da unn'euggiâ a [[:$1]] se non ti tei seguo de voleilo cangiâ.
[[$1|thumb]]",
'fileexists-forbidden' => 'Un papê co sto nomme o existe de zà , pe piaxei vanni in derrê e carega sto papê co un ätro nomme. [[File:$1|thumb|center|$1]]',
'savefile' => 'Sarva o papê',
diff --git a/languages/messages/MessagesLt.php b/languages/messages/MessagesLt.php
index 3ce031b9c2..5ad6ad4226 100644
--- a/languages/messages/MessagesLt.php
+++ b/languages/messages/MessagesLt.php
@@ -223,7 +223,6 @@ $messages = array(
'tog-watchlisthideliu' => 'SlÄpti prisijungusių naudotojų keitimus stebimųjų sÄ
raše',
'tog-watchlisthideanons' => 'SlÄpti anoniminių naudotojų keitimus stebimųjų sÄ
raše',
'tog-watchlisthidepatrolled' => 'SlÄpti patikrintus keitimus stebimųjų sÄ
raše',
-'tog-nolangconversion' => 'IÅ¡jungti variantų keitimÄ
',
'tog-ccmeonemails' => 'Siųsti man laiÅ¡kų, kuriuos siunÄiu kitiems naudotojams, kopijas',
'tog-diffonly' => 'Nerodyti puslapio turinio po skirtumais',
'tog-showhiddencats' => 'Rodyti paslÄptas kategorijas',
@@ -446,6 +445,10 @@ $1',
'youhavenewmessages' => 'JÅ«s turite $1 ($2).',
'newmessageslink' => 'naujų žinuÄių',
'newmessagesdifflink' => 'paskutinis pakeitimas',
+'youhavenewmessagesfromusers' => 'Jūs turite $1 nuo {{PLURAL:$3|kito vartotojo|$3 vartotojų}} ($2).',
+'youhavenewmessagesmanyusers' => 'Jūs turite $1 iš daugelio vartotojų ( $2 ) .',
+'newmessageslinkplural' => '{{PLURAL:$1|nauja žinutÄ|naujos žinutÄs}}',
+'newmessagesdifflinkplural' => 'paskutinis {{PLURAL:$1|pakeitimas|pakeitimai}}',
'youhavenewmessagesmulti' => 'Turite naujų žinuÄių $1',
'editsection' => 'redaguoti',
'editold' => 'taisyti',
@@ -541,6 +544,8 @@ Prašome apie tai pranešti [[Special:ListUsers/sysop|administratoriui]], nepami
'cannotdelete' => 'Nepavyko iÅ¡trinti puslapio ar failo â$1â.
GalbÅ«t jį jau kažkas kitas iÅ¡trynÄ.',
'cannotdelete-title' => 'Negalite ištrinti puslapio "$1"',
+'delete-hook-aborted' => 'TrynimÄ
atÅ¡aukÄ kabliukas.
+Nebuvo duotas joks paaiškinimas.',
'badtitle' => 'Blogas pavadinimas',
'badtitletext' => 'Nurodytas puslapio pavadinimas buvo neleistinas, tuÅ¡Äias arba neteisingai sujungtas tarpkalbinis arba tarpprojektinis pavadinimas. Jame gali bÅ«ti vienas ar daugiau simbolių, neleistinų pavadinimuose',
'perfcached' => 'Rodoma iÅ¡saugota duomenų kopija, todÄl duomenys gali bÅ«ti ne patys naujausi. Maksimaliai $1 {{PLURAL:$1|rezultatas|rezultatai|rezultatų}} yra saugoma.',
@@ -572,6 +577,8 @@ Nurodyta priežastis yra ''$2''.",
JÄ
užrakinÄs administratorius pateikÄ Å¡Ä¯ paaiÅ¡kinimÄ
: "$3".',
'invalidtitle-knownnamespace' => 'Klaidingas pavadinimas vardų erdvÄje "$2" ir tekstu "$3"',
'invalidtitle-unknownnamespace' => 'Klaidingas pavadinimas nežinomoje vardų erdvÄje numeriu $1 ir tekstu "$2"',
+'exception-nologin' => 'NeprisijungÄs',
+'exception-nologin-text' => 'Å iam puslapiui ar veiksmui reikalingas prisijungimas Å¡ioje wiki.',
# Virus scanner
'virus-badscanner' => "Neleistina konfigūracija: nežinomas virusų skeneris: ''$1''",
@@ -592,6 +599,7 @@ Jūsų paskyra buvo sukurta. Nepamirškite pakeisti savo [[Special:Preferences|{
'remembermypassword' => 'Prisiminti prisijungimo duomenis Å¡iame kompiuteryje (daugiausiai $1 {{PLURAL:$1|dienÄ
|dienas|dienų}})',
'securelogin-stick-https' => 'Likite prisijungÄ prie HTTPS po prisijungimo',
'yourdomainname' => 'Jūsų domenas:',
+'password-change-forbidden' => 'Jus negalite keisti slaptažodžių šioje wiki.',
'externaldberror' => 'Yra arba iÅ¡orinÄ autorizacijos duomenų bazÄs klaida arba jums neleidžiama atnaujinti jÅ«sų iÅ¡orinÄs paskyros.',
'login' => 'Prisijungti',
'nav-login-createaccount' => 'Prisijungti / sukurti paskyrÄ
',
@@ -1396,6 +1404,7 @@ teisÄs",
'right-writeapi' => 'Naudoti rašymo API',
'right-delete' => 'Trinti puslapius',
'right-bigdelete' => 'IÅ¡trinti puslapius su ilga istorija',
+'right-deletelogentry' => 'Naikinti ir anuliuoti konkreÄius žurnalo įraÅ¡us',
'right-deleterevision' => 'Ištrinti ir atkurti specifines puslapių versijas',
'right-deletedhistory' => 'ŽiÅ«rÄti iÅ¡trintų puslapių istorijÄ
, nerodant susieto teksto',
'right-deletedtext' => 'PeržiÅ«rÄti iÅ¡trintÄ
tekstÄ
ir skirtumus tarp ištrintų puslapio versijų.',
@@ -1540,9 +1549,9 @@ JÅ«sų patogumui pateiktas įraÅ¡as apie Å¡io puslapio trynimÄ
ar pervadinimÄ
:
NorÄdami peržiÅ«rÄti ar ieÅ¡koti anksÄiau įkeltų paveikslÄlių, eikite į [[Special:FileList|įkeltų failų sÄ
raÅ¡Ä
]], įkÄlimai yra registruojami [[Special:Log/upload|įkÄlimų sÄ
raÅ¡e]], trynimai â [[Special:Log/delete|trynimų sÄ
raše]].
NorÄdami panaudoti įkeltÄ
failÄ
puslapyje, naudokite tokias nuorodas:
-* '''[[ {{ns:file}}:Failas.jpg]] ''' norÄdami naudoti pilnÄ
failo versijÄ
-* '''[[ {{ns:file}}:Failas.png|200px|thumb|left|alternatyvusis tekstas]] ''' norÄdami naudoti 200 pikselių ploÄio paveikslÄlį rÄmelyje puslapio kairÄje; âalternatyvus tekstasâ bus naudojamas paveikslÄlio apraÅ¡ymui.
-* '''[[ {{ns:media}}:Failas.ogg]] ''' tiesioginei nuorodai į failÄ
.",
+* '''[[ {{ns:file}}:Failas.jpg]]
''' norÄdami naudoti pilnÄ
failo versijÄ
+* '''[[ {{ns:file}}:Failas.png|200px|thumb|left|alternatyvusis tekstas]]
''' norÄdami naudoti 200 pikselių ploÄio paveikslÄlį rÄmelyje puslapio kairÄje; âalternatyvus tekstasâ bus naudojamas paveikslÄlio apraÅ¡ymui.
+* '''[[ {{ns:media}}:Failas.ogg]]
''' tiesioginei nuorodai į failÄ
.",
'upload-permitted' => 'Leidžiami failų tipai: $1.',
'upload-preferred' => 'Pageidautini failų tipai: $1.',
'upload-prohibited' => 'Uždrausti failų tipai: $1.',
@@ -1585,20 +1594,20 @@ Taip pat galite peržvelgti [[Special:NewFiles|naujausių failų galerijÄ
]].',
'largefileserver' => 'Šis failas yra didesnis nei serveris yra sukonfigūruotas leisti.',
'emptyfile' => 'PanaÅ¡u, kad failas, kurį įkÄlÄte yra tuÅ¡Äias. Tai gali bÅ«ti dÄl klaidos failo pavadinime. Pasitikrinkite ar tikrai norite įkelti Å¡itÄ
failÄ
.',
'windows-nonascii-filename' => 'Ši viki neleidžia naudoti failų vardų su specialiais simboliais.',
-'fileexists' => "Failas tuo paÄiu vardu jau egzistuoja, praÅ¡ome pažiÅ«rÄti '''[[:$1]] ''', jei nesate tikras, ar norite perraÅ¡yti šį failÄ
.
-[[$1|thumb]]",
-'filepageexists' => "Å io failo apraÅ¡ymo puslapis jau buvo sukurtas '''[[:$1]] ''', bet Å¡iuo metu nÄra jokio failo Å¡iuo pavadinimu.
+'fileexists' => 'Failas tuo paÄiu vardu jau egzistuoja, praÅ¡ome pažiÅ«rÄti [[:$1]] , jei nesate tikras, ar norite perraÅ¡yti šį failÄ
.
+[[$1|thumb]]',
+'filepageexists' => 'Å io failo apraÅ¡ymo puslapis jau buvo sukurtas [[:$1]] , bet Å¡iuo metu nÄra jokio failo Å¡iuo pavadinimu.
Jūsų įvestas komentaras neatsiras aprašymo puslapyje.
Jei norite, kad jÅ«sų komentaras ten atsirastų, jums reikia jį pakeisti paÄiam.
-[[$1|thumb]]",
-'fileexists-extension' => "Failas su panašiu pavadinimu jau yra: [[$2|thumb]]
-* Įkeliamo failo pavadinimas: '''[[:$1]] '''
-* Jau esanÄio failo pavadinimas: '''[[:$2]] '''
-PraÅ¡ome pasirinkti kitÄ
vardÄ
.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Failas su panašiu pavadinimu jau yra: [[$2|thumb]]
+* Įkeliamo failo pavadinimas: [[:$1]]
+* Jau esanÄio failo pavadinimas: [[:$2]]
+PraÅ¡ome pasirinkti kitÄ
vardÄ
.',
'fileexists-thumbnail-yes' => "Failas turbūt yra sumažinto dydžio failas ''(miniatiūra)''. [[$1|thumb]]
-PraÅ¡ome peržiÅ«rÄti failÄ
'''[[:$1]] '''.
+PraÅ¡ome peržiÅ«rÄti failÄ
[[:$1]] .
Jeigu tai yra toks pats pradinio dydžio paveikslÄlis, tai įkelti papildomos miniatÅ«ros nereikia.",
-'file-thumbnail-no' => "Failo pavadinimas prasideda '''$1 '''.
+'file-thumbnail-no' => "Failo pavadinimas prasideda $1 .
Atrodo, kad yra sumažinto dydžio paveikslÄlis ''(miniatiÅ«ra)''.
Jei jÅ«s turite šį paveisklÄlį pilna raiÅ¡ka, įkelkite Å¡itÄ
, prieÅ¡ingu atveju praÅ¡ome pakeisti failo pavadinimÄ
.",
'fileexists-forbidden' => 'Failas tokiu paÄiu vardu jau egzistuoja ir negali bÅ«ti perraÅ¡ytas;
@@ -1826,7 +1835,7 @@ Informacija iš [$2 failo aprašymo puslapio] yra pateikiama žemiau.',
# MIME search
'mimesearch' => 'MIME paieška',
-'mimesearch-summary' => 'Å is puslapis leidžia rodyti failus pagal jų MIME tipÄ
. Įveskite: turiniotipas/potipis, pvz. image/jpeg .',
+'mimesearch-summary' => 'Å is puslapis leidžia rodyti failus pagal jų MIME tipÄ
. Įveskite: turiniotipas/potipis, pvz. image/jpeg
.',
'mimetype' => 'MIME tipas:',
'download' => 'parsisiųsti',
@@ -2026,7 +2035,7 @@ Taip pat žiÅ«rÄkite [[Special:WantedCategories|trokÅ¡tamas kategorijas]].',
'linksearch-ok' => 'Ieškoti',
'linksearch-text' => 'Galima naudoti žvaigždutes, pvz., â*.wikipedia.orgâ.
Yra bÅ«tinas bent jau aukÅ¡Äiausio lygio domenas, pvz., â*.orgâ.
-Palaikomi protokolai: $1 (nei vieno iš jų nenurodykite paieškoje).',
+Palaikomi protokolai: $1
(nei vieno iš jų nenurodykite paieškoje).',
'linksearch-line' => '$1 yra susietas iš $2',
'linksearch-error' => 'ŽvaigždutÄs gali bÅ«ti tik adreso pradžioje.',
@@ -2216,6 +2225,8 @@ Paskutinių šalinimų istorija - $2.',
'rollback' => 'Atmesti keitimus',
'rollback_short' => 'Atmesti',
'rollbacklink' => 'atmesti',
+'rollbacklinkcount' => 'atmesti $1 {{PLURAL:$1|keitimÄ
|keitimus}}',
+'rollbacklinkcount-morethan' => 'atmesti daugiau nei $1 {{PLURAL:$1|keitimÄ
|keitimų}}',
'rollbackfailed' => 'Atmetimas nepavyko',
'cantrollback' => 'Negalima atmesti redagavimo; paskutinis keitÄs naudotojas yra Å¡io puslapio autorius.',
'alreadyrolled' => 'Nepavyko atmesti paskutinio [[User:$2|$2]] ([[User talk:$2|Aptarimas]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) daryto puslapio [[:$1]] keitimo;
@@ -2774,6 +2785,7 @@ IÅ¡saugokite jį savo kompiuteryje ir įkelkite jį Äia.',
'javascripttest-pagetext-frameworks' => 'PraÅ¡ome pasirinkti vienÄ
iš išvardintų testavimo struktūrų: $1',
'javascripttest-pagetext-skins' => 'Pasirinkite naudotojo sÄ
sajos iÅ¡vaizdÄ
, kuriai atliksite testavimÄ
:',
'javascripttest-qunit-intro' => 'PeržiÅ«rÄkite [$1 testavimo dokumentacijÄ
]',
+'javascripttest-qunit-heading' => 'MediaWiki JavaScript QUnit bandymų komplektas',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Jūsų naudotojo puslapis',
@@ -2839,7 +2851,7 @@ IÅ¡saugokite jį savo kompiuteryje ir įkelkite jį Äia.',
'tooltip-watchlistedit-raw-submit' => 'Atnaujinti stebimųjų sÄ
raÅ¡Ä
',
'tooltip-recreate' => 'Atkurti puslapį nepaisant to, kad jis buvo ištrintas',
'tooltip-upload' => 'PradÄti įkÄlimÄ
',
-'tooltip-rollback' => 'AtÅ¡aukti atmestus Å¡io puslapio pakeitimus į paskutinÄ versijÄ
vienu spustelÄjimu',
+'tooltip-rollback' => 'Vienu spustelÄjimu grÄ
žinama prieš tai redagavusio naudotojo versija',
'tooltip-undo' => 'âAnuliuotiâ atmeta šį keitimÄ
ir atveria ankstesnÄs versijos redagavimo formÄ
.
Leidžia pridÄti atmetimo priežastį komentaruose',
'tooltip-preferences-save' => 'IÅ¡saugoti nustatymus',
@@ -3591,6 +3603,8 @@ JÅ«s turÄjote gauti [{{SERVER}}{{SCRIPTPATH}}/COPYING GNU General Public Licens
'version-software' => 'Ä®diegta programinÄ Ä¯ranga',
'version-software-product' => 'Produktas',
'version-software-version' => 'Versija',
+'version-entrypoints' => 'Ä®Äjimo taÅ¡ko URL',
+'version-entrypoints-header-entrypoint' => 'Ä®Äjimo taÅ¡kas',
'version-entrypoints-header-url' => 'URL',
# Special:FilePath
@@ -3697,7 +3711,15 @@ PaveikslÄliai yra rodomi pilna raiÅ¡ka, kiti failų tipai paleidžiami tiesiogi
# New logging system
'logentry-delete-delete' => '$1 iÅ¡trynÄ puslapį $3',
'logentry-delete-restore' => '$1 atkÅ«rÄ puslapį $3',
+'logentry-delete-event' => '$1 pakeistas matomumas {{PLURAL:$5|žurnalo įvykio|$5 žurnalo įvykių}} tarp $3: $4',
'logentry-delete-revision' => '$1 pakeitÄ puslapio â$3â {{PLURAL:$5|versijos|$5 versijų}} matomumÄ
: $4',
+'logentry-delete-event-legacy' => '$1 pakeistas matomumÄ
žurnalo renginiams tarp $3',
+'logentry-delete-revision-legacy' => '$1 pakeistas matomumas pažiūrų puslapio $3',
+'logentry-suppress-delete' => '$1 nuslopino puslapį $3',
+'logentry-suppress-event' => '$1 slaptai pakeistas matomumas {{PLURAL:$5|žurnalo įvykio|$5 žurnalo įvykiu}} tarp $3: $4',
+'logentry-suppress-revision' => '$1 slaptai pakeistas matomumas {{PLURAL:$5|peržiūros|$5 peržiūrų}} puslapyje $3: $4',
+'logentry-suppress-event-legacy' => '$1 slaptai pakeistas matomumas žurnalo įvykių tarp $3',
+'logentry-suppress-revision-legacy' => '$1 slaptai pakeistas matomumas peržiūrų puslapyje $3',
'revdelete-content-hid' => 'turinys paslÄptas',
'revdelete-summary-hid' => 'paslÄptas keitimo komentaras',
'revdelete-uname-hid' => 'paslÄptas naudotojo vardas',
@@ -3710,6 +3732,8 @@ PaveikslÄliai yra rodomi pilna raiÅ¡ka, kiti failų tipai paleidžiami tiesiogi
'logentry-move-move-noredirect' => '$1 pervadino puslapį $3 į $4, nepalikdamas nukreipimo',
'logentry-move-move_redir' => '$1 pervadino puslapį iš $3 į $4, vietoje buvusio nukreipimo',
'logentry-move-move_redir-noredirect' => '$1 pervadino puslapį iš $3 į $4, vietoje buvusio nukreipimo, bet nesukurdamas naujo',
+'logentry-patrol-patrol' => '$1 pažymÄjo peržiÅ«rÄ
$4 puslapio $3 patruliuojama',
+'logentry-patrol-patrol-auto' => '$1 automatiÅ¡kai pažymÄjo peržiÅ«rÄ
$4 puslapio $3 patruliuojama',
'logentry-newusers-newusers' => '$1 sukÅ«rÄ naudotojo paskyrÄ
',
'logentry-newusers-create' => '$1 sukÅ«rÄ naudotojo paskyrÄ
',
'logentry-newusers-create2' => '$1 sukÅ«rÄ naudotojo paskyrÄ
$3',
@@ -3734,23 +3758,33 @@ Kitu atveju, galite naudotis žemiau esanÄia paprastesne forma. JÅ«sų komentar
# API errors
'api-error-badaccess-groups' => 'Jums neleidžiama įkelti failus į Å¡iÄ
wiki.',
+'api-error-badtoken' => 'VidinÄ klaida: blogai atpažinimo ženklas.',
'api-error-copyuploaddisabled' => 'Siuntimas pagal URL yra išjungtas šiame serveryje.',
+'api-error-duplicate' => 'Jau {{PLURAL:$1|yra [$2 kitas failas]|yra [$2 kiti failai]}} puslapyje su tuo paÄiu turiniu..',
+'api-error-duplicate-archive' => 'Jau {{PLURAL:$1|buvo [$2 kitas failas]|buvo [$2 kitų failų]}} puslapyje su tuo paÄiu turiniu, bet {{PLURAL:$1|buvo|buvo}} iÅ¡trinti.',
+'api-error-duplicate-archive-popup-title' => 'Dubliuoti {{PLURAL:$1|failÄ
kuris buvo|failus kurie buvo}} jau buvo ištrinti.',
'api-error-duplicate-popup-title' => 'Dubliuoti {{PLURAL:$1|failÄ
|failus}}',
'api-error-empty-file' => 'Pateikta failas buvo tuÅ¡Äias.',
'api-error-emptypage' => 'Kurti naujus, tuÅ¡Äius puslapius neleidžiama.',
'api-error-fetchfileerror' => 'VidinÄ klaida: Kažkas nutiko gaunant failÄ
.',
+'api-error-fileexists-forbidden' => 'Failas, kurio pavadinimas "$1" jau egzistuoja, ir negali būti perrašytas.',
+'api-error-fileexists-shared-forbidden' => 'Failas, kurio pavadinimas "$1" jau egzistuoja bendro naudojimo failų saugykloje, ir negali būti perrašytas.',
'api-error-file-too-large' => 'FailÄ
, kurį pateikÄte buvo per didelis.',
'api-error-filename-tooshort' => 'Failo vardas yra per trumpas.',
'api-error-filetype-banned' => 'Šis failų tipas yra uždraustas.',
+'api-error-filetype-banned-type' => '$1 nÄra {{PLURAL:$4|leistinas failo tipas|leistini failo tipai}}. {{PLURAL:$3|Leistinas failų tipas|Leistini failų tipai}} yra $2.',
'api-error-filetype-missing' => 'Failas neturi galÅ«nÄs.',
'api-error-hookaborted' => 'PakeitimÄ
, kurį bandÄte atlikti, nutraukÄ priedas.',
'api-error-http' => 'VidinÄ klaida: nepavyko prisijungti prie serverio.',
'api-error-illegal-filename' => 'Failo vardas neleidžiamas.',
+'api-error-internal-error' => 'VidinÄ klaida: Kažkas ne taip su jÅ«sų įkÄlimo apdorojimu wiki.',
'api-error-invalid-file-key' => 'VidinÄ klaida: failas nerastas saugykloje.',
+'api-error-missingparam' => 'VidinÄ klaida: TrÅ«ksta reikalingų parametrų.',
'api-error-missingresult' => 'VidinÄ klaida: nepavyko nustatyti, ar pavyko nukopijuoti.',
'api-error-mustbeloggedin' => 'JÅ«s turite bÅ«ti prisijungÄs kad galÄtumÄte įkelti failus.',
'api-error-mustbeposted' => 'VidinÄ klaida: praÅ¡ymas reikalauja HTTP POST.',
'api-error-noimageinfo' => 'Ä®kelti pavyko, bet serveris nepateikÄ mums jokios informacijos apie failÄ
.',
+'api-error-nomodule' => 'VidinÄ klaida: nÄra nustatytas įkÄlimų modulis.',
'api-error-ok-but-empty' => 'VidinÄ klaida: nÄra atsakymo iÅ¡ serverio.',
'api-error-overwrite' => 'PerraÅ¡ymas esamÄ
failÄ
neleidžiamas.',
'api-error-stashfailed' => 'VidinÄ klaida: serveriui nepavyko iÅ¡saugoti laikinÄ
jį failÄ
.',
diff --git a/languages/messages/MessagesLus.php b/languages/messages/MessagesLus.php
index 8f09ec96b0..8a77c80d89 100644
--- a/languages/messages/MessagesLus.php
+++ b/languages/messages/MessagesLus.php
@@ -1039,9 +1039,9 @@ I rà wnah paihna leh sawnna chhinchhiahna thuziak kan rawn chhawpchhuak e:",
Ahmaa taksa hlankaisaho en tùr emaw zawng tùr chuan [[Special:FileList|taksa hlankai tawh zawng zawng tlarna]] tihah hian kal rawh; hlankai (nawn)ho pawh [[Special:Log/upload|hlankai chhinchhiahna]]-ah vawnfel an ni a, paih tawhho pawh [[Special:Log/delete|paihho chhinchhiahna]]-ah chhinchhiah fel vek an ni.
Phêka taksa hmang tùrin ahnuaia tihphung engemaw ni ber hmang khuan zawmna i siam thei ang:
-*A taksa pumpui hmang tùr chuan '''[[ {{ns:file}}:File.jpg]] ''' tiin. Heti hi chuan taksa hi i sezawl chhuah a ni.
-*Phêk veilam sÃra 'Sawifiahna' hmanga 200px-a liana i tà rlan duh chuan '''[[ {{ns:file}}:File.png|200px|thumb|left|Sawifiahna]] ''' tiin.
-*A taksa tárlang lova zawm ringawt i duh chuan '''[[ {{ns:media}}:File.ogg]] ''' tiin.",
+*A taksa pumpui hmang tùr chuan '''[[ {{ns:file}}:File.jpg]]
''' tiin. Heti hi chuan taksa hi i sezawl chhuah a ni.
+*Phêk veilam sÃra 'Sawifiahna' hmanga 200px-a liana i tà rlan duh chuan '''[[ {{ns:file}}:File.png|200px|thumb|left|Sawifiahna]]
''' tiin.
+*A taksa tárlang lova zawm ringawt i duh chuan '''[[ {{ns:media}}:File.ogg]]
''' tiin.",
'upload-permitted' => 'Taksa phal chiho: $1.',
'upload-preferred' => 'Taksa duh deuh bîk: $1.',
'upload-prohibited' => 'Taksa khap: $1.',
diff --git a/languages/messages/MessagesLv.php b/languages/messages/MessagesLv.php
index 1f6799de7a..9fbf0ee389 100644
--- a/languages/messages/MessagesLv.php
+++ b/languages/messages/MessagesLv.php
@@ -56,7 +56,7 @@ $messages = array(
'tog-hidepatrolled' => 'SlÄpt apstiprinÄtÄs izmaÅas pÄdÄjo izmaiÅu sarakstÄ',
'tog-newpageshidepatrolled' => 'PaslÄpt pÄrbaudÄ«tÄs lapas jauno lapu sarakstÄ',
'tog-extendwatchlist' => 'IzvÄrst uzraugÄmo lapu sarakstu, lai parÄdÄ«tu visas veiktÄs izmaiÅas (ne tikai paÅ¡as svaigÄkÄs)',
-'tog-usenewrc' => "Lietot uzlaboto pÄdÄjo izmaiÅu lapu (izmanto ''JavaScript'')",
+'tog-usenewrc' => "GrupÄt izmaiÅas pÄc lapas pÄdÄjÄs izmaiÅÄs un uzraugÄmo lapu sarakstÄ (izmanto ''JavaScript'')",
'tog-numberheadings' => 'AutomÄtiski numurÄt virsrakstus',
'tog-showtoolbar' => 'RÄdÄ«t rediÄ£ÄÅ¡anas rÄ«kjoslu',
'tog-editondblclick' => "AtvÄrt rediÄ£ÄÅ¡anas lapu ar dubultklikÅ¡Ä·i (izmanto ''JavaScript'')",
@@ -310,12 +310,13 @@ $1',
'youhavenewmessages' => 'Tev ir $1 (skat. $2).',
'newmessageslink' => 'jauns vÄstÄ«jums',
'newmessagesdifflink' => 'pÄdÄjÄ izmaiÅa',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|pÄdÄjÄ izmaiÅa|pÄdÄjÄs izmaiÅas}}',
'youhavenewmessagesmulti' => 'Tev ir jauns ziÅojums: $1',
'editsection' => 'labot',
'editold' => 'labot',
'viewsourceold' => 'aplūkot kodu',
'editlink' => 'labot',
-'viewsourcelink' => 'Skatīt pirmkodu',
+'viewsourcelink' => 'aplūkot kodu',
'editsectionhint' => 'RediÄ£Ät sadaļu: $1',
'toc' => 'Satura rÄdÄ«tÄjs',
'showtoc' => 'parÄdÄ«t',
@@ -439,11 +440,11 @@ Tavs lietotÄja konts ir izveidots. Neaizmirsti, ka ir iespÄjams mainÄ«t [[Spec
'securelogin-stick-https' => 'SaglabÄt HTTPS savienojumu pÄc pieslÄgÅ¡anÄs',
'yourdomainname' => 'Tavs domÄns',
'externaldberror' => 'Notikusi vai nu ÄrÄjÄs autentifikÄcijas datubÄzes kļūda, vai arÄ« tev nav atļauts izmainÄ«t savu ÄrÄjo kontu.',
-'login' => 'Ieiet',
+'login' => 'PieslÄgties',
'nav-login-createaccount' => 'Izveidot jaunu lietotÄju vai doties iekÅ¡Ä',
'loginprompt' => 'Lai ieietu {{grammar:lokatÄ«vs|{{SITENAME}}}}, tavam datoram ir jÄpieÅem sÄ«kdatnes (cookies ).',
'userlogin' => 'Izveidot jaunu lietotÄju vai doties iekÅ¡Ä',
-'userloginnocreate' => 'Ieiet',
+'userloginnocreate' => 'PieslÄgties',
'logout' => 'Iziet',
'userlogout' => 'Iziet',
'notloggedin' => 'Neesi iegÄjis',
@@ -668,6 +669,7 @@ PÄdÄjais bloÄ·ÄÅ¡anas reÄ£istra ieraksts ir apskatÄms zemÄk:',
'updated' => '(Atjaunots)',
'note' => "'''Piezīme: '''",
'previewnote' => "'''Atceries, ka Å¡is ir tikai pirmskats un teksts vÄl nav saglabÄts!'''",
+'continue-editing' => 'TurpinÄt laboÅ¡anu',
'session_fail_preview' => "'''NeizdevÄs apstrÄdÄt tavas izmaiÅas, jo tika pazaudÄti sesijas dati.
LÅ«dzu mÄÄ£ini vÄlreiz.
Ja tas joprojÄm nedarbojas, mÄÄ£ini [[Special:UserLogout|izlogoties ÄrÄ]] un ielogoties no jauna.'''",
@@ -744,6 +746,7 @@ IzskatÄs, ka lapa ir dzÄsta.',
'edit-no-change' => 'Tavs labojums tika ignorÄts, jo tekstÄ netika izdarÄ«tas izmaiÅas.',
'edit-already-exists' => 'Nevar izveidot jaunu lapu.
TÄ jau eksistÄ.',
+'defaultmessagetext' => 'NoklusÄtais ziÅojuma teksts',
# Parser/template warnings
'expensive-parserfunction-category' => 'Lapas ar pÄrÄk daudz laikietilpÄ«giem apstrÄdes funkciju izsaukumiem',
@@ -882,6 +885,7 @@ $1",
# Diffs
'history-title' => '"$1" versiju hronoloģija',
+'difference-title' => 'AtÅ¡Ä·irÄ«bas starp "$1" versijÄm',
'difference-multipage' => '(AtÅ¡Ä·irÄ«bas starp lapÄm)',
'lineno' => '$1. rindiÅa:',
'compareselectedversions' => 'SalÄ«dzinÄt izvÄlÄtÄs versijas',
@@ -973,6 +977,7 @@ PagaidÄm vari meklÄt, izmantojot Google vai Yahoo.
'prefs-beta' => 'Beta funkcijas',
'prefs-datetime' => 'Datums un laiks',
'prefs-labs' => 'Laboratorijas funkcijas',
+'prefs-user-pages' => 'LietotÄja lapas',
'prefs-personal' => 'LietotÄja dati',
'prefs-rc' => 'PÄdÄjÄs izmaiÅas',
'prefs-watchlist' => 'UzraugÄmie raksti',
@@ -1340,13 +1345,13 @@ PÄrskatÄmÄka versija ir pieejama [[Special:NewFiles|jauno attÄlu galerijÄ]]
'largefileserver' => 'Å is fails ir lielÄks nekÄ serveris Åem pretÄ«.',
'emptyfile' => 'Å Ä·iet, ka tu esi augÅ¡uplÄdÄjis tukÅ¡u failu. IespÄjams, faila nosaukumÄ esi pieļÄvis kļūdu. LÅ«dzu, pÄrbaudi, vai tieÅ¡Äm tu vÄlies augÅ¡uplÄdÄt tieÅ¡i Å¡o failu.',
'windows-nonascii-filename' => 'Å Ä« viki neatbalsta failu nosaukumus ar Ä«paÅ¡Äm rakstzÄ«mÄm.',
-'fileexists' => "Fails ar Å¡Ädu nosaukumu jau pastÄv, lÅ«dzu, pÄrbaudi '''[[:$1]] ''', ja neesi droÅ¡s, ka vÄlies to mainÄ«t.
-[[$1|thumb]]",
-'fileexists-extension' => "PastÄv fails ar lÄ«dzÄ«gu nosaukumu: [[$2|thumb]]
-* AugÅ¡upielÄdÄjamÄ faila nosaukums: '''[[:$1]] '''
-* EsoÅ¡Ä faila nosaukums: '''[[:$2]] '''
-LÅ«dzu, izvÄlieties citu nosaukumu.",
-'file-thumbnail-no' => "Faila vÄrds sÄkas ar '''$1 '''.
+'fileexists' => 'Fails ar Å¡Ädu nosaukumu jau pastÄv, lÅ«dzu, pÄrbaudi [[:$1]] , ja neesi droÅ¡s, ka vÄlies to mainÄ«t.
+[[$1|thumb]]',
+'fileexists-extension' => 'PastÄv fails ar lÄ«dzÄ«gu nosaukumu: [[$2|thumb]]
+* AugÅ¡upielÄdÄjamÄ faila nosaukums: [[:$1]]
+* EsoÅ¡Ä faila nosaukums: [[:$2]]
+LÅ«dzu, izvÄlieties citu nosaukumu.',
+'file-thumbnail-no' => "Faila vÄrds sÄkas ar $1 .
IzskatÄs, ka Å¡is ir samazinÄts attÄls ''(thumbnail)''.
Ja tev ir Å¡is pats attÄls pilnÄ izmÄrÄ, augÅ¡uplÄdÄ to, ja nav, tad nomaini faila vÄrdu.",
'fileexists-forbidden' => 'Fails ar Å¡Ädu nosaukumu jau eksistÄ un to nevar aizvietot ar jaunu.
@@ -1406,6 +1411,7 @@ LÅ«dzu, sazinieties ar [[Special:ListUsers/sysop|administratoru.]]',
'backend-fail-notsame' => 'Neidentisks fails jau pastÄv $1.',
'backend-fail-delete' => 'Nevar izdzÄst failu $1.',
'backend-fail-alreadyexists' => 'Fails $1 jau pastÄv.',
+'backend-fail-store' => 'NeizdevÄs saglabÄt failu "$1" "$2".',
'backend-fail-copy' => 'Nevar kopÄt failu $1 uz $2.',
'backend-fail-move' => 'Nevar pÄrvietot failu $1 uz $2.',
'backend-fail-opentemp' => 'Nevar atvÄrt pagaidu failu.',
@@ -1439,6 +1445,7 @@ Atļauta ir tikai failu piekļuve.',
# Some likely curl errors. More could be added from
'upload-curl-error6' => 'URL nevarÄja sasniegt',
+'upload-curl-error28' => 'AugÅ¡upielÄdes noildze',
'license' => 'Licence:',
'license-header' => 'Licence',
@@ -1522,6 +1529,7 @@ Apraksts ir [$2 faila apraksta lapÄ], kas ir parÄdÄ«ta zemÄk.',
** Viens tÄds jau ir',
'filedelete-edit-reasonlist' => 'IzmainÄ«t dzÄÅ¡anas iemeslus',
'filedelete-maintenance' => 'Failu dzÄÅ¡ana un atjaunoÅ¡ana uzturÄÅ¡anas laikÄ ir atslÄgta.',
+'filedelete-maintenance-title' => 'Nevar izdzÄst failu',
# MIME search
'mimesearch' => 'MIME meklÄÅ¡ana',
@@ -1620,6 +1628,7 @@ KatrÄ rindiÅÄ ir saites uz pirmo un otro pÄradresÄcijas lapu, kÄ arÄ« pirm
'mostimages' => 'AttÄli, uz kuriem ir visvairÄk saiÅ¡u',
'mostrevisions' => 'Raksti, kuriem ir visvairÄk iepriekÅ¡Äju versiju',
'prefixindex' => 'MeklÄt pÄc virsraksta pirmajiem burtiem',
+'prefixindex-namespace' => 'Visas lapas ar prefiksu ($1 vÄrdtelpa)',
'shortpages' => 'ĪsÄkÄs lapas',
'longpages' => 'GarÄkÄs lapas',
'deadendpages' => 'Lapas bez izejoÅ¡Äm saitÄm',
@@ -1654,7 +1663,7 @@ KatrÄ rindiÅÄ ir saites uz pirmo un otro pÄradresÄcijas lapu, kÄ arÄ« pirm
# Special:Log
'specialloguserlabel' => 'IzpildÄ«tÄjs:',
-'speciallogtitlelabel' => 'Nosaukums:',
+'speciallogtitlelabel' => 'MÄrÄ·is (nosaukums vai lietotÄjs):',
'log' => 'Reģistri',
'all-logs-page' => 'Visi publiski pieejamie reģistri',
'alllogstext' => 'Visi pieejamie {{grammar:akuzatīvs{{SITENAME}}}} reģistri.
@@ -1678,6 +1687,9 @@ Tu vari saÅ¡aurinÄt aplÅ«kojamo reÄ£istru, izvÄloties reÄ£istra veidu, lietot
'allpagesprefix' => 'ParÄdÄ«t lapas ar Å¡Ädu virsraksta sÄkumu:',
'allpages-bad-ns' => '{{SITENAME}} nav vÄrdkopas "$1".',
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'SkatÄ«t jaunÄko.',
+
# Special:Categories
'categories' => 'Kategorijas',
'categoriespagetext' => "{{PLURAL:$1|Å Ä« kategorija|Å Ä«s kategorijas}} satur lapas vai failus.
@@ -1697,7 +1709,7 @@ SkatÄ«t arÄ« [[Special:WantedCategories|''sarkanÄs'' kategorijas]].",
'linksearch-pat' => 'MeklÄt:',
'linksearch-ns' => 'VÄrdtelpas:',
'linksearch-ok' => 'MeklÄt',
-'linksearch-text' => 'Atbalstītie protokoli: $1 ',
+'linksearch-text' => 'Atbalstītie protokoli: $1
',
'linksearch-line' => '$1 ir izveidota saite no $2',
# Special:ListUsers
@@ -2098,6 +2110,8 @@ Visus blokus var apskatÄ«ties [[Special:BlockList|IP bloku sarakstÄ]].',
'blocklist-userblocks' => 'PaslÄpt kontu bloÄ·Äjumus',
'blocklist-tempblocks' => 'PaslÄpt pagaidu bloÄ·Äjumus',
'blocklist-addressblocks' => 'PaslÄpt vienas IP adreses bloÄ·Äjumus',
+'blocklist-timestamp' => 'Laiks',
+'blocklist-target' => 'MÄrÄ·is',
'blocklist-params' => 'BloÄ·ÄÅ¡anas parametri',
'blocklist-reason' => 'Iemesls',
'ipblocklist-submit' => 'MeklÄt',
@@ -2264,7 +2278,7 @@ PirmajÄ gadÄ«jumÄ var arÄ« lietot Å¡Ädu metodi, piem., [[{{#Special:Export}}/
# Namespace 8 related
'allmessages' => 'Visi sistÄmas paziÅojumi',
'allmessagesname' => 'Nosaukums',
-'allmessagesdefault' => 'SÄkotnÄjais teksts',
+'allmessagesdefault' => 'NoklusÄtais ziÅojuma teksts',
'allmessagescurrent' => 'PaÅ¡reizÄjais teksts',
'allmessagestext' => "Å ajÄ lapÄ ir visu \"'''MediaWiki:'''\" lapÄs atrodamo sistÄmas paziÅojumu uzskaitÄ«jums.
Å os paziÅojumus var izmainÄ«t tikai admini. Izmainot tos Å¡eit, tie tiks izmainÄ«ti tikai Å¡ajÄ mediawiki instalÄcijÄ. Lai tos izmainÄ«tu visÄm pÄrÄjÄm, apskatieties [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] un [//translatewiki.net translatewiki.net].",
@@ -2637,6 +2651,7 @@ PÄrÄjie lauki, pÄc noklusÄjuma, bÅ«s paslÄpti.
'exif-specialinstructions' => 'ĪpaÅ¡as norÄdes',
'exif-headline' => 'Virsraksts',
'exif-source' => 'Avots',
+'exif-contact' => 'KontaktinformÄcija',
'exif-languagecode' => 'Valoda',
'exif-iimversion' => 'IIM versija',
'exif-iimcategory' => 'Kategorija',
@@ -2645,6 +2660,7 @@ PÄrÄjie lauki, pÄc noklusÄjuma, bÅ«s paslÄpti.
'exif-lens' => 'Izmantotais objektīvs',
'exif-serialnumber' => 'FotoaparÄta sÄrijas numurs',
'exif-cameraownername' => 'FotoaparÄta Ä«paÅ¡nieks',
+'exif-nickname' => 'NeformÄls attÄla nosaukums',
'exif-rating' => 'VÄrtÄjums (no 5)',
'exif-copyrighted' => 'Autortiesību statuss',
'exif-copyrightowner' => 'Autortiesību īpašnieks',
@@ -2659,6 +2675,8 @@ PÄrÄjie lauki, pÄc noklusÄjuma, bÅ«s paslÄpti.
'exif-contentwarning' => 'BrÄ«dinÄjums par saturu',
'exif-giffilecomment' => 'GIF faila komentÄrs',
'exif-event' => 'AttÄlotais notikums',
+'exif-organisationinimage' => 'AttÄlotÄ organizÄcija',
+'exif-personinimage' => 'AttÄlotÄ persona',
# EXIF attributes
'exif-compression-1' => 'NekompresÄts',
diff --git a/languages/messages/MessagesLzh.php b/languages/messages/MessagesLzh.php
index f1c695d393..3a273c52f4 100644
--- a/languages/messages/MessagesLzh.php
+++ b/languages/messages/MessagesLzh.php
@@ -186,7 +186,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ä¸å¨æç°¿',
'tog-watchlisthideanons' => 'ä¸å¨ç¡ç°¿',
'tog-watchlisthidepatrolled' => 'ä¸å¨å·²å·¡',
-'tog-nolangconversion' => 'éè½',
'tog-ccmeonemails' => 'å¡æéºæ¸ï¼è«åå¯æ¬ã',
'tog-diffonly' => 'ç°ä¸ç¡ç¤ºé ',
'tog-showhiddencats' => '示é±é¡',
@@ -1331,9 +1330,9 @@ $1",
æ¤é ä¹èªåªè移æ¼æ¤ç¤ºä¹ä»¥å詳ä¹ï¼",
'uploadtext' => "ä¸è¡¨ä»¥ç»ï¼[[Special:FileList|è¼ç»]]覽ä¹ãæè¦[[Special:Log/upload|èªç»]]è[[Special:Log/delete|èªåª]]ã
欲åµé ä¸ï¼æ¯æ ¼éä¹å
¶ä¸ï¼
-* '''[[ {{ns:file}}:File.jpg]] '''ç¨æ¤æ´ç»
-* '''[[ {{ns:file}}:File.png||200px|thumb|left|å]] '''以äºç¾åç´ ç½®å·¦æ¡ç½®ãåã
-* '''[[ {{ns:media}}:File.ogg]] '''ç´é£ç»ï¼ç¡ç¤ºç»",
+* '''[[ {{ns:file}}:File.jpg]]
'''ç¨æ¤æ´ç»
+* '''[[ {{ns:file}}:File.png||200px|thumb|left|å]]
'''以äºç¾åç´ ç½®å·¦æ¡ç½®ãåã
+* '''[[ {{ns:media}}:File.ogg]]
'''ç´é£ç»ï¼ç¡ç¤ºç»",
'upload-permitted' => 'å¯ä¹ç©é¡ï¼$1ã',
'upload-preferred' => 'è°ä¹ç©é¡ï¼$1ã',
'upload-prohibited' => 'ç¦ä¹ç©é¡ï¼$1ã',
@@ -1374,8 +1373,8 @@ $1",
'tmp-write-error' => 'è¨æªæ¡å¯«é¯ä¹ã',
'large-file' => 'æªé·$2ä»ä½å
çµï¼ä¸é¾$1çºä½³ã',
'emptyfile' => 'ç¡ä»¥ç»ï¼ç謬åä¹ï¼æ æ ¸ä¹ã',
-'fileexists' => "'''[[:$1]] '''åç£ï¼æ¬²èä¹ååä¹ã [[$1|thumb]]",
-'filepageexists' => "æ¤æªä¹è¿°æ¼'''[[:$1]] '''åç£ï¼æªæªåä¹ãç¾å
¥è¿°ç¡åä¹ãè¦ç¾ä¹ï¼ç¾éçºä¹ã",
+'fileexists' => '[[:$1]] åç£ï¼æ¬²èä¹ååä¹ã [[$1|thumb]]',
+'filepageexists' => 'æ¤æªä¹è¿°æ¼[[:$1]] åç£ï¼æªæªåä¹ãç¾å
¥è¿°ç¡åä¹ãè¦ç¾ä¹ï¼ç¾éçºä¹ã',
'file-exists-duplicate' => 'æ¤æªä¹éæª{{PLURAL:$1|ä¸|æ¸}}ï¼',
'file-deleted-duplicate' => 'æ¤æªï¼[[:$1]]ï¼ååªãç¾éæ¥åªéåè²¢ä¹ã',
'uploadwarning' => 'æ
çï¼',
@@ -1543,7 +1542,7 @@ $1',
# MIME search
'mimesearch' => '篩æª',
-'mimesearch-summary' => 'æ¤é å¯ä»¥MIME篩æªï¼æ ¼ä»¿ãæé¡/次é¡ãï¼å¦image/jpeg ã',
+'mimesearch-summary' => 'æ¤é å¯ä»¥MIME篩æªï¼æ ¼ä»¿ãæé¡/次é¡ãï¼å¦image/jpeg
ã',
'mimetype' => 'MIMEé¡æï¼',
'download' => 'è¼ä¸',
@@ -1719,7 +1718,7 @@ $1',
'linksearch-ns' => 'åéï¼',
'linksearch-ok' => 'å°',
'linksearch-text' => 'ç¨ä¼¼"*.wikipedia.org"ä¹è¬åã
-æ´ä¹è°ï¼$1 ',
+æ´ä¹è°ï¼$1
',
'linksearch-line' => '$1é£$2',
'linksearch-error' => 'è¬åå
ç¨æ¼æ©ä¹å§ä¹ã',
diff --git a/languages/messages/MessagesMai.php b/languages/messages/MessagesMai.php
index aae0d932b5..e7a6062343 100644
--- a/languages/messages/MessagesMai.php
+++ b/languages/messages/MessagesMai.php
@@ -1390,9 +1390,9 @@ $3 दà¥à¤µà¤¾à¤°à¤¾ दà¥à¤² à¤à¤¾à¤°à¤£ à¤
à¤à¤¿ ''$2''",
'uploadtext' => "निà¤à¥à¤à¥à¤à¤¾ पतà¥à¤° सà¤à¤à¤¿à¤à¤¾ à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ à¤à¤°à¤¬à¤¾ लà¥à¤² पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¥¤
पहिलà¥à¤à¤¾ à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ सà¤à¤à¤¿à¤à¤¾ दà¥à¤à¤¬à¤¾ वा तà¤à¤¬à¤¾ लà¥à¤² à¤à¤¾à¤ [[Special:FileList|à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ सà¤à¤à¤¿à¤à¤¾ सà¤à¤ सà¥à¤à¥]], (पà¥à¤¨à¤) à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ सà¥à¤¹à¥ समà¥à¤ªà¥à¤°à¤µà¥à¤¶à¤¿à¤¤ à¤
à¤à¤¿ [[Special:Log/upload|à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ वà¥à¤¤à¥à¤¤à¤²à¥à¤]] मà¥, मà¥à¤à¤¾à¤à¤² सठ[[Special:Log/delete|मà¥à¤à¤¾à¤à¤² वà¥à¤¤à¥à¤¤à¤²à¥à¤]] मà¥à¥¤
पनà¥à¤¨à¤®à¥ à¤à¤à¤à¤¾ सà¤à¤à¤¿à¤à¤¾ दà¥à¤¬à¤¾ लà¥à¤², ठपतà¥à¤° सà¤à¤®à¥à¤¸à¤ à¤à¥à¤¨à¥ लाà¤à¤¿à¤ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥:
-* '''[[ {{ns:file}}:File.jpg]] ''' सà¤à¤à¤¿à¤à¤¾à¤ पà¥à¤°à¥à¤£ सà¤à¤¸à¥à¤à¤°à¤£ दà¥à¤à¤¬à¤¾ लà¥à¤²
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' २०० à¤à¤¿à¤¤à¥à¤°à¤¾à¤£à¥ à¤à¤¾à¤à¤° पà¥à¤°à¤à¤à¤¨ à¤à¤à¤à¤¾ बà¤à¥à¤¶à¤¾à¤®à¥ \"वà¥à¤à¤²à¥à¤ªà¤¿à¤ पाठ\" वामा à¤à¤¾à¤¤ वरà¥à¤£à¤¨à¤ रà¥à¤ªà¤®à¥ लिà¤à¤² पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥
-* '''[[ {{ns:media}}:File.ogg]] ''' बिना सà¤à¤à¤¿à¤à¤¾ दà¥à¤à¥à¤¨à¥ सà¥à¤à¥ सà¤à¤à¤¿à¤à¤¾à¤ लाà¤à¤¿ दà¥à¤¬",
+* '''[[ {{ns:file}}:File.jpg]]
''' सà¤à¤à¤¿à¤à¤¾à¤ पà¥à¤°à¥à¤£ सà¤à¤¸à¥à¤à¤°à¤£ दà¥à¤à¤¬à¤¾ लà¥à¤²
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' २०० à¤à¤¿à¤¤à¥à¤°à¤¾à¤£à¥ à¤à¤¾à¤à¤° पà¥à¤°à¤à¤à¤¨ à¤à¤à¤à¤¾ बà¤à¥à¤¶à¤¾à¤®à¥ \"वà¥à¤à¤²à¥à¤ªà¤¿à¤ पाठ\" वामा à¤à¤¾à¤¤ वरà¥à¤£à¤¨à¤ रà¥à¤ªà¤®à¥ लिà¤à¤² पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥
+* '''[[ {{ns:media}}:File.ogg]]
''' बिना सà¤à¤à¤¿à¤à¤¾ दà¥à¤à¥à¤¨à¥ सà¥à¤à¥ सà¤à¤à¤¿à¤à¤¾à¤ लाà¤à¤¿ दà¥à¤¬",
'upload-permitted' => 'मानà¥à¤¯ सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤°:$1 ।',
'upload-preferred' => 'मà¥à¤¨à¤ªà¤¸à¤¿à¤¨à¥à¤¨ सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤°:$1 ।',
'upload-prohibited' => 'पà¥à¤°à¤¤à¤¿à¤¬à¤¨à¥à¤§à¤¿à¤¤ सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤°:$1 ।',
@@ -1440,21 +1440,21 @@ $3 दà¥à¤µà¤¾à¤°à¤¾ दà¥à¤² à¤à¤¾à¤°à¤£ à¤
à¤à¤¿ ''$2''",
ठसà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¤®à¥ à¤à¤²à¤¤ तà¤à¤à¤£à¤ à¤à¤¾à¤°à¤£ समà¥à¤à¤µà¤¤à¤ à¤à¥à¤² हà¤à¤¤à¥¤
à¤à¥à¤ªà¤¾ à¤à¤½ à¤à¤¾à¤à¤à¥ à¤à¥ à¤à¥ à¤
हाठठसà¤à¤à¤¿à¤à¤¾à¤à¥à¤ ठà¥à¤à¥ à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ à¤à¤°à¤ à¤à¤¾à¤¹à¥ à¤à¥à¥¤',
'windows-nonascii-filename' => 'ठविà¤à¥ सà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¤®à¥ विशà¥à¤· à¤
à¤à¥à¤·à¤°à¤ पà¥à¤°à¤¯à¥à¤ निषà¥à¤§ à¤à¤°à¥à¤¤ à¤
à¤à¤¿à¥¤',
-'fileexists' => "ठनामà¥à¤¨à¤¾ à¤à¤à¤à¤¾ सà¤à¤à¤¿à¤à¤¾ पहिनहियà¥à¤¸à¤ à¤
à¤à¤¿, à¤à¥à¤ªà¤¾ à¤à¤½ à¤à¤¾à¤à¤à¥ '''[[:$1]] ''' à¤à¤ à¤
हाठदà¥à¤µà¤¿à¤§à¤¾à¤®à¥ à¤à¥ à¤à¥ à¤
हाठà¤à¤à¤°à¤¾ बदलऽ à¤à¤¾à¤¹à¥ à¤à¥ वा नà¥à¥¤
-[[$1|thumb]]",
-'filepageexists' => "ठसà¤à¤à¤¿à¤à¤¾à¤ वरà¥à¤£à¤¨ पनà¥à¤¨à¤¾ पहिनहियॠ'''[[:$1]] ''' पर बना दà¥à¤² à¤à¥à¤², मà¥à¤¦à¤¾ ठनामसठà¤à¥à¤¨à¥ सà¤à¤à¤¿à¤à¤¾ à¤
à¤à¤¨ नॠà¤
à¤à¤¿à¥¤
+'fileexists' => 'ठनामà¥à¤¨à¤¾ à¤à¤à¤à¤¾ सà¤à¤à¤¿à¤à¤¾ पहिनहियà¥à¤¸à¤ à¤
à¤à¤¿, à¤à¥à¤ªà¤¾ à¤à¤½ à¤à¤¾à¤à¤à¥ [[:$1]] à¤à¤ à¤
हाठदà¥à¤µà¤¿à¤§à¤¾à¤®à¥ à¤à¥ à¤à¥ à¤
हाठà¤à¤à¤°à¤¾ बदलऽ à¤à¤¾à¤¹à¥ à¤à¥ वा नà¥à¥¤
+[[$1|thumb]]',
+'filepageexists' => 'ठसà¤à¤à¤¿à¤à¤¾à¤ वरà¥à¤£à¤¨ पनà¥à¤¨à¤¾ पहिनहियॠ[[:$1]] पर बना दà¥à¤² à¤à¥à¤², मà¥à¤¦à¤¾ ठनामसठà¤à¥à¤¨à¥ सà¤à¤à¤¿à¤à¤¾ à¤
à¤à¤¨ नॠà¤
à¤à¤¿à¥¤
à¤à¥ सà¤à¤à¥à¤·à¥à¤ª à¤
हाठदऽ रहल à¤à¥ सॠवरà¥à¤£à¤¨ पनà¥à¤¨à¤¾à¤ªà¤° नॠà¤à¤à¤¤à¥¤
à¤
हाà¤à¤ सà¤à¤à¥à¤·à¥à¤ª à¤à¤¤à¤ à¤à¤¬à¤ तॠलà¥à¤² à¤
हाà¤à¤à¥à¤ à¤à¤à¤°à¤¾ à¤
पनà¥à¤¸à¤ समà¥à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤°à¤ पड़त।
-[[$1|thumb]]",
-'fileexists-extension' => "ठनामसठà¤à¤à¤à¤¾ सà¤à¤à¤¿à¤à¤¾ पहिनहियà¥à¤¸à¤ à¤
à¤à¤¿:[[$2|thumb]]
-* à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ सà¤à¤à¤¿à¤à¤¾à¤ नाम: '''[[:$1]] '''
-* à¤
à¤à¤¨ सà¥à¤¥à¤¿à¤¤ फाà¤à¤²à¤ नाम: '''[[:$2]] '''
-à¤à¥à¤ªà¤¾ à¤à¤½ दà¥à¤¸à¤° नाम à¤à¥à¤¨à¥à¥¤",
+[[$1|thumb]]',
+'fileexists-extension' => 'ठनामसठà¤à¤à¤à¤¾ सà¤à¤à¤¿à¤à¤¾ पहिनहियà¥à¤¸à¤ à¤
à¤à¤¿:[[$2|thumb]]
+* à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ सà¤à¤à¤¿à¤à¤¾à¤ नाम: [[:$1]]
+* à¤
à¤à¤¨ सà¥à¤¥à¤¿à¤¤ फाà¤à¤²à¤ नाम: [[:$2]]
+à¤à¥à¤ªà¤¾ à¤à¤½ दà¥à¤¸à¤° नाम à¤à¥à¤¨à¥à¥¤',
'fileexists-thumbnail-yes' => "ठसà¤à¤à¤¿à¤à¤¾ लà¤à¥à¤ à¤à¥ ''(लà¤à¥à¤à¤¿à¤¤à¥à¤°)'' ठà¤à¥à¤ à¤à¤à¤¾à¤°à¤ à¤à¤¿à¤¤à¥à¤° à¤
à¤à¤¿à¥¤
[[$1|thumb]]
-à¤à¥à¤ªà¤¾ à¤à¤½ ठसà¤à¤à¤¿à¤à¤¾à¤à¥à¤ à¤à¤¾à¤à¤à¥ '''[[:$1]] ''' ।
+à¤à¥à¤ªà¤¾ à¤à¤½ ठसà¤à¤à¤¿à¤à¤¾à¤à¥à¤ à¤à¤¾à¤à¤à¥ [[:$1]] ।
à¤à¤ à¤à¤¾à¤à¤à¤² सà¤à¤à¤¿à¤à¤¾ मà¥à¤² सà¤à¤à¤¿à¤à¤¾à¤ वà¤à¤¹ à¤à¤¿à¤¤à¥à¤° à¤à¥ तठà¤à¤à¤à¤¾ दà¥à¤¸à¤° लà¤à¥à¤à¤¿à¤¤à¥à¤° à¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ à¤à¤°à¤¬à¤¾à¤ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ नॠà¤
à¤à¤¿à¥¤",
-'file-thumbnail-no' => "सà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® शà¥à¤°à¥ हà¥à¤à¤ '''$1 ''' सà¤à¥¤
+'file-thumbnail-no' => "सà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® शà¥à¤°à¥ हà¥à¤à¤ $1 सà¤à¥¤
लà¤à¥à¤ à¤à¥ ठà¤à¥à¤ à¤à¤à¤¾à¤°à¤ ''(लà¤à¥à¤à¤¿à¤¤à¥à¤°)'' ठà¤à¤¿à¤¤à¥à¤° à¤
à¤à¤¿à¥¤
à¤à¤ à¤
हाठलठपà¥à¤°à¥à¤£ à¤à¤¨à¤¨à¥à¤¤à¤°à¥à¤¯à¤ à¤à¤¿à¤¤à¥à¤° à¤
à¤à¤¿ तठसॠà¤à¤ªà¤¾à¤°à¥à¤ªà¤¿à¤¤ à¤à¤°à¥, नॠतठसà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® बदलà¥à¥¤",
'fileexists-forbidden' => 'ठनामठà¤à¤à¤à¤¾ सà¤à¤à¤¿à¤à¤¾ पहिनहियà¥à¤¸à¤ à¤
à¤à¤¿, ठफà¥à¤°à¤¸à¤ ठपà¥à¤¨à¤°à¥à¤²à¥à¤à¤¿à¤¤ नॠà¤à¤à¤² à¤à¤¾ सà¤à¥à¤à¥¤
@@ -1662,7 +1662,7 @@ $1',
# MIME search
'mimesearch' => 'माà¤à¤® à¤à¥à¤',
'mimesearch-summary' => 'ठपनà¥à¤¨à¤¾ माà¤à¤® पà¥à¤°à¤à¤¾à¤°à¤ सà¤à¤à¤¿à¤à¤¾à¤à¥à¤ à¤
लठà¤à¤°à¤¬ समà¥à¤à¤µ बनबà¥à¤¤ à¤
à¤à¤¿à¥¤
-निवà¥à¤¶à¤¨: पाठपà¥à¤°à¤à¤¾à¤°/ à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°, à¤à¥à¤¨à¤¾ image/jpeg ।',
+निवà¥à¤¶à¤¨: पाठपà¥à¤°à¤à¤¾à¤°/ à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°, à¤à¥à¤¨à¤¾ image/jpeg
।',
'mimetype' => 'माà¤à¤® पà¥à¤°à¤à¤¾à¤°:',
'download' => 'à¤
वारà¥à¤ªà¤¨',
@@ -1854,7 +1854,7 @@ $1',
'linksearch-ns' => 'नामसà¥à¤¥à¤¾à¤¨ :',
'linksearch-ok' => 'ताà¤à¥',
'linksearch-text' => 'बà¥à¤°à¤¹à¥à¤®à¤¾à¤¸à¥à¤¤à¥à¤° à¤à¥à¤¨à¤¾ "*.wikipedia.org" पà¥à¤°à¤¯à¥à¤ à¤à¤à¤² à¤à¤¾ सà¤à¥à¤à¥¤
-सहायठसà¤à¤µà¤¿à¤¦:$1 (à¤à¥à¤à¤®à¥ à¤à¤®à¥à¤¸à¤ à¤à¥à¤¨à¥ नॠà¤à¥à¤¡à¤¼à¥)।',
+सहायठसà¤à¤µà¤¿à¤¦:$1
(à¤à¥à¤à¤®à¥ à¤à¤®à¥à¤¸à¤ à¤à¥à¤¨à¥ नॠà¤à¥à¤¡à¤¼à¥)।',
'linksearch-line' => '$2 सठ$1 ठलाà¤à¤¿ à¤
à¤à¤¿à¥¤',
'linksearch-error' => 'निमà¤à¤¤à¥à¤°à¤à¤¨à¤¾à¤®à¤ पà¥à¤°à¤¾à¤°à¤®à¥à¤à¤®à¥ बà¥à¤°à¤¹à¥à¤®à¤¾à¤¸à¥à¤¤à¥à¤° à¤à¤¬à¤¿ सà¤à¥à¤à¥¤',
@@ -3549,6 +3549,7 @@ $5
'api-error-badaccess-groups' => 'à¤
हि विà¤à¥ सà¥à¤ à¤
हाठà¤à¥à¤¨à¥ पà¥à¤°à¤¾à¤°à¥à¤ª लà¥à¤¡ नहि ठसà¤à¤¬.',
'api-error-filename-tooshort' => 'ठसà¤à¤à¤¿à¤à¤¾ नाम बड à¤à¥à¤ à¤
à¤à¤¿ |',
'api-error-filetype-banned' => 'ठतरहठसà¤à¤à¤¿à¤à¤¾ नाम पà¥à¤°à¤¤à¤¿à¤¬à¤à¤§à¤¿à¤¤ à¤
à¤à¤¿à¥¤',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|मानà¥à¤¯ सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤° नॠà¤
à¤à¤¿|मानà¥à¤¯ सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤° सठनॠà¤
à¤à¤¿}}। मानà¥à¤¯ à¤
à¤à¤¿ {{PLURAL:$3|सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤° à¤
à¤à¤¿|सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤° सठà¤
à¤à¤¿}} $2।',
'api-error-http' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤ à¤à¥à¤°à¤®: वितरà¤à¤¸à¤ समà¥à¤ªà¤°à¥à¤ à¤à¤°à¤¬à¤¾à¤®à¥ à¤
सफल',
'api-error-illegal-filename' => 'ठतरहठसà¤à¤à¤¿à¤à¤¾ नाम à¤
मानà¥à¤¯ à¤
à¤à¤¿à¥¤',
'api-error-mustbeposted' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤ à¤à¥à¤°à¤®: à¤à¤à¥à¤°à¤¹à¤ लà¥à¤² परिपाठà¥à¤¯ सà¤à¤à¤¾à¤° सà¤à¤µà¤¿à¤¦ पाठà¤à¤¾à¤¹à¥à¥¤',
diff --git a/languages/messages/MessagesMdf.php b/languages/messages/MessagesMdf.php
index a8ceae4510..4c4697cddc 100644
--- a/languages/messages/MessagesMdf.php
+++ b/languages/messages/MessagesMdf.php
@@ -1229,9 +1229,9 @@ $3 макÑÑÑ ÑÑÑÑалÑÑ - ''$2''",
Ðнголе ÑÐ¾Ð½ÐºÑ ÑайлÑ
Ð½ÐµÐ½Ñ Ð½ÑÑÑеманкÑа ванк [[Special:FileList|ÑÐ¾Ð½ÐºÑ Ð°ÑÑ
ÑоÑкÑÐ½ÐµÐ½Ñ Ð»ÑвомаÑÑ]], ÑÐ°Ð¹Ð»Ð¾Ð½Ñ Ð¾Ð´ÑÐºÑ ÑонгомаÑна ÑÑÑÑевиÑ
ÑÑ [[Special:Log/upload|Ñонгома лÑвомаÑ]], ÑÐ°Ð¹Ð»Ð¾Ð½Ñ Ð½Ð°ÑдамаÑна ÑÑÑÑевиÑ
ÑÑ [[Special:Log/upload|наÑдама лÑвомаÑ]].
ÐÑÑ
ÑоÑÐºÑ ÑÑÑмаÑÑкÑÑ ÑÑваÑÑоманкÑа ÑÑÑви пÑÑÐ¾Ð¼Ñ ÐºÐ¸:
-* '''[[ {{ns:file}}:File.jpg]] ''' пÑÑкÑе ÑÐ°Ð¹Ð»Ð¾Ð½Ñ Ð²ÐµÑÐ·Ð¸Ð½Ñ ÑÐµÐ²Ñ Ð½Ð¾Ð»Ð´Ð°Ð¼Ð°Ð½Ð´Ð¸
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' 200 пикÑÐµÐ»Ñ ÐºÐµÐ»Ð¸ веÑзие Ñмла кÑднÑÑа Ð»Ð¾Ð¿Ð°Ð½Ñ ÐºÐµÑжи ÑиÑеÑа ÑÐµÐ²Ñ Ð½Ð¾Ð»Ð´Ð°Ð¼Ð°Ð½Ð´Ð¸, 'alt text' ваÑÑÑ Ð¿ÑÑÐ¾Ð·Ñ Ð°ÑÑ
ÑоÑÐºÑ ÐºÐ¾Ð»Ð³Ð° ÑÑÑÑемаÑÑ
-* '''[[ {{ns:media}}:File.ogg]] ''' ÑайлÑÑ Ð¼Ð°ÑÑ
Ñа видеÑÑа ÑÑлмамонди ÑÑ ÑайлÑÑ Ð°Ð¿Ð°Ðº нÑÑнек.",
+* '''[[ {{ns:file}}:File.jpg]]
''' пÑÑкÑе ÑÐ°Ð¹Ð»Ð¾Ð½Ñ Ð²ÐµÑÐ·Ð¸Ð½Ñ ÑÐµÐ²Ñ Ð½Ð¾Ð»Ð´Ð°Ð¼Ð°Ð½Ð´Ð¸
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' 200 пикÑÐµÐ»Ñ ÐºÐµÐ»Ð¸ веÑзие Ñмла кÑднÑÑа Ð»Ð¾Ð¿Ð°Ð½Ñ ÐºÐµÑжи ÑиÑеÑа ÑÐµÐ²Ñ Ð½Ð¾Ð»Ð´Ð°Ð¼Ð°Ð½Ð´Ð¸, 'alt text' ваÑÑÑ Ð¿ÑÑÐ¾Ð·Ñ Ð°ÑÑ
ÑоÑÐºÑ ÐºÐ¾Ð»Ð³Ð° ÑÑÑÑемаÑÑ
+* '''[[ {{ns:media}}:File.ogg]]
''' ÑайлÑÑ Ð¼Ð°ÑÑ
Ñа видеÑÑа ÑÑлмамонди ÑÑ ÑайлÑÑ Ð°Ð¿Ð°Ðº нÑÑнек.",
'upload-permitted' => 'ÐÑÑÑÐ³Ð¾Ð²Ð¸ÐºÑ Ñайл ÑоÑмаÑÑ: $1.',
'upload-preferred' => 'Сембода паÑа Ñайл ÑоÑмаÑÑ: $1.',
'upload-prohibited' => 'ÐаÑдама Ñайл ÑоÑмаÑÑ: $1.',
@@ -1258,21 +1258,21 @@ $3 макÑÑÑ ÑÑÑÑалÑÑ - ''$2''",
'large-file' => 'СÑда паÑÐ¾Ð»Ñ ÑайлÑ
Ñ ÑлелÑÑ
ÑÑ Ð°Ñ $1-да кÑвака; ÑÑ ÑайлÑÑ $2.',
'largefileserver' => 'Ð¢Ñ ÑайлÑÑ ÑеÑвеÑÐ¾Ð½Ñ Ð¼ÑÑÑгови кÑвалмода лама.',
'emptyfile' => 'ФайлÑÑ, конаÑÑ Ñон ÑонгодеÑÑ ÑаволÑ. Ð¢Ñ Ð»Ð¸ÑÑÑ, Ñлема, Ð°Ñ Ð»Ð°Ñ Ñайллем ÑеÑмаÑкÑÐ½ÐµÐ¼Ð°Ð½Ñ ÑÑнеда. Ðанк ди аÑÑÑек ÑÐ»ÐµÐ»Ñ Ñли Ð°Ñ ÑÐ¾Ð½Ñ Ð¼ÑÐ»ÐµÑ ÑÑ ÑайлÑÑ Ñонгомонза.',
-'fileexists' => "Ð¢Ñ Ð»ÐµÐ¼Ñа Ñайл ÑлÑÑ Ð½Ð¸.
-Ðанк '''[[:$1]] ''' ÑÐ»ÐµÐ»Ñ Ñли Ð°Ñ ÑÐ¾Ð½Ñ Ð¼ÑлÑÑе ÑÐ¾Ð½Ñ Ð¿Ð¾Ð»Ð°Ñнемонза.
-[[$1|thumb]]",
-'filepageexists' => "Ð¢Ñ Ð»ÐµÐ¼Ñа лопа ÑлÑÑÑ Ð½Ð¸, ванк '''[[:$1]] ''' анÑÑек ÑÑни Ð°Ñ Ñайл ÑÑ Ð»ÐµÐ¼ маÑÑ
Ñа.
+'fileexists' => 'Ð¢Ñ Ð»ÐµÐ¼Ñа Ñайл ÑлÑÑ Ð½Ð¸.
+Ðанк [[:$1]] ÑÐ»ÐµÐ»Ñ Ñли Ð°Ñ ÑÐ¾Ð½Ñ Ð¼ÑлÑÑе ÑÐ¾Ð½Ñ Ð¿Ð¾Ð»Ð°Ñнемонза.
+[[$1|thumb]]',
+'filepageexists' => 'Ð¢Ñ Ð»ÐµÐ¼Ñа лопа ÑлÑÑÑ Ð½Ð¸, ванк [[:$1]] анÑÑек ÑÑни Ð°Ñ Ñайл ÑÑ Ð»ÐµÐ¼ маÑÑ
Ñа.
СÑÑмадомаÑÑ Ñон ÑиÑÑ Ð°Ñ Ñвондай лÑвондома лопаÑа.
Ð¢Ð¾Ð½Ñ ÑÑÑмадомаÑÐµÐ½Ñ ÑоÑа Ñвондаманди ÑондейÑÑ Ñави ÑÑÑ ÐºÑдÑÑа ÑÐ¾Ð½Ñ Ð¿ÐµÑнемÑ
-[[$1|thumb]]",
-'fileexists-extension' => "Файл ÑÑ ÑайлÑÑ Ð»ÐµÐ¼Ð¾Ð½ÑÑÑ Ð¼Ð°Ð»Ð°Ð´Ñ ÑлÑÑÑ Ð½Ð¸: [[$2|thumb]]
-* Тонгодеви ÑайлÑÑ Ð»ÐµÐ¼Ð¾Ñ: '''[[:$1]] '''
-* Файллем, кона ÑлÑÑÑ Ð½Ð¸: '''[[:$2]] '''
-ÐнÑлÑÑÑÑма, аÑÑÑек Ð¸Ð»Ñ Ð»ÐµÐ¼.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Файл ÑÑ ÑайлÑÑ Ð»ÐµÐ¼Ð¾Ð½ÑÑÑ Ð¼Ð°Ð»Ð°Ð´Ñ ÑлÑÑÑ Ð½Ð¸: [[$2|thumb]]
+* Тонгодеви ÑайлÑÑ Ð»ÐµÐ¼Ð¾Ñ: [[:$1]]
+* Файллем, кона ÑлÑÑÑ Ð½Ð¸: [[:$2]]
+ÐнÑлÑÑÑÑма, аÑÑÑек Ð¸Ð»Ñ Ð»ÐµÐ¼.',
'fileexists-thumbnail-yes' => "ФайлÑÑ, Ñлема, аÑÑ
ÑоÑкÑÐ¾Ð½Ñ ÐºÐ¸ÑÑÑÑÐ°Ñ Ð²ÐµÑзиеÑÑ ''(thumbnail)''. [[$1|thumb]]
-Ðанк Ñайл '''[[:$1]] ''' лангÑ.
+Ðанк Ñайл [[:$1]] лангÑ.
ÐÑÑÑй ÑайлÑÑ ÐºÐ¾Ð½Ð°Ð½Ñ Ð»Ð°Ð½Ð³Ñ Ñон ваноÑÑ ÑÑка пÑÑкÑе кÑвалмоÑа аÑÑ
ÑоÑкÑÑÑ, ÑоÑа Ñага ÑÐºÑ Ð¼Ð¸Ð½Ð¸Ð°ÑÑÑ ÑÐ¾Ð½Ð³Ð¾Ð¼Ñ Ð°Ñ ÑÑÑви.",
-'file-thumbnail-no' => "ФайллемÑÑ ÑÑедÑÑ '''$1 '''.
+'file-thumbnail-no' => "ФайллемÑÑ ÑÑедÑÑ $1 .
ÐÑÑ
ÑоÑкÑÑÑ ÐºÑвалмоÑ, Ñлема, пÑк киÑÑÑÑаÑÐ¾Ð»Ñ ''(thumbnail)''.
УлендÑÑÑй ÑÐ¾Ð½Ñ ÑÑ ÑайлÑÑ ÑÑда кÑвака веÑÐ·Ð¸ÐµÑ - Ñонк ÑонÑ, илÑÐºÑ Ð¿Ð¾Ð»Ð°ÑÑÑ ÑайллемÑÑ.",
'fileexists-forbidden' => 'Файл ÑÑ Ð»ÐµÐ¼ маÑÑ
Ñа ÑлÑÑÑ Ð½Ð¸, Ð°Ñ ÐºÐ¾Ð´Ð° ÑÐ¾Ð½Ñ ÑÐ¸ÐµÐ¼Ñ Ð¾Ð´ÑкÑ.
@@ -1387,7 +1387,7 @@ $3 макÑÑÑ ÑÑÑÑалÑÑ - ''$2''",
# MIME search
'mimesearch' => 'MIME веÑендема',
-'mimesearch-summary' => 'Ð¢Ñ Ð»Ð¾Ð¿Ð°ÑÑ Ð½Ð¾Ð»Ð´Ð°ÑÑ ÑÐµÐ²Ñ ÑÐ°Ð¹Ð»Ð¾Ð½Ñ ÐºÐ¾ÑкÑема ÑÐ¸Ð½Ñ MIME ÑоÑÑÑнон коÑÑÑ. СÑÑÐ¼Ð°Ð´Ð¾Ð¼Ð°Ð½Ñ ÑоÑмаÑ: ÑайлбоÑÐ¼Ð¾Ð½Ñ ÑоÑÑоÑ/ÑÐ°Ð¹Ð»Ð¾Ð½Ñ ÑоÑмаÑонÑ, кепоÑÑкÑонди image/jpeg .',
+'mimesearch-summary' => 'Ð¢Ñ Ð»Ð¾Ð¿Ð°ÑÑ Ð½Ð¾Ð»Ð´Ð°ÑÑ ÑÐµÐ²Ñ ÑÐ°Ð¹Ð»Ð¾Ð½Ñ ÐºÐ¾ÑкÑема ÑÐ¸Ð½Ñ MIME ÑоÑÑÑнон коÑÑÑ. СÑÑÐ¼Ð°Ð´Ð¾Ð¼Ð°Ð½Ñ ÑоÑмаÑ: ÑайлбоÑÐ¼Ð¾Ð½Ñ ÑоÑÑоÑ/ÑÐ°Ð¹Ð»Ð¾Ð½Ñ ÑоÑмаÑонÑ, кепоÑÑкÑонди image/jpeg
.',
'mimetype' => 'MIME ÑоÑÑ:',
'download' => 'ÑонгомÑ',
@@ -1564,7 +1564,7 @@ $3 макÑÑÑ ÑÑÑÑалÑÑ - ''$2''",
'linksearch-ns' => 'ÐембоÑмоÑ:',
'linksearch-ok' => 'ÐеÑендемÑ',
'linksearch-text' => 'СембекондÑÑÑи лепне "*.wikipedia.org" кондÑма Ñли кода Ð½Ð¾Ð»Ð´Ð°Ð¼Ñ ÑевÑ.
-ÐиÑдеви пÑоÑоколÑ
не: $1 ',
+ÐиÑдеви пÑоÑоколÑ
не: $1
',
'linksearch-line' => '$1 ÑÑÐ»Ð¼Ð°Ñ $2ÑÑа',
'linksearch-error' => 'СембекондÑÑÑи лепненди Ñли кода ÑиÑ
ÑÐµÐ´ÐµÐ¼Ñ Ð°Ð½ÑÑек инÑеÑÐ½ÐµÑ ÑÑлма лемÑÑ ÑÑеÑкÑонза.',
diff --git a/languages/messages/MessagesMg.php b/languages/messages/MessagesMg.php
index 360ab26e57..f9d72e3e13 100644
--- a/languages/messages/MessagesMg.php
+++ b/languages/messages/MessagesMg.php
@@ -1628,21 +1628,21 @@ Ngeza noho izay zakan'ny serveur io rakitra io.",
'emptyfile' => "Ohatry ny tsy misy na inona na inona ilay rakitra nalefanao teo.
Sao dia misy diso tsipelina ny anaran'ny rakitra? Azafady mba hamarino fa tena naniry handefa io rakitra io tokoa ianao.",
'windows-nonascii-filename' => 'Tsy mahazaka anaran-drakitra misy tarehintsoratra manokana ity wiki ity.',
-'fileexists' => "Efa misy rakitra manana io anarana io ato.
-Mariho '''[[:$1]] ''' raha mbola tsy te-hanova azy ianao.
-[[$1|thumb]]",
-'filepageexists' => "Efa namboarina teto ny pejy mamisavisa ity rakitra ity '''[[:$1]] ''', fa tsy misy rakitra mitondra io anarana io.
+'fileexists' => 'Efa misy rakitra manana io anarana io ato.
+Mariho [[:$1]] raha mbola tsy te-hanova azy ianao.
+[[$1|thumb]]',
+'filepageexists' => "Efa namboarina teto ny pejy mamisavisa ity rakitra ity [[:$1]] , fa tsy misy rakitra mitondra io anarana io.
Ny ambangovangony ho ataonareo dia tsy hiseho eo amin'ny pejy famisavisana.
Mba hanao azy, tsy maintsy ovainao manokana ilay pejy [[$1|thumb]]",
-'fileexists-extension' => "Misy rakitra manana anarana mitovitovy : [[$2|thumb]]
-* Anaran-drakitra ho ampidirina : '''[[:$1]] '''
-* Anaran-drakitra misy : '''[[:$2]] '''
-Misafidia anarana hafa.",
+'fileexists-extension' => 'Misy rakitra manana anarana mitovitovy : [[$2|thumb]]
+* Anaran-drakitra ho ampidirina : [[:$1]]
+* Anaran-drakitra misy : [[:$2]]
+Misafidia anarana hafa.',
'fileexists-thumbnail-yes' => "
Hoatry ny saritapaka ''(vignette)'' ilay sary. [[$1|thumb]]
-Marino ilay rakitra '''[[:$1]] '''.
+Marino ilay rakitra [[:$1]] .
Raha mitovy amin'ny sary voalohany ny sarin'ilay rakitra marinina, tsy ilaina ny mampiditra santiôna nakelezina.",
-'file-thumbnail-no' => "Manomboka amin'ny '''$1 ''' ny anaran'ilay rakitra.
+'file-thumbnail-no' => "Manomboka amin'ny $1 ny anaran'ilay rakitra.
Mety saritapaka ''(vignette)'' io sary io.
Raha manana santiôna ilay rakitra ngezangeza noho io ianao, ampidiro ato ilay izy, raha tsy izany ovay ny anarany.",
'fileexists-forbidden' => 'EEfa misy rakitra iray mitondra io anarana io ary tsy afaka itsahina ilay rakitra.
@@ -1867,7 +1867,7 @@ Aseho eo ambany ny [$2 famisavisana ilay rakitra].",
'mimesearch' => 'Fikarohana MIME',
'mimesearch-summary' => "Ity pejy ity dia afahanao manalisitra ny rakitra azo jerena amin'ny alà lan' ity wiki ity arakaraka ny karazana votoatiny MIME ananany
-Fampidirana : ''karazambotoatiny''/''zanakarazana'', ohatra par exemple sary/jpeg ",
+Fampidirana : ''karazambotoatiny''/''zanakarazana'', ohatra par exemple sary/jpeg
",
'mimetype' => 'Karazana MIME :',
'download' => 'Hampidina',
@@ -2050,7 +2050,7 @@ Vangio koa ny [[Special:WantedCategories|sokajy ilaina]].",
'linksearch-ns' => 'Anaran-tsehatra :',
'linksearch-ok' => 'Fikarohana',
'linksearch-text' => 'Ny soratra « joker » dia azo soratana ohatra *.wikipedia.org
. br />
-Prôtôkôly zaka : $1 .',
+Prôtôkôly zaka : $1
.',
'linksearch-line' => "$1 dia voarohy amin'ny $2",
'linksearch-error' => "Ny soratra joker dia ampiasaina anatin'ny fanombohan'ny anaran-tsehatry ny milina hôte ihany.",
diff --git a/languages/messages/MessagesMhr.php b/languages/messages/MessagesMhr.php
index 43047f5cdd..4c3a3f66b4 100644
--- a/languages/messages/MessagesMhr.php
+++ b/languages/messages/MessagesMhr.php
@@ -258,6 +258,7 @@ $messages = array(
'jumpto' => 'ÐÑÑнаÑ:',
'jumptonavigation' => 'навигаÑийÑÑ',
'jumptosearch' => 'кÑÑалмаÑÑке',
+'pool-errorunknown' => 'ÐалÑдÑме йоҥÑлÑÑ',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => '{{SITENAME}} неÑген',
@@ -328,6 +329,7 @@ $messages = array(
'filecopyerror' => '«$1» гÑÑ Â«$2» ÑайлÑÑ ÐºÐ¾Ð¿Ð¸Ð¹Ñм ÑÑÑÐ°Ñ Ð»Ð¸Ð¹Ð´Ñме.',
'fileexistserror' => '«$1» ÑайлÑÑ Ð²Ð¾Ð·ÑкÑм ÑÑÑÐ°Ñ Ð»Ð¸Ð¹Ð´Ñме: Ñайл Ñло.',
'unexpected' => 'ÐелÑÑдÑме кÑгÑÑ: «$1»=«$2».',
+'cannotdelete-title' => '"$1" лаÑÑÑкÑм ÑÓ§ÑÐ°Ñ Ð¾Ðº лий',
'badtitle' => 'Сай огÑл лӱм',
'badtitletext' => 'Ðодмо лаÑÑÑкÑн лӱмжӧ йоҥÑлÑÑ, але ÑÑа, але йÑлме кокла але инÑеÑ-вики лӱмжӧ йоҥÑлÑÑ. Ðла лӱмÑÑÑÓ§ кӱлдÑмӧ Ñамга ÑлÑÑ.',
'viewsource' => 'ТӱҥалÑÑÑ ÑекÑÑ',
diff --git a/languages/messages/MessagesMk.php b/languages/messages/MessagesMk.php
index b67e0973d3..70bc4a5edf 100644
--- a/languages/messages/MessagesMk.php
+++ b/languages/messages/MessagesMk.php
@@ -329,13 +329,13 @@ $separatorTransformTable = array( ',' => '.', '.' => ',' );
$messages = array(
# User preference toggles
'tog-underline' => 'ÐоÑÑÑÑÑваÑе на вÑÑки:',
-'tog-justify' => 'ÐвоÑÑÑаниÑно поÑамнÑваÑе на паÑагÑаÑиÑе',
+'tog-justify' => 'ÐоÑамнÑваÑе на паÑÑÑиÑе по ÑиÑинаÑа на ÑÑÑаниÑаÑа',
'tog-hideminor' => 'СкÑÐ¸Ð²Ð°Ñ Ð³Ð¸ ÑиÑниÑе ÑÑедÑваÑа во ÑкоÑеÑниÑе пÑомени',
'tog-hidepatrolled' => 'СкÑÐ¸Ñ Ð¸ÑпаÑÑолиÑани ÑÑедÑваÑа во ÑкоÑеÑниÑе пÑомени',
'tog-newpageshidepatrolled' => 'СкÑÐ¸Ñ Ð¸ÑпаÑÑолиÑани ÑÑÑаниÑи од ÑпиÑÐ¾ÐºÐ¾Ñ Ð½Ð° нови ÑÑÑаниÑи',
'tog-extendwatchlist' => 'ÐÑоÑиÑи го ÑпиÑок на набÑÑдÑваÑа за пÑиказ на ÑиÑе пÑомени, не Ñамо ÑкоÑеÑниÑе',
'tog-usenewrc' => 'ÐÑомени во гÑÑпи по ÑÑÑаниÑи во ÑпиÑÐ¾ÐºÐ¾Ñ Ð½Ð° ÑкоÑеÑни пÑомени (баÑа JavaScript)',
-'tog-numberheadings' => 'ÐвÑо нÑмеÑиÑаÑе на заглавиÑаÑа',
+'tog-numberheadings' => 'ÐÑмеÑиÑÐ°Ñ Ð³Ð¸ заглавиÑаÑа',
'tog-showtoolbar' => 'ÐÑикажи алаÑник за ÑÑедÑваÑе (JavaScript)',
'tog-editondblclick' => 'УÑедÑваÑе на ÑÑÑаниÑи пÑи двоÑно кликнÑваÑе (JavaScript)',
'tog-editsection' => 'Ðвозможи ÑÑедÑваÑе на заглавиÑа пÑÐµÐºÑ Ð²ÑÑкиÑе [ÑÑеди]',
@@ -357,7 +357,7 @@ $messages = array(
'tog-shownumberswatching' => 'ÐÑикажи го бÑоÑÐ¾Ñ Ð½Ð° коÑиÑниÑи кои набÑÑдÑвааÑ',
'tog-oldsig' => 'ÐоÑÑоеÑки поÑпиÑ:',
'tog-fancysig' => 'СмеÑÐ°Ñ Ð³Ð¾ поÑпиÑÐ¾Ñ Ð·Ð° викиÑекÑÑ (без авÑомаÑÑка вÑÑка)',
-'tog-externaleditor' => 'Ðо оÑновно коÑиÑÑи надвоÑеÑен ÑÑедник (Ñамо за ÑÑÑÑÑÑаÑи, поÑÑебно е поÑебно нагодÑваÑе на ÑмеÑаÑоÑ. [//www.mediawiki.org/wiki/Manual:External_editors?uselang=mk ÐовеÑе инÑоÑмаÑии.])',
+'tog-externaleditor' => 'Ðо оÑновно коÑиÑÑи надвоÑеÑен ÑÑедÑÐ²Ð°Ñ (Ñамо за ÑÑÑÑÑÑаÑи, поÑÑебно е поÑебно нагодÑваÑе на ÑмеÑаÑоÑ. [//www.mediawiki.org/wiki/Manual:External_editors?uselang=mk ÐовеÑе инÑоÑмаÑии.])',
'tog-externaldiff' => 'Ðо оÑновно коÑиÑÑи надвоÑеÑен пÑогÑам за ÑпоÑедÑваÑе веÑзии (Ñамо за ÑÑÑÑÑÑаÑи, поÑÑебно е ÑпеÑиÑално нагодÑваÑе на ÑмеÑаÑоÑ. [//www.mediawiki.org/wiki/Manual:External_editors?uselang=mk ÐовеÑе инÑоÑмаÑии.])',
'tog-showjumplinks' => 'Ðвозможи вÑÑки на пÑиÑÑапноÑÑ âÑкокни наâ',
'tog-uselivepreview' => 'ÐоÑиÑÑи пÑеглед во живо (JavaScript, екÑпеÑименÑално)',
@@ -368,7 +368,6 @@ $messages = array(
'tog-watchlisthideliu' => 'СкÑÐ¸Ñ Ð³Ð¸ ÑÑедÑваÑаÑа на наÑавениÑе коÑиÑниÑи во ÑпиÑÐ¾ÐºÐ¾Ñ Ð½Ð° набÑÑдÑваÑа',
'tog-watchlisthideanons' => 'СкÑÐ¸Ñ Ð³Ð¸ ÑÑедÑваÑаÑа од анонимни коÑиÑниÑи во ÑпиÑÐ¾ÐºÐ¾Ñ Ð½Ð° набÑÑдÑваÑа',
'tog-watchlisthidepatrolled' => 'СкÑÐ¸Ñ Ð¸ÑпаÑÑолиÑани ÑÑедÑваÑа од моÑÐ¾Ñ ÑпиÑок на набÑÑдÑваÑа',
-'tog-nolangconversion' => 'Ðневозможи пÑеÑвоÑаÑе на ÑазиÑни ваÑиÑанÑи',
'tog-ccmeonemails' => 'ÐÑпÑаÑÐ°Ñ Ð¼Ð¸ копии од е-поÑакиÑе ÑÑо ги пÑаÑам до дÑÑги коÑиÑниÑи',
'tog-diffonly' => 'Ðе Ñа покажÑÐ²Ð°Ñ ÑодÑжинаÑа на ÑÑÑаниÑаÑа под ÑазликиÑе',
'tog-showhiddencats' => 'ÐÑикажи ÑкÑиени каÑегоÑии',
@@ -597,6 +596,10 @@ $1',
'youhavenewmessages' => 'ÐмаÑе $1 ($2).',
'newmessageslink' => 'нови поÑаки',
'newmessagesdifflink' => 'ÑкоÑеÑна пÑомена',
+'youhavenewmessagesfromusers' => 'ÐмаÑе $1 од {{PLURAL:$3|еден коÑиÑник|$3 коÑиÑниÑи}} ($2).',
+'youhavenewmessagesmanyusers' => 'ÐмаÑе $1 од Ð¼Ð½Ð¾Ð³Ñ ÐºÐ¾ÑиÑниÑи ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|нова поÑака|нови поÑаки}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|поÑледна пÑомена|поÑледни пÑомени}}',
'youhavenewmessagesmulti' => 'ÐмаÑе нови поÑаки на $1',
'editsection' => 'ÑÑеди',
'editsection-brackets' => '[$1]',
@@ -654,9 +657,9 @@ $1',
'dberrortext' => 'СинÑакÑна гÑеÑка во баÑаÑеÑо до базаÑа.
Ðва може да знаÑи гÑеÑка во пÑогÑамÑкаÑа опÑема.
ÐоÑледноÑо баÑаÑе до базаÑа беÑе:
-$1
-од ÑÑнкÑиÑаÑа â$2 â.
-ÐÑаÑена е гÑеÑкаÑа â$3: $4 â.',
+$1
+од ÑÑнкÑиÑаÑа â$2
â.
+ÐазаÑа Ñа даде гÑеÑкаÑа â$3: $4 â.',
'dberrortextcl' => 'ÐÑеÑка во баÑаÑеÑо до базаÑа.
ÐоÑледноÑо баÑаÑе до базаÑа беÑе:
â$1â
@@ -751,6 +754,7 @@ $2',
'remembermypassword' => 'Ðапомни ме на Ð¾Ð²Ð¾Ñ ÑмеÑÐ°Ñ (наÑвеÑе $1 {{PLURAL:$1|ден|дена}})',
'securelogin-stick-https' => 'ÐÑÑанеÑе повÑзани Ñо HTTPS по одÑаваÑа',
'yourdomainname' => 'ÐаÑÐ¸Ð¾Ñ Ð´Ð¾Ð¼ÐµÐ½:',
+'password-change-forbidden' => 'Ðе можеÑе да Ñа менÑваÑе лозинкаÑа на ова вики.',
'externaldberror' => 'ÐаÑÑана гÑеÑка пÑи надвоÑеÑноÑо наÑавÑваÑе на базаÑа или пак немаÑе дозвола да Ñа подновиÑе ваÑаÑа надвоÑеÑна ÑмеÑка.',
'login' => 'ÐаÑава',
'nav-login-createaccount' => 'ÐаÑава / ÑегиÑÑÑаÑиÑа',
@@ -1001,13 +1005,17 @@ $2
ÐаÑоа моÑаме да Ñа коÑиÑÑиме неговаÑа бÑоÑÑена IP-адÑеÑа за да го пÑепознаеме.
Ðдна ваква IP-адÑеÑа може да Ñа Ð´ÐµÐ»Ð°Ñ Ð¿Ð¾Ð²ÐµÑе коÑиÑниÑи.
Ðко ÑÑе анонимен коÑиÑник и ÑмеÑаÑе дека кон Ð²Ð°Ñ Ñе ÑпаÑени неÑелеванÑни коменÑаÑи, ÑÐ¾Ð³Ð°Ñ [[Special:UserLogin/signup|ÑоздаÑÑе коÑиÑниÑка ÑмеÑка]] или [[Special:UserLogin|наÑавеÑе Ñе]] за да избегнеÑе поиÑÑовеÑÑваÑе Ñо дÑÑги анонимни коÑиÑниÑи во иднина.''",
-'noarticletext' => 'ÐоменÑално нема ÑекÑÑ Ð½Ð° оваа ÑÑÑаниÑа.
-ÐожеÑе да напÑавиÑе [[Special:Search/{{PAGENAME}}|пÑебаÑÑваÑе за Ð¾Ð²Ð¾Ñ Ð½Ð°Ñлов на ÑÑÑаниÑа]] во дÑÑги ÑÑÑаниÑи,
-[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пÑебаÑÑваÑе во дневниÑиÑе],
-или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да Ñа ÑÑедиÑе оваа ÑÑÑаниÑа] .',
-'noarticletext-nopermission' => 'Ðема ÑекÑÑ Ð½Ð° оваа ÑÑÑаниÑа.
-ÐожеÑе да го [[Special:Search/{{PAGENAME}}|пÑебаÑаÑе Ð¾Ð²Ð¾Ñ Ð½Ð°Ñлов]] во дÑÑги ÑÑÑаниÑи,
-или да ги [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пÑебаÑаÑе ÑоодвеÑниÑе дневниÑи] .',
+'noarticletext' => 'Таква ÑÑÑаниÑа Ñè ÑÑÑе не поÑÑои.
+ÐожеÑе да пÑовеÑиÑе [[Special:Search/{{PAGENAME}}|дали наÑÐ»Ð¾Ð²Ð¾Ñ Ñе ÑпоменÑва]] во дÑÑги ÑÑаÑии,
+да ги [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пÑебаÑаÑе дневниÑиÑе],
+или да [{{fullurl:{{FULLPAGENAME}}|action=edit}} Ñа ÑоздадеÑе] .',
+'noarticletext-nopermission' => 'Таква ÑÑÑаниÑа Ñè ÑÑÑе не поÑÑои.
+ÐожеÑе да пÑовеÑиÑе [[Special:Search/{{PAGENAME}}|дали наÑÐ»Ð¾Ð²Ð¾Ñ Ñе ÑпоменÑва]] во дÑÑги ÑÑаÑии,
+или да ги [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пÑебаÑаÑе дневниÑиÑе] .',
+'missing-revision' => 'Ðе Ñа пÑонаÑдов ÑевизиÑаÑа бÑ. $1 на ÑÑÑаниÑаÑа Ñо наÑлов â{{PAGENAME}}â.
+
+Ðва обиÑно Ñе должи на заÑÑаÑена вÑÑка за Ñазлики ÑÑо води кон избÑиÑана ÑÑÑаниÑа.
+ÐовеÑе подÑобноÑÑи Ñе наÑдеÑе во [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ¾Ñ Ð½Ð° бÑиÑеÑа].',
'userpage-userdoesnotexist' => 'ÐоÑиÑниÑкаÑа ÑмеÑка â$1 â не е ÑегиÑÑÑиÑана.
Ðе молиме ÑазмиÑлеÑе дали навиÑÑина ÑакаÑе да Ñа ÑоздадеÑе/ÑÑедиÑе оваа ÑÑÑаниÑа.',
'userpage-userdoesnotexist-view' => 'ÐоÑиÑниÑкаÑа ÑмеÑка â$1â не е ÑегиÑÑÑиÑана.',
@@ -1138,6 +1146,7 @@ $2
'expansion-depth-exceeded-warning' => 'СÑÑаниÑаÑа Ñа надмина длабоÑинаÑа на пÑоÑиÑÑваÑеÑо',
'parser-unstrip-loop-warning' => 'УÑвÑдена е Ñамка',
'parser-unstrip-recursion-limit' => 'ÐÑеÑекоÑена е гÑаниÑаÑа на ÑекÑÑзиÑа ($1)',
+'converter-manual-rule-error' => 'ÐÑонаÑдов гÑеÑка во пÑавилоÑо за ÑаÑно пÑеÑвоÑаÑе на Ñазик',
# "Undo" feature
'undo-success' => 'УÑедÑваÑеÑо може да Ñе оÑкаже.
@@ -1321,6 +1330,10 @@ $1",
'editundo' => 'оÑкажи',
'diff-multi' => '({{PLURAL:$1|Ðе е пÑикажана една меÑÑвÑемена ÑевизиÑа|Ðе Ñе пÑикажани $1 меÑÑвÑемени Ñевизии}} од {{PLURAL:$2|еден коÑиÑник|$2 коÑиÑниÑи}})',
'diff-multi-manyusers' => '({{PLURAL:$1|Ðе е пÑикажана една меÑÑвÑемена ÑевизиÑа напÑавена|Ðе Ñе пÑикажани $1 меÑÑвÑемени Ñевизии напÑавени}} од повеÑе од $2 {{PLURAL:$2|коÑиÑник|коÑиÑниÑи}})',
+'difference-missing-revision' => 'Ðе пÑонаÑдов {{PLURAL:$2|една ÑевизиÑа|$2 Ñевизии}} од оваа Ñазлика ($1).
+
+Ðва обиÑно Ñе должи на заÑÑаÑена вÑÑка за Ñазлики ÑÑо води кон избÑиÑана ÑÑÑаниÑа.
+ÐовеÑе подÑобноÑÑи Ñе наÑдеÑе во [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ¾Ñ Ð½Ð° бÑиÑеÑа].',
# Search results
'searchresults' => 'РезÑлÑаÑи од пÑебаÑÑваÑеÑо',
@@ -1592,6 +1605,7 @@ $1",
'right-writeapi' => 'ÐожноÑÑ Ð·Ð° пиÑÑваÑе на API',
'right-delete' => 'ÐÑиÑеÑе ÑÑÑаниÑи',
'right-bigdelete' => 'ÐÑиÑеÑе ÑÑÑаниÑи Ñо долга иÑÑоÑиÑа',
+'right-deletelogentry' => 'ÐÑиÑеÑе и вÑаÑаÑе на конкÑеÑни ÑÑавки во дневник',
'right-deleterevision' => 'ÐÑиÑеÑе и вÑаÑаÑе на конкÑеÑни Ñевизии на ÑÑÑаниÑи',
'right-deletedhistory' => 'ÐÑегледÑваÑе на запиÑи во иÑÑоÑиÑа на бÑиÑеÑа, без пÑидÑÑÐ¶Ð½Ð¸Ð¾Ñ ÑекÑÑ',
'right-deletedtext' => 'ÐÑегледÑваÑе на избÑиÑан ÑекÑÑ Ð¸ пÑомени помеÑÑ Ð¸Ð·Ð±ÑиÑани Ñевизии',
@@ -1737,9 +1751,9 @@ $1",
Ðа пÑеглед или пÑебаÑÑваÑе на пÑеÑÑ
одно подигнаÑи подаÑоÑеки, погледнеÑе Ñа [[Special:FileList|ÑпиÑÐ¾ÐºÐ¾Ñ Ð½Ð° подигнаÑи подаÑоÑеки]]; повÑоÑниÑе подигаÑа Ñе заведени во [[Special:Log/upload|Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ¾Ñ Ð½Ð° подигаÑа]], а бÑиÑеÑаÑа Ñе заведÑÐ²Ð°Ð°Ñ Ð²Ð¾ [[Special:Log/delete|Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ¾Ñ Ð½Ð° бÑиÑеÑа]].
Ðа да поÑÑавиÑе Ñлика во ÑÑÑаниÑа, коÑиÑÑеÑе вÑÑка во еден од Ñледниве облиÑи:
-* '''[[ {{ns:file}}:ÐодаÑоÑека.jpg]] ''' за веÑзиÑа на ÑликаÑа во ÑелоÑна големина
-* '''[[ {{ns:file}}:ÐодаÑоÑека.png|200px|thumb|left|опиÑ]] ''' за веÑзиÑа на ÑликаÑа Ñо големина од 200 пикÑели пÑикажана во ÑоодвеÑна кÑÑиÑа, Ñо Ð¾Ð¿Ð¸Ñ ÐºÐ°ÐºÐ¾ ÑÑо е наведено во '''опиÑ'''
-* '''[[ {{ns:media}}:ÐодаÑоÑека.ogg]] ''' за диÑекÑно повÑзÑваÑе Ñо подаÑоÑекаÑа без неÑзино пÑикажÑваÑе",
+* '''[[ {{ns:file}}:ÐодаÑоÑека.jpg]]
''' за веÑзиÑа на ÑликаÑа во ÑелоÑна големина
+* '''[[ {{ns:file}}:ÐодаÑоÑека.png|200px|thumb|left|опиÑ]]
''' за веÑзиÑа на ÑликаÑа Ñо големина од 200 пикÑели пÑикажана во ÑоодвеÑна кÑÑиÑа, Ñо Ð¾Ð¿Ð¸Ñ ÐºÐ°ÐºÐ¾ ÑÑо е наведено во '''опиÑ'''
+* '''[[ {{ns:media}}:ÐодаÑоÑека.ogg]]
''' за диÑекÑно повÑзÑваÑе Ñо подаÑоÑекаÑа без неÑзино пÑикажÑваÑе",
'upload-permitted' => 'Ðозволени Ñипови на подаÑоÑеки: $1.',
'upload-preferred' => 'ÐÑеÑеÑиÑани Ñипови на подаÑоÑеки: $1.',
'upload-prohibited' => 'ÐабÑанеÑи Ñипови на подаÑоÑеки: $1.',
@@ -1786,20 +1800,20 @@ $1",
Ðва може да е поÑади гÑеÑка во имеÑо на подаÑоÑекаÑа.
Ðе молиме пÑовеÑеÑе дали навиÑÑина ÑакаÑе да Ñа подигнеÑе оваа подаÑоÑека.',
'windows-nonascii-filename' => 'ÐпÑлÑжÑваÑÐ¾Ñ Ð½Ðµ поддÑжÑва подаÑоÑеÑни имиÑа Ñо ÑпеÑиÑални знаÑи.',
-'fileexists' => "ÐодаÑоÑека Ñо ова име веÑе поÑÑои, пÑовеÑеÑе '''[[:$1]] ''' ако не ÑÑе ÑигÑÑни дали ÑакаÑе да го пÑомениÑе.
-[[$1|thumb]]",
-'filepageexists' => "СÑÑаниÑаÑа за Ð¾Ð¿Ð¸Ñ Ð½Ð° оваа подаÑоÑека е веÑе Ñоздадена на '''[[:$1]] ''', но не поÑÑои подаÑоÑека Ñо Ñоа име.
+'fileexists' => 'ÐодаÑоÑека Ñо ова име веÑе поÑÑои, пÑовеÑеÑе [[:$1]] ако не ÑÑе ÑигÑÑни дали ÑакаÑе да го пÑомениÑе.
+[[$1|thumb]]',
+'filepageexists' => 'СÑÑаниÑаÑа за Ð¾Ð¿Ð¸Ñ Ð½Ð° оваа подаÑоÑека е веÑе Ñоздадена на [[:$1]] , но не поÑÑои подаÑоÑека Ñо Ñоа име.
ÐпиÑÐ¾Ñ ÐºÐ¾Ñ Ð³Ð¾ внеÑовÑе нема да ÑÑои на ÑÑÑаниÑаÑа за опиÑ.
ÐÐ¾ÐºÐ¾Ð»ÐºÑ ÑакаÑе опиÑÐ¾Ñ Ð´Ð° ÑÑои ÑÑка, Ñе моÑаÑе да го ÑÑедиÑе ÑаÑно.
-[[$1|thumb]]",
-'fileexists-extension' => "ÐодаÑоÑека Ñо ÑлиÑно име веÑе поÑÑои: [[$2|thumb]]
-* Ðме на подаÑоÑека коÑа Ñе подигнÑва: '''[[:$1]] '''
-* Ðме на поÑÑоеÑка подаÑоÑека: '''[[:$2]] '''
-Ðе молиме избеÑеÑе дÑÑго име за подаÑоÑекаÑа.",
+[[$1|thumb]]',
+'fileexists-extension' => 'ÐодаÑоÑека Ñо ÑлиÑно име веÑе поÑÑои: [[$2|thumb]]
+* Ðме на подаÑоÑека коÑа Ñе подигнÑва: [[:$1]]
+* Ðме на поÑÑоеÑка подаÑоÑека: [[:$2]]
+Ðе молиме избеÑеÑе дÑÑго име за подаÑоÑекаÑа.',
'fileexists-thumbnail-yes' => "Се Ñини дека подаÑоÑекаÑа е Ñлика Ñо намалена големина ''(миниÑаÑÑÑа)''. [[$1|thumb]]
-ÐÑовеÑеÑе Ñа подаÑоÑекаÑа '''[[:$1]] '''.
+ÐÑовеÑеÑе Ñа подаÑоÑекаÑа [[:$1]] .
Ðко подаÑоÑекаÑа коÑа Ñа пÑовеÑÑваÑе е иÑÑаÑа Ñлика во ÑвоÑаÑа извоÑна големина ÑÐ¾Ð³Ð°Ñ Ð½Ðµ моÑа да Ñа подигаÑе дополниÑелно.",
-'file-thumbnail-no' => "ÐмеÑо на подаÑоÑекаÑа поÑнÑва Ñо '''$1 '''.
+'file-thumbnail-no' => "ÐмеÑо на подаÑоÑекаÑа поÑнÑва Ñо $1 .
Ðзгледа дека е Ñлика Ñо намалена големина ''(мини, thumbnail)''.
Ðко Ñа имаÑе оваа Ñлика во извоÑна големина, подигнеÑе Ñа неÑа. Ðо ÑпÑоÑивно ÑменеÑе го имеÑо на подаÑоÑекаÑа.",
'fileexists-forbidden' => 'ÐодаÑоÑека Ñо Ñоа име веÑе поÑÑои и не може да биде заменеÑа.
@@ -2067,7 +2081,7 @@ $1',
# MIME search
'mimesearch' => 'ÐÑебаÑÑваÑе по MIME',
'mimesearch-summary' => 'Ðваа ÑÑÑаниÑа овозможÑва ÑилÑÑиÑаÑе на подаÑоÑеки вÑз оÑнова на Ð½Ð¸Ð²Ð½Ð¸Ð¾Ñ MIME-Ñип.
-ФоÑÐ¼Ð°Ñ Ð½Ð° вноÑ: Ñип на ÑодÑжина/поÑÑип, на пÑ. image/jpeg .',
+ФоÑÐ¼Ð°Ñ Ð½Ð° вноÑ: Ñип на ÑодÑжина/поÑÑип, на пÑ. image/jpeg
.',
'mimetype' => 'MIME-Ñип:',
'download' => 'пÑеземи',
@@ -2114,9 +2128,9 @@ $1',
'disambiguations' => 'СÑÑаниÑи ÑÑо Ð²Ð¾Ð´Ð°Ñ Ð´Ð¾ ÑÑÑаниÑи за поÑаÑнÑваÑе',
'disambiguationspage' => 'Template:ÐоÑаÑнÑваÑе',
-'disambiguations-text' => "СледниÑе ÑÑÑаниÑи Ð¸Ð¼Ð°Ð°Ñ Ð²ÑÑки кои Ð²Ð¾Ð´Ð°Ñ Ð´Ð¾ '''ÑÑÑаниÑа за поÑаÑнÑваÑе'''.
-ÐамеÑÑо Ñоа Ñие ÑÑеба да Ð²Ð¾Ð´Ð°Ñ Ð´Ð¾ ÑоодвеÑнаÑа Ñема.
-СÑÑаниÑа Ñе ÑÑеÑиÑа како ÑÑÑаниÑа за поÑаÑнÑваÑе ако Ñаа го коÑиÑÑи ÑÐ°Ð±Ð»Ð¾Ð½Ð¾Ñ ÐºÐ¾Ñ Ðµ наведен [[MediaWiki:Disambiguationspage|ÑÑка]]",
+'disambiguations-text' => "СледниÑе ÑÑÑаниÑи Ð¸Ð¼Ð°Ð°Ñ Ð±Ð°Ñем по една вÑÑка ÑÑо води до '''ÑÑÑаниÑа за поÑаÑнÑваÑе'''.
+ÐамеÑÑо Ñоа, може да Ð¸Ð¼Ð°Ð°Ñ Ð²ÑÑка до поÑоодвеÑнаÑа Ñема.
+Ðдна ÑÑÑаниÑа Ñе ÑмеÑа за ÑÑÑаниÑа за поÑаÑнÑваÑе ако го коÑиÑÑи ÑÐ°Ð±Ð»Ð¾Ð½Ð¾Ñ ÑÑо води од [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'ÐвоÑни пÑенаÑоÑÑваÑа',
'doubleredirectstext' => 'Ðваа ÑÑÑаниÑа ги пÑикажÑва пÑенаÑоÑÑваÑкиÑе ÑÑÑаниÑи до дÑÑги пÑенаÑоÑÑваÑки ÑÑÑаниÑи.
@@ -2271,7 +2285,7 @@ $1',
'linksearch-ok' => 'ÐаÑаÑ',
'linksearch-text' => 'Ðоже да Ñе коÑиÑÑÐ°Ñ ÑокеÑи, како на â*.wikipedia.orgâ.
ÐаÑа наÑвиÑок домен, како на пÑ. â*.orgâ.
-ÐоддÑжани пÑоÑоколи: $1 (не ги ÑÑаваÑÑе во пÑебаÑÑваÑеÑо).',
+ÐоддÑжани пÑоÑоколи: $1
(не ги ÑÑаваÑÑе во пÑебаÑÑваÑеÑо).',
'linksearch-line' => '$1 вÑÑка во $2',
'linksearch-error' => 'ÐокеÑ-знаÑиÑе може да Ñе коÑиÑÑÐ°Ñ Ñамо на поÑеÑÐ¾ÐºÐ¾Ñ Ð²Ð¾ имеÑо на домаÑиноÑ.',
@@ -2462,6 +2476,8 @@ $UNWATCHURL
'rollback' => 'ÐÑÐ¿Ð¾Ð²Ð¸ÐºÐ°Ñ Ð¿Ñомени',
'rollback_short' => 'ÐÑповикаÑ',
'rollbacklink' => 'оÑповикаÑ',
+'rollbacklinkcount' => 'оÑÐ¿Ð¾Ð²Ð¸ÐºÐ°Ñ $1 {{PLURAL:$1|ÑÑедÑваÑе|ÑÑедÑваÑа}}',
+'rollbacklinkcount-morethan' => 'оÑÐ¿Ð¾Ð²Ð¸ÐºÐ°Ñ Ð¿Ð¾Ð²ÐµÑе од $1 {{PLURAL:$1|ÑÑедÑваÑе|ÑÑедÑваÑа}}',
'rollbackfailed' => 'ÐÑповикÑваÑеÑо не ÑÑпеа',
'cantrollback' => 'УÑедÑваÑеÑо не може да Ñе оÑповика.
ÐоÑÐ»ÐµÐ´Ð½Ð¸Ð¾Ñ ÑÑедник е воедно и единÑÑÐ²ÐµÐ½Ð¸Ð¾Ñ Ð°Ð²ÑÐ¾Ñ Ð½Ð° ÑÑÑаниÑаÑа.',
@@ -2641,7 +2657,7 @@ $1',
'whatlinkshere' => 'ШÑо води овде',
'whatlinkshere-title' => 'СÑÑаниÑи Ñо вÑÑки ÑÑо Ð²Ð¾Ð´Ð°Ñ Ð´Ð¾ â$1â',
'whatlinkshere-page' => 'СÑÑаниÑа:',
-'linkshere' => "СледниÑе ÑÑÑаниÑи Ð¸Ð¼Ð°Ð°Ñ Ð²ÑÑка до '''[[:$1]]''':",
+'linkshere' => "СледниÑе ÑÑÑаниÑи Ð²Ð¾Ð´Ð°Ñ ÐºÐ¾Ð½ â'''[[:$1]]'''â:",
'nolinkshere' => "Ðема ÑÑÑаниÑи ÑÑо Ð²Ð¾Ð´Ð°Ñ ÐºÐ¾Ð½ '''[[:$1]]'''.",
'nolinkshere-ns' => "Ðема ÑÑÑаниÑи ÑÑо Ð²Ð¾Ð´Ð°Ñ ÐºÐ¾Ð½ '''[[:$1]]''' во избÑÐ°Ð½Ð¸Ð¾Ñ Ð¸Ð¼ÐµÐ½Ñки пÑоÑÑоÑ.",
'isredirect' => 'пÑенаÑоÑÑваÑка ÑÑÑаниÑа',
@@ -2967,7 +2983,8 @@ $1',
'import-interwiki-templates' => 'ÐклÑÑи ги ÑиÑе Ñаблони',
'import-interwiki-submit' => 'Увези',
'import-interwiki-namespace' => 'Целен именÑки пÑоÑÑоÑ:',
-'import-upload-filename' => 'Ðме на подаÑоÑекаÑа:',
+'import-interwiki-rootpage' => 'Целна оÑновна ÑÑÑаниÑа (незадолжиÑелно):',
+'import-upload-filename' => 'ÐодаÑоÑека:',
'import-comment' => 'ÐоменÑаÑ:',
'importtext' => 'ÐзвезеÑе Ñа подаÑоÑекаÑа од извоÑноÑо вики коÑиÑÑеÑÑи Ñа [[Special:Export|алаÑкаÑа за извоз]].
ÐаÑÑваÑÑе Ñа на ваÑÐ¸Ð¾Ñ ÑмеÑÐ°Ñ Ð¸ подигнеÑе Ñа овде.',
@@ -3002,6 +3019,9 @@ $1',
'import-error-interwiki' => 'СÑÑаниÑаÑа â$1â не е Ñвезена бидеÑÑи имеÑо е ÑезеÑвиÑано за надвоÑеÑни вÑÑки (меÑÑвики).',
'import-error-special' => 'СÑÑаниÑаÑа â$1â не е Ñвезена бидеÑÑи пÑипаÑа на поÑебен именÑки пÑоÑÑÐ¾Ñ ÑÑо не дозволÑва ÑÑÑаниÑи.',
'import-error-invalid' => 'СÑÑаниÑаÑа â$1â не е Ñвезена бидеÑÑи имеÑо Ñ Ðµ неважеÑко.',
+'import-options-wrong' => '{{PLURAL:$2|ÐогÑеÑна можноÑÑ|ÐогÑеÑни можноÑÑи}}: $1 ',
+'import-rootpage-invalid' => 'УкажанаÑа оÑновна ÑÑÑаниÑа е неважеÑки наÑлов.',
+'import-rootpage-nosubpage' => 'ÐменÑÐºÐ¸Ð¾Ñ Ð¿ÑоÑÑÐ¾Ñ â$1â на оÑновнаÑа ÑÑÑаниÑа не допÑÑÑа поÑÑÑÑаниÑи.',
# Import log
'importlogpage' => 'Ðневник на ÑвезÑваÑа',
@@ -3209,7 +3229,7 @@ $1',
# Media information
'mediawarning' => "'''ÐÑедÑпÑедÑваÑе''': Ðваа подаÑоÑека може да ÑодÑжи ÑÑеÑен код.
Ðко Ñа коÑиÑÑиÑе, ова може да Ð¼Ñ Ð½Ð°ÑÑеÑи на ваÑÐ¸Ð¾Ñ ÑиÑÑем.",
-'imagemaxsize' => "ÐгÑаниÑÑваÑе на големина на Ñлика: ''(на нивниÑе опиÑни ÑÑÑаниÑи)''",
+'imagemaxsize' => "ÐгÑаниÑÑваÑе на големинаÑа на ÑликиÑе: ''(на нивниÑе опиÑни ÑÑÑаниÑи)''",
'thumbsize' => 'Ðолемина на миниÑаÑÑÑаÑа:',
'widthheight' => '$1 Ã $2',
'widthheightpage' => '$1 à $2, $3 {{PLURAL:$3|ÑÑÑаниÑа|ÑÑÑаниÑи}}',
@@ -3401,7 +3421,7 @@ Variants for Chinese language
'exif-whitebalance' => 'РамноÑежа на бело',
'exif-digitalzoomratio' => 'Ð¡Ð¾Ð¾Ð´Ð½Ð¾Ñ Ð½Ð° дигиÑалноÑо пÑиближÑваÑе (зÑм)',
'exif-focallengthin35mmfilm' => 'ÐквиваленÑно ÑокÑÑно ÑаÑÑоÑание за 35 мм Ñилм',
-'exif-scenecapturetype' => 'Тип на ÑликаÑе ÑÑена',
+'exif-scenecapturetype' => 'Тип на ÑликанаÑа ÑÑена',
'exif-gaincontrol' => 'ÐонÑÑола на ÑÑенаÑа',
'exif-contrast' => 'ÐонÑÑаÑÑ',
'exif-saturation' => 'ÐаÑиÑеноÑÑ',
@@ -4036,7 +4056,7 @@ $5
'fileduplicatesearch' => 'ÐаÑаÑе на дÑплиÑани подаÑоÑеки',
'fileduplicatesearch-summary' => 'ÐÑебаÑÑваÑе на дÑплиÑани подаÑоÑеки по ÑаÑабни вÑедноÑÑи.',
'fileduplicatesearch-legend' => 'ÐаÑаÑе на дÑпликаÑ',
-'fileduplicatesearch-filename' => 'Ðме на подаÑоÑекаÑа:',
+'fileduplicatesearch-filename' => 'ÐодаÑоÑека:',
'fileduplicatesearch-submit' => 'ÐаÑаÑ',
'fileduplicatesearch-info' => '$1 à $2 пикÑели Ðолемина на подаÑоÑекаÑа: $3 MIME-Ñип: $4',
'fileduplicatesearch-result-1' => 'ÐодаÑоÑекаÑа â$1â нема иÑÑовеÑни дÑпликаÑи.',
@@ -4189,6 +4209,7 @@ $5
'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' => 'ÐнаÑÑеÑна гÑеÑка: не можам да Ñе повÑзам Ñо опÑлÑжÑваÑоÑ.',
diff --git a/languages/messages/MessagesMl.php b/languages/messages/MessagesMl.php
index f68c324f03..dbb20ee1ea 100644
--- a/languages/messages/MessagesMl.php
+++ b/languages/messages/MessagesMl.php
@@ -590,6 +590,10 @@ $1',
'youhavenewmessages' => 'താà´àµà´àµ¾à´àµà´àµ $1 à´à´£àµà´àµ ($2).',
'newmessageslink' => 'à´ªàµà´¤à´¿à´¯ സനàµà´¦àµà´¶à´àµà´àµ¾',
'newmessagesdifflink' => 'à´
വസാന മാറàµà´±à´',
+'youhavenewmessagesfromusers' => 'താà´àµà´àµ¾à´àµà´àµ {{PLURAL:$3|മറàµà´±àµà´°àµ à´à´ªà´¯àµà´àµà´¤à´¾à´µàµ|മറàµà´±àµ $3 à´à´ªà´¯àµà´àµà´¤à´¾à´àµà´àµ¾}} $1 à´àµàµ¼à´¤àµà´¤à´¿à´àµà´àµà´£àµà´àµ ($2).',
+'youhavenewmessagesmanyusers' => 'താà´àµà´àµ¾à´àµà´àµ പലർ $1 à´àµàµ¼à´¤àµà´¤à´¿à´àµà´àµà´£àµà´àµ ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|à´ªàµà´¤à´¿à´¯ സനàµà´¦àµà´¶à´|à´ªàµà´¤à´¿à´¯ സനàµà´¦àµà´¶à´àµà´àµ¾}}',
+'newmessagesdifflinkplural' => 'à´
വസാന {{PLURAL:$1|മാറàµà´±à´|മാറàµà´±à´àµà´àµ¾}}',
'youhavenewmessagesmulti' => 'താà´àµà´àµ¾à´àµà´àµ $1 താളിൽ à´ªàµà´¤à´¿à´¯ സനàµà´¦àµà´¶à´àµà´àµ¾ à´à´£àµà´àµ',
'editsection' => 'തിരàµà´¤àµà´¤àµà´',
'editold' => 'തിരàµà´¤àµà´¤àµà´',
@@ -645,8 +649,8 @@ $1',
'dberrortext' => 'à´à´°àµ വിവരശàµà´à´° à´
à´¨àµà´µàµà´·à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´à´ªà´¯àµà´à´àµà´°à´®à´¤àµà´¤à´¿àµ½ പിഴവൠസà´à´à´µà´¿à´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ.
à´à´¤àµ à´à´¿à´²à´ªàµà´ªàµàµ¾ à´¸àµà´«àµà´±àµà´±àµâà´µàµà´¯àµ¼ à´¬à´àµà´à´¿à´¨àµ à´¸àµà´à´¿à´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨à´¤à´¾à´µà´¾à´.
à´
വസാനഠശàµà´°à´®à´¿à´àµà´ വിവരശàµà´à´° à´
à´¨àµà´µàµà´·à´£à´ താഴൠà´àµà´àµà´àµà´àµà´¨àµà´¨àµ:
-$1
-"$2 " à´à´¨àµà´¨ നിർദàµà´¦àµà´¶à´¤àµà´¤à´¿à´¨à´à´¤àµà´¤àµ നിനàµà´¨àµà´.
+$1
+"$2
" à´à´¨àµà´¨ നിർദàµà´¦àµà´¶à´¤àµà´¤à´¿à´¨à´à´¤àµà´¤àµ നിനàµà´¨àµà´.
വിവരശàµà´à´°à´¤àµà´¤à´¿àµ½ നിനàµà´¨àµà´ à´²à´à´¿à´àµà´ പിഴവൠ"$3: $4 ".',
'dberrortextcl' => 'വിവരശàµà´à´° à´
à´¨àµà´µàµà´·à´£ à´à´à´¨à´¯à´¿àµ½ à´à´°àµ പിഴവൠസà´à´à´µà´¿à´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ.
à´
വസാനഠശàµà´°à´®à´¿à´àµà´ വിവരശàµà´à´° à´
à´¨àµà´µàµà´·à´£à´ താഴൠà´àµà´àµà´àµà´àµà´¨àµà´¨àµ:
@@ -740,6 +744,7 @@ $2',
'remembermypassword' => 'à´à´¨àµà´±àµ à´ªàµà´°à´µàµà´¶à´¨à´ à´ à´¬àµà´°àµà´¸à´±à´¿àµ½ ({{PLURAL:$1|à´à´°àµ ദിവസà´|$1 ദിവസà´}}) à´àµ¼à´¤àµà´¤àµà´µàµà´àµà´àµà´',
'securelogin-stick-https' => 'à´ªàµà´°à´µàµà´¶à´¨à´¤àµà´¤à´¿à´¨àµ à´¶àµà´·à´µàµà´ à´à´àµà´àµ.à´±àµà´±à´¿.à´±àµà´±à´¿.പി.à´à´¸àµ. തനàµà´¨àµ à´à´ªà´¯àµà´à´¿à´àµà´àµà´',
'yourdomainname' => 'താà´àµà´à´³àµà´àµ à´¡àµà´®àµà´¯à´¿àµ»:',
+'password-change-forbidden' => 'ഠവിà´àµà´à´¿à´¯à´¿àµ½ രഹസàµà´¯à´µà´¾à´àµà´àµà´àµ¾ മാറàµà´±à´¾à´¨à´¾à´µà´¿à´²àµà´².',
'externaldberror' => 'à´à´¨àµà´¨àµà´à´¿àµ½ à´¡àµà´±àµà´±à´¾à´¬àµà´¸àµ സാധàµà´à´°à´£à´¤àµà´¤à´¿àµ½ à´ªàµà´°à´¶àµà´¨à´ à´à´£àµà´à´¾à´¯à´¿à´°àµà´¨àµà´¨àµ à´
à´²àµà´²àµà´àµà´à´¿àµ½ നവàµà´à´°à´¿à´àµà´àµà´µà´¾àµ» താà´àµà´à´³àµà´àµ ബാഹàµà´¯ à´
à´à´à´¤àµà´µà´ താà´àµà´à´³àµ à´
à´¨àµà´µà´¦à´¿à´àµà´àµà´¨àµà´¨à´¿à´²àµà´².',
'login' => 'à´ªàµà´°à´µàµà´¶à´¿à´àµà´àµà´',
'nav-login-createaccount' => 'à´ªàµà´°à´µàµà´¶à´¿à´àµà´àµà´ / à´
à´à´à´¤àµà´µà´®àµà´àµà´àµà´àµà´',
@@ -968,6 +973,10 @@ $1 à´à´£àµ à´ à´¤à´à´¯àµ½ à´¨à´à´¤àµà´¤à´¿à´¯à´¤àµ. ''$2'' à´à´¨àµà´¨
'noarticletext-nopermission' => 'à´à´ªàµà´ªàµàµ¾ ഠതാളിൽ à´à´´àµà´¤àµà´¤àµà´à´³àµà´¨àµà´¨àµà´ à´à´²àµà´².
താà´àµà´àµ¾à´àµà´àµ മറàµà´±àµ താളàµà´à´³à´¿àµ½ [[Special:Search/{{PAGENAME}}|ഠതാളിനàµà´±àµ തലà´àµà´àµà´àµà´à´¿à´¨à´¾à´¯à´¿ തിരയാവàµà´¨àµà´¨à´¤à´¾à´£àµâ]],
à´
à´²àµà´²àµà´àµà´à´¿àµ½ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ബനàµà´§à´ªàµà´ªàµà´àµà´ à´°àµà´à´àµ¾ പരിശàµà´§à´¿à´àµà´à´¾à´µàµà´¨àµà´¨à´¤à´¾à´£àµâ] .',
+'missing-revision' => '"{{PAGENAME}}" à´à´¨àµà´¨ താളിനàµà´±àµ #$1 à´à´¨àµà´¨ നാൾപàµà´ªà´¤à´¿à´ªàµà´ªàµ നിലവിലിലàµà´².
+
+മായàµà´àµà´à´ªàµà´ªàµà´àµà´ താളിനàµà´±àµ à´à´¾à´²à´¹à´°à´£à´ªàµà´ªàµà´àµà´ നാൾവഴി à´à´£àµà´£à´¿ à´à´ªà´¯àµà´à´¿à´àµà´à´¾à´²à´¾à´£àµ സാധാരണ à´à´àµà´à´¨àµ à´¸à´à´à´µà´¿à´àµà´àµà´.
+à´àµà´àµà´¤àµ½ വിവരà´àµà´àµ¾ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} മായàµà´àµà´àµ½ à´°àµà´à´¯à´¿àµ½] à´à´¾à´£à´¾à´µàµà´¨àµà´¨à´¤à´¾à´£àµ.',
'userpage-userdoesnotexist' => '"$1 " à´à´¨àµà´¨ à´à´ªà´¯àµà´àµà´¤à´¾à´µàµ à´
à´à´à´¤àµà´µà´®àµà´àµà´¤àµà´¤à´¿à´àµà´à´¿à´²àµà´². ഠതാൾ à´¸àµà´·àµà´à´¿à´àµà´à´£à´®àµ à´à´¨àµà´¨à´¤àµ പരിശàµà´§à´¿à´àµà´àµà´.',
'userpage-userdoesnotexist-view' => '"$1" à´à´¨àµà´¨ à´
à´âà´à´¤àµà´µà´ നിലവിലിലàµà´².',
'blocked-notice-logextract' => 'à´ à´à´ªà´¯àµà´àµà´¤à´¾à´µàµ à´à´ªàµà´ªàµàµ¾ à´¤à´à´¯à´ªàµà´ªàµà´àµà´à´¿à´°à´¿à´àµà´àµà´à´¯à´¾à´£àµ.
@@ -1274,6 +1283,10 @@ $1",
'editundo' => 'മാറàµà´±à´ തിരസàµà´àµà´à´°à´¿à´àµà´àµà´',
'diff-multi' => '(à´à´à´¯àµà´àµà´àµ {{PLURAL:$2|à´à´°àµ à´à´ªà´¯àµà´àµà´¤à´¾à´µàµ|$2 à´à´ªà´¯àµà´àµà´¤à´¾à´àµà´àµ¾}} à´àµà´¯àµà´¤ {{PLURAL:$1|à´à´°àµ പതിപàµà´ªàµ|$1 പതിപàµà´ªàµà´àµ¾}} à´ªàµà´°à´¦àµ¼à´¶à´¿à´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨à´¿à´²àµà´².)',
'diff-multi-manyusers' => '(à´à´à´¯àµà´àµà´àµ {{PLURAL:$2|à´à´¨àµà´¨à´¿à´²à´§à´¿à´à´|$2 à´à´£àµà´£à´¤àµà´¤à´¿à´²à´§à´¿à´à´}} à´à´ªà´¯àµà´àµà´¤à´¾à´àµà´àµ¾ à´àµà´¯àµà´¤à´¿à´àµà´àµà´³àµà´³ {{PLURAL:$1|à´à´°àµ പതിപàµà´ªàµ|$1 പതിപàµà´ªàµà´àµ¾}} à´ªàµà´°à´¦àµ¼à´¶à´¿à´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨à´¿à´²àµà´².)',
+'difference-missing-revision' => 'à´ à´µàµà´¯à´¤àµà´¯à´¾à´¸à´¤àµà´¤à´¿àµ½ ($1) {{PLURAL:$2|à´à´°àµ നാൾപàµà´ªà´¤à´¿à´ªàµà´ªàµ|$2 നാൾപàµà´ªà´¤à´¿à´ªàµà´ªàµà´àµ¾}} à´à´¾à´£à´¾à´¨à´¾à´¯à´¿à´²àµà´².
+
+മായàµà´àµà´à´ªàµà´ªàµà´àµà´ താളിനàµà´±àµ à´à´¾à´²à´¹à´°à´£à´ªàµà´ªàµà´àµà´ നാൾവഴി à´à´£àµà´£à´¿ à´à´ªà´¯àµà´à´¿à´àµà´à´¾à´²à´¾à´£àµ സാധാരണ à´à´àµà´à´¨àµ à´¸à´à´à´µà´¿à´àµà´àµà´.
+à´àµà´àµà´¤àµ½ വിവരà´àµà´àµ¾ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} മായàµà´àµà´àµ½ à´°àµà´à´¯à´¿àµ½] à´à´¾à´£à´¾à´µàµà´¨àµà´¨à´¤à´¾à´£àµ.',
# Search results
'searchresults' => 'തിരà´àµà´à´¿à´²à´¿à´¨àµà´±àµ à´«à´²à´',
@@ -1541,6 +1554,7 @@ $1",
'right-writeapi' => 'തിരàµà´¤àµà´¤àµà´ à´.പി.à´.à´¯àµà´àµ à´à´ªà´¯àµà´à´',
'right-delete' => 'താളàµà´àµ¾ മായàµà´àµà´àµà´',
'right-bigdelete' => 'വലിയ നാൾവഴിയàµà´³àµà´³ താളàµà´àµ¾ മായàµà´àµà´àµà´',
+'right-deletelogentry' => 'à´°àµà´à´¯à´¿à´²àµ à´ªàµà´°à´¤àµà´¯àµà´ à´àµ¾à´ªàµà´ªàµà´àµà´¤àµà´¤à´²àµà´àµ¾ മായàµà´àµà´àµà´à´¯àµ à´ªàµà´¨à´à´¸àµà´¥à´¾à´ªà´¿à´àµà´àµà´à´¯àµ à´àµà´¯àµà´¯àµà´',
'right-deleterevision' => 'താളിനàµà´±àµ à´ªàµà´°à´¤àµà´¯àµà´ പതിപàµà´ªàµà´àµ¾ മായàµà´àµà´àµà´ à´ªàµà´¨à´à´¸àµà´¥à´¾à´ªà´¿à´àµà´àµà´',
'right-deletedhistory' => 'മായàµà´àµà´à´ªàµà´ªàµà´àµà´ വിവരà´àµà´àµ¾ ബനàµà´§à´ªàµà´ªàµà´àµà´ à´à´´àµà´¤àµà´¤àµà´àµ¾ à´à´²àµà´²à´¾à´¤àµ à´à´¾à´£àµà´',
'right-deletedtext' => 'മായàµà´àµà´à´ªàµà´ªàµà´àµà´ à´à´´àµà´¤àµà´¤àµà´ താളിനàµà´±àµ മായàµà´àµà´à´ªàµà´ªàµà´àµà´ പതിപàµà´ªàµà´àµ¾ തമàµà´®à´¿à´²àµà´³àµà´³ à´µàµà´¯à´¤àµà´¯à´¾à´¸à´µàµà´ à´à´¾à´£àµà´',
@@ -1686,7 +1700,7 @@ $1",
à´ªàµà´°à´®à´¾à´£à´ താളിൽ à´ªàµà´°à´¦àµ¼à´¶à´¿à´ªàµà´ªà´¿à´àµà´àµà´µà´¾àµ» താഴൠà´à´¾à´£àµà´¨àµà´¨ à´à´°àµ വഴി à´¸àµà´µàµà´à´°à´¿à´àµà´àµà´
*'''[[ {{ns:file}}:File.jpg]] ''' à´ªàµàµ¼à´£àµà´£à´°àµà´ªà´¤àµà´¤à´¿à´²àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´ à´à´ªà´¯àµà´à´¿à´àµà´à´¾àµ»
-*'''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' 200 പിà´àµà´¸àµ½ à´à´³àµà´³ à´ªàµà´àµà´à´¿à´¯à´¿àµ½ à´ªà´à´°à´®àµà´³àµà´³ à´à´´àµà´¤àµà´¤à´à´àµà´à´ à´à´ªà´¯àµà´à´¿à´àµà´à´¾àµ»
+*'''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' 200 പിà´àµà´¸àµ½ à´à´³àµà´³ à´ªàµà´àµà´à´¿à´¯à´¿àµ½ à´ªà´à´°à´®àµà´³àµà´³ à´à´´àµà´¤àµà´¤à´à´àµà´à´ à´à´ªà´¯àµà´à´¿à´àµà´à´¾àµ»
*'''[[ {{ns:media}}:File.ogg]] ''' à´ªàµà´°à´®à´¾à´£à´ à´à´¾à´àµà´à´¾à´¤àµ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤àµ à´¨àµà´°à´¿à´àµà´àµ à´à´£àµà´£à´¿ à´àµàµ¼à´àµà´à´¾àµ»",
'upload-permitted' => 'à´
à´¨àµà´µà´¦à´¨àµà´¯à´®à´¾à´¯ à´ªàµà´°à´®à´¾à´£ തരà´àµà´àµ¾: $1.',
'upload-preferred' => 'à´ªàµà´°àµà´¤àµà´¸à´¾à´¹à´¿à´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨ à´ªàµà´°à´®à´¾à´£ തരà´àµà´àµ¾: $1.',
@@ -1731,22 +1745,22 @@ $2 {{PLURAL:$3|തരതàµà´¤à´¿à´²àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´|തരà´
à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°à´¿à´²àµà´³àµà´³ à´
à´àµà´·à´°à´¤àµà´¤àµà´±àµà´±à´¾à´¯à´¿à´°à´¿à´àµà´à´¾à´ à´à´¤à´¿à´¨àµ à´à´¾à´°à´£à´.
à´ à´ªàµà´°à´®à´¾à´£à´ à´
à´ªàµâà´²àµà´¡àµ à´àµà´¯àµà´¯à´£àµ à´à´¨àµà´¨àµà´°à´¿à´àµà´àµ½ à´àµà´à´¿ പരിശàµà´§à´¿à´àµà´àµà´.',
'windows-nonascii-filename' => 'à´ªàµà´°à´¤àµà´¯àµà´à´¾à´àµà´·à´°à´àµà´à´³àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´¨à´¾à´®à´àµà´àµ¾ ഠവിà´àµà´à´¿ പിനàµà´¤àµà´£à´¯àµà´àµà´àµà´¨àµà´¨à´¿à´²àµà´².',
-'fileexists' => "à´à´¤àµ à´ªàµà´°à´¿àµ½ à´µàµà´±àµ à´à´°àµ à´ªàµà´°à´®à´¾à´£à´ നിലവിലàµà´£àµà´àµ.
-ദയവായി '''[[:$1]] ''' പരിശàµà´§à´¿à´àµà´àµ à´ªàµà´°à´¸àµà´¤àµà´¤ à´ªàµà´°à´®à´¾à´£à´ മാറàµà´±à´£à´®àµ à´à´¨àµà´¨àµ à´¤àµà´°àµà´®à´¾à´¨à´¿à´àµà´àµà´.
-[[$1|thumb]]",
-'filepageexists' => "à´ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´³àµà´³ വിവരണതാൾ '''[[:$1]] ''' à´à´¨àµà´¨àµ à´¸àµà´·àµà´à´¿à´àµà´à´ªàµà´ªàµà´àµà´à´¿à´àµà´àµà´£àµà´àµ, à´ªà´àµà´·àµ à´à´¤àµ à´ªàµà´°à´¿àµ½ à´ªàµà´°à´®à´¾à´£à´ à´à´¨àµà´¨àµà´ നിലവിലിലàµà´².
+'fileexists' => 'à´à´¤àµ à´ªàµà´°à´¿àµ½ à´µàµà´±àµ à´à´°àµ à´ªàµà´°à´®à´¾à´£à´ നിലവിലàµà´£àµà´àµ.
+ദയവായി [[:$1]] പരിശàµà´§à´¿à´àµà´àµ à´ªàµà´°à´¸àµà´¤àµà´¤ à´ªàµà´°à´®à´¾à´£à´ മാറàµà´±à´£à´®àµ à´à´¨àµà´¨àµ à´¤àµà´°àµà´®à´¾à´¨à´¿à´àµà´àµà´.
+[[$1|thumb]]',
+'filepageexists' => 'à´ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´³àµà´³ വിവരണതാൾ [[:$1]] à´à´¨àµà´¨àµ à´¸àµà´·àµà´à´¿à´àµà´à´ªàµà´ªàµà´àµà´à´¿à´àµà´àµà´£àµà´àµ, à´ªà´àµà´·àµ à´à´¤àµ à´ªàµà´°à´¿àµ½ à´ªàµà´°à´®à´¾à´£à´ à´à´¨àµà´¨àµà´ നിലവിലിലàµà´².
വിവരണതാളിൽ താà´àµà´àµ¾ à´à´µà´¿à´àµ à´àµàµ¼à´àµà´àµà´¨àµà´¨ à´²à´àµà´àµà´±à´¿à´ªàµà´ªàµ à´ªàµà´°à´¤àµà´¯à´àµà´·à´ªàµà´ªàµà´àµà´¨àµà´¨à´¤à´²àµà´².
à´
വിà´àµ à´²à´àµà´àµà´±à´¿à´ªàµà´ªàµ വരാൻ ഠതാൾ താà´àµà´àµ¾ à´¸àµà´µà´¯à´ തിരàµà´¤àµà´¤àµà´£àµà´à´¤à´¾à´£àµ.
-[[$1|à´²à´àµà´à´¿à´¤àµà´°à´]]",
-'fileexists-extension' => "à´à´¤àµ à´ªàµà´°à´¿àµ½ മറàµà´±àµà´°àµ à´ªàµà´°à´®à´¾à´£à´ നിലവിലàµà´£àµà´àµ: [[$2|à´²à´àµà´à´¿à´¤àµà´°à´]]
-* à´à´ªàµà´ªàµàµ¾ à´
à´ªàµâà´²àµà´¡àµ à´àµà´¯àµà´¤ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµâ: '''[[:$1]] '''
-* നിലവിലàµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµâ: '''[[:$2]] '''
-മറàµà´±àµà´°àµ à´ªàµà´°àµ തിരà´àµà´àµà´àµà´àµà´àµà´.",
+[[$1|à´²à´àµà´à´¿à´¤àµà´°à´]]',
+'fileexists-extension' => 'à´à´¤àµ à´ªàµà´°à´¿àµ½ മറàµà´±àµà´°àµ à´ªàµà´°à´®à´¾à´£à´ നിലവിലàµà´£àµà´àµ: [[$2|à´²à´àµà´à´¿à´¤àµà´°à´]]
+* à´à´ªàµà´ªàµàµ¾ à´
à´ªàµâà´²àµà´¡àµ à´àµà´¯àµà´¤ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµâ: [[:$1]]
+* നിലവിലàµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµâ: [[:$2]]
+മറàµà´±àµà´°àµ à´ªàµà´°àµ തിരà´àµà´àµà´àµà´àµà´àµà´.',
'fileexists-thumbnail-yes' => "à´ à´à´¿à´¤àµà´°à´ വലിപàµà´ªà´ à´àµà´±à´àµà´ à´à´¨àµà´¨à´¾à´£àµà´¨àµà´¨àµ ''(à´²à´àµà´à´¿à´¤àµà´°à´)'' à´à´¾à´£àµà´¨àµà´¨àµ.
[[$1|à´²à´àµà´à´¿à´¤àµà´°à´]]
-ദയവായി '''[[:$1]] ''' à´à´¨àµà´¨ à´à´¿à´¤àµà´°à´ പരിശàµà´§à´¿à´àµà´àµà´.
+ദയവായി [[:$1]] à´à´¨àµà´¨ à´à´¿à´¤àµà´°à´ പരിശàµà´§à´¿à´àµà´àµà´.
[[:$1]] à´à´¨àµà´¨ à´à´¿à´¤àµà´°à´µàµà´ à´ à´à´¿à´¤àµà´°à´µàµà´ à´à´¨àµà´¨à´¾à´£àµà´àµà´à´¿àµ½ à´²à´àµà´à´¿à´¤àµà´°à´¤àµà´¤à´¿à´¨àµ à´µàµà´£àµà´à´¿ മാതàµà´°à´®à´¾à´¯à´¿ à´à´¿à´¤àµà´°à´ à´
à´ªàµâà´²àµà´¡àµ à´àµà´¯àµà´¯àµà´£àµà´à´¤à´¿à´²àµà´².",
-'file-thumbnail-no' => "à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµâ '''$1 ''' à´à´¨àµà´¨à´¾à´£àµâ à´¤àµà´à´àµà´àµà´¨àµà´¨à´¤àµ.
+'file-thumbnail-no' => "à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµâ $1 à´à´¨àµà´¨à´¾à´£àµâ à´¤àµà´à´àµà´àµà´¨àµà´¨à´¤àµ.
à´à´¤àµ വലിപàµà´ªà´ à´àµà´±à´àµà´ à´à´°àµ à´à´¿à´¤àµà´°à´ ''(à´²à´àµà´à´¿à´¤àµà´°à´)'' à´à´£àµà´¨àµà´¨àµ à´à´¾à´£àµà´¨àµà´¨àµ.
à´ªàµàµ¼à´£àµà´£ à´±àµà´¸à´²àµà´·àµ» à´à´³àµà´³ à´à´¿à´¤àµà´°à´ à´à´£àµà´àµà´àµà´à´¿àµ½ à´
തൠà´
à´ªàµâà´²àµà´¡àµ à´àµà´¯àµà´¯àµà´µà´¾àµ» താലàµà´ªà´°àµà´¯à´ªàµà´ªàµà´àµà´¨àµà´¨àµ, à´
à´²àµà´²àµà´àµà´à´¿àµ½ à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµ മാറàµà´±àµà´µà´¾àµ» à´
à´àµà´¯àµ¼à´¤àµà´¥à´¿à´àµà´àµà´¨àµà´¨àµ.",
'fileexists-forbidden' => 'à´ à´ªàµà´°à´¿àµ½ à´à´°àµ à´ªàµà´°à´®à´¾à´£à´ നിലവിലàµà´£àµà´àµ, à´
തൠമാറàµà´±à´¿ à´¸àµà´·àµà´à´¿à´àµà´àµà´ സാദàµà´§àµà´¯à´®à´²àµà´².
@@ -1825,6 +1839,7 @@ $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 à´à´´àµà´¤à´¿à´àµà´àµàµ¼à´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´².',
# File journal errors
@@ -1832,7 +1847,7 @@ $1',
'filejournal-fail-dbquery' => '"$1" à´à´¨àµà´¨ à´¶àµà´à´°à´£ ബാà´àµà´àµà´àµ»à´¡à´¿à´¨à´¾à´¯à´¿ à´àµà´£àµ½ à´¡àµà´±àµà´±à´¾à´¬àµà´¸àµ à´ªàµà´¤àµà´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´².',
# Lock manager
-'lockmanager-notlocked' => '"$1" à´à´¨àµà´¨à´¤à´¿à´²àµ à´ªàµà´àµà´àµ½ à´
à´´à´¿à´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´²; à´
തൠപàµà´àµà´à´¿à´¯à´¿à´àµà´à´¿à´²àµà´².',
+'lockmanager-notlocked' => '"$1" à´à´¨àµà´¨à´¤à´¿à´²àµ à´ªàµà´àµà´àµ à´
à´´à´¿à´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´²; à´
തൠപàµà´àµà´à´¿à´¯à´¿à´àµà´à´¿à´²àµà´².',
'lockmanager-fail-closelock' => '"$1" à´à´¨àµà´¨à´¤à´¿à´¨àµà´±àµ à´ªàµà´àµà´àµ½ à´ªàµà´°à´®à´¾à´£à´ à´
à´à´¯àµà´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´².',
'lockmanager-fail-deletelock' => '"$1" à´à´¨àµà´¨à´¤à´¿à´¨àµà´±àµ à´ªàµà´àµà´àµ½ à´ªàµà´°à´®à´¾à´£à´ à´¨àµà´àµà´à´à´àµà´¯àµà´¯à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´².',
'lockmanager-fail-acquirelock' => '"$1" à´à´¨àµà´¨à´¤à´¿à´¨àµà´±àµ à´ªàµà´àµà´àµ à´²à´àµà´¯à´®à´¾à´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´².',
@@ -1840,6 +1855,7 @@ $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 à´¸àµàµ¼à´µà´±à´¿à´²àµ à´ªàµà´àµà´à´²àµà´àµ¾ വിà´àµà´µà´¿à´àµà´à´¾àµ» à´à´´à´¿à´àµà´à´¿à´²àµà´².',
# ZipDirectoryReader
@@ -1994,7 +2010,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à´à´¾à´£àµà´.',
# MIME search
'mimesearch' => 'à´®àµà´(MIME) തിരയൽ',
'mimesearch-summary' => 'ഠതാൾ à´ªàµà´°à´®à´¾à´£à´àµà´à´³àµ à´
വയàµà´àµ à´®àµà´(MIME)-തരഠà´
à´¨àµà´¸à´°à´¿à´àµà´àµ à´
à´°à´¿à´àµà´àµà´àµà´àµà´à´¾àµ» à´ªàµà´°à´¾à´ªàµà´¤à´®à´¾à´àµà´àµà´¨àµà´¨àµ:
-നൽà´àµà´£àµà´à´µà´¿à´§à´: à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ തരà´/à´à´ªà´¤à´°à´, à´à´¦à´¾:image/jpeg .',
+നൽà´àµà´£àµà´à´µà´¿à´§à´: à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ തരà´/à´à´ªà´¤à´°à´, à´à´¦à´¾:image/jpeg
.',
'mimetype' => 'à´®àµà´(MIME) തരà´:',
'download' => 'à´¡àµàµºà´²àµà´¡àµ',
@@ -2040,7 +2056,8 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à´à´¾à´£àµà´.',
'disambiguations' => 'വിവà´àµà´·à´¿à´¤ താളàµà´à´³à´¿à´²àµà´¯àµà´àµà´àµ à´à´£àµà´£à´¿à´àµàµ¼à´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨ താളàµà´àµ¾',
'disambiguationspage' => 'Template:വിവà´àµà´·à´àµ¾',
-'disambiguations-text' => 'താഴൠà´àµà´àµà´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨ താളàµà´àµ¾ വിവà´àµà´·à´¿à´¤à´àµà´àµ¾ താളിലàµà´àµà´àµ à´à´£àµà´£à´¿ à´àµàµ¼à´àµà´à´ªàµà´ªàµà´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ. à´
തിനൠപà´à´°à´ à´
à´µ à´²àµà´à´¨à´¤à´¾à´³àµà´à´³à´¿à´²àµà´àµà´àµ à´à´£àµà´£à´¿ à´àµà´àµà´àµà´£àµà´à´¤à´¾à´£àµâ. à´à´°àµ താളിനൠവിവà´àµà´·à´¿à´¤ താൾ à´à´¯à´¿ പരിà´à´£à´¿à´àµà´à´£à´®àµà´àµà´à´¿àµ½ à´
തൠ[[MediaWiki:Disambiguationspage]] à´à´¨àµà´¨ താളിൽ നിനàµà´¨àµ à´à´£àµà´£à´¿ à´àµàµ¼à´àµà´à´ªàµà´ªàµà´àµà´ à´à´°àµ à´«à´²à´à´ à´à´ªà´¯àµà´à´¿à´àµà´à´£à´.',
+'disambiguations-text' => "താഴàµà´àµà´àµà´àµà´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨ താളàµà´à´³à´¿àµ½ '''വിവà´àµà´·à´¿à´¤à´àµà´àµ¾ താളിലàµà´¯àµà´àµà´àµ''' à´àµà´±à´àµà´à´¤àµ à´à´°àµ à´à´£àµà´£à´¿à´¯àµà´£àµà´àµ. à´
à´µ à´
à´¨àµà´¯àµà´àµà´¯à´®à´¾à´¯ താളിലàµà´¯àµà´àµà´àµ à´à´£àµà´£à´¿à´àµàµ¼à´àµà´à´ªàµà´ªàµà´àµà´£àµà´à´¤à´¾à´µà´¾à´.
+[[MediaWiki:Disambiguationspage]] à´à´¨àµà´¨ താളിൽ à´à´£àµà´£à´¿ à´àµàµ¼à´¤àµà´¤à´¿à´àµà´àµà´³àµà´³ à´«à´²à´à´ à´à´ªà´¯àµà´à´¿à´àµà´àµà´¨àµà´¨ താളàµà´à´³àµ വിവà´àµà´·à´¿à´¤à´àµà´àµ¾ താളായി à´à´£à´àµà´à´¾à´àµà´àµà´¨àµà´¨àµ.",
'doubleredirects' => 'à´à´°à´àµà´ തിരിà´àµà´àµà´µà´¿à´à´²àµà´àµ¾',
'doubleredirectstext' => 'ഠതാളിൽ à´à´°àµ തിരിà´àµà´àµà´µà´¿à´à´²à´¿àµ½ നിനàµà´¨àµà´ മറàµà´±àµ തിരിà´àµà´àµà´µà´¿à´àµ½ താളàµà´à´³à´¿à´²àµà´¯àµà´àµà´àµ à´ªàµà´àµà´¨àµà´¨ താളàµà´àµ¾ à´àµà´àµà´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ. à´à´°àµ വരിയിലàµà´ à´à´¨àµà´¨à´¾à´®à´¤àµà´¤àµà´¯àµà´ à´°à´£àµà´à´¾à´®à´¤àµà´¤àµà´¯àµà´ തിരിà´àµà´àµà´µà´¿à´àµ½ താളിലàµà´àµà´àµà´³àµà´³ à´à´£àµà´£à´¿à´à´³àµà´, à´°à´£àµà´à´¾à´®à´¤àµà´¤àµ തിരിà´àµà´àµà´µà´¿à´àµ½ താളിൽ നിനàµà´¨àµ ശരിയായ à´²à´àµà´·àµà´¯à´¤à´¾à´³à´¿à´²àµà´àµà´àµà´³àµà´³ à´à´£àµà´£à´¿à´à´³àµà´ à´àµ¾à´àµà´àµà´³àµà´³àµà´¨àµà´¨àµ.
@@ -2193,7 +2210,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à´à´¾à´£àµà´.',
'linksearch-ok' => 'തിരയàµ',
'linksearch-text' => '"*.wikipedia.org" à´ªàµà´²àµà´³àµà´³ à´µàµàµ½à´¡àµ à´à´¾àµ¼à´¡àµà´àµ¾ à´à´ªà´¯àµà´à´¿à´àµà´à´¾à´µàµà´¨àµà´¨à´¤à´¾à´£àµâ.
à´àµà´±à´àµà´à´¤àµ "*.org" à´ªàµà´²àµà´³àµà´³ à´àµà´ªàµ-à´²àµà´µàµ½ à´¡àµà´®àµàµ» à´à´àµà´à´¿à´²àµà´ à´à´£àµà´à´¾à´¯à´¿à´°à´¿à´àµà´à´£à´.
-പിനàµà´¤à´¾à´àµà´àµà´¨àµà´¨ à´ªàµà´°àµà´àµà´àµà´àµà´àµà´³àµà´àµ¾: $1 (താà´àµà´à´³àµà´àµ തിരà´àµà´à´¿à´²à´¿àµ½ à´à´µ à´àµàµ¼à´àµà´à´°àµà´¤àµ).',
+പിനàµà´¤à´¾à´àµà´àµà´¨àµà´¨ à´ªàµà´°àµà´àµà´àµà´àµà´àµà´³àµà´àµ¾: $1
(താà´àµà´à´³àµà´àµ തിരà´àµà´à´¿à´²à´¿àµ½ à´à´µ à´àµàµ¼à´àµà´à´°àµà´¤àµ).',
'linksearch-line' => '$1, $2ൽ നിനàµà´¨àµ à´à´£àµà´£à´¿ à´àµàµ¼à´àµà´à´ªàµà´ªàµà´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ.',
'linksearch-error' => 'à´¹àµà´¸àµà´±àµà´±àµà´¨àµà´¯à´¿à´®à´¿à´¨àµà´±àµ à´¤àµà´à´àµà´à´¤àµà´¤à´¿àµ½ മാതàµà´°à´®àµ à´µàµàµ½à´¡àµ à´à´¾àµ¼à´¡àµà´àµ¾ വരാവàµ.',
@@ -2378,6 +2395,8 @@ $UNWATCHURL
'rollback' => 'തിരàµà´¤àµà´¤à´²àµà´àµ¾ à´±àµàµ¾à´¬à´¾à´àµà´àµ à´àµà´¯àµà´¯àµà´',
'rollback_short' => 'à´±àµàµ¾à´¬à´¾à´àµà´àµ',
'rollbacklink' => 'à´±àµàµ¾à´¬à´¾à´àµà´àµ',
+'rollbacklinkcount' => '{{PLURAL:$1|à´à´°àµ തിരàµà´¤àµà´¤àµ½|$1 തിരàµà´¤àµà´¤à´²àµà´àµ¾}} à´®àµàµ»à´ªàµà´°à´¾à´ªà´¨à´ à´àµà´¯àµà´¯àµà´',
+'rollbacklinkcount-morethan' => '{{PLURAL:$1|à´à´¨àµà´¨à´¿à´²à´§à´¿à´à´ തിരàµà´¤àµà´¤àµ½|$1 à´à´£àµà´£à´¤àµà´¤à´¿à´²à´§à´¿à´à´ തിരàµà´¤àµà´¤à´²àµà´àµ¾}} à´®àµàµ»à´ªàµà´°à´¾à´ªà´¨à´ à´àµà´¯àµà´¯àµà´',
'rollbackfailed' => 'à´±àµàµ¾à´¬à´¾à´àµà´àµ പരാà´à´¯à´ªàµà´ªàµà´àµà´àµ',
'cantrollback' => 'തിരàµà´¤àµà´¤àµ½ തിരസàµà´à´°à´¿à´àµà´àµà´µà´¾àµ» സാധിà´àµà´àµà´à´¯à´¿à´²àµà´². à´à´°àµ à´à´ªà´¯àµà´àµà´¤à´¾à´µàµ മാതàµà´°à´®à´¾à´£àµ ഠതാളിൽ à´¸à´âà´à´¾à´µà´¨ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨à´¤àµ.',
'alreadyrolled' => '[[:$1]] à´à´¨àµà´¨ താളിൽ [[User:$2|$2]] ([[User talk:$2|à´¸à´à´µà´¾à´¦à´]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) à´¨à´à´¤àµà´¤à´¿à´¯ തിരàµà´¤àµà´¤à´²àµà´àµ¾ à´®àµàµ»à´ªàµà´°à´¾à´ªà´¨à´ à´àµà´¯àµà´¯à´¾àµ» സാധിà´àµà´àµà´¨àµà´¨à´¤à´²àµà´². മറàµà´±à´¾à´°àµ താൾ തിരàµà´¤àµà´¤àµà´à´¯àµ à´®àµàµ»à´ªàµà´°à´¾à´ªà´¨à´ à´àµà´¯àµà´¯àµà´à´¯àµ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ.
@@ -3786,7 +3805,7 @@ $5
* à´ªàµà´°à´¾à´¦àµà´¶à´¿à´à´®à´¾à´¯à´¿ à´¸à´à´à´°à´¿à´àµà´àµà´ªà´¯àµà´à´¿à´àµà´àµà´¨àµà´¨ à´ªàµà´°à´¤àµà´¯àµà´ താളàµà´àµ¾. ',
'specialpages-group-maintenance' => 'പരിà´à´°à´£à´ à´à´µà´¶àµà´¯à´®à´¾à´¯à´µ',
'specialpages-group-other' => 'മറàµà´±àµ à´ªàµà´°à´¤àµà´¯àµà´ താളàµà´àµ¾',
-'specialpages-group-login' => 'à´ªàµà´°à´µàµà´¶à´¿à´àµà´àµà´ / à´
à´à´à´¤àµà´µà´ à´à´àµà´àµà´àµà´',
+'specialpages-group-login' => 'à´ªàµà´°à´µàµà´¶à´¿à´àµà´àµà´ / à´
à´à´à´¤àµà´µà´®àµà´àµà´àµà´àµà´',
'specialpages-group-changes' => 'à´ªàµà´¤à´¿à´¯ മാറàµà´±à´àµà´à´³àµà´ à´°àµà´à´à´³àµà´',
'specialpages-group-media' => 'à´®àµà´¡à´¿à´¯ à´°àµà´à´à´³àµà´ à´
à´ªàµâà´²àµà´¡àµà´à´³àµà´',
'specialpages-group-users' => 'à´à´ªà´¯àµà´àµà´¤à´¾à´àµà´à´³àµà´ à´
à´µà´à´¾à´¶à´àµà´à´³àµà´',
@@ -3926,6 +3945,7 @@ $5
'api-error-file-too-large' => 'താà´àµà´àµ¾ സമർപàµà´ªà´¿à´àµà´ à´ªàµà´°à´®à´¾à´£à´ വളരൠവലàµà´¤à´¾à´£àµ.',
'api-error-filename-tooshort' => 'à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµà´±àµ à´ªàµà´°àµ വളരàµà´àµà´àµà´±àµà´¤à´¾à´£àµ.',
'api-error-filetype-banned' => 'ഠതരതàµà´¤à´¿à´²àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´àµà´àµ¾ നിരàµà´§à´¿à´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|à´
à´¨àµà´µà´¦à´¨àµà´¯à´®à´²àµà´²à´¾à´¤àµà´¤ തരഠപàµà´°à´®à´¾à´£à´®à´¾à´£àµâ|à´
à´¨àµà´µà´¦à´¨àµà´¯à´®à´²àµà´²à´¾à´¤àµà´¤ തരà´àµà´à´³à´¿à´²àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´àµà´à´³à´¾à´£àµ}}. $2 {{PLURAL:$3|തരതàµà´¤à´¿à´²àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´|തരà´àµà´à´³à´¿à´²àµà´³àµà´³ à´ªàµà´°à´®à´¾à´£à´àµà´àµ¾}} à´à´£àµ à´
à´à´¿à´²à´·à´£àµà´¯à´.',
'api-error-filetype-missing' => 'à´ªàµà´°à´®à´¾à´£à´¤àµà´¤à´¿à´¨àµ à´à´àµà´¸àµâà´±àµà´±àµàµ»à´·àµ» à´à´²àµà´².',
'api-error-hookaborted' => 'താà´àµà´àµ¾ വരàµà´¤àµà´¤à´¾àµ» à´¶àµà´°à´®à´¿à´àµà´ മാറàµà´±à´ à´à´°àµ à´
à´¨àµà´¬à´¨àµà´§à´¤àµà´¤à´¿à´¨àµà´±àµ à´àµà´³àµà´¤àµà´¤à´¿à´¨à´¾àµ½ റദàµà´¦à´¾à´àµà´à´ªàµà´ªàµà´àµà´àµ.',
'api-error-http' => 'à´à´¨àµà´¤à´°à´¿à´ പിഴവàµ: à´¸àµàµ¼à´µà´±àµà´®à´¾à´¯à´¿ ബനàµà´§à´ªàµà´ªàµà´à´¾àµ» à´à´´à´¿à´¯àµà´¨àµà´¨à´¿à´²àµà´².',
diff --git a/languages/messages/MessagesMn.php b/languages/messages/MessagesMn.php
index 88713b2fd5..2482fe0e32 100644
--- a/languages/messages/MessagesMn.php
+++ b/languages/messages/MessagesMn.php
@@ -1445,20 +1445,20 @@ $1 ÑÑмдÑгÑÑÑÑ Ð±Ð¾Ð³Ð¸Ð½Ð¾ байÑ
ÑÑÑой.',
'emptyfile' => 'Ð¢Ð°Ð½Ñ Ð¾ÑÑÑлÑан Ñайл Ñ
ооÑон байÑ
Ñиг байна. ÐÐ½Ñ Ð½Ñ ÑайлÑн нÑÑийг алдааÑай оÑÑÑлÑÐ½Ð°Ð°Ñ Ð±Ð¾Ð»Ñон байж магадгүй.
ÐÐ½Ñ ÑайлÑг үнÑÑ
ÑÑÑ Ð¾ÑÑÑлаÑ
Ñг Ñ
Ò¯ÑÑж байгаа ÑÑÑÑ
ÑÑ Ñалгана ÑÑ.',
'windows-nonascii-filename' => 'ÐÐ½Ñ Ð²Ð¸ÐºÐ¸ ÑайлÑн нÑÑÑнд ÑÑÑгай ÑÑмдÑÐ³Ñ Ñ
ÑÑÑглÑÑ
ийг Ñ
оÑиглож байна.',
-'fileexists' => "Ðйм нÑÑÑÑй Ñайл байна. Та үүнийг Ó©Ó©ÑÑлөÑ
ийг Ñ
Ò¯ÑÑж байгаадаа иÑгÑлгүй байвал '''[[:$1]] '''-г Ñалгаж Ò¯Ð·Ð½Ñ Ò¯Ò¯.
-[[$1|thumb]]",
-'filepageexists' => "ÐÐ½Ñ ÑайлÑн ÑÐ°Ð¹Ð»Ð±Ð°Ñ Ñ
ÑÑÐ´Ð°Ñ '''[[:$1]] '''-д Ð°Ð»Ñ Ñ
ÑдийнÑÑ Ò¯Ò¯ÑгÑгдÑÑн байна. ХаÑин ÑÐ½Ñ Ð½ÑÑÑÑй Ñайл байÑ
гүй байна.
+'fileexists' => 'Ðйм нÑÑÑÑй Ñайл байна. Та үүнийг Ó©Ó©ÑÑлөÑ
ийг Ñ
Ò¯ÑÑж байгаадаа иÑгÑлгүй байвал [[:$1]] -г Ñалгаж Ò¯Ð·Ð½Ñ Ò¯Ò¯.
+[[$1|thumb]]',
+'filepageexists' => 'ÐÐ½Ñ ÑайлÑн ÑÐ°Ð¹Ð»Ð±Ð°Ñ Ñ
ÑÑÐ´Ð°Ñ [[:$1]] -д Ð°Ð»Ñ Ñ
ÑдийнÑÑ Ò¯Ò¯ÑгÑгдÑÑн байна. ХаÑин ÑÐ½Ñ Ð½ÑÑÑÑй Ñайл байÑ
гүй байна.
Ð¢Ð°Ð½Ñ Ð¾ÑÑÑлÑан ÑайлÑн ÑÑÑ
ай ÑÐ¾Ð²Ñ Ð°Ð³ÑÑлга Ð½Ñ ÑайлбаÑÑн Ñ
ÑÑдÑанд гаÑаÑ
гүй.
-Ó¨Ó©Ñийн оÑÑÑлÑан ÑайлÑн ÑÑÑ
ай ÑÐ¾Ð²Ñ Ð°Ð³ÑÑлгÑг ÑÑнд ÑавиÑ
Ñн ÑÑлд Ñа Ð³Ð°Ñ Ð°ÑÐ³Ð°Ð°Ñ Ð·Ð°ÑваÑлаÑ
Ñ
ÑÑÑгÑÑй",
-'fileexists-extension' => "ÐйÑолÑоо нÑÑÑÑй Ñайл байна: [[$2|thumb]]
-* ÐÑÑÑлж байгаа ÑайлÑн нÑÑ: '''[[:$1]] '''
-* ÐÑÑиж бÑй ÑайлÑн нÑÑ: '''[[:$2]] '''
-Ó¨Ó©Ñ Ð½ÑÑ Ñонгоно ÑÑ.",
+Ó¨Ó©Ñийн оÑÑÑлÑан ÑайлÑн ÑÑÑ
ай ÑÐ¾Ð²Ñ Ð°Ð³ÑÑлгÑг ÑÑнд ÑавиÑ
Ñн ÑÑлд Ñа Ð³Ð°Ñ Ð°ÑÐ³Ð°Ð°Ñ Ð·Ð°ÑваÑлаÑ
Ñ
ÑÑÑгÑÑй',
+'fileexists-extension' => 'ÐйÑолÑоо нÑÑÑÑй Ñайл байна: [[$2|thumb]]
+* ÐÑÑÑлж байгаа ÑайлÑн нÑÑ: [[:$1]]
+* ÐÑÑиж бÑй ÑайлÑн нÑÑ: [[:$2]]
+Ó¨Ó©Ñ Ð½ÑÑ Ñонгоно ÑÑ.',
'fileexists-thumbnail-yes' => "ÐÐ½Ñ Ñайл Ñ
ÑмжÑÑг Ð½Ñ Ð±Ð°Ð³Ð°ÑгаÑан зÑÑаг Ñм Ñиг байна ''(thumbnail)''.
[[$1|thumb]]
-'''[[:$1]] ''' ÑайлÑг Ñалгана ÑÑ.
+[[:$1]] ÑайлÑг Ñалгана ÑÑ.
Ð¥ÑÑÑв ÑалгагдÑан Ñайл еÑдийн Ñ
ÑмжÑÑний ижил зÑÑаг бол даÑ
ин жижиг зÑÑгийг оÑÑÑлаÑ
Ñ
ÑÑÑггүй.",
-'file-thumbnail-no' => "ФайлÑн нÑÑ '''$1 '''-Ñ ÑÑ
Ñлж байна.
+'file-thumbnail-no' => "ФайлÑн нÑÑ $1 -Ñ ÑÑ
Ñлж байна.
Ð¥ÑмжÑÑг Ð½Ñ Ð±Ð°Ð³Ð°ÑгаÑан зÑÑаг Ñм Ñиг байна ''(thumbnail)''.
ТанÑд ÑÐ½Ñ Ð·ÑÑÐ°Ð³Ð½Ñ ÑÐ°Ð½Ð°Ñ ÑайÑай Ñ
ÑÐ²Ð¸Ð»Ð±Ð°Ñ Ð±Ð°Ð¹Ð²Ð°Ð» ÑүүнийгÑÑ Ð¾ÑÑÑлж, байÑ
гүй бол ÑайлÑн нÑÑийг Ó©Ó©ÑÑилнө Ò¯Ò¯.",
'fileexists-forbidden' => 'Ðйм нÑÑÑÑй Ñайл Ð°Ð»Ñ Ñ
ÑдийнÑÑ Ð±Ð°Ð¹Ð³Ð°Ð° бөгөөд дÑtÑÑÑÑ Ð½Ñ Ð´Ð°Ñж биÑиÑ
боломжгүй байна.
@@ -1685,7 +1685,7 @@ URL Ð½Ñ Ð·Ó©Ð² болон ÑÐ°Ð¹Ñ Ð°Ð¶Ð¸Ð»Ð»Ð°Ð³Ð°Ð°Ñай байгаа ÑÑÑ
# MIME search
'mimesearch' => 'MIME Ñ
айлÑ',
'mimesearch-summary' => 'ÐÐ½Ñ Ñ
ÑÑÐ´Ð°Ñ MIME-ÑÓ©ÑÐ»Ó©Ó©Ñ Ð½Ñ ÑайлÑÑдÑг ÑÒ¯Ò¯Ñ
боломжийг олгодог.
-ÐÑÑÑлалÑ: агÑÑлгÑн ÑÓ©Ñөл/доод ÑÓ©Ñөл, ж.нÑ. image/jpeg .',
+ÐÑÑÑлалÑ: агÑÑлгÑн ÑÓ©Ñөл/доод ÑÓ©Ñөл, ж.нÑ. image/jpeg
.',
'mimetype' => 'MIME ÑÓ©Ñөл:',
'download' => 'ТаÑаж аваÑ
',
@@ -1869,7 +1869,7 @@ URL Ð½Ñ Ð·Ó©Ð² болон ÑÐ°Ð¹Ñ Ð°Ð¶Ð¸Ð»Ð»Ð°Ð³Ð°Ð°Ñай байгаа ÑÑÑ
'linksearch-ok' => 'ХайÑ
',
'linksearch-text' => '"*.wikipedia.org" зÑÑÑг оÑлÑÑÐ»Ð°Ð³Ñ ÑÑмдÑÐ³Ñ Ñ
ÑÑÑглÑÑ
боломжÑой.
ÐÐ¾Ñ Ñ
аÑж дÑÑд ÑүвÑиний домайн Ñ
ÑÑÑгÑÑй байна, жиÑÑÑ Ð½Ñ "*.org".
-ÐÑмжигдÑÑ
пÑоÑоколÑÑд : $1 (ÑдгÑÑÑÑÑÑ Ð°Ð»Ð¸Ð¹Ð³ Ð½Ñ Ñ Ñ
айлÑад бүү оÑÑÑл).',
+ÐÑмжигдÑÑ
пÑоÑоколÑÑд : $1
(ÑдгÑÑÑÑÑÑ Ð°Ð»Ð¸Ð¹Ð³ Ð½Ñ Ñ Ñ
айлÑад бүү оÑÑÑл).',
'linksearch-line' => '$1 Ð½Ñ $2-Ñ Ñ
олбогдÑон',
'linksearch-error' => 'ÐÑлÑÑÐ»Ð°Ð³Ñ ÑÑмдÑÐ³Ñ Ñ
оÑÑ Ð½ÑÑийн ÑÑ
лÑлд л гаÑаÑ
боломжÑой.',
diff --git a/languages/messages/MessagesMr.php b/languages/messages/MessagesMr.php
index 2d7ee7456e..66d1193cc8 100644
--- a/languages/messages/MessagesMr.php
+++ b/languages/messages/MessagesMr.php
@@ -1681,19 +1681,19 @@ $1",
'largefileserver' => 'सà¥à¤µà¤¾ सà¤à¤à¤£à¤à¤¾à¤µà¤° (सरà¥à¤µà¤°) निरà¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¥à¤²à¥à¤²à¥à¤¯à¤¾ à¤à¤à¤¾à¤°à¤¾à¤ªà¥à¤à¥à¤·à¤¾ या सà¤à¤à¤¿à¤à¥à¤à¤¾ à¤à¤à¤¾à¤° मà¥à¤ ा à¤à¤¹à¥.',
'emptyfile' => 'à¤à¤¢à¤µà¤²à¥à¤²à¥ सà¤à¤à¤¿à¤à¤¾ रिà¤à¤¾à¤®à¥ à¤à¤¹à¥. हॠसà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® à¤à¥à¤à¥à¤à¥ लिहिलà¥à¤¯à¤¾à¤¨à¥ à¤
सॠशà¤à¤¤à¥. à¤à¥à¤ªà¤¯à¤¾ तà¥à¤®à¥à¤¹à¤¾à¤²à¤¾ हà¥à¤ सà¤à¤à¤¿à¤à¤¾ à¤à¤¢à¤µà¤¾à¤¯à¤à¥ à¤à¤¹à¥ à¤à¤¾ तॠतपासा.',
'windows-nonascii-filename' => 'या विà¤à¥à¤µà¤° विशà¥à¤· à¤à¤¿à¤¨à¥à¤¹à¤¾à¤¤à¥à¤² फाà¤à¤²à¤¨à¤¾à¤à¤µà¤¾à¤à¤¾ à¤à¤§à¤¾à¤° à¤à¥à¤¤à¤¾ यà¥à¤£à¤¾à¤° नाहà¥.',
-'fileexists' => "या नावाà¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤à¤§à¥à¤ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥, à¤à¥à¤ªà¤¯à¤¾ हॠसà¤à¤à¤¿à¤à¤¾ बदलणà¥à¤¯à¤¾à¤¬à¤¦à¥à¤¦à¤² तà¥à¤®à¥à¤¹à¥ साशà¤à¤ à¤
साल तर '''[[:$1]] ''' तपासा.
-[[$1|thumb]]",
-'filepageexists' => "या नावाà¤à¥ à¤à¤ माहितà¥à¤ªà¥à¤·à¥à¤ (सà¤à¤à¤¿à¤à¤¾ नवà¥à¤¹à¥) à¤
à¤à¥à¤¦à¤°à¤ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥. à¤à¥à¤ªà¤¯à¤¾ à¤à¤° à¤à¤ªà¤£à¤¾à¤à¤¸ तà¥à¤¯à¤¾à¤¤ बदल à¤à¤°à¤¾à¤¯à¤à¤¾ नसà¥à¤² तर '''[[:$1]] ''' तपासा.
-[[$1|thumb]]",
-'fileexists-extension' => "या नावाà¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥: [[$2|thumb]]
-* à¤à¤¢à¤µà¤¿à¤¤ à¤
सलà¥à¤²à¥à¤¯à¤¾ सà¤à¤à¤¿à¤à¥à¤à¥ नाव: '''[[:$1]] '''
-* à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ à¤
सलà¥à¤²à¥à¤¯à¤¾ सà¤à¤à¤¿à¤à¥à¤à¥ नाव: '''[[:$2]] '''
-à¤à¥à¤ªà¤¯à¤¾ दà¥à¤¸à¤°à¥ नाव निवडा.",
+'fileexists' => 'या नावाà¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤à¤§à¥à¤ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥, à¤à¥à¤ªà¤¯à¤¾ हॠसà¤à¤à¤¿à¤à¤¾ बदलणà¥à¤¯à¤¾à¤¬à¤¦à¥à¤¦à¤² तà¥à¤®à¥à¤¹à¥ साशà¤à¤ à¤
साल तर [[:$1]] तपासा.
+[[$1|thumb]]',
+'filepageexists' => 'या नावाà¤à¥ à¤à¤ माहितà¥à¤ªà¥à¤·à¥à¤ (सà¤à¤à¤¿à¤à¤¾ नवà¥à¤¹à¥) à¤
à¤à¥à¤¦à¤°à¤ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥. à¤à¥à¤ªà¤¯à¤¾ à¤à¤° à¤à¤ªà¤£à¤¾à¤à¤¸ तà¥à¤¯à¤¾à¤¤ बदल à¤à¤°à¤¾à¤¯à¤à¤¾ नसà¥à¤² तर [[:$1]] तपासा.
+[[$1|thumb]]',
+'fileexists-extension' => 'या नावाà¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥: [[$2|thumb]]
+* à¤à¤¢à¤µà¤¿à¤¤ à¤
सलà¥à¤²à¥à¤¯à¤¾ सà¤à¤à¤¿à¤à¥à¤à¥ नाव: [[:$1]]
+* à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ à¤
सलà¥à¤²à¥à¤¯à¤¾ सà¤à¤à¤¿à¤à¥à¤à¥ नाव: [[:$2]]
+à¤à¥à¤ªà¤¯à¤¾ दà¥à¤¸à¤°à¥ नाव निवडा.',
'fileexists-thumbnail-yes' => "à¤à¤ªà¤£ à¤à¤¢à¤µà¤¿à¤¤ à¤
सलà¥à¤²à¥ सà¤à¤à¤¿à¤à¤¾ हॠमà¥à¤ à¥à¤¯à¤¾ à¤à¤¿à¤¤à¥à¤°à¤¾à¤à¥ à¤à¤µà¤²à¥à¤¶à¥ पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¥ ''(thumbnail)'' à¤
सणà¥à¤¯à¤¾à¤à¥ शà¤à¥à¤¯à¤¤à¤¾ à¤à¤¹à¥. [[$1|à¤à¤µà¤²à¥à¤¸à¥]]
-à¤à¥à¤ªà¤¯à¤¾ '''[[:$1]] ''' हॠसà¤à¤à¤¿à¤à¤¾ तपासा.
+à¤à¥à¤ªà¤¯à¤¾ [[:$1]] हॠसà¤à¤à¤¿à¤à¤¾ तपासा.
à¤à¤° तपासलà¥à¤²à¥ सà¤à¤à¤¿à¤à¤¾ हॠयाठà¤à¤à¤¾à¤°à¤¾à¤à¥ à¤
सà¥à¤² तर नवà¥à¤¨ पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¥ à¤à¤¢à¤µà¤¿à¤£à¥à¤¯à¤¾à¤à¥ à¤à¤°à¤ नाहà¥.",
-'file-thumbnail-no' => "या सà¤à¤à¤¿à¤à¥à¤à¥ नाव '''$1 ''' पासà¥à¤¨ सà¥à¤°à¥ हà¥à¤¤ à¤à¤¹à¥. हॠà¤à¤¦à¤¾à¤à¤¿à¤¤ à¤à¤²à¤ à¤
सॠशà¤à¤¤à¥.
-à¤à¤° तà¥à¤®à¤à¥à¤¯à¤¾ à¤à¤¡à¥ पà¥à¤°à¥à¤£ रिà¤à¥à¤²à¥à¤¯à¥à¤¶à¤¨à¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤
सà¥à¤² तर à¤à¤¢à¤µà¤¾ à¤
थवा सà¤à¤à¤¿à¤à¥à¤à¥ नाव बदला.",
+'file-thumbnail-no' => 'या सà¤à¤à¤¿à¤à¥à¤à¥ नाव $1 पासà¥à¤¨ सà¥à¤°à¥ हà¥à¤¤ à¤à¤¹à¥. हॠà¤à¤¦à¤¾à¤à¤¿à¤¤ à¤à¤²à¤ à¤
सॠशà¤à¤¤à¥.
+à¤à¤° तà¥à¤®à¤à¥à¤¯à¤¾ à¤à¤¡à¥ पà¥à¤°à¥à¤£ रिà¤à¥à¤²à¥à¤¯à¥à¤¶à¤¨à¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤
सà¥à¤² तर à¤à¤¢à¤µà¤¾ à¤
थवा सà¤à¤à¤¿à¤à¥à¤à¥ नाव बदला.',
'fileexists-forbidden' => 'या नावाà¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤
à¤à¥à¤¦à¤°à¤ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤¤à¥à¤µà¤¾à¤¤ à¤à¤¹à¥; à¤à¥à¤ªà¤¯à¤¾ पà¥à¤¨à¥à¤¹à¤¾ माà¤à¥ à¤à¤¾à¤à¤¨ हॠसà¤à¤à¤¿à¤à¤¾ नवà¥à¤¨ नावानॠà¤à¤¢à¤µà¤¾.
[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'हॠनाव à¤
सलà¥à¤²à¥ à¤à¤ सà¤à¤à¤¿à¤à¤¾ शà¥à¤
रà¥à¤¡ सà¤à¤à¤¿à¤à¤¾ à¤à¥à¤¶à¤¾à¤¤ à¤à¤§à¥ पासà¥à¤¨ à¤à¤¹à¥; à¤à¥à¤ªà¤¯à¤¾ परत फिरा à¤à¤£à¤¿ नविन(वà¥à¤à¤³à¥à¤¯à¤¾) नावानॠहॠसà¤à¤à¤¿à¤à¤¾ पà¥à¤¨à¥à¤¹à¤¾ à¤à¤¢à¤µà¤¾.[[File:$1|thumb|center|$1]]',
@@ -1779,6 +1779,7 @@ $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" वरà¥à¤²à¥ लà¥à¤ à¤à¤à¤¡à¥ शà¤à¤¤ नाहà¥',
# ZipDirectoryReader
@@ -1926,7 +1927,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à¤à¥à¤ªà¤¯à¤¾ हà¥
# MIME search
'mimesearch' => 'विविधामाप (माà¤à¤®) शà¥à¤§à¤¾',
'mimesearch-summary' => 'हॠपान विविधामाप (माà¤à¤®)-पà¥à¤°à¤à¤¾à¤°à¤¾à¤à¤à¤°à¤¿à¤¤à¤¾ सà¤à¤à¤¿à¤à¤¾à¤à¤à¥ à¤à¤¾à¤³à¤£à¥ à¤à¤°à¤£à¥à¤¯à¤¾à¤à¥ सà¥à¤µà¤¿à¤§à¤¾ पà¥à¤°à¤µà¤¤à¥:
-Input:contenttype/subtype, e.g. image/jpeg .',
+Input:contenttype/subtype, e.g. image/jpeg
.',
'mimetype' => 'विविधामाप (माà¤à¤®) पà¥à¤°à¤à¤¾à¤°:',
'download' => 'à¤à¤¤à¤°à¤µà¤¾',
@@ -2117,7 +2118,7 @@ Input:contenttype/subtype, e.g. image/jpeg .',
'linksearch-ok' => 'शà¥à¤§',
'linksearch-text' => '"*.wikipedia.org" सारà¤à¥ वाà¤à¤²à¥à¤¡à¤à¤¾à¤°à¥à¤¡à¥à¤¸ वापरायला परवानà¤à¥ à¤à¤¹à¥.
à¤à¤¿à¤®à¤¾à¤¨ à¤à¤ à¤à¤à¥à¤-सà¥à¤¤à¤°à¤¿à¤¯ डà¥à¤®à¥à¤¨ (top-level domain) à¤à¤°à¤à¥à¤à¥ à¤à¤¹à¥.
-पà¥à¤¢à¥à¤² पà¥à¤°à¥à¤à¥à¤à¥à¤²à¥à¤¸à¤®à¤§à¥à¤¯à¥ à¤à¤¾à¤²à¥à¤²: $1 (तà¥à¤®à¤à¥à¤¯à¤¾ शà¥à¤§à¤¾à¤®à¤§à¥à¤¯à¥ या पà¥à¤à¥ à¤à¥à¤ लà¥à¤¹à¥ à¤à¤¾à¤à¥ नयà¥à¤¤).',
+पà¥à¤¢à¥à¤² पà¥à¤°à¥à¤à¥à¤à¥à¤²à¥à¤¸à¤®à¤§à¥à¤¯à¥ à¤à¤¾à¤²à¥à¤²: $1
(तà¥à¤®à¤à¥à¤¯à¤¾ शà¥à¤§à¤¾à¤®à¤§à¥à¤¯à¥ या पà¥à¤à¥ à¤à¥à¤ लà¥à¤¹à¥ à¤à¤¾à¤à¥ नयà¥à¤¤).',
'linksearch-line' => '$2 मधà¥à¤¨ $1 à¤à¥à¤¡à¤²à¥à¤²à¥ à¤à¤¹à¥',
'linksearch-error' => 'वाà¤à¤²à¥à¤¡à¤à¤¾à¤°à¥à¤¡à¥à¤¸ हà¥à¤¸à¥à¤ नावाà¤à¥à¤¯à¤¾ फà¤à¥à¤¤ सà¥à¤°à¤µà¤¾à¤¤à¥à¤²à¤¾à¤ यà¥à¤ शà¤à¤¤à¤¾à¤¤.',
@@ -3798,6 +3799,7 @@ $5
'api-error-file-too-large' => 'तà¥à¤®à¥à¤¹à¥ पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ à¤à¥à¤²à¥à¤²à¥ सà¤à¤à¤¿à¤à¤¾ à¤à¤à¤¾à¤°à¤¾à¤¨à¥ à¤à¥à¤ª मà¥à¤ ॠहà¥à¤¤à¥.',
'api-error-filename-tooshort' => 'सà¤à¤à¤¿à¤à¥à¤à¥ नाव à¤à¥à¤ªà¤ à¤à¥à¤à¥ à¤à¤¹à¥.',
'api-error-filetype-banned' => 'यापà¥à¤°à¤à¤¾à¤°à¤à¥ सà¤à¤à¤¿à¤à¤¾ पà¥à¤°à¤¤à¤¿à¤¬à¤à¤§à¤¿à¤¤ à¤à¤¹à¥.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|हॠपरवानà¤à¥ नसलà¥à¤²à¥à¤¯à¤¾ पà¥à¤°à¤à¤¾à¤°à¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤à¤¹à¥.|हà¥à¤¯à¤¾ परवानà¤à¥ नसलà¥à¤²à¥à¤¯à¤¾ पà¥à¤°à¤à¤¾à¤°à¤à¥à¤¯à¤¾ सà¤à¤à¤¿à¤à¤¾ à¤à¤¹à¥à¤¤.}} $2 {{PLURAL:$3|हॠपरवानà¤à¥ à¤
सलà¥à¤²à¥à¤¯à¤¾ पà¥à¤°à¤à¤¾à¤°à¤à¥ सà¤à¤à¤¿à¤à¤¾ à¤à¤¹à¥|हà¥à¤¯à¤¾ परवानà¤à¥ à¤
सलà¥à¤²à¥à¤¯à¤¾ पà¥à¤°à¤à¤¾à¤°à¤à¥à¤¯à¤¾ सà¤à¤à¤¿à¤à¤¾ à¤à¤¹à¥à¤¤}}.',
'api-error-filetype-missing' => 'या सà¤à¤à¤¿à¤à¥à¤¸ विसà¥à¤¤à¤¾à¤°(à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨) नाहà¥.',
'api-error-hookaborted' => 'तà¥à¤®à¥à¤¹à¥ à¤à¥à¤²à¥à¤²à¤¾ बदल extension नॠà¤à¤²à¤à¤µà¤²à¤¾ à¤à¤¹à¥',
'api-error-http' => 'à¤
à¤à¤¤à¤°à¥à¤à¤¤ तà¥à¤°à¥à¤à¥: सरà¥à¤µà¥à¤¹à¤°à¤¶à¥ à¤à¥à¤¡à¤£à¥ हà¥à¤ शà¤à¤²à¥ नाहà¥.',
@@ -3832,6 +3834,4 @@ $5
'duration-decades' => '$1 {{PLURAL:$1|दशà¤à¤¾à¤ªà¥à¤°à¥à¤µà¥|दशà¤à¤¾à¤à¤ªà¥à¤°à¥à¤µà¥ }}',
'duration-centuries' => '$1 {{PLURAL:$1|शतà¤à¤¾à¤ªà¥à¤°à¥à¤µà¥|शतà¤à¤¾à¤à¤ªà¥à¤°à¥à¤µà¥ }}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'सरà¥à¤µà¥à¤¹à¤° "$1" वरà¥à¤² à¤à¥à¤²à¥à¤ª à¤à¤à¤¡à¥ शà¤à¤¤ नाहà¥',
);
diff --git a/languages/messages/MessagesMs.php b/languages/messages/MessagesMs.php
index 3f0e6c413c..844b758662 100644
--- a/languages/messages/MessagesMs.php
+++ b/languages/messages/MessagesMs.php
@@ -206,17 +206,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Bolehkan penyuntingan bahagian dengan mengklik kanan pada tajuk bahagian (JavaScript)',
'tog-showtoc' => 'Tunjukkan isi kandungan (bagi rencana yang melebihi 3 tajuk)',
'tog-rememberpassword' => 'Ingat log masuk saya di pelayar ini (tidak melebihi $1 {{PLURAL:$1|hari|hari}})',
-'tog-watchcreations' => 'Tambahkan laman yang saya cipta ke dalam senarai pantau',
-'tog-watchdefault' => 'Tambahkan laman yang saya sunting ke dalam senarai pantau',
-'tog-watchmoves' => 'Tambahkan laman yang saya pindahkan ke dalam senarai pantau',
-'tog-watchdeletion' => 'Tambahkan laman yang saya hapuskan ke dalam senarai pantau',
+'tog-watchcreations' => 'Tambahkan halaman-halaman yang saya buat dan fail-fail yang saya muat naik ke dalam senarai pantau',
+'tog-watchdefault' => 'Tambahkan halaman-halaman dan fail-fail yang saya sunting ke dalam senarai pantau',
+'tog-watchmoves' => 'Tambahkan halaman-halaman dan fail-fail yang saya pindahkan ke dalam senarai pantau',
+'tog-watchdeletion' => 'Tambahkan halaman-halaman dan fail-fail yang saya hapuskan ke dalam senarai pantau',
'tog-minordefault' => 'Tandakan semua suntingan sebagai kecil secara asali',
'tog-previewontop' => 'Tunjukkan pralihat di atas kotak sunting',
'tog-previewonfirst' => 'Tunjukkan pralihat pada suntingan pertama',
'tog-nocache' => 'Lumpuhkan pengagregatan laman',
-'tog-enotifwatchlistpages' => 'E-melkan saya apabila berlaku perubahan pada laman yang dipantau',
+'tog-enotifwatchlistpages' => 'E-mel kepada saya tentang perubahan pada halaman-halaman dan fail-fail dalam senarai pantau saya',
'tog-enotifusertalkpages' => 'E-melkan saya apabila berlaku perubahan pada laman perbincangan saya',
-'tog-enotifminoredits' => 'Juga e-melkan saya apabila berlaku penyuntingan kecil',
+'tog-enotifminoredits' => 'Juga e-mel kepada saya tentang suntingan kecil pada halaman-halaman dan fail-fail',
'tog-enotifrevealaddr' => 'Serlahkan alamat e-mel saya dalam e-mel pemberitahuan',
'tog-shownumberswatching' => 'Tunjukkan bilangan pemantau',
'tog-oldsig' => 'Tanda tangan yang sedia ada:',
@@ -232,7 +232,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Sembunyikan suntingan oleh pengguna log masuk daripada senarai pantau',
'tog-watchlisthideanons' => 'Sembunyikan suntingan oleh pengguna tanpa nama daripada senarai pantau',
'tog-watchlisthidepatrolled' => 'Sorokkan suntingan yang telah dironda daripada senarai pantau',
-'tog-nolangconversion' => 'Lumpuhkan penukaran kelainan',
'tog-ccmeonemails' => 'Kirimkan saya salinan e-mel yang saya hantar kepada pengguna lain',
'tog-diffonly' => 'Jangan tunjukkan kandungan laman di bawah perbezaan',
'tog-showhiddencats' => 'Tunjukkan kategori tersembunyi',
@@ -460,6 +459,10 @@ $1',
'youhavenewmessages' => 'Anda mempunyai $1 ($2).',
'newmessageslink' => 'pesanan baru',
'newmessagesdifflink' => 'perubahan terakhir',
+'youhavenewmessagesfromusers' => 'Anda menerima $1 daripada {{PLURAL:$3|seorang|$3 orang}} pengguna lain ($2).',
+'youhavenewmessagesmanyusers' => 'Anda menerima $1 daripada ramai pengguna ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|pesanan|pesanan-pesanan}} baru',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|perubahan|perubahan-perubahan}} terkini',
'youhavenewmessagesmulti' => 'Anda telah menerima pesanan baru pada $1',
'editsection' => 'sunting',
'editsection-brackets' => '[$1]',
@@ -608,6 +611,7 @@ Akaun anda telah dibuka. Jangan lupa untuk mengubah [[Special:Preferences|keutam
'remembermypassword' => 'Ingat log masuk saya pada pelayar ini (tidak melebihi $1 {{PLURAL:$1|hari|hari}})',
'securelogin-stick-https' => 'Kekal disambungkan ke HTTPS selepas log masuk',
'yourdomainname' => 'Domain anda:',
+'password-change-forbidden' => 'Anda tidak dapat mengubah kata laluan di wiki ini.',
'externaldberror' => 'Berlaku ralat pangkalan data bagi pengesahan luar atau anda tidak dibenarkan mengemaskinikan akaun luar anda.',
'login' => 'Log masuk',
'nav-login-createaccount' => 'Log masuk / buka akaun',
@@ -842,6 +846,10 @@ Sekiranya anda adalah seorang pengguna tanpa nama dan berasa bahawa komen yang t
'noarticletext-nopermission' => 'Tiada teks dalam laman ini ketika ini.
Anda boleh [[Special:Search/{{PAGENAME}}|mencari tajuk laman ini]] dalam laman lain,
atau [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log yang berkaitan] .',
+'missing-revision' => 'Semakan #$1 pada halaman "{{PAGENAME}}" tidak wujud.
+
+Hal ini biasanya disebabkan oleh pautan sejarah yang lapuk ke halaman yang sudah dihapuskan.
+Butirannya boleh didapati di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log penghapusan].',
'userpage-userdoesnotexist' => 'Akaun pengguna "$1 " tidak berdaftar. Sila pastikan sama ada anda mahu mencipta/menyunting laman ini.',
'userpage-userdoesnotexist-view' => 'Akaun pengguna "$1" tidak berdaftar.',
'blocked-notice-logextract' => 'Pengguna ini sedang disekat.
@@ -965,6 +973,7 @@ Argumen-argumen ini telah ditinggalkan.',
'expansion-depth-exceeded-warning' => 'Laman terlebih dalam peluasan',
'parser-unstrip-loop-warning' => 'Gelung unstrip dikesan',
'parser-unstrip-recursion-limit' => 'Had rekursi unstrip dilampaui ($1)',
+'converter-manual-rule-error' => 'Ralat dikesan dalam aturan penukaran bahasa manual',
# "Undo" feature
'undo-success' => 'Suntingan ini boleh dibatalkan. Sila semak perbandingan di bawah untuk mengesahkan bahawa anda betul-betul mahu melakukan tindakan ini, kemudian simpan perubahan tersebut.',
@@ -1153,6 +1162,10 @@ Sila pastikan bahawa perubahan ini akan mengekalkan kesinambungan sejarah laman.
'editundo' => 'batal',
'diff-multi' => '($1 {{PLURAL:$1|semakan pertengahan|semakan pertengahan}} oleh $2 {{PLURAL:$2|pengguna|pengguna}} tidak dipaparkan)',
'diff-multi-manyusers' => '($1 {{PLURAL:$1|semakan pertengahan|semakan pertengahan}} oleh lebih daripada $2 {{PLURAL:$2|pengguna|pengguna}} tidak dipaparkan)',
+'difference-missing-revision' => '{{PLURAL:$2|Satu semakan|$2 semakan}} bagi perbezaan ini ($1) tidak ditemui.
+
+Hal ini biasanya disebabkan oleh pautan perbezaan yang lapuk ke halaman yang sudah dihapuskan.
+Butirannya boleh didapati di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log penghapusan].',
# Search results
'searchresults' => 'Hasil carian',
@@ -1421,6 +1434,7 @@ Tindakan ini tidak boleh dibatalkan.',
'right-writeapi' => 'Menggunakan API tulis',
'right-delete' => 'Menghapuskan laman',
'right-bigdelete' => 'Menghapuskan laman bersejarah',
+'right-deletelogentry' => 'Memadamkan dan memulihkan entri log tertentu',
'right-deleterevision' => 'Menghapuskan dan memulihkan semula mana-mana semakan bagi sesebuah laman',
'right-deletedhistory' => 'Melihat senarai entri sejarah yang telah dihapuskan, tetapi tanpa teks yang berkaitan',
'right-deletedtext' => 'Melihat teks yang telah dihapuskan dan perubahan antara semakan-semakan yang telah dihapuskan',
@@ -1567,9 +1581,9 @@ Log penghapusan dan pemindahan untuk laman ini disediakan di bawah ini untuk kem
Untuk melihat atau mencari imej yang sudah dimuat naik, sila ke [[Special:FileList|senarai fail yang dimuat naik]]. Tindakan muat naik akan direkodkan dalam [[Special:Log/upload|log muat naik]], manakala penghapusan dalam [[Special:Log/delete|log penghapusan]].
Untuk menyertakan sebarang fail ke dalam sesebuah laman, gunakan pautan dengan satu daripada bentuk-bentuk berikut:
-* '''[[ {{ns:file}}:Fail.jpg]] ''' untuk menggunakan versi penuh bagi fail itu
-* '''[[ {{ns:file}}:Fail.png|200px|thumb|left|teks alternatif]] ''' untuk menggunakan lakaran 200 piksel lebar di dalam sebuah kotak yang diletakkan di jidar kiri dengan keterangan 'teks alternatif'
-* '''[[ {{ns:media}}:Fail.ogg]] ''' untuk memaut secara terus tanpa memaparkan fail itu",
+* '''[[ {{ns:file}}:Fail.jpg]]
''' untuk menggunakan versi penuh bagi fail itu
+* '''[[ {{ns:file}}:Fail.png|200px|thumb|left|teks alternatif]]
''' untuk menggunakan lakaran 200 piksel lebar di dalam sebuah kotak yang diletakkan di jidar kiri dengan keterangan 'teks alternatif'
+* '''[[ {{ns:media}}:Fail.ogg]]
''' untuk memaut secara terus tanpa memaparkan fail itu",
'upload-permitted' => 'Jenis fail yang dibenarkan: $1.',
'upload-preferred' => 'Jenis fail yang diutamakan: $1.',
'upload-prohibited' => 'Jenis fail yang dilarang: $1.',
@@ -1610,20 +1624,20 @@ Untuk menyertakan sebarang fail ke dalam sesebuah laman, gunakan pautan dengan s
'largefileserver' => 'Fail ini telah melebihi had muat naik pelayan web.',
'emptyfile' => 'Fail yang dimuat naik adalah kosong. Ini mungkin disebabkan oleh kesilapan menaip nama fail. Sila pastikan bahawa anda betul-betul mahu memuat naik fail ini.',
'windows-nonascii-filename' => 'Wiki ini tidak menyokong nama fail yang mengandungi aksara khas.',
-'fileexists' => "Sebuah fail dengan nama ini telah pun wujud.
-Sila semak '''[[:$1]] ''' sekiranya anda tidak pasti bahawa anda mahu menukarnya atau tidak.
-[[$1|thumb]]",
-'filepageexists' => "Laman penerangan untuk fail ini telah pun dicipta di '''[[:$1]] ''', tetapi tiada fail dengan nama ini wujud.
+'fileexists' => 'Sebuah fail dengan nama ini telah pun wujud.
+Sila semak [[:$1]] sekiranya anda tidak pasti bahawa anda mahu menukarnya atau tidak.
+[[$1|thumb]]',
+'filepageexists' => 'Laman penerangan untuk fail ini telah pun dicipta di [[:$1]] , tetapi tiada fail dengan nama ini wujud.
Ringkasan yang anda masukkan tidak akan muncul di laman penerangan tersebut. Untuk memastikannya muncul, anda perlu menyuntingnya secara manual.
-[[$1|thumb]]",
-'fileexists-extension' => "Sebuah fail dengan nama yang sama telah pun wujud: [[$2|thumb]]
-* Nama fail yang dimuat naik: '''[[:$1]] '''
-* Nama fail yang sedia ada: '''[[:$2]] '''
-Sila pilih nama lain.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Sebuah fail dengan nama yang sama telah pun wujud: [[$2|thumb]]
+* Nama fail yang dimuat naik: [[:$1]]
+* Nama fail yang sedia ada: [[:$2]]
+Sila pilih nama lain.',
'fileexists-thumbnail-yes' => "Fail ini kelihatan seperti sebuah imej yang telah dikecilkan ''(gambar kenit)''. [[$1|thumb]]
-Sila semak fail '''[[:$1]] '''.
+Sila semak fail [[:$1]] .
Jika fail yang disemak itu adalah sama dengan yang saiz asal, maka anda tidak perlu memuat naik gambar kenit tambahan.",
-'file-thumbnail-no' => "Nama fail ini bermula dengan '''$1 '''.
+'file-thumbnail-no' => "Nama fail ini bermula dengan $1 .
Barangkali ia adalah sebuah imej yang telah dikecilkan ''(gambar kenit)''.
Jika anda memiliki imej ini dalam leraian penuh, sila muat naik fail tersebut. Jika tidak, sila tukar nama fail ini.",
'fileexists-forbidden' => 'Sebuah fail dengan nama ini telah pun wujud, dan tidak boleh ditulis ganti. Jika anda masih mahu memuat naik fail ini, sila berundur dan muat naik fail ini dengan nama lain. [[File:$1|thumb|center|$1]]',
@@ -1728,6 +1742,7 @@ Sila hubungi [[Special:ListUsers/sysop|pentadbir sistem]].',
'lockmanager-fail-releaselock' => 'Kunci untuk "$1" tidak dapat dikeluarkan.',
'lockmanager-fail-db-bucket' => 'Di baldi $1 tidak dapat dihubungi pangkalan data selak yang secukupnya.',
'lockmanager-fail-db-release' => 'Selak-selak tidak dapat dikeluarkan di pangkalan data $1.',
+'lockmanager-fail-svr-acquire' => 'Selak-selak tidak dapat diperoleh di pelayan $1.',
'lockmanager-fail-svr-release' => 'Selak-selak tidak dapat dikeluarkan di pelayan $1.',
# ZipDirectoryReader
@@ -1879,7 +1894,7 @@ Mungkin anda ingin menyunting keterangan pada [$2 laman penerangan failnya] di s
# MIME search
'mimesearch' => 'Carian MIME',
-'mimesearch-summary' => 'Anda boleh menggunakan laman ini untuk mencari fail mengikut jenis MIME. Format input ialah "jenis/subjenis", contohnya image/jpeg .',
+'mimesearch-summary' => 'Anda boleh menggunakan laman ini untuk mencari fail mengikut jenis MIME. Format input ialah "jenis/subjenis", contohnya image/jpeg
.',
'mimetype' => 'Jenis MIME:',
'download' => 'muat turun',
@@ -1925,7 +1940,9 @@ Mungkin anda ingin menyunting keterangan pada [$2 laman penerangan failnya] di s
'disambiguations' => 'Laman-laman yang berpaut dengan laman penyahkekaburan',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "Laman-laman berikut mengandungi pautan ke '''laman penyahtaksaan'''. Pautan ini sepatutnya ditujukan kepada topik yang sepatutnya. Sesebuah laman dianggap sebagai laman penyahtaksaan jika ia menggunakan templat yang dipaut dari [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Laman-laman berikut mengandungi sekurang-kurangnya satu pautan ke '''laman penyahkekaburan'''.
+Pautan ini sepatutnya ditujukan ke topik yang sepatutnya.
+Sesebuah laman dianggap sebagai laman penyahkekaburan jika ia menggunakan templat yang dipaut dari [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Lencongan berganda',
'doubleredirectstext' => 'Yang berikut ialah senarai laman yang melencong ke laman lencongan lain. Setiap baris mengandungi pautan ke laman lencongan pertama dan kedua, serta baris pertama bagi teks lencongan kedua, lazimnya merupakan laman sasaran "sebenar", yang sepatutnya ditujui oleh lencongan pertama.
@@ -2076,7 +2093,7 @@ Lihat juga [[Special:WantedCategories|kategori yang dikehendaki]].',
'linksearch-ok' => 'Cari',
'linksearch-text' => 'Kad bebas seperti "*.wikipedia.org" dibenarkan.
Memerlukan sekurang-kurangnya satu domain peringkat tinggi, cth. "*.org".
-Protokol yang disokong: $1 (jangan bubuh sebarang protokol ini dalam carian anda)',
+Protokol yang disokong: $1
(jangan bubuh sebarang protokol ini dalam carian anda)',
'linksearch-line' => '$1 dipaut dari $2',
'linksearch-error' => 'Kad bebas hanya boleh digunakan pada permulaan nama hos.',
@@ -2273,6 +2290,8 @@ Sila lihat $2 untuk rekod penghapusan terkini.',
'rollback' => 'Undurkan suntingan.',
'rollback_short' => 'Undur',
'rollbacklink' => 'undur',
+'rollbacklinkcount' => 'mengundurkan $1 {{PLURAL:$1|suntingan}}',
+'rollbacklinkcount-morethan' => 'mengundurkan lebih daripada $1 {{PLURAL:$1|suntingan}}',
'rollbackfailed' => 'Pengunduran gagal',
'cantrollback' => 'Suntingan tersebut tidak dapat dibalikkan: penyumbang terakhir adalah satu-satunya pengarang bagi rencana ini.',
'alreadyrolled' => 'Suntingan terakhir bagi [[:$1]] oleh [[User:$2|$2]] ([[User talk:$2|Perbualan]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) tidak dapat dibalikkan; terdapat pengguna lain yang telah menyunting atau membalikkan laman itu.
@@ -2766,6 +2785,7 @@ Semua tindakan import transwiki dicatatkan dalam [[Special:Log/import|log import
'import-interwiki-templates' => 'Sertakan semua templat',
'import-interwiki-submit' => 'Import',
'import-interwiki-namespace' => 'Ruang nama destinasi:',
+'import-interwiki-rootpage' => 'Halaman akar tujuan (tidak wajib):',
'import-upload-filename' => 'Nama fail:',
'import-comment' => 'Komen:',
'importtext' => 'Sila eksport fail daripada sumber wiki dengan menggunakan [[Special:Export|utiliti eksport]].
@@ -2798,6 +2818,9 @@ Simpan dalam komputer anda dan muat naiknya di sini.',
'import-error-interwiki' => 'Laman "$1" tidak diimport kerana namanya ditempah untuk pemautan luaran (antara wiki).',
'import-error-special' => 'Laman "$1" tidak diimport kerana ia tergolong dalam ruang nama khas yang tidak membenarkan laman.',
'import-error-invalid' => 'Laman "$1" tidak diimport kerana namanya tidak sah.',
+'import-options-wrong' => '{{PLURAL:$2|Pilihan|Pilihan-pilihan}} salah: $1 ',
+'import-rootpage-invalid' => 'Halaman akar yang dinyatakan adalah tidak sah.',
+'import-rootpage-nosubpage' => 'Ruang nama "$1" halaman akar tidak membenarkan subhalaman.',
# Import log
'importlogpage' => 'Log import',
@@ -3673,7 +3696,7 @@ Imej ditunjuk dalam leraian penuh, jenis fail yang lain dibuka dengan atur cara
* Laman khas tercache (mungkin lapuk). ',
'specialpages-group-maintenance' => 'Laporan penyenggaraan',
'specialpages-group-other' => 'Laman khas lain',
-'specialpages-group-login' => 'Log masuk / daftar',
+'specialpages-group-login' => 'Log masuk / buka akaun',
'specialpages-group-changes' => 'Perubahan terkini dan log',
'specialpages-group-media' => 'Laporan media dan muat naik',
'specialpages-group-users' => 'Pengguna dan hak',
@@ -3812,6 +3835,7 @@ Ataupun, anda boleh menggunakan borang yang mudah di bawah. Ulasan anda akan dic
'api-error-file-too-large' => 'Fail yang anda serahkan adalah terlalu besar.',
'api-error-filename-tooshort' => 'Nama fail ini terlalu pendek.',
'api-error-filetype-banned' => 'Fail jenis ini adalah dilarang.',
+'api-error-filetype-banned-type' => '$1 merupakan {{PLURAL:$4|jenis|jenis-jenis}} fail yang dilarang. {{PLURAL:$3|Jenis|Jenis-jenis}} fail yang dibenarkan ialah $2.',
'api-error-filetype-missing' => 'Fail ini tiada sambungannya.',
'api-error-hookaborted' => 'Pengubahsuaian yang anda buat telah disekat oleh cangkuk sambungan.',
'api-error-http' => 'Ralat dalaman: tidak dapat bersambung dengan pelayan.',
@@ -3847,6 +3871,4 @@ Ataupun, anda boleh menggunakan borang yang mudah di bawah. Ulasan anda akan dic
'duration-centuries' => '$1 abad',
'duration-millennia' => '$1 alaf',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Selak-selak tidak dapat diperoleh di pelayan $1.',
);
diff --git a/languages/messages/MessagesMt.php b/languages/messages/MessagesMt.php
index a1e2afa585..699560c8c9 100644
--- a/languages/messages/MessagesMt.php
+++ b/languages/messages/MessagesMt.php
@@ -279,7 +279,7 @@ $messages = array(
'tog-hidepatrolled' => 'Aħbi l-modifiki verifikati fit-tibdil riÄenti',
'tog-newpageshidepatrolled' => 'Aħbi l-paġni verifikati mil-lista tal-paġni l-ġodda',
'tog-extendwatchlist' => "Espandi l-lista ta' osservazzjoni biex turi t-tibdil kollu, u mhux biss dak riÄenti",
-'tog-usenewrc' => 'Uża t-tibdil riÄenti avvanzat (bżonn tal-JavaScript)',
+'tog-usenewrc' => "IÄ¡bor il-modifiki skont il-paÄ¡na fit-tibdil riÄenti u fil-lista ta' osservazzjonijiet (bżonn tal-Javascript)",
'tog-numberheadings' => 'Numerazzjoni awtomatika tat-titli tas-sezzjonijiet',
'tog-showtoolbar' => 'Uri l-kolonna tal-għodda għall-immodifikar (bżonn tal-JavaScript)',
'tog-editondblclick' => "Immodifika l-paġni permezz ta' klikk doppju (bżonn tal-JavaScript)",
@@ -287,8 +287,8 @@ $messages = array(
'tog-editsectiononrightclick' => "L-immodifikar ta' sezzjonijiet bi klikk lemini fuq it-titli tas-sezzjonijiet (bżonn tal-JavaScript)",
'tog-showtoc' => "Uri l-werrej (għal paġni b'iktar minn 3 sezzjonijiet)",
'tog-rememberpassword' => "Ftakar il-login tiegħi fuq dan il-browżer (għal massimu ta' {{PLURAL:$1|ġurnata|$1 ġurnata}})",
-'tog-watchcreations' => "Żid il-paġni li noħloq fil-lista ta' osservazzjoni tiegħi",
-'tog-watchdefault' => "Żid il-paġni li nimmodifika fil-lista ta' osservazzjoni personali",
+'tog-watchcreations' => "Żid il-paġni li noħloq u l-fajls li ntella' fil-lista ta' osservazzjoni tiegħi",
+'tog-watchdefault' => "Żid il-paġni u l-fajls li nimmodifika fil-lista ta' osservazzjoni personali",
'tog-watchmoves' => "Żid il-paġni li mmexxi fil-lista ta' osservazzjoni tiegħi",
'tog-watchdeletion' => "Żid il-paġni li nħassar mal-lista ta' osservazzjoni tiegħi",
'tog-minordefault' => 'Immarka awtomatikament kull modifika bħala waħda minuri',
@@ -297,7 +297,7 @@ $messages = array(
'tog-nocache' => 'Iddiżattiva l-cache tal-paġni tal-browser',
'tog-enotifwatchlistpages' => "Ibgħatli ittra-e kull meta sseħħ modifika fuq paġna li tinsab fil-lista ta' osservazzjoni tiegħi",
'tog-enotifusertalkpages' => "Ibgħatli ittra-e kull meta l-paġna ta' diskussjoni tiegħi tiġi modifikata",
-'tog-enotifminoredits' => 'Ibgħatli wkoll ittra-e għall-modifiki minuri fuq paġni',
+'tog-enotifminoredits' => 'Ibgħatli wkoll ittra-e għall-modifiki minuri fuq paġni u fajls',
'tog-enotifrevealaddr' => "Ikxef l-indirizz tal-posta elettronika tiegħi fil-messaġġi ta' avviż",
'tog-shownumberswatching' => "Uri n-numru ta' utenti li qegħdin isegwu din il-paġna",
'tog-oldsig' => 'Firma attwali:',
@@ -313,7 +313,6 @@ $messages = array(
'tog-watchlisthideliu' => "Aħbi modifiki minn utenti illogjati mil-lista ta' osservazzjoni tiegħi",
'tog-watchlisthideanons' => "Aħbi modifiki minn utenti anonimi mil-lista ta' osservazzjoni",
'tog-watchlisthidepatrolled' => "Aħbi l-modifiki verifikati mil-lista ta' osservazzjoni",
-'tog-nolangconversion' => 'Disattiva konversazzjonijiet fost varjanti lingwistiÄi',
'tog-ccmeonemails' => "Ibgħatli kopji tal-ittri-e li nibgħat 'l utenti oħrajn",
'tog-diffonly' => 'Turiex kontenut tal-paġni wara li tkun għamilt paragun bejn il-verżjonijiet',
'tog-showhiddencats' => 'Uri kategoriji moħbija',
@@ -1004,7 +1003,7 @@ Tista' tmur lura u tagħmel modifiki ta' paġni eżistenti, inkella [[Special:Us
AÄÄerta ruħek jekk huwiex opportun li tkompli timmodifika din il-paÄ¡na.
Ir-reġistru tat-tħassir u tal-mixi huwa pprovdut għal aktar konvenjenza:",
-'moveddeleted-notice' => 'Din il-paġna ġiet imħassra. Ir-reġistri tat-tħassir u tal-mixi għal din il-paġna huma provduti hawn taħt għal referenza.',
+'moveddeleted-notice' => 'Din il-paġna ġiet imħassra. Ir-reġistri tat-tħassir u tal-mixi għal din il-paġna huma provduti hawn taħt bħala referenza.',
'log-fulllog' => 'Uri r-reġistru sħiħ',
'edit-hook-aborted' => "Il-modifika Ä¡iet abbandunata mill-''hook''.
Ma ngħatat l-ebda spjegazzjoni.",
@@ -1204,6 +1203,7 @@ Nota li l-użu tal-links tan-navigazzjoni jagħmel reset tal-kolonna.",
# Diffs
'history-title' => 'Kronoloġija tal-modifiki ta\' "$1"',
'difference-title' => 'Differenza bejn ir-reviżjonijiet ta\' "$1"',
+'difference-title-multipage' => 'Differenza bejn il-paġni "$1" u "$2"',
'difference-multipage' => '(Differenzi bejn il-paġni)',
'lineno' => 'Linja $1:',
'compareselectedversions' => 'Qabbel il-verżjonijiet magħżula',
@@ -1301,6 +1301,7 @@ Innota però li l-werreja tal-kontenut ta' {{SITENAME}} f'dawn is-siti, jistgħu
'prefs-beta' => 'KaratteristiÄi tal-Beta',
'prefs-datetime' => 'Data u ħin',
'prefs-labs' => 'KaratteristiÄi tal-laboratorji',
+'prefs-user-pages' => 'Paġni tal-utent',
'prefs-personal' => 'Profil tal-utent',
'prefs-rc' => 'Modifiki riÄenti',
'prefs-watchlist' => 'Osservazzjoni speÄjali',
@@ -1476,6 +1477,7 @@ Hawnhekk hawn valur iġġenerat b'mod każwali li inti tista' tuża: $1",
'right-writeapi' => 'Uża API sabiex tagħmel modifiki fil-wiki',
'right-delete' => 'Ħassar paġni',
'right-bigdelete' => "Ħassar paġni b'kronoloġija kbira",
+'right-deletelogentry' => "Ħassar u reÄ¡Ä¡a' lura daħliet speÄifi tar-reÄ¡istru",
'right-deleterevision' => 'Ħassar reviżjonijiet speÄifiki tal-paÄ¡ni',
'right-deletedhistory' => 'Uri r-reviżjonijiet tal-kronoloÄ¡ija li huma mħassra mingħajr it-test assoÄjat.',
'right-deletedtext' => 'Jara test imħassar u modifiki bejn reviżjonijiet imħassra',
@@ -1585,6 +1587,7 @@ Hawnhekk hawn valur iġġenerat b'mod każwali li inti tista' tuża: $1",
'number_of_watching_users_pageview' => '[osservat minn {{PLURAL:$1|$1 utent|$1 utent}}]',
'rc_categories' => 'Illimita għall-kategoriji (issepara b\' "|")',
'rc_categories_any' => 'Kwalunkwe',
+'rc-change-size-new' => '$1 {{PLURAL:$1|byte|bytes}} wara l-modifika',
'newsectionsummary' => '/* $1 */ sezzjoni Ä¡dida',
'rc-enhanced-expand' => 'Uri d-dettalji (hemm bżonn tal-JavaScript)',
'rc-enhanced-hide' => 'Aħbi d-dettalji',
@@ -1615,9 +1618,9 @@ Ir-reġistru tat-tħassir u tat-tmexxieh għal din il-paġna huma mogħtija għa
Biex tara jew tfittex fajls li ġew mtellgħin qabel mur fil-[[Special:FileList|lista ta' fajls mtellgħin]]. Fajls imtellgħin u verżjonijiet ġodda tal-fajls huma reġistrati fir-[[Special:Log/upload|reġistru tat-tlugħ tal-fajls]], u dawk li tħassru huma fir-[[Special:Log/delete|reġistru tat-tħassir]].
Biex tinkludi fajl f'paġna, uża ħolqa taħt waħda minn dawn il-forom:
-* '''[[ {{ns:file}}:Fajl.jpg]] ''' sabiex tuża' l-verżjoni sħiħa tal-fajl
-* '''[[ {{ns:file}}:Fajl.png|200px|thumb|left|test alternattiv]] ''' sabiex tpoġġi l-istampa fuq ix-xellug ġo kaxxa ta' 200px b'\"test alternattiv\" tkun id-deskrizzjoni
-* '''[[ {{ns:media}}:Fajl.ogg]] ''' biex toħloq ħolqa diretta lejn il-fajl, mingħajr ma turih.",
+* '''[[ {{ns:file}}:Fajl.jpg]]
''' sabiex tuża' l-verżjoni sħiħa tal-fajl
+* '''[[ {{ns:file}}:Fajl.png|200px|thumb|left|test alternattiv]]
''' sabiex tpoġġi l-istampa fuq ix-xellug ġo kaxxa ta' 200px b'\"test alternattiv\" tkun id-deskrizzjoni
+* '''[[ {{ns:media}}:Fajl.ogg]]
''' biex toħloq ħolqa diretta lejn il-fajl, mingħajr ma turih.",
'upload-permitted' => "Tipi ta' fajls permessi: $1.",
'upload-preferred' => "Tipi ta' fajls preferuti: $1.",
'upload-prohibited' => "Tipi ta' fajls projibiti: $1.",
@@ -1662,19 +1665,19 @@ dan il-fajl huwa $2 kbir.',
'emptyfile' => "Il-Fajl li ġie ''uploaded'' jidher li huwa vojt. Dan jista' jkun minħabba żball fl-isem tal-fajl.
Jekk jogħġbok verifika jekk xorta waħda trid itella' dan il-fajl.",
'windows-nonascii-filename' => "Din il-wiki ma taÄÄettax ismijiet tal-fajls b'karattri speÄjali.",
-'fileexists' => "Fajl b'dan l-isem ġa jeżisti, jekk jogħġbok verifika l-ewwel '''[[:$1]] ''' jekk ma tridx tikteb fuqu.
+'fileexists' => "Fajl b'dan l-isem ġa jeżisti, jekk jogħġbok verifika l-ewwel [[:$1]] jekk ma tridx tikteb fuqu.
[[$1|thumb]]",
-'filepageexists' => "Il-paġna ta' deskrizzjoni għal dan il-fajl diġà ġiet maħluqa f''''[[:$1]] ''', iżda l-ebda fajl b'dan l-isem ma jeżisti. It-taqsira li daħħalt mhux se tidher fuq il-paġna ta' deskrizzjoni.
+'filepageexists' => "Il-paġna ta' deskrizzjoni għal dan il-fajl diġà ġiet maħluqa f'[[:$1]] , iżda l-ebda fajl b'dan l-isem ma jeżisti. It-taqsira li daħħalt mhux se tidher fuq il-paġna ta' deskrizzjoni.
Sabiex it-taqsira tidher fuq il-paÄ¡na ta' deskrizzjoni, huwa neÄessarju li timmodifikaha manwalment.
[[$1|thumb]]",
'fileexists-extension' => "Diġà jeżisti fajl b'isem simili: [[$2|thumb]]
-* L-isem tal-fajl imtella': '''[[:$1]] '''
-* L-isem tal-fajl eżistenti: '''[[:$2]] '''
+* L-isem tal-fajl imtella': [[:$1]]
+* L-isem tal-fajl eżistenti: [[:$2]]
Jekk jogħġbok, agħżel isem differenti.",
'fileexists-thumbnail-yes' => "Il-fajl li ttella' jidher li huwa stampa żgħira ''(minjatura)''. [[$1|thumb]]
-Jekk jogħġbok, iÄÄekkja dan il-fajl '''[[:$1]] '''.
+Jekk jogħġbok, iÄÄekkja dan il-fajl [[:$1]] .
Jekk il-fajl li ÄÄekkjajt huwa l-istess stampa fid-daqs oriÄ¡inali, m'hemmx bżonn li ttella' minjatura oħra.",
-'file-thumbnail-no' => "L-isem tal-fajl jibda' b''''$1 '''. Jidher ukoll li din hija stampa tad-daqs imnaqqas ''(thumbnail)''.
+'file-thumbnail-no' => "L-isem tal-fajl jibda' b'$1 . Jidher ukoll li din hija stampa tad-daqs imnaqqas ''(thumbnail)''.
Jekk għandek din l-istampa ta' riżoluzzjoni sħiħa, jekk jogħġbok, tella' dan il-fajl jew inkella immodifika l-isem tal-fajl.",
'fileexists-forbidden' => "Fajl b'dan l-isem diġà jeżisti.
Jekk jogħġbok mur lura u tella' dan il-fajl b'isem ġdid. [[File:$1|thumb|center|$1]]",
@@ -1743,6 +1746,10 @@ Jekk il-problema tkompli tippersisti, ikkuntatja lil xi [[Special:ListUsers/syso
'upload-unknown-size' => 'Dimensjoni mhux magħrufa',
'upload-http-error' => 'Qam żball HTTP: $1',
+# File backend
+'backend-fail-delete' => 'Il-fajl "$1" ma setax jiġi mħassar.',
+'backend-fail-alreadyexists' => 'Il-fajl "$1" diġà jeżisti.',
+
# ZipDirectoryReader
'zip-file-open-error' => 'Qam żball waqt il-ftuħ tal-fajl għall-kontrolli ZIP.',
'zip-wrong-format' => 'Il-fajl speÄifikat ma kienx fajl ZIP.',
@@ -1883,11 +1890,12 @@ Id-deskrizzjoni fuq il-[$2 paġna ta' deskrizzjoni tal-fajl] tinsab hawn taħt."
** Fajl duplikat",
'filedelete-edit-reasonlist' => 'Immodifika r-raġunijiet għat-tħassir',
'filedelete-maintenance' => "It-tħassir u r-restawr ta' fajls huwa diżattivat għall-mument minħabba xi manutenzjoni.",
+'filedelete-maintenance-title' => 'Il-fajl ma jistax jiġi mħassar',
# MIME search
'mimesearch' => 'Fittex fil-bażi għal tip MIME',
'mimesearch-summary' => "Din il-paġna tippermetti l-iffiltrar ta' fajls abbażi tat-tip MIME.
-Daħħal: tip/sottotip, eż. image/jpeg .",
+Daħħal: tip/sottotip, eż. image/jpeg
.",
'mimetype' => 'Tip MIME:',
'download' => 'niżżel',
@@ -1931,7 +1939,7 @@ Daħħal: tip/sottotip, eż. image/jpeg .",
'statistics-users-active-desc' => 'Utenti li wettqu azzjoni fl-aħħar {{PLURAL:$1|ġurnata|$1 ġurnata}}',
'statistics-mostpopular' => 'Il-paġni l-aktar miżjura',
-'disambiguations' => "Paġni ta' diżambigwazzjoni",
+'disambiguations' => "Paġni li jorbtu lejn paġni ta' diżambigwazzjoni",
'disambiguationspage' => 'Template:diżambig',
'disambiguations-text' => "Il-PaÄ¡ni li jinsabu f'din lista huma parti minn '''paÄ¡na ta' diżambigwazzjoni''' b'hekk għandhom jiÄ¡u relatati mas-suÄ¡Ä¡ett preÄiż minflok.
Paġna tiġi stimata paġna ta' diżambigwazzjoni dawk kollha li jagħmlu użu mit-template elenkat f'[[MediaWiki:Disambiguationspage]]",
@@ -1957,7 +1965,7 @@ Kull filliera għandha ħolqa għall-ewwel u t-tieni riindirizz, kif ukoll fejn
# Miscellaneous special pages
'nbytes' => '{{PLURAL:$1|byte|$1 bytes}}',
-'ncategories' => '{{PLURAL:$1|kategorija|$1 kategoriji}}',
+'ncategories' => '{{PLURAL:$1|kategorija|$1 kategoriji}}',
'nlinks' => '{{PLURAL:$1|link|$1 links}}',
'nmembers' => '$1 {{PLURAL:$1|membru|membri}}',
'nrevisions' => '{{PLURAL:$1|reviżjoni|$1 reviżjonijiet}}',
@@ -2030,12 +2038,13 @@ Kun af li siti elettroniÄi oħra jistgħu jorbtu b'ħolqa diretta lejn il-fajl,
# Special:Log
'specialloguserlabel' => 'Azzjoni effettwata minn:',
-'speciallogtitlelabel' => 'Titlu:',
+'speciallogtitlelabel' => 'Azzjoni effetwata fuq:',
'log' => 'Reġistri',
'all-logs-page' => 'Ir-reÄ¡istri pubbliÄi kollha',
-'alllogstext' => "Preżentazzjoni unifikata tar-reġistri kollha ta' {{SITENAME}}. Tista' tqassar il-kriterji ta' tfittxija billi tagħżel it-tip ta' reġistru, l-isem tal-utent, jew il-paġna affetwata (it-tnejn tal-aħħar huma sensittivi għal kif jinkitbu l-karattri).",
+'alllogstext' => "Ä abra sħiħa tar-reÄ¡istri kollha ta' {{SITENAME}}. Tista' tqassar il-kriterji ta' tfittxija billi tagħżel it-tip ta' reÄ¡istru, l-isem tal-utent, jew il-paÄ¡na affetwata (it-tnejn tal-aħħar huma sensittivi għal kif jinkitbu l-karattri).",
'logempty' => "Ir-reġistru m'għandu l-ebda element li jaqbel mat-tfittxija tiegħek.",
'log-title-wildcard' => "Tfittxija ta' titli li jibdew b'dan it-test",
+'showhideselectedlogentries' => 'Uri/aħbi d-daħliet magħżula tar-reġistru',
# Special:AllPages
'allpages' => 'Il-paġni kollha',
@@ -2053,6 +2062,11 @@ Kun af li siti elettroniÄi oħra jistgħu jorbtu b'ħolqa diretta lejn il-fajl,
'allpagesprefix' => 'Uri l-paġni bil-prefiss:',
'allpagesbadtitle' => "It-titlu indikat għal dil-paġna mhuwiex validu jew inkella fih xi prefiss interlingwa jew interwiki. Għaldaqstant, jista' ikun fih xi karratru(i) li ma jistgħux jintużaw fit-titli.",
'allpages-bad-ns' => 'In-namespace "$1" ma jeżistix fuq {{SITENAME}}.',
+'allpages-hide-redirects' => 'Aħbi rindirizzi',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => "Qiegħed tara verżjoni ta' din il-paġna memorizzata fil-''cache'', li tista' tkun antika sa massimu ta' $1.",
+'cachedspecial-refresh-now' => 'Uri l-iktar riÄenti.',
# Special:Categories
'categories' => 'Kategoriji',
@@ -2069,12 +2083,12 @@ Ara wkoll il-[[Special:WantedCategories|kategoriji rikjesti]].',
'sp-deletedcontributions-contribs' => 'kontribuzzjonijiet',
# Special:LinkSearch
-'linksearch' => 'Ħoloq esterni',
+'linksearch' => 'Fittex ħoloq esterni',
'linksearch-pat' => "Mudell ta' tfittxija:",
'linksearch-ns' => 'Spazju tal-isem:',
'linksearch-ok' => 'Fittex',
'linksearch-text' => 'Huwa possibbli li tagħmel użu minn metakarattri, per eżempju "*.wikipedia.org".
-Protokolli aÄÄettati: $1 ',
+Protokolli aÄÄettati: $1
',
'linksearch-line' => '$1 hija marbuta mill-paġna $2',
'linksearch-error' => 'Il-metakarattri jistgħu jintużaw biss fil-bidu tal-indirizz.',
@@ -2313,7 +2327,7 @@ Il-Preferenzi kurrenti ta' din il-paġni huma '''$1''':",
'protect-othertime' => 'Ħin ieħor:',
'protect-othertime-op' => 'ħin ieħor',
'protect-existing-expiry' => 'Skadenza attwali: $2, $3',
-'protect-otherreason' => 'Raġunijiet oħra/addizjonali:',
+'protect-otherreason' => 'Raġunijiet oħra/addizzjonali:',
'protect-otherreason-op' => 'Raġuni oħra',
'protect-dropdown' => '*Raġunijiet komuni għall-protezzjoni
** Vandaliżmu eÄÄessiv
@@ -2472,7 +2486,7 @@ Indika r-raÄ¡uni speÄifika għalfejn tixtieq tipproÄedi bil-blokk (per eżempj
'ipbcreateaccount' => "Impedixxi ħolqien ta' kontijiet oħrajn",
'ipbemailban' => 'Impedixxi utenti milli jkunu jistgħu jibgħatu posta elettronika',
'ipbenableautoblock' => 'Awtomatikament blokka l-aħħar indirizz tal-IP użat minn dan l-utent, u IP suÄÄessivi li jipprovaw jagħmlu modifiki',
-'ipbsubmit' => 'Imblokk lil dan l-utent',
+'ipbsubmit' => 'Imblokka lil dan l-utent',
'ipbother' => 'Ħin ieħor:',
'ipboptions' => 'sagħtejn:2 hours,ġurnata 1:1 day,3 ġranet:3 days,ġimgħa 1:1 week,ġimgħatejn:2 weeks,xahar 1:1 month,3 xhur:3 months,6 xhur:6 months,sena 1:1 year,infinita:infinite',
'ipbotheroption' => 'ieħor',
@@ -2640,7 +2654,7 @@ Jekk jogħġbok, waħħad iż-żewġ paġni manwalment.'''",
'movetalk' => "Mexxi wkoll il-paġna ta' diskussjoni",
'move-subpages' => 'Mexxi s-sottopaġni (sa $1)',
'move-talk-subpages' => "Mexxi is-sottopaġni kollha tal-paġna ta' diskussjoni (sa $1)",
-'movepage-page-exists' => 'Il-Paġna $1 ġa teżisti u ma tistax tiġi awtomatikament miktub fuqha.',
+'movepage-page-exists' => 'Il-paġna $1 diġà teżisti u ma tistax tiġi miktuba fuqha awtomatikament.',
'movepage-page-moved' => 'Il-PaÄ¡na $1 Ä¡iet imÄaqilqa għal $2.',
'movepage-page-unmoved' => 'Il-PaÄ¡na $1 ma setgħatx tiÄ¡i mÄaqilqa għal $2.',
'movepage-max-pages' => "Ä ie mÄaqlaq in-numru massimu ta' {{PLURAL:$1|paÄ¡na u ma jistax jiÄ¡i mÄaqlaq aktar awtomatikament|$1 paÄ¡ni u ma jistgħux jiÄ¡u mÄaqilqa aktar awtomatikament.}}",
@@ -2767,6 +2781,7 @@ Kull azzjonijiet ta' importazzjoni tal-transwiki jiġu reġistrati fil-[[Special
'import-invalid-interwiki' => 'Ma jistax jiġi importat mill-wiki indikata.',
'import-error-edit' => 'Il-paġna "$1" ma ġietx impurtata minħabba li mintix awtorizzat li timmodifikaha.',
'import-error-create' => 'Il-paġna "$1" ma ġietx impurtata minħabba li mintix awtorizzat li toħloqha.',
+'import-error-invalid' => 'Il-paġna "$1" ma ġietx impurtata minħabba li isimha hi invalida.',
# Import log
'importlogpage' => 'Importazzjoni',
@@ -2776,6 +2791,14 @@ Kull azzjonijiet ta' importazzjoni tal-transwiki jiġu reġistrati fil-[[Special
'import-logentry-interwiki' => 'Trasferixxejt minn wiki ieħor il-paġna $1',
'import-logentry-interwiki-detail' => '{{PLURAL:$1|reviżjoni|$1 reviżjonijiet}} minn $2',
+# JavaScriptTest
+'javascripttest' => 'Testjar tal-JavaScript',
+'javascripttest-disabled' => 'Din il-funzjoni ma Ä¡ietx abilitata fuq din il-wiki.',
+'javascripttest-pagetext-noframework' => 'Din il-paġna hi riservata għall-eżekuzzjoni tat-testijiet tal-JavaScript.',
+'javascripttest-pagetext-frameworks' => 'Jekk jogħġbok agħżel wieħed mill-oqsma tal-ittestjar: $1',
+'javascripttest-pagetext-skins' => 'Agħżel aspett grafiku fuq liema tesegwixxi testijiet:',
+'javascripttest-qunit-intro' => 'Ara d-[$1 dokumentazzjoni dwar it-test] fuq mediawiki.org.',
+
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Il-paġna tal-utent tiegħek',
'tooltip-pt-anonuserpage' => "Il-Paġna tal-utent ta' dan l-indirizz tal-IP",
@@ -2836,6 +2859,8 @@ Kull azzjonijiet ta' importazzjoni tal-transwiki jiġu reġistrati fil-[[Special
'tooltip-diff' => 'Uri liem modifiki għamilt fit-test.',
'tooltip-compareselectedversions' => "Ara d-differenzi bejn iż-żewġ verżjonijiet magħżula ta' din il-paġna.",
'tooltip-watch' => "Żid din il-paġna mal-lista ta' osservazzjoni tiegħek",
+'tooltip-watchlistedit-normal-submit' => 'Neħħi t-titli',
+'tooltip-watchlistedit-raw-submit' => "AÄ¡Ä¡orna l-lista ta' osservazzjoni",
'tooltip-recreate' => "Erġa' oħloq din il-paġna minkejja li kienet ġiet imħassra",
'tooltip-upload' => "Ibda tella'",
'tooltip-rollback' => '"Rollback" tannulla l-modifiki li saru mill-aħħar kontributur fuq din il-paÄ¡na, permezz ta\' sempliÄi klikk',
@@ -2887,6 +2912,7 @@ Kull azzjonijiet ta' importazzjoni tal-transwiki jiġu reġistrati fil-[[Special
'spambot_username' => 'Tindif tal-MedjaWiki mill-ispam',
'spam_reverting' => "Erġa' lura għall-aħħar verżjoni li m'għandiex link għal $1",
'spam_blanking' => 'Paġna svojtjata, kull verżjoni kellu link għal $1',
+'spam_deleting' => 'Paġna mħassra, ir-reviżjonijiet kollha kellhom ħoloq lejn $1',
# Info page
'pageinfo-title' => 'Informazzjoni għal "$1"',
@@ -3259,6 +3285,8 @@ Oħrajn jiġu moħbija kif inhu definit oriġinarjament.
# Flash modes
'exif-flash-fired-0' => "Il-''flash'' ma ħariġx",
'exif-flash-fired-1' => "Il-''flash'' ħareġ",
+'exif-flash-function-1' => "''Flash'' diżattivata",
+'exif-flash-redeye-1' => 'modalità riduzzjoni tal-għajnejn ħomor',
'exif-focalplaneresolutionunit-2' => 'pulzier',
@@ -3569,6 +3597,9 @@ Inti tista' wkoll tuża' l-[[Special:EditWatchlist|editur bl-interfaÄÄa standa
'iranian-calendar-m9' => 'Azar',
'iranian-calendar-m10' => 'Dey',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|diskussjoni]])',
+
# Core parser functions
'unknown_extension_tag' => 'Estensjoni tat-tag mhux magħrufa "$1"',
'duplicate-defaultsort' => '\'\'\'Twissija:\'\'\' iÄ-Äavetta tal-issortjar oriÄ¡inali "$2" tissostitwixxi dik preÄedenti "$1".',
@@ -3601,6 +3632,9 @@ Flimkien ma' dan il-programm suppost kellek tirÄievi [{{SERVER}}{{SCRIPTPATH}}/
'version-software' => 'Softwer installat',
'version-software-product' => 'Prodott',
'version-software-version' => 'Verżjoni',
+'version-entrypoints' => "URL ta' aÄÄess",
+'version-entrypoints-header-entrypoint' => "Punt ta' dħul",
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'Post tal-fajl',
@@ -3705,12 +3739,18 @@ Stampi huwa mogħrija b'risoluzzjoni sħiħa, tipi tal-fajl oħrajn jibdew bil-p
# New logging system
'logentry-delete-delete' => '$1 ħassar il-paġna $3',
+'logentry-delete-restore' => "$1 reġġa' lura l-paġna $3",
+'logentry-delete-event' => "$1 biddel il-viżibilità ta' {{PLURAL:$5|azzjoni tar-reġistru|$5 azzjonijiet tar-reġistru}} ta' $3: $4",
'revdelete-restricted' => "limiti applikati 'l amministraturi",
'revdelete-unrestricted' => "neħħi l-limiti 'l amministraturi",
'logentry-move-move' => '$1 mexxa l-paġna $3 għal $4',
'logentry-move-move-noredirect' => '$1 mexxa l-paġna $3 għal $4 mingħajr ma ħalla rindirizz',
'logentry-move-move_redir' => '$1 mexxa l-paġna $3 għal $4 fuq rindrizz',
'logentry-move-move_redir-noredirect' => '$1 mexxa l-paġna $3 għal $4 fuq rindirizz mingħajr ma ħalla rindirizz',
+'logentry-newusers-newusers' => '$1 ħoloq kont tal-utent',
+'logentry-newusers-create' => '$1 ħoloq kont tal-utent',
+'logentry-newusers-create2' => '$1 ħoloq kont tal-utent $3',
+'logentry-newusers-autocreate' => 'Il-kont $1 ġie maħluq awtomatikament',
'newuserlog-byemail' => "il-password intbagħtet permezz ta' posta elettronika",
# Feedback
@@ -3726,4 +3766,26 @@ Stampi huwa mogħrija b'risoluzzjoni sħiħa, tipi tal-fajl oħrajn jibdew bil-p
'feedback-bugcheck' => 'Tajjeb ħafna! Ivverifika li mhux diġà fost id-[$1 difetti magħrufa].',
'feedback-bugnew' => 'Ikkontrollajt. Irrapporta d-difett',
+# API errors
+'api-error-fileexists-forbidden' => 'Fajl bl-isem "$1" diġà jeżisti, u ma jistax jiġi miktub fuqu.',
+'api-error-fileexists-shared-forbidden' => 'Fajl bl-isem "$1" diġà jeżisti fir-repożitorju maqsum u ma jistax jiġi miktub fuqu.',
+'api-error-file-too-large' => 'Il-fajl magħżul huwa wisq kbir.',
+'api-error-filename-tooshort' => 'L-isem tal-fajl huwa qasir wisq.',
+'api-error-filetype-banned' => "It-tip ta' fajl mhuwiex aÄÄettat.",
+'api-error-filetype-missing' => 'L-isem tal-fajl jonqsu l-estensjoni.',
+'api-error-illegal-filename' => 'L-isem tal-fajl mhuwiex permess.',
+'api-error-uploaddisabled' => "It-tlugħ ta' fajls mhuwiex attivat fuq din il-wiki.",
+'api-error-verification-error' => "Dan il-fajl jista' jkun imħassar, jew għandu l-estensjoni l-ħażina.",
+
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|sekonda|sekondi}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minuta|minuti}}',
+'duration-hours' => '$1 {{PLURAL:$1|siegħa|sigħat}}',
+'duration-days' => '$1 {{PLURAL:$1|jum|jiem}}',
+'duration-weeks' => '$1 {{PLURAL:$1|ġimgħa|ġimgħat}}',
+'duration-years' => '$1 {{PLURAL:$1|sena|snin}}',
+'duration-decades' => '$1 {{PLURAL:$1|deÄennju|deÄennji}}',
+'duration-centuries' => '$1 {{PLURAL:$1|seklu|sekli}}',
+'duration-millennia' => '$1 {{PLURAL:$1|millennju|millennji}}',
+
);
diff --git a/languages/messages/MessagesMy.php b/languages/messages/MessagesMy.php
index 1459d46740..65b112e08c 100644
--- a/languages/messages/MessagesMy.php
+++ b/languages/messages/MessagesMy.php
@@ -12,6 +12,7 @@
* @author Hanzaw
* @author Hintha
* @author Lagoonaing
+ * @author Liangent
* @author Lionslayer
* @author Minnyoonthit
* @author Myanmars
@@ -391,8 +392,8 @@ $1',
'loginprompt' => '{{SITENAME}} ááá¯á· áá±á¬á·á¡ááºáááºááẠáá½ááºáá®á¸áá¯á¶á¸ááá¯ááºááẠáá¼á¯áá¯ááºáá±á¸áá¬á¸ááááºá',
'userlogin' => 'Log in áááºáááº/ á¡áá±á¬áá·áº áá¯ááºáááº',
'userloginnocreate' => 'Log in áááºáááº',
-'logout' => 'Log out áá½ááºáááº',
-'userlogout' => 'Log out áá½ááºáááº',
+'logout' => 'áá½ááºáááº',
+'userlogout' => 'áá½ááºáááº',
'notloggedin' => 'logged in áááºááá¬á¸áá«',
'nologin' => 'á¡áá±á¬áá·áºááá¾ááá² áá¼á
áºáá±áá«ááá¬á¸á $1á',
'nologinlink' => 'á¡áá±á¬áá·áºáá¯ááºáááº',
diff --git a/languages/messages/MessagesMyv.php b/languages/messages/MessagesMyv.php
index 187084a9e5..899435d87d 100644
--- a/languages/messages/MessagesMyv.php
+++ b/languages/messages/MessagesMyv.php
@@ -226,7 +226,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐекÑÐµÐ¼Ñ ÑÐ¾Ð²Ð°Ð·Ñ ÑеиÑÑÐ½Ñ Ð²Ð¸ÑнемаÑненÑ-пеÑнемаÑненÑ, илÑÑÑ Ð½ÐµÑво ванома лемÑиÑÑмеÑÑ',
'tog-watchlisthideanons' => 'ÐекÑÐµÐ¼Ñ Ð°Ð¿Ð°Ðº Ñова ÑеиÑÑÐ½Ñ Ð²Ð¸ÑнемаÑненÑ-пеÑнемаÑненÑ, илÑÑÑ Ð½ÐµÑво ванома лемÑиÑÑмеÑÑ',
'tog-watchlisthidepatrolled' => 'ÐекÑÐµÐ¼Ñ Ð»ÑÐ²Ð¾Ð½Ñ ÐºÐ¸ÑÐ´Ð¸ÐµÐ½Ñ Ð²Ð¸ÑнемаÑненÑ-пеÑнемаÑÐ½ÐµÐ½Ñ Ð²Ð°Ð½Ð¾Ð¼Ð° лемÑиÑÑменÑÑ ÑйÑÑÑ',
-'tog-nolangconversion' => 'РмеÑÐµÐ¼Ñ Ð²Ð°ÑианÑÐ¾Ð½Ñ Ð¿Ð¾Ð»Ð°Ð²Ñома Ð»Ð¸Ñ Ð»Ð°Ð½Ð³Ñ',
'tog-ccmeonemails' => 'ÐÑÑÑ Ð¼Ð¾Ð½ÐµÐ½Ñ ÐºÐ¾Ð¿Ð¸Ñ Ðµ-ÑÑÑмаÑнеде, конаÑÐ½ÐµÐ½Ñ ÐºÑÑан Ð»Ð¸Ñ ÑеиÑÑненÑ',
'tog-diffonly' => 'ÐлÑк невÑне лопапоÑмокÑонÑÑ diffs ало',
'tog-showhiddencats' => 'ÐевÑÐµÐ¼Ñ ÐºÐµÐºÑÐµÐ½Ñ ÐºÐ°ÑегоÑиÑÑненÑ',
@@ -1110,7 +1109,7 @@ IP-ÑеÑкÑÑÑÑÑ â $3, ÑÐ°Ð¹Ð¼Ð°Ñ ÑовавÑоманÑÑ ID-ÑÑ â
'empty-file' => 'Ð¢Ð¾Ð½Ñ Ð¼Ð°ÐºÑÐ¾Ð²Ñ ÑайлаÑÑ Ñаво.',
'filename-tooshort' => 'Ð¤Ð°Ð¹Ð»Ð°Ð½Ñ Ð»ÐµÐ¼ÐµÐ½ÑÑ Ð° ÑаÑÑ ÐºÑвалмозо.',
'unknown-error' => 'Ð ÑÐ¾Ð´Ð°Ð²Ð¸ÐºÑ Ð¼Ð°Ð½ÑÐ²ÐºÑ Ð»Ð¸ÑÑÑ.',
-'file-thumbnail-no' => "ФайланÑÑ Ð»ÐµÐ¼ÐµÐ·Ñ ÑÑодови '''$1 '''.
+'file-thumbnail-no' => "ФайланÑÑ Ð»ÐµÐ¼ÐµÐ·Ñ ÑÑодови $1 .
СонÑÑ Ð¼Ð°ÑÑви виÑкалгавÑÐ¾Ð·Ñ ÑоÑокÑво, покÑолмазо ''(кенжеÑка)''.
УлиндеÑÑй ÑайланÑÑ Ð¿Ð¾ÐºÑ Ð²ÐµÑзиÑзо, йовкÑÑÑка ÑÐ¾Ð½Ð·Ñ - аÑаÑÑ, полавÑÑка ÑеÑÐµÐ½Ñ Ð»ÐµÐ¼ÐµÐ½Ð·Ñ.",
'file-exists-duplicate' => 'Те ÐºÐ°Ð²Ð¾Ð½Ð·Ð°Ð²ÐºÑ Ñайла вана {{PLURAL:$1|Ñе ÑайланÑÑ|неÑÑ ÑайлаÑненÑ}} ÑйÑÑÑ:',
diff --git a/languages/messages/MessagesMzn.php b/languages/messages/MessagesMzn.php
index 6eacf0b955..f94221b4f2 100644
--- a/languages/messages/MessagesMzn.php
+++ b/languages/messages/MessagesMzn.php
@@ -713,9 +713,9 @@ $2Ø $1',
بعد از اÛ٠ک٠پرÙÙدÙâÛÛ Ø±Ù Ø¨Ø§Ø±Ø¨ÛâÛشتÙÛØ Ø¨Ù Ø§Û٠س٠شک٠بÙØ´ÙÙ Ù٠ر٠صÙØÙâئÙ٠دÙ٠بÛâÛشتÙ:
-*'''[[ {{ns:file}}:File.jpg]] ''' استÙاد٠از Ùسخ٠کاÙ
٠پرÙÙد٠ÙسÙÙ
-*'''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' استÙاد٠از اتا Ùسخ٠۲۰۰ Ù¾ÛکسÙÛ Ø§Ø² پرÙÙد٠ک٠اتا جعب٠سÙ
ت ÚÙ¾ Ù
ت٠دÙ٠در٠٠عبارت alt text ÙÙ٠دÙ٠ب٠عÙÙا٠تÙضÛØ Ø§Ø³ØªÙاد٠بÛÙÙ ÙسÙÙ
-*'''[[ {{ns:media}}:File.ogg]] ''' بسات٠اتا Ù¾ÛÙÙد Ù
ستÙÛÙ
ب٠پرÙÙد٠بدÙÙ ÙÙ
اÛØ´ پرÙÙدÙ",
+*'''[[ {{ns:file}}:File.jpg]]
''' استÙاد٠از Ùسخ٠کاÙ
٠پرÙÙد٠ÙسÙÙ
+*'''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' استÙاد٠از اتا Ùسخ٠۲۰۰ Ù¾ÛکسÙÛ Ø§Ø² پرÙÙد٠ک٠اتا جعب٠سÙ
ت ÚÙ¾ Ù
ت٠دÙ٠در٠٠عبارت alt text ÙÙ٠دÙ٠ب٠عÙÙا٠تÙضÛØ Ø§Ø³ØªÙاد٠بÛÙÙ ÙسÙÙ
+*'''[[ {{ns:media}}:File.ogg]]
''' بسات٠اتا Ù¾ÛÙÙد Ù
ستÙÛÙ
ب٠پرÙÙد٠بدÙÙ ÙÙ
اÛØ´ پرÙÙدÙ",
'uploadlogpage' => 'باربÛâÛشت٠گزارش',
'uploadedimage' => '"[[$1]]" ر٠باربÛâÛشتÙ',
diff --git a/languages/messages/MessagesNah.php b/languages/messages/MessagesNah.php
index 86ed4e1c8e..044a768ade 100644
--- a/languages/messages/MessagesNah.php
+++ b/languages/messages/MessagesNah.php
@@ -107,7 +107,6 @@ $messages = array(
'tog-watchlisthideminor' => 'TiquintlÄtÄ«z tlapatlalitzintli motlachiyalizpan',
'tog-watchlisthideliu' => 'TiquintlÄtÄ«z tlÄcah Åmocalacqueh Ä«ntlapatlaliz motlachiyalizpan',
'tog-watchlisthideanons' => 'TiquintlÄtÄ«z tlÄcah ahtÅcÄitl Ä«ntlapatlaliz motlachiyalizpan',
-'tog-nolangconversion' => 'Ahmo tictÄquitiltia tlahtÅlcuepaliztli',
'tog-ccmeonemails' => 'NÅ xinÄch-mailÄ«z ihcuÄc nitÄ-mailÄ«z tlatequitiltilÄ«lli',
'tog-diffonly' => 'Ahmo tiquittÄz zÄzanilli Ä«tlapiyaliz ahneneuhquilitzÄ«ntlan',
'tog-showhiddencats' => 'Mà monèxtìkà n in tlatlatìltìn tlaìxmatkà tlà lilòmë',
@@ -813,10 +812,10 @@ IntlÄ ticnequi, tlÄcah quimatÄ«zqueh motequi.',
TlahcuilÅlli iuhcÄyÅtl {{PLURAL:\$3|moÄlÄhuia cah|moÄlÄhuiah cateh}} \$2.",
'filetype-missing' => 'TlahcuilÅlli ahmo quipiya huÄiyaquiliztli (quemeh ".jpg").',
'large-file' => 'MÄ tlahcuilÅlli ahmo achi huÄiyac $1; inÄ«n cah $2.',
-'fileexists-extension' => "TlahcuilÅlli zan iuh tÅcÄtica ia: [[$2|thumb]]
-* TlahcuilÅlli moquetzacah: '''[[:$1]] '''
-* TlahcuilÅlli tlein ia Ä«tÅca: '''[[:$2]] '''
-TimitztlÄtlauhtiah, xitlahcuiloa occÄ tÅcÄitl.",
+'fileexists-extension' => 'TlahcuilÅlli zan iuh tÅcÄtica ia: [[$2|thumb]]
+* TlahcuilÅlli moquetzacah: [[:$1]]
+* TlahcuilÅlli tlein ia Ä«tÅca: [[:$2]]
+TimitztlÄtlauhtiah, xitlahcuiloa occÄ tÅcÄitl.',
'savefile' => 'QuipiyÄz tlahcuilÅlli',
'uploadedimage' => 'Åmoquetz "[[$1]]"',
'overwroteimage' => 'Åmoquetz yancuÄ«c "[[$1]]" iuhcÄyÅtl',
diff --git a/languages/messages/MessagesNb.php b/languages/messages/MessagesNb.php
index 82f5f98de3..8110da1308 100644
--- a/languages/messages/MessagesNb.php
+++ b/languages/messages/MessagesNb.php
@@ -333,7 +333,7 @@ $messages = array(
'tog-watchmoves' => 'Legg til sider og filer jeg flytter til min overvåkingsliste',
'tog-watchdeletion' => 'Legg til sider og filer jeg sletter i min overvåkingsliste',
'tog-minordefault' => 'Merk i utgangspunktet alle redigeringer som mindre',
-'tog-previewontop' => 'Vis forhåndsvisningen ovenfor redigeringsboksen',
+'tog-previewontop' => 'Vis forhåndsvisningen over redigeringsboksen',
'tog-previewonfirst' => 'Vis forhåndsvisning når du begynner å redigere',
'tog-nocache' => 'Deaktiver nettlesermellomlagring av sider («caching»)',
'tog-enotifwatchlistpages' => 'Send meg en e-post når sider og filer på overvåkningslisten min blir endret',
@@ -354,7 +354,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Skjul endringer av innloggede brukere fra overvåkningslisten',
'tog-watchlisthideanons' => 'Skjul endringer av anonyme brukere fra overvåkningslisten',
'tog-watchlisthidepatrolled' => 'Skjul patruljerte endringer fra overvåkningslisten',
-'tog-nolangconversion' => 'Slå av konvertering mellom språkvarianter',
'tog-ccmeonemails' => 'Send meg kopier av e-poster jeg sender til andre brukere',
'tog-diffonly' => 'Ikke vis sideinnhold under differ',
'tog-showhiddencats' => 'Vis skjulte kategorier',
@@ -1049,7 +1048,7 @@ Systemadministratoren som låste databasen oppga følgende årsak: $1",
Det siste loggelementet er oppgitt under som referanse:",
'semiprotectedpagewarning' => "'''Merk:''' Denne siden har blitt låst slik at kun registrerte brukere kan endre den.
Det siste loggelementet er oppgitt under som referanse:",
-'cascadeprotectedwarning' => "'''Advarsel:''' Denne siden har blitt låst slik at kun brukere med administratorrettigheter kan redigere den, fordi den inkluderes på følgende dypbeskyttede sider:",
+'cascadeprotectedwarning' => "'''Advarsel:''' Denne siden har blitt låst slik at kun brukere med administratorrettigheter kan redigere den, fordi den inkluderes på følgende dypbeskyttede {{PLURAL:$1|sider}}:",
'titleprotectedwarning' => "'''Advarsel: Denne siden har blitt låst slik at [[Special:ListGroupRights|spesielle rettigheter]] kreves for å opprette den.'''
Det siste loggelementet er oppgitt under som referanse:",
'templatesused' => '{{PLURAL:$1|Mal|Maler}} som brukes på denne siden:',
@@ -1224,9 +1223,9 @@ $1",
'deletedhist' => 'Slettet historikk',
'revdelete-hide-current' => 'Feil under skjuling av objektet datert $2, $1: dette er den gjeldende revisjonen.
Den kan ikke skjules.',
-'revdelete-show-no-access' => 'Feil under visning av objekt datert $2, $1: dette objektet har blitt markert "begrenset".
+'revdelete-show-no-access' => 'Feil under visning av objekt datert $2, $1: dette objektet har blitt markert «begrenset».
Du har ikke tilgang til det.',
-'revdelete-modify-no-access' => 'Feil under endring av objekt datert $2, $1: dette objektet har blitt markert "begrenset".
+'revdelete-modify-no-access' => 'Feil under endring av objekt datert $2, $1: dette objektet har blitt markert «begrenset».
Du har ikke tilgang til det.',
'revdelete-modify-missing' => 'Feil under endring av objekt ID $1: det mangler i databasen!',
'revdelete-no-change' => "'''Advarsel:''' objektet datert $2 $1 hadde allerede synlighetsinnstillingene du forespurte.",
@@ -1284,13 +1283,13 @@ Forsikre deg om at denne endringen vil opprettholde historisk sidekontinuitet.',
'lineno' => 'Linje $1:',
'compareselectedversions' => 'Sammenlign valgte revisjoner',
'showhideselectedversions' => 'Vis/skjul valgte versjoner',
-'editundo' => 'angre',
+'editundo' => 'fjern',
'diff-multi' => '({{PLURAL:$1|Ãn mellomrevisjon|$1 mellomrevisjoner}} av {{PLURAL:$2|én bruker|$2 brukere}} vises ikke)',
'diff-multi-manyusers' => '({{PLURAL:$1|Ãn mellomrevisjon|$1 mellomrevisjoner}} av mer enn $2 {{PLURAL:$2|bruker|brukere}} vises ikke)',
# Search results
-'searchresults' => 'Søkeresultat',
-'searchresults-title' => 'Søkeresultat for «$1»',
+'searchresults' => 'Søkeresultater',
+'searchresults-title' => 'Søkeresultater for «$1»',
'searchresulttext' => 'For mer informasjon om søking i {{SITENAME}}, se [[{{MediaWiki:Helppage}}|{{int:help}}]].',
'searchsubtitle' => "Du søkte etter '''[[:$1]]''' ([[Special:Prefixindex/$1|alle sider som begynner med «$1»]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|alle sider som lenker til «$1»]])",
'searchsubtitleinvalid' => "Du søkte etter '''$1'''",
@@ -1326,8 +1325,8 @@ Forsikre deg om at denne endringen vil opprettholde historisk sidekontinuitet.',
'search-redirect' => '(omdirigering $1)',
'search-section' => '(avsnitt $1)',
'search-suggest' => 'Mente du: $1',
-'search-interwiki-caption' => 'Søsterprosjekt',
-'search-interwiki-default' => '$1-resultat:',
+'search-interwiki-caption' => 'Søsterprosjekter',
+'search-interwiki-default' => '$1-resultater:',
'search-interwiki-more' => '(mer)',
'search-mwsuggest-enabled' => 'med forslag',
'search-mwsuggest-disabled' => 'ingen forslag',
@@ -1341,7 +1340,7 @@ Forsikre deg om at denne endringen vil opprettholde historisk sidekontinuitet.',
'showingresultsheader' => "{{PLURAL:$5|Resultat '''$1''' av '''$3'''|Resultat '''$1 - $2''' av '''$3'''}} for '''$4'''",
'nonefound' => "'''Merk''': Som standard søkes det kun i enkelte navnerom.
For å søke i alle, bruk prefikset ''all:'' (inkluderer diskusjonssider, maler, osv), eller bruk det ønskede navnerommet som prefiks.",
-'search-nonefound' => 'Det var ingen resultater som passet til søket.',
+'search-nonefound' => 'Ingen resultater passet til søket.',
'powersearch' => 'Avansert søk',
'powersearch-legend' => 'Avansert søk',
'powersearch-ns' => 'Søk i navnerom:',
@@ -1382,7 +1381,7 @@ For å søke i alle, bruk prefikset ''all:'' (inkluderer diskusjonssider, maler,
'prefs-watchlist-days' => 'Dager som skal vises i overvåkningslisten:',
'prefs-watchlist-days-max' => 'Maksimalt $1 {{PLURAL:$1|dag|dager}}',
'prefs-watchlist-edits' => 'Antall redigeringer som skal vises i utvidet overvåkningsliste:',
-'prefs-watchlist-edits-max' => 'Maksimum antall: 1000',
+'prefs-watchlist-edits-max' => 'Maksimalt antall: 1000',
'prefs-watchlist-token' => 'Nøkkel for overvåkningsliste',
'prefs-misc' => 'Diverse',
'prefs-resetpass' => 'Endre passord',
@@ -1402,7 +1401,7 @@ For å søke i alle, bruk prefikset ''all:'' (inkluderer diskusjonssider, maler,
'stub-threshold' => 'Grense for stubblenkeformatering :',
'stub-threshold-disabled' => 'Deaktivert',
'recentchangesdays' => 'Antall dager som skal vises i siste endringer:',
-'recentchangesdays-max' => '(maksimum $1 {{PLURAL:$1|dag|dager}})',
+'recentchangesdays-max' => 'Maks $1 {{PLURAL:$1|dag|dager}}',
'recentchangescount' => 'Antall redigeringer som skal vises som standard:',
'prefs-help-recentchangescount' => 'Dette inkluderer nylige endringer, sidehistorikk og logger.',
'prefs-help-watchlist-token' => 'Om du fyller ut dette feltet med et hemmelig tall, vil det lages en RSS-liste for overvåkningslisten din.
@@ -1423,8 +1422,8 @@ Her er et tilfeldig tall du kan bruke: $1',
'timezoneregion-asia' => 'Asia',
'timezoneregion-atlantic' => 'Atlanterhavet',
'timezoneregion-australia' => 'Australia',
-'timezoneregion-europe' => 'Europe',
-'timezoneregion-indian' => 'Det indiske hav',
+'timezoneregion-europe' => 'Europa',
+'timezoneregion-indian' => 'Indiahavet',
'timezoneregion-pacific' => 'Stillehavet',
'allowemail' => 'Tillat andre å sende meg e-post',
'prefs-searchoptions' => 'Søkealternativ',
@@ -1468,12 +1467,12 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'prefs-signature' => 'Signatur',
'prefs-dateformat' => 'Datoformat',
'prefs-timeoffset' => 'Tidsforskyvning',
-'prefs-advancedediting' => 'Avanserte alternativ',
+'prefs-advancedediting' => 'Avanserte alternativer',
'prefs-advancedrc' => 'Avanserte alternativ',
-'prefs-advancedrendering' => 'Avanserte alternativ',
-'prefs-advancedsearchoptions' => 'Avanserte alternativ',
-'prefs-advancedwatchlist' => 'Avanserte alternativ',
-'prefs-displayrc' => 'Visningsalternativ',
+'prefs-advancedrendering' => 'Avanserte alternativer',
+'prefs-advancedsearchoptions' => 'Avanserte alternativer',
+'prefs-advancedwatchlist' => 'Avanserte alternativer',
+'prefs-displayrc' => 'Visningsalternativer',
'prefs-displaysearchoptions' => 'Visningsalternativer',
'prefs-displaywatchlist' => 'Visningsalternativer',
'prefs-diffs' => 'Forskjeller',
@@ -1535,7 +1534,7 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'right-createpage' => 'Opprette sider (som ikke er diskusjonssider)',
'right-createtalk' => 'Opprette diskusjonssider',
'right-createaccount' => 'Opprette nye kontoer',
-'right-minoredit' => 'Marker endringer som mindre',
+'right-minoredit' => 'Markere endringer som mindre',
'right-move' => 'Flytte sider',
'right-move-subpages' => 'Flytte sider med undersider',
'right-move-rootuserpages' => 'Flytte hovedbrukersider',
@@ -1557,7 +1556,7 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'right-deletelogentry' => 'Slett og gjenopprett spesifikke loggoppføringer',
'right-deleterevision' => 'Slette og gjenopprette enkeltrevisjoner av sider',
'right-deletedhistory' => 'Se slettet sidehistorikk uten tilhørende sidetekst',
-'right-deletedtext' => 'Vis slettet tekst og endringer mellom slettede versjoner',
+'right-deletedtext' => 'Vise slettet tekst og endringer mellom slettede versjoner',
'right-browsearchive' => 'Søke i slettede sider',
'right-undelete' => 'Gjenopprette sider',
'right-suppressrevision' => 'Se og gjenopprette skjulte siderevisjoner',
@@ -1567,8 +1566,8 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'right-hideuser' => 'Blokkere et brukernavn og skjule det fra det offentlige',
'right-ipblock-exempt' => 'Kan redigere fra blokkerte IP-adresser',
'right-proxyunbannable' => 'Kan redigere fra blokkerte proxyer',
-'right-unblockself' => 'Fjern blokkering av seg selv',
-'right-protect' => 'Endre beskyttelsesnivåer',
+'right-unblockself' => 'Fjerne blokkering av seg selv',
+'right-protect' => 'Endre beskyttelsesnivåer og redigere beskyttete sider',
'right-editprotected' => 'Redigere beskyttede sider',
'right-editinterface' => 'Redigere brukergrensesnittet',
'right-editusercssjs' => 'Redigere andre brukeres CSS- og JS-filer',
@@ -1593,7 +1592,7 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
# User rights log
'rightslog' => 'Brukerrettighetslogg',
-'rightslogtext' => 'Dette er en logg over forandringer i brukerrettigheter.',
+'rightslogtext' => 'Dette er en logg over endringer av brukerrettigheter.',
'rightslogentry' => 'endret gruppe for $1 fra $2 til $3',
'rightslogentry-autopromote' => 'ble automatisk forfremmet fra $2 til $3',
'rightsnone' => '(ingen)',
@@ -1623,7 +1622,7 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'action-suppressionlog' => 'se denne private loggen',
'action-block' => 'blokkere denne brukeren fra å redigere',
'action-protect' => 'endre denne sidens beskyttelsesnivåer',
-'action-rollback' => 'tilbakestill raskt endringene til den siste brukeren som redigerte en bestemt side',
+'action-rollback' => 'raskt tilbakestille endringene til den siste brukeren som redigerte en bestemt side',
'action-import' => 'importere denne siden fra en annen wiki',
'action-importupload' => 'importere denne siden fra en opplastet fil',
'action-patrol' => 'merke andre brukeres redigeringer som patruljert',
@@ -1633,12 +1632,12 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'action-userrights' => 'redigere alle brukerrettigheter',
'action-userrights-interwiki' => 'endre brukerrettigheter for brukere på andre wikier',
'action-siteadmin' => 'låse eller låse opp databasen',
-'action-sendemail' => 'send e-post',
+'action-sendemail' => 'sende e-poster',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|endring|endringer}}',
'recentchanges' => 'Siste endringer',
-'recentchanges-legend' => 'Alternativ for siste endringer',
+'recentchanges-legend' => 'Alternativer for siste endringer',
'recentchanges-summary' => 'PÃ¥ denne siden vises de siste endringene i wikien.',
'recentchanges-feed-description' => 'Følg med på siste endringer i denne wikien med denne matingen.',
'recentchanges-label-newpage' => 'Denne redigeringen opprettet en ny side',
@@ -1646,7 +1645,7 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'recentchanges-label-bot' => 'Denne redigeringen ble gjort av en bot',
'recentchanges-label-unpatrolled' => 'Denne redigeringen har ikke blitt patruljert ennå',
'rcnote' => "Nedenfor vises {{PLURAL:$1|'''1''' endring|de siste '''$1''' endringene}} fra {{PLURAL:$2|det siste døgnet|de siste '''$2''' døgnene}}, per $5 $4.",
-'rcnotefrom' => "Nedenfor er endringene fra '''$2''' (opp til '''$1''' vises).",
+'rcnotefrom' => "Nedenfor er endringene siden '''$2''' (opp til '''$1''' vises).",
'rclistfrom' => 'Vis nye endringer med start fra $1',
'rcshowhideminor' => '$1 mindre endringer',
'rcshowhidebots' => '$1 roboter',
@@ -1665,7 +1664,7 @@ Den kan maks inneholde $1 {{PLURAL:$1|tegn|tegn}}.',
'number_of_watching_users_pageview' => '[$1 overvåkende {{PLURAL:$1|bruker|brukere}}]',
'rc_categories' => 'Begrens til kategorier (skilletegn: «|»)',
'rc_categories_any' => 'Alle',
-'rc-change-size-new' => '$1 {{PLURAL:$1|byte|bytes}} etter endring',
+'rc-change-size-new' => '$1 {{PLURAL:$1|byte}} etter endring',
'newsectionsummary' => '/* $1 */ ny seksjon',
'rc-enhanced-expand' => 'Vis detaljer (krever JavaScript)',
'rc-enhanced-hide' => 'Skjul detaljer',
@@ -1699,9 +1698,9 @@ Slette- og flytteloggen for denne siden gjengis her:",
For å se eller søke i eksisterende filer, gå til [[Special:FileList|listen over filer]]. Opplastinger lagres også i [[Special:Log/upload|opplastingsloggen]].
For å inkludere en fil på en side, bruk en slik lenke:
-*'''[[ {{ns:file}}:Filnavn.jpg]] ''' for å bruke bildet i opprinnelig form
-*'''[[ {{ns:file}}:Filnavn.png|200px|thumb|left|Alternativ tekst]] ''' for å bruke bildet med en bredde på 200 piksler, venstrestilt og med «Alternativ tekst» som beskrivelse
-*'''[[ {{ns:media}}:Filnavn.ogg]] ''' for å lenke direkte til filen uten å vise den",
+*'''[[ {{ns:file}}:Filnavn.jpg]]
''' for å bruke bildet i opprinnelig form
+*'''[[ {{ns:file}}:Filnavn.png|200px|thumb|left|Alternativ tekst]]
''' for å bruke bildet med en bredde på 200 piksler, venstrestilt og med «Alternativ tekst» som beskrivelse
+*'''[[ {{ns:media}}:Filnavn.ogg]]
''' for å lenke direkte til filen uten å vise den",
'upload-permitted' => 'Tillatte filtyper: $1.',
'upload-preferred' => 'Foretrukne filtyper: $1',
'upload-prohibited' => 'Forbudte filtyper: $1.',
@@ -1745,19 +1744,19 @@ Se [[Special:NewFiles|galleriet over nye filer]] for en mer visuell visning',
'largefileserver' => 'Denne filen er større enn det tjeneren er satt opp til å tillate.',
'emptyfile' => 'Filen du lastet opp ser ut til å være tom. Dette kan komme av en skrivefeil i filnavnet. Sjekk om du virkelig vil laste opp denne filen.',
'windows-nonascii-filename' => 'Denne wikien støtter ikke filnavn med spesialtegn.',
-'fileexists' => "Ei fil med dette navnet finnes allerede.
-Sjekk '''[[:$1]] ''' hvis du ikke er sikker på at du vil forandre den.
-[[$1|thumb]]",
-'filepageexists' => "Beskrivelsessiden for denne filen finnes allerede på '''[[:$1]] ''', men ingen filer med dette navnet finnes. Sammendraget du skruver inn vil ikke vises på beskrivelsessiden. For at det skal dukke opp der må du skrive det inn manuelt etter å da lastet opp filen.
-[[$1|thumb]]",
-'fileexists-extension' => "En fil med et lignende navn finnes: [[$2|thumb]]
-* Navnet på din fil: '''[[:$1]] '''
-* Navn på eksisterende fil: '''[[:$2]] '''
-Velg et annet filnavn.",
-'fileexists-thumbnail-yes' => "Filen ser ut til å være et bilde av redusert størrelse. [[$1|thumb]]
-Vennligst sjekk filen '''[[:$1]] '''.
-Om filen du sjekket er det samme bildet, men i opprinnelig størrelse, er det ikke nødvendig å laste opp en ekstra fil.",
-'file-thumbnail-no' => "Filnavnet begynner med '''$1 '''.
+'fileexists' => 'Ei fil med dette navnet finnes allerede.
+Sjekk [[:$1]] hvis du ikke er sikker på at du vil forandre den.
+[[$1|thumb]]',
+'filepageexists' => 'Beskrivelsessiden for denne filen finnes allerede på [[:$1]] , men ingen filer med dette navnet finnes. Sammendraget du skruver inn vil ikke vises på beskrivelsessiden. For at det skal dukke opp der må du skrive det inn manuelt etter å da lastet opp filen.
+[[$1|thumb]]',
+'fileexists-extension' => 'En fil med et lignende navn finnes: [[$2|thumb]]
+* Navnet på din fil: [[:$1]]
+* Navn på eksisterende fil: [[:$2]]
+Velg et annet filnavn.',
+'fileexists-thumbnail-yes' => 'Filen ser ut til å være et bilde av redusert størrelse. [[$1|thumb]]
+Vennligst sjekk filen [[:$1]] .
+Om filen du sjekket er det samme bildet, men i opprinnelig størrelse, er det ikke nødvendig å laste opp en ekstra fil.',
+'file-thumbnail-no' => "Filnavnet begynner med $1 .
Det virker som om det er et bilde av redusert størrelse ''(miniatyrbilde)''.
Om du har dette bildet i stor utgave, last opp det, eller endre filnavnet på denne filen.",
'fileexists-forbidden' => 'En fil med dette navnet finnes fra før, og kan ikke erstattes.
@@ -2015,7 +2014,7 @@ Kanskje du vil redigere beskrivelsen på dens [$2 filbeskrivelsesside].',
# MIME search
'mimesearch' => 'MIME-søk',
-'mimesearch-summary' => 'Denne siden muliggjør filtrering av filer per MIME-type. Skriv inn: innholdstype/undertype, for eksempel image/jpeg .',
+'mimesearch-summary' => 'Denne siden muliggjør filtrering av filer per MIME-type. Skriv inn: innholdstype/undertype, for eksempel image/jpeg
.',
'mimetype' => 'MIME-type:',
'download' => 'last ned',
@@ -2215,7 +2214,7 @@ Se også [[Special:WantedCategories|ønskede kategorier]].',
'linksearch-ok' => 'Søk',
'linksearch-text' => 'Jokertegn som «*.wikipedia.org» kan brukes.
Det kreves at det oppgis minst et toppnivådomene, for eksempel «*.org».
-Støttede protokoller: $1 (ikke legg til noen av disse i søket ditt).',
+Støttede protokoller: $1
(ikke legg til noen av disse i søket ditt).',
'linksearch-line' => '$1 lenkes fra $2',
'linksearch-error' => 'Jokertegn kan kun brukes foran tjenernavnet.',
@@ -2404,6 +2403,8 @@ Se $2 for en oversikt over de siste slettingene.',
'rollback' => 'Fjern redigeringer',
'rollback_short' => 'Tilbakestill',
'rollbacklink' => 'tilbakestill',
+'rollbacklinkcount' => 'tilbakestill {{PLURAL:$1|én endring|$1 endringer}}',
+'rollbacklinkcount-morethan' => 'tilbakestill mer enn $1 {{PLURAL:$1|endring|endringer}}',
'rollbackfailed' => 'Kunne ikke tilbakestille',
'cantrollback' => 'Kan ikke fjerne redigering; den siste brukeren er den eneste forfatteren.',
'alreadyrolled' => 'Kan ikke fjerne den siste redigeringen på [[$1]] av [[User:$2|$2]] ([[User talk:$2|diskusjon]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); en annen har allerede redigert siden eller fjernet redigeringen.
@@ -3954,6 +3955,7 @@ Om det ikke er tilfellet, kan du bruke det enkle skjemaet som du finner under. K
'api-error-file-too-large' => 'Filen du la inn var for stor.',
'api-error-filename-tooshort' => 'Filnavnet er for kort.',
'api-error-filetype-banned' => 'Denne filtypen er ikke tillatt.',
+'api-error-filetype-banned-type' => '{{PLURAL:$4|Filtypen|Filtypene}} $1 er ikke {{PLURAL:$4|tillatt|tillatte}}. {{PLURAL:$3|Tillatt filtype|Tillatte filtyper}} er $2.',
'api-error-filetype-missing' => 'Filen mangler filendelse.',
'api-error-hookaborted' => 'Endringen du prøvde å gjøre ble avbrutt av en utvidelsestilkobling.',
'api-error-http' => 'Intern feil: kan ikke få forbindelse til server.',
diff --git a/languages/messages/MessagesNds.php b/languages/messages/MessagesNds.php
index 675b8a978d..2c5b1cf16a 100644
--- a/languages/messages/MessagesNds.php
+++ b/languages/messages/MessagesNds.php
@@ -7,6 +7,7 @@
* @ingroup Language
* @file
*
+ * @author Geitost
* @author Kaganer
* @author Purodha
* @author Slomox
@@ -255,7 +256,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ãnnern vun anmellt Brukers nich wiesen',
'tog-watchlisthideanons' => 'Ãnnern vun anonyme Brukers nich wiesen',
'tog-watchlisthidepatrolled' => 'Nakeken Ãnnern op de Oppasslist nich wiesen',
-'tog-nolangconversion' => 'Variantenkonverschoon utschalten',
'tog-ccmeonemails' => 'vun Nettbreven, de ik wegschick, mi sülvst Kopien tostüren',
'tog-diffonly' => "Na ''{{int:showdiff}}'' nich de kumplette Sied wiesen",
'tog-showhiddencats' => 'Wies verstekene Kategorien',
@@ -1448,9 +1448,9 @@ Dat kann nich wedder ungeschehn maakt warrn.',
Dat du hoochladene Datein söken un ankieken kannst, gah na de [[Special:FileList|List vun hoochladene Datein]]. Dat Hoochladen un nee Hoochladen vun Datein warrt ok in dat [[Special:Log/upload|Hoochlade-Logbook]] fasthollen. Dat Wegsmieten in dat [[Special:Log/delete|Wegsmiet-Logbook]].
Ãm en Datei in en Sied to bruken, schriev dat hier in de Sied rin:
-* '''[[ {{ns:file}}:datei.jpg]] ''' för de Datei in vulle Grött
-* '''[[ {{ns:file}}:datei.jpg|200px|thumb|left|Beschrieven]] ''' för dat Bild in en Breed vun 200 Pixels in en lütt Kassen op de linke Sied mit ''Beschrieven'' as Text ünner dat Bild
-* '''[[ {{ns:media}}:File.ogg]] ''' för en direkten Lenk op de Datei, ahn dat se wiest warrt.",
+* '''[[ {{ns:file}}:datei.jpg]]
''' för de Datei in vulle Grött
+* '''[[ {{ns:file}}:datei.jpg|200px|thumb|left|Beschrieven]]
''' för dat Bild in en Breed vun 200 Pixels in en lütt Kassen op de linke Sied mit ''Beschrieven'' as Text ünner dat Bild
+* '''[[ {{ns:media}}:File.ogg]]
''' för en direkten Lenk op de Datei, ahn dat se wiest warrt.",
'upload-permitted' => 'Verlöövte Dateitypen: $1.',
'upload-preferred' => 'Vörtagene Dateitypen: $1.',
'upload-prohibited' => 'Verbadene Dateitypen: $1.',
@@ -1478,17 +1478,17 @@ Kiek bi de [[Special:NewFiles|Galerie vun neâe Datein]] för en Ãversicht mit
'large-file' => 'Datein schöölt opbest nich grötter wesen as $1. Disse Datei is $2 groot.',
'largefileserver' => 'De Datei is grötter as de vunân Server verlöövte Bövergrenz för de Grött.',
'emptyfile' => 'De hoochladene Datei is leddig. De Grund kann en Tippfehler in de Dateinaam ween. Kontrolleer, of du de Datei redig hoochladen wullst.',
-'fileexists' => "En Datei mit dissen Naam existeert al, prööv '''[[:$1]] ''', wenn du di nich seker büst of du dat ännern wullst.
-[[$1|thumb]]",
-'filepageexists' => "En Sied, de dat Bild beschrifft, gifft dat al as '''[[:$1]] ''', dat gifft aver keen Datei mit dissen Naam. De Text, den du hier ingiffst, warrt nich op de Sied övernahmen. Du musst de Sied na dat Hoochladen noch wedder extra ännern.",
-'fileexists-extension' => "Dat gifft al en Datei mit en ähnlichen Naam: [[$2|thumb]]
-* Naam vun diene Datei: '''[[:$1]] '''
-* Naam vun de Datei, de al dor is: '''[[:$2]] '''
-Blot dat Ennen vun de Datei is bi dat Groot-/Lütt-Schrieven anners. Kiek na, wat de Datein villicht desülven sünd.",
+'fileexists' => 'En Datei mit dissen Naam existeert al, prööv [[:$1]] , wenn du di nich seker büst of du dat ännern wullst.
+[[$1|thumb]]',
+'filepageexists' => 'En Sied, de dat Bild beschrifft, gifft dat al as [[:$1]] , dat gifft aver keen Datei mit dissen Naam. De Text, den du hier ingiffst, warrt nich op de Sied övernahmen. Du musst de Sied na dat Hoochladen noch wedder extra ännern.',
+'fileexists-extension' => 'Dat gifft al en Datei mit en ähnlichen Naam: [[$2|thumb]]
+* Naam vun diene Datei: [[:$1]]
+* Naam vun de Datei, de al dor is: [[:$2]]
+Blot dat Ennen vun de Datei is bi dat Groot-/Lütt-Schrieven anners. Kiek na, wat de Datein villicht desülven sünd.',
'fileexists-thumbnail-yes' => "De Datei schient en Bild to wesen, dat lütter maakt is ''(thumbnail)''. [[$1|thumb]]
-Kiek di de Datei '''[[:$1]] ''' an.
+Kiek di de Datei [[:$1]] an.
Wenn dat dat Bild in vulle Grött is, denn bruukst du keen extra Vörschaubild hoochladen.",
-'file-thumbnail-no' => "De Dateinaam fangt an mit '''$1 '''. Dat düüdt dor op hen, dat dat en lütter maakt Bild ''(thumbnail, Duumnagel-Bild)'' is.
+'file-thumbnail-no' => "De Dateinaam fangt an mit $1 . Dat düüdt dor op hen, dat dat en lütter maakt Bild ''(thumbnail, Duumnagel-Bild)'' is.
Kiek na, wat du dat Bild nich ok in vulle Grött hest un laad dat ünnerân Originalnaam hooch oder änner den Dateinaam.",
'fileexists-forbidden' => 'En Datei mit dissen Naam gifft dat al un kann nich överschreven warrn.
Wenn du ehr liekers hoochladen wullt, gah trüch un laad de Datei ünner en annern Naam hooch. [[File:$1|thumb|center|$1]]',
@@ -1614,7 +1614,7 @@ De [$2 Bildsied vun dor] warrt ünnen wiest.',
# MIME search
'mimesearch' => 'MIME-Söök',
-'mimesearch-summary' => 'Disse Sied verlööft dat Filtern vun Datein naân MIME-Typ. Du musst jümmer den Medien- un den Subtyp ingeven, toân Bispeel: image/jpeg .',
+'mimesearch-summary' => 'Disse Sied verlööft dat Filtern vun Datein naân MIME-Typ. Du musst jümmer den Medien- un den Subtyp ingeven, toân Bispeel: image/jpeg
.',
'mimetype' => 'MIME-Typ:',
'download' => 'Dalladen',
@@ -1795,8 +1795,8 @@ Kiek ok bi de [[Special:WantedCategories|wünschten Kategorien]].',
'linksearch-pat' => 'Söökmunster:',
'linksearch-ns' => 'Naamruum:',
'linksearch-ok' => 'Söken',
-'linksearch-text' => 'Wildcards as toân Bispeel *.wikipedia.org köönt bruukt warrn.
-Ãnnerstütt Protokollen: $1 ',
+'linksearch-text' => 'Wildcards as toân Bispeel *.wikipedia.org
köönt bruukt warrn.
+Ãnnerstütt Protokollen: $1
',
'linksearch-line' => '$1 hett en Lenk vun $2',
'linksearch-error' => 'Wildcards dröfft blot anân Anfang vun de URL stahn.',
diff --git a/languages/messages/MessagesNds_nl.php b/languages/messages/MessagesNds_nl.php
index b105e239b1..6ccae75dcb 100644
--- a/languages/messages/MessagesNds_nl.php
+++ b/languages/messages/MessagesNds_nl.php
@@ -9,6 +9,7 @@
*
* @author Erwin
* @author Erwin85
+ * @author Geitost
* @author Jens Frank
* @author Kaganer
* @author Purodha
@@ -348,7 +349,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bewarkingen van an-emelde gebrukers op mien volglieste verbargen',
'tog-watchlisthideanons' => 'Bewarkingen van anonieme gebrukers op mien volglieste verbargen',
'tog-watchlisthidepatrolled' => 'Wiezigingen die emarkeerd bin op volglieste verbargen',
-'tog-nolangconversion' => 't Ummezetten van variaanten uutschakelen',
'tog-ccmeonemails' => 'Stuur mien kopieën van berichten an aandere gebrukers',
'tog-diffonly' => 'Laot de inhoud van ziejen niet onder de an-egeven wiezigingen zien.',
'tog-showhiddencats' => 'Laot verbörgen kategorieën zien',
@@ -1726,20 +1726,20 @@ Zie de [[Special:NewFiles|uutstalling mit media]] veur n overzichte.',
'largefileserver' => 't Bestaand is groter as dat de server toesteet.',
'emptyfile' => "t Bestaand da'j op-estuurd hebben is leeg. Dit kan koemen deur n tikfout in de bestaandsnaam. Kiek effen nao o'j dit bestaand wel bedoelden.",
'windows-nonascii-filename' => 'Disse wiki ondersteunt gien bestaandsnamen mit spesiale tekens.',
-'fileexists' => "n Bestaand mit disse naam besteet al; voeg t bestaand onder n aandere naam toe.
-'''[[:$1]] ''' [[$1|thumb]]",
-'filepageexists' => "De beschrievingszied veur dit bestaand bestung al op '''[[:$1]] ''', mer der besteet nog gien bestaand mit disse naam.
+'fileexists' => 'n Bestaand mit disse naam besteet al; voeg t bestaand onder n aandere naam toe.
+[[:$1]] [[$1|thumb]]',
+'filepageexists' => "De beschrievingszied veur dit bestaand bestung al op [[:$1]] , mer der besteet nog gien bestaand mit disse naam.
De samenvatting die'j op-egeven hebben zal niet op de beschrievingszied koemen.
Bewark de zied haandmaotig um joew beschrieving daor weer te geven.
[[$1|thumb]]",
'fileexists-extension' => "n Bestaand mit n soortgelieke naam besteet al: [[$2|thumb]]
-* Naam van t bestaand da'j derbie zetten wollen: '''[[:$1]] '''
-* Naam van t bestaonde bestaand: '''[[:$2]] '''
+* Naam van t bestaand da'j derbie zetten wollen: [[:$1]]
+* Naam van t bestaonde bestaand: [[:$2]]
Kies n aandere naam.",
'fileexists-thumbnail-yes' => "Dit bestaand is n aofbeelding waorvan de grootte verkleind is ''(miniatuuraofbeelding)''. [[$1|thumb]]
-Kiek t bestaand nao [[:$1]] .
+Kiek t bestaand nao [[:$1]] .
As de aofbeelding die'j krek nao-ekeken hebben de zelfde grootte hef, dan is t niet neudig um t opniej toe te voegen.",
-'file-thumbnail-no' => "De bestaandsnaam begint mit '''$1 '''.
+'file-thumbnail-no' => "De bestaandsnaam begint mit $1 .
Dit is warschienlik n verkleinde aofbeelding ''(overzichsaofbeelding)''.
A'j disse aofbeelding in volle grootte hebben voeg t dan toe, wiezig aanders de bestaandsnaam.",
'fileexists-forbidden' => 'n Bestaand mit disse naam besteet al, en kan niet overschreven wörden.
@@ -1985,7 +1985,7 @@ Je kunnen de [$2 zied mit de bestaandsbeschrieving] daor bewarken.',
# MIME search
'mimesearch' => 'Zeuken op MIME-type',
-'mimesearch-summary' => 'Op disse spesiale zied kunnen de bestaanden naor t MIME-type efiltreerd wörden. In de invoer mut altied t media- en subtype staon, bieveurbeeld: aofbeelding/jpeg .',
+'mimesearch-summary' => 'Op disse spesiale zied kunnen de bestaanden naor t MIME-type efiltreerd wörden. In de invoer mut altied t media- en subtype staon, bieveurbeeld: aofbeelding/jpeg
.',
'mimetype' => 'MIME-type:',
'download' => 'binnenhaolen',
@@ -2189,7 +2189,7 @@ Zie oek [[Special:WantedCategories|gewunste kategorieën]].",
'linksearch-ok' => 'Zeuken',
'linksearch-text' => 'Jokers zo as "*.wikipedia.org" of "*.org" bin toe-estaon.
Hef tenminsten n topdomein, zo as "*.org".
-Ondersteunde protokollen: $1 (zet t niet in joew zeukopdrachte).',
+Ondersteunde protokollen: $1
(zet t niet in joew zeukopdrachte).',
'linksearch-line' => '$1 hef n verwiezing in $2',
'linksearch-error' => 'Jokers bin allinnig toe-estaon an t begin van n webadres.',
@@ -3886,6 +3886,7 @@ Aanders ku\'j oek t eenvoudige formulier hieronder gebruken. Joew opmarkingen zu
'api-error-file-too-large' => "t Bestaand da'j op-estuurd hebben is te groot.",
'api-error-filename-tooshort' => 'De bestaandsnaam is te kort.',
'api-error-filetype-banned' => 'Dit bestaandstype is niet toe-estaon.',
+'api-error-filetype-banned-type' => '{{PLURAL:$4|t Bestaandstype $1 wordt|De bestandstypes $1 worden}} niet toegelaten. {{PLURAL:$3|t Toe-estaone bestaandstype is|De toe-estaone bestaandstypen bin}} $2.',
'api-error-filetype-missing' => 't Bestaand hef gien extensie.',
'api-error-hookaborted' => "De wieziging die'j proberen deur te voeren is aofebreuken deur n extra uutbreiding.",
'api-error-http' => 'Interne fout: der kon gien verbiending emaakt wörden mit de server.',
diff --git a/languages/messages/MessagesNe.php b/languages/messages/MessagesNe.php
index 3fd32e1ab2..73de5f8358 100644
--- a/languages/messages/MessagesNe.php
+++ b/languages/messages/MessagesNe.php
@@ -94,7 +94,6 @@ $messages = array(
'tog-watchlisthideliu' => 'पà¥à¤°à¤µà¥à¤¶ à¤à¤°à¥à¤à¤¾ पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤¹à¤°à¥à¤à¥ समà¥à¤ªà¤¾à¤¦à¤¨ निà¤à¤°à¤¾à¤¨à¥ सà¥à¤à¥à¤¬à¤¾à¤ लà¥à¤à¤¾à¤à¤¨à¥',
'tog-watchlisthideanons' => 'à¤
à¤à¥à¤à¤¾à¤¤ पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤¹à¤°à¥à¤¬à¤¾à¤ à¤à¤°à¤¿à¤à¤à¥ समà¥à¤ªà¤¾à¤¦à¤¨ निà¤à¤°à¤¾à¤¨à¥ सà¥à¤à¥à¤¬à¤¾à¤ लà¥à¤à¤¾à¤à¤¨à¥',
'tog-watchlisthidepatrolled' => 'à¤à¤¸à¥à¤¤à¥(पà¤à¥à¤°à¥à¤²)समà¥à¤ªà¤¾à¤¦à¤¨à¤¹à¤°à¥ मà¥à¤°à¥ निà¤à¤°à¤¾à¤¨à¥ सà¥à¤à¥à¤¬à¤¾à¤ लà¥à¤à¤¾à¤à¤¨à¥',
-'tog-nolangconversion' => 'बहà¥à¤°à¥à¤ª रà¥à¤ªà¤¾à¤¨à¥à¤¤à¤°à¤£ निसà¥à¤à¥à¤°à¤¿à¤¯ पारà¥à¤¨à¥à¤¹à¥à¤¸',
'tog-ccmeonemails' => 'मà¥à¤²à¥ à¤
रॠपà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤¹à¤°à¥à¤²à¤¾à¤ पठाà¤à¤¨à¥ à¤-मà¥à¤² à¤à¥ पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ मलाठपठाà¤à¤¨à¥',
'tog-diffonly' => 'तलà¤à¤¾ पà¥à¤·à¥à¤à¤¹à¤°à¥à¤à¥ diffहरॠसामà¤à¥à¤°à¥ नदà¥à¤à¤¾à¤à¤¨à¥',
'tog-showhiddencats' => 'लà¥à¤à¤¾à¤à¤à¤à¥ पà¥à¤°à¤à¤¾à¤°à¤¹à¤°à¥ दà¥à¤à¤¾à¤à¤¨à¥',
@@ -1415,9 +1414,9 @@ HTML à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥ à¤à¤¾à¤à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥ ।',
हà¥à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥- पहिला à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ à¤à¤°à¤¿à¤à¤à¤¾ [[Special:FileList|फाà¤à¤²à¤¹à¤°à¥à¤à¥ सà¥à¤à¥]] , पà¥à¤¨à¤ à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ à¤à¤°à¤¿à¤à¤à¤¾ [[Special:Log/upload|à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ लà¤]]मा , मà¥à¤à¤¿à¤à¤à¤¾ फाà¤à¤²à¤¹à¤°à¥ [[Special:Log/delete|मà¥à¤à¤¿à¤à¤à¥ लà¤]]मा।
पà¥à¤·à¥à¤ मा फाà¤à¤² सà¤à¤²à¤à¥à¤¨ à¤à¤°à¥à¤¨ तल दिà¤à¤à¤¾ फारमहरà¥à¤®à¤§à¥à¤¯à¥ à¤à¤à¤à¤¾à¤®à¤¾ लिà¤à¥à¤ à¤à¤°à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥:
-* '''[[ {{ns:file}}:File.jpg]] '''पà¥à¤°à¥à¤£ à¤à¤à¤¾à¤°à¤à¥ फाà¤à¤² पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' 200 पिà¤à¥à¤¸à¤²à¤à¥ दà¥à¤¬à¥à¤°à¥à¤ªà¤à¤¿ मारà¥à¤à¤¿à¤¨ à¤à¤°à¥à¤° फाà¤à¤²à¤à¥ बरà¥à¤£à¤¨à¤¸à¤¹à¤¿à¤¤ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨
-* '''[[ {{ns:media}}:File.ogg]] ''' फाà¤à¤² नदà¥à¤à¤¾à¤ सिधॠफाà¤à¤²à¤¸à¤¿à¤¤ लिà¤à¥à¤ à¤à¤°à¤¿ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨",
+* '''[[ {{ns:file}}:File.jpg]]
'''पà¥à¤°à¥à¤£ à¤à¤à¤¾à¤°à¤à¥ फाà¤à¤² पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' 200 पिà¤à¥à¤¸à¤²à¤à¥ दà¥à¤¬à¥à¤°à¥à¤ªà¤à¤¿ मारà¥à¤à¤¿à¤¨ à¤à¤°à¥à¤° फाà¤à¤²à¤à¥ बरà¥à¤£à¤¨à¤¸à¤¹à¤¿à¤¤ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨
+* '''[[ {{ns:media}}:File.ogg]]
''' फाà¤à¤² नदà¥à¤à¤¾à¤ सिधॠफाà¤à¤²à¤¸à¤¿à¤¤ लिà¤à¥à¤ à¤à¤°à¤¿ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨",
'upload-permitted' => 'à¤
नà¥à¤®à¤¤à¤¿ पाà¤à¤à¤¾ फ़ाà¤à¤² पà¥à¤°à¤à¤¾à¤°:$1.',
'upload-preferred' => 'à¤à¤¾à¤¹à¤¿à¤à¤à¤¾ फ़ाà¤à¤² पà¥à¤°à¤à¤¾à¤°:$1.',
'upload-prohibited' => 'निषिदà¥à¤§ फ़ाà¤à¤² पà¥à¤°à¤à¤¾à¤°:$1.',
@@ -1463,12 +1462,12 @@ HTML à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥ à¤à¤¾à¤à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥ ।',
यॠफाà¤à¤²à¤¨à¤¾à¤® à¤à¤²à¤¤ राà¤à¤¿à¤à¤à¥ à¤à¤¾à¤°à¤£à¤²à¥ à¤à¤à¤à¥ हà¥à¤¨à¤¸à¤à¥à¤
यॠफाà¤à¤² साà¤à¥à¤à¥ à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ à¤à¤°à¥à¤¨à¥à¤à¥à¤°à¤¾à¤®à¤¾ निशà¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¸à¥ ।',
'windows-nonascii-filename' => 'विशà¥à¤· वरà¥à¤£ सहितà¤à¤¾ फाà¤à¤²à¤¨à¤¾à¤®à¤¹à¤°à¥ यस विà¤à¤¿à¤¦à¥à¤µà¤¾à¤°à¤¾ समरà¥à¤¥à¤¿à¤¤ à¤à¥à¤¨à¤¨à¥ ।',
-'fileexists' => "यॠनामà¤à¥ फाà¤à¤² पहिलॠनà¥à¤ à¤, यदि तपाà¤à¤ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥ à¤à¥à¤°à¤¾à¤®à¤¾ सà¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤¨ à¤à¤¨à¥à¤ à¤à¥à¤ªà¤¯à¤¾ '''[[:$1]] ''' à¤à¤¾à¤à¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥à¥¤
-[[$1|thumb]]",
-'fileexists-extension' => "यहि नामà¤à¥ à¤à¤à¤à¤¾ फाà¤à¤² पहिलà¥à¤¦à¥à¤à¤¿ नà¥à¤ à¤: [[$2|thumb]]
-* à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ हà¥à¤à¤¦à¥ à¤à¤°à¥à¤à¥ पाà¤à¤²à¤à¥ नाम: '''[[:$1]] '''
-* पहिलà¥à¤¦à¥à¤à¤¿ नà¥à¤ à¤à¤à¤à¥ पाà¤à¤
लà¤à¥ नाम: '''[[:$2]] '''
-à¤à¥à¤ªà¤¯à¤¾ à¤
रà¥à¤à¥ नाम रà¥à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥à¥¤",
+'fileexists' => 'यॠनामà¤à¥ फाà¤à¤² पहिलॠनà¥à¤ à¤, यदि तपाà¤à¤ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥ à¤à¥à¤°à¤¾à¤®à¤¾ सà¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤¨ à¤à¤¨à¥à¤ à¤à¥à¤ªà¤¯à¤¾ [[:$1]] à¤à¤¾à¤à¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥à¥¤
+[[$1|thumb]]',
+'fileexists-extension' => 'यहि नामà¤à¥ à¤à¤à¤à¤¾ फाà¤à¤² पहिलà¥à¤¦à¥à¤à¤¿ नà¥à¤ à¤: [[$2|thumb]]
+* à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ हà¥à¤à¤¦à¥ à¤à¤°à¥à¤à¥ पाà¤à¤²à¤à¥ नाम: [[:$1]]
+* पहिलà¥à¤¦à¥à¤à¤¿ नà¥à¤ à¤à¤à¤à¥ पाà¤à¤
लà¤à¥ नाम: [[:$2]]
+à¤à¥à¤ªà¤¯à¤¾ à¤
रà¥à¤à¥ नाम रà¥à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥à¥¤',
'file-exists-duplicate' => 'यस फाà¤à¤² निमà¥à¤¨{{PLURAL:$1|फाà¤à¤²|फाà¤à¤²à¤¹à¤°à¥à¤à¥}}दà¥à¤°à¥à¤¸à¥à¤¤ नà¤à¥à¤à¤² हà¥:',
'uploadwarning' => 'à¤à¤°à¥à¤§à¥à¤µà¤à¤°à¤£ à¤à¥à¤¤à¤¾à¤µà¤¨à¥',
'uploadwarning-text' => 'à¤à¥à¤ªà¤¯à¤¾ तल फाà¤à¤²à¤à¥ वरà¥à¤£à¤¨ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸ र पà¥à¤¨: पà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥ ।',
@@ -1624,7 +1623,7 @@ $1',
# MIME search
'mimesearch' => 'MIME à¤à¥à¤',
'mimesearch-summary' => 'MIME-पà¥à¤°à¤à¤¾à¤° à¤
नà¥à¤¸à¤¾à¤° फ़ाà¤à¤²à¤¹à¤°à¥ à¤à¥à¤à¥à¤¨ यस पà¥à¤·à¥à¤ à¤à¥ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨ सà¤à¤¿à¤¨à¥à¤à¥¤
-à¤à¤¨à¤ªà¥à¤: फ़ाà¤à¤²à¤à¥ पà¥à¤°à¤à¤¾à¤°/à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°, à¤à¤¦à¤¾. image/jpeg ।',
+à¤à¤¨à¤ªà¥à¤: फ़ाà¤à¤²à¤à¥ पà¥à¤°à¤à¤¾à¤°/à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°, à¤à¤¦à¤¾. image/jpeg
।',
'mimetype' => 'MIME पà¥à¤°à¤à¤¾à¤°:',
'download' => 'डाà¤à¤¨à¤²à¥à¤¡',
@@ -1795,7 +1794,7 @@ $1',
'linksearch-ns' => 'नà¥à¤®à¤¸à¥à¤ªà¥à¤¸:',
'linksearch-ok' => 'à¤à¥à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥',
'linksearch-text' => '"*.wikipedia.org" वाà¤à¤²à¥à¤¡à¤à¤¾à¤°à¥à¤¡à¤à¥ रà¥à¤ªà¤®à¤¾ पà¥à¤°à¤¯à¥à¤ à¤à¤°à¥à¤¨ सà¤à¤¿à¤¨à¥à¥¤
-समरà¥à¤¥à¤¿à¤¤ पà¥à¤°à¥à¤à¥à¤à¤²:$1 ',
+समरà¥à¤¥à¤¿à¤¤ पà¥à¤°à¥à¤à¥à¤à¤²:$1
',
'linksearch-line' => '$1 $2सित à¤à¥à¤¡à¤¼à¤¿à¤à¤à¥ à¤à¥¤',
'linksearch-error' => 'मà¥à¤²à¤¨à¤¾à¤®à¤à¥ सà¥à¤°à¥à¤®à¤¾ मातà¥à¤° वाà¤à¤²à¥à¤¡à¤à¤¾à¤°à¥à¤¡ दà¥à¤à¤¾à¤ªà¤°à¥à¤¨ सà¤à¥à¤à¥¤',
diff --git a/languages/messages/MessagesNl.php b/languages/messages/MessagesNl.php
index 1bd7c7379d..bc74b10373 100644
--- a/languages/messages/MessagesNl.php
+++ b/languages/messages/MessagesNl.php
@@ -361,17 +361,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Bewerken van deelpaginaâs mogelijk maken met een rechtermuisklik op een tussenkop (vereist JavaScript)',
'tog-showtoc' => 'Inhoudsopgave weergeven (voor paginaâs met minstens 3 tussenkoppen)',
'tog-rememberpassword' => 'Aanmeldgegevens onthouden (maximaal $1 {{PLURAL:$1|dag|dagen}})',
-'tog-watchcreations' => 'Paginaâs die ik aanmaak automatisch volgen',
-'tog-watchdefault' => 'Paginaâs die ik bewerk automatisch volgen',
-'tog-watchmoves' => 'Paginaâs die ik hernoem automatisch volgen',
-'tog-watchdeletion' => 'Paginaâs die ik verwijder automatisch volgen',
+'tog-watchcreations' => "Pagina's die ik aanmaak en bestanden die ik upload automatisch volgen",
+'tog-watchdefault' => 'Paginaâs en bestanden die ik bewerk automatisch volgen',
+'tog-watchmoves' => 'Paginaâs en bestanden die ik hernoem automatisch volgen',
+'tog-watchdeletion' => 'Paginaâs en bestanden die ik verwijder automatisch volgen',
'tog-minordefault' => 'Mijn bewerkingen als âkleinâ markeren',
'tog-previewontop' => 'Voorvertoning boven bewerkingsveld weergeven',
'tog-previewonfirst' => 'Voorvertoning bij eerste bewerking weergeven',
'tog-nocache' => "Cachen van pagina's door de browser uitschakelen",
-'tog-enotifwatchlistpages' => 'Mij e-mailen bij bewerkingen van paginaâs op mijn volglijst',
+'tog-enotifwatchlistpages' => 'Mij e-mailen bij bewerkingen van paginaâs of bestanden op mijn volglijst',
'tog-enotifusertalkpages' => 'Mij e-mailen als iemand mijn overlegpagina wijzigt',
-'tog-enotifminoredits' => 'Mij e-mailen bij kleine bewerkingen van paginaâs op mijn volglijst',
+'tog-enotifminoredits' => 'Mij e-mailen bij kleine bewerkingen van paginaâs en bestanden op mijn volglijst',
'tog-enotifrevealaddr' => 'Mijn e-mailadres weergeven in e-mailberichten',
'tog-shownumberswatching' => 'Het aantal gebruikers weergeven dat deze pagina volgt',
'tog-oldsig' => 'Bestaande ondertekening:',
@@ -387,7 +387,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Bewerkingen van aangemelde gebruikers op mijn volglijst verbergen',
'tog-watchlisthideanons' => 'Bewerkingen van anonieme gebruikers op mijn volglijst verbergen',
'tog-watchlisthidepatrolled' => 'Gemarkeerde wijzigingen op mijn volglijst verbergen',
-'tog-nolangconversion' => 'Variantomzetting uitschakelen',
'tog-ccmeonemails' => 'Mij een kopie zenden van e-mails die ik naar andere gebruikers stuur',
'tog-diffonly' => 'Pagina-inhoud onder wijzigingen niet weergeven',
'tog-showhiddencats' => 'Verborgen categorieën weergeven',
@@ -508,7 +507,7 @@ $messages = array(
'vector-simplesearch-preference' => 'Verbeterde zoeksuggesties inschakelen (alleen voor het uiterlijk Vector)',
'vector-view-create' => 'Aanmaken',
'vector-view-edit' => 'Bewerken',
-'vector-view-history' => 'Geschiedenis bekijken',
+'vector-view-history' => 'Geschiedenis weergeven',
'vector-view-view' => 'Lezen',
'vector-view-viewsource' => 'Brontekst bekijken',
'actions' => 'Handelingen',
@@ -612,6 +611,10 @@ Meer informatie is beschikbaar op de pagina [[Special:Version|softwareversie]].'
'youhavenewmessages' => 'U hebt $1 ($2).',
'newmessageslink' => 'nieuwe berichten',
'newmessagesdifflink' => 'laatste wijziging',
+'youhavenewmessagesfromusers' => 'U heeft $1 van {{PLURAL:$3|een andere gebruiker|$3 gebruikers}} ($2).',
+'youhavenewmessagesmanyusers' => 'U heeft $1 van een groot aantal gebruikers ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|een nieuw bericht|nieuwe berichten}}',
+'newmessagesdifflinkplural' => 'laatste {{PLURAL:$1|wijziging|wijzigingen}}',
'youhavenewmessagesmulti' => 'U hebt nieuwe berichten op $1',
'editsection' => 'bewerken',
'editold' => 'bewerken',
@@ -666,9 +669,9 @@ Een lijst met bestaande speciale paginaâs staat op [[Special:SpecialPages|{{in
'dberrortext' => 'Er is een syntaxisfout in het databaseverzoek opgetreden.
Mogelijk zit er een fout in de software.
Het laatste verzoek aan de database was:
-$1
-vanuit de functie "$2 ".
-De database gaf de volgende foutmelding "$3: $4 ".',
+$1
+vanuit de functie "$2
".
+De database gaf de volgende foutmelding "$3: $4 ".',
'dberrortextcl' => 'Er is een syntaxisfout in het databaseverzoek opgetreden.
Het laatste verzoek aan de database was:
"$1"
@@ -705,8 +708,8 @@ Maak hiervan melding bij een [[Special:ListUsers/sysop|beheerder]] van {{SITENAM
'cannotdelete' => 'De pagina of het bestand "$1" kon niet verwijderd worden.
Mogelijk is deze al door iemand anders verwijderd.',
'cannotdelete-title' => 'Pagina "$1" kan niet verwijderd worden',
-'delete-hook-aborted' => 't Vortdoon is aofebreuken deur n haak.
-Der is gien informasie over beschikbaor.',
+'delete-hook-aborted' => 'Het verwijderen is afgebroken door een hook.
+Er is geen toelichting beschikbaar.',
'badtitle' => 'Ongeldige paginanaam',
'badtitletext' => 'De naam van de opgevraagde pagina was ongeldig, leeg of bevatte een verkeerde intertaal- of interwikinaamverwijzing.
Wellicht bevat de paginanaam niet toegestane tekens.',
@@ -767,6 +770,7 @@ Vergeet niet uw [[Special:Preferences|voorkeuren voor {{SITENAME}}]] aan te pass
'remembermypassword' => 'Aanmeldgegevens onthouden (maximaal $1 {{PLURAL:$1|dag|dagen}})',
'securelogin-stick-https' => 'Verbonden blijven via HTTPS na aanmelden',
'yourdomainname' => 'Uw domein:',
+'password-change-forbidden' => 'U kunt uw wachtwoord niet wijzigen in deze wiki.',
'externaldberror' => 'Er is een fout opgetreden bij het aanmelden bij de database of u hebt geen toestemming uw externe gebruiker bij te werken.',
'login' => 'Aanmelden',
'nav-login-createaccount' => 'Aanmelden / registreren',
@@ -1030,6 +1034,10 @@ U kunt [[Special:Search/{{PAGENAME}}|naar deze term zoeken]] in andere pagina\'s
'noarticletext-nopermission' => 'Deze pagina bevat geen tekst.
U kunt [[Special:Search/{{PAGENAME}}|naar deze term zoeken]] in andere pagina\'s of
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de logboeken doorzoeken] .',
+'missing-revision' => 'De versie #$1 van de pagina "{{PAGENAME}} bestaat niet.
+
+Dit wordt meestal veroorzaakt door het volgen van een verouderde verwijzing naar een pagina die is verwijderd.
+Meer gegevens zijn mogelijk te vinden in het [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} verwijderlogboek].',
'userpage-userdoesnotexist' => 'U bewerkt een gebruikerspagina van een gebruiker die niet bestaat (gebruiker "$1 ").
Controleer of u deze pagina wel wilt aanmaken of bewerken.',
'userpage-userdoesnotexist-view' => 'De gebruiker "$1" is niet geregistreerd.',
@@ -1039,7 +1047,6 @@ De laatste regel uit het blokkeerlogboek wordt hieronder ter referentie weergege
* '''Firefox / Safari:''' houd ''Shift'' ingedrukt terwijl u op ''Vernieuwen'' klikt of druk op ''Ctrl-F5'' of ''Ctrl-R'' (''â-Shift-R'' op een Mac)
* '''Google Chrome:''' druk op ''Ctrl-Shift-R'' (''â-Shift-R'' op een Mac)
* '''Internet Explorer:''' houd ''Ctrl'' ingedrukt terwijl u op ''Vernieuwen'' klikt of druk op ''Ctrl-F5''
-* '''Konqueror:''' klik op ''Reload'' of druk op ''F5''
* '''Opera:''' leeg uw cache in ''Extra â Voorkeuren''",
'usercssyoucanpreview' => "'''Tip:''' gebruik de knop \"{{int:showpreview}}\" om uw nieuwe CSS te testen alvorens op te slaan.",
'userjsyoucanpreview' => "'''Tip:''' gebruik de knop \"{{int:showpreview}}\" om uw nieuwe JavaScript te testen alvorens op te slaan.",
@@ -1163,6 +1170,7 @@ Deze parameters zijn weggelaten.',
'expansion-depth-exceeded-warning' => 'De pagina bevat te veel sjablonen',
'parser-unstrip-loop-warning' => 'Er is een "unstrip"-lus gedetecteerd',
'parser-unstrip-recursion-limit' => 'De recursielimiet ($1) voor "unstrip" is overschreden',
+'converter-manual-rule-error' => 'Er is een fout gedetecteerd in een handmatig toegevoegde taalconversieregel.',
# "Undo" feature
'undo-success' => 'Deze bewerking kan ongedaan gemaakt worden.
@@ -1352,6 +1360,10 @@ Let op dat het gebruiken van de navigatieverwijzingen deze kolom opnieuw instelt
'editundo' => 'ongedaan maken',
'diff-multi' => '({{PLURAL:$1|Eén tussenliggende versie|$1 tussenliggende versies}} door {{PLURAL:$2|één gebruiker|$2 gebruikers}} {{PLURAL:$1|wordt|worden}} niet weergegeven)',
'diff-multi-manyusers' => '($1 tussenliggende {{PLURAL:$1|versie|versies}} door meer dan $2 {{PLURAL:$2|gebruiker|gebruikers}} worden niet weergegeven)',
+'difference-missing-revision' => '{{PLURAL:$2|Eén versie|$2 versies}} van deze verschillen ($1) {{PLURAL:$2|is|zijn}} niet aangetroffen.
+
+Dit wordt meestal veroorzaakt door het volgen van een verouderde verwijzing verschillen voor een pagina die is verwijderd.
+Meer gegevens zijn mogelijk te vinden in het [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} verwijderlogboek].',
# Search results
'searchresults' => 'Zoekresultaten',
@@ -1625,6 +1637,7 @@ Als u deze opgeeft, kan deze naam gebruikt worden om u erkenning te geven voor u
'right-writeapi' => 'Bewerken via de API',
'right-delete' => "Pagina's verwijderen",
'right-bigdelete' => "Pagina's met een grote geschiedenis verwijderen",
+'right-deletelogentry' => 'Specifieke logboekregels verwijderen en terugplaatsen',
'right-deleterevision' => "Versies van pagina's verbergen",
'right-deletedhistory' => 'Verwijderde versies bekijken, zonder te kunnen zien wat verwijderd is',
'right-deletedtext' => 'Verwijderde tekst en wijzigingen tussen verwijderde versies bekijken',
@@ -1820,20 +1833,20 @@ Aangewezen {{PLURAL:\$3|bestandstype is|bestandstypes zijn}} \$2.",
Dit zou kunnen komen door een typefout in de bestandsnaam.
Ga na of u dit bestand werkelijk bedoelde te uploaden.',
'windows-nonascii-filename' => 'Deze wiki ondersteunt geen bestandsnamen met speciale tekens.',
-'fileexists' => "Er bestaat al een bestand met deze naam.
-Controleer '''[[:$1]] ''' als u niet zeker weet of u het huidige bestand wilt overschrijven.
-[[$1|thumb]]",
-'filepageexists' => "De beschrijvingspagina voor dit bestand bestaat al op '''[[:$1]] ''', maar er bestaat geen bestand met deze naam.
+'fileexists' => 'Er bestaat al een bestand met deze naam.
+Controleer [[:$1]] als u niet zeker weet of u het huidige bestand wilt overschrijven.
+[[$1|thumb]]',
+'filepageexists' => 'De beschrijvingspagina voor dit bestand bestaat al op [[:$1]] , maar er bestaat geen bestand met deze naam.
De samenvatting die u hebt opgegeven zal niet op de beschrijvingspagina verschijnen.
-Bewerk de pagina handmatig om uw beschrijving daar weer te geven. [[$1|miniatuur]]",
-'fileexists-extension' => "Een bestand met dezelfde naam bestaat al: [[$2|thumb]]
-* Naam van het geüploade bestand: '''[[:$1]] '''
-* Naam van het bestaande bestand: '''[[:$2]] '''
-Kies een andere naam.",
+Bewerk de pagina handmatig om uw beschrijving daar weer te geven. [[$1|miniatuur]]',
+'fileexists-extension' => 'Een bestand met dezelfde naam bestaat al: [[$2|thumb]]
+* Naam van het geüploade bestand: [[:$1]]
+* Naam van het bestaande bestand: [[:$2]]
+Kies een andere naam.',
'fileexists-thumbnail-yes' => "Het bestand lijkt een verkleinde versie te zijn ''(miniatuurafbeelding)''. [[$1|thumb]]
-Controleer het bestand '''[[:$1]] '''.
+Controleer het bestand [[:$1]] .
Als het gecontroleerde bestand dezelfde afbeelding van oorspronkelijke grootte is, is het niet noodzakelijk een extra miniatuurafbeelding te uploaden.",
-'file-thumbnail-no' => "De bestandsnaam begint met '''$1 '''.
+'file-thumbnail-no' => "De bestandsnaam begint met $1 .
Het lijkt een verkleinde afbeelding te zijn ''(miniatuurafbeelding)''.
Als u deze afbeelding in volledige resolutie hebt, upload die afbeelding dan.
Wijzig anders de bestandsnaam.",
@@ -1950,6 +1963,7 @@ Als het probleem aanhoudt, neem dan contact op met een [[Special:ListUsers/sysop
'lockmanager-fail-releaselock' => 'Het was niet mogelijk vergrendeling van "$1" op te heffen.',
'lockmanager-fail-db-bucket' => 'Het was niet mogelijk om in contact te komen met voldoende vergrendelingsdatabases in de bucket $1.',
'lockmanager-fail-db-release' => 'Het was niet mogelijk om de vergrendeling voor de database $1 op te heffen.',
+'lockmanager-fail-svr-acquire' => 'Het was niet mogelijk een vergrendeling te krijgen op server $1.',
'lockmanager-fail-svr-release' => 'Het was niet mogelijk om de vergrendeling voor de server $1 op te heffen.',
# ZipDirectoryReader
@@ -2105,7 +2119,7 @@ U kunt de beschrijving bewerken op de [$2 pagina met de bestandsbeschrijving].',
# MIME search
'mimesearch' => 'Zoeken op MIME-type',
'mimesearch-summary' => 'Deze pagina maakt het filteren van bestanden voor het MIME-type mogelijk.
-Invoer: inhoudstype/subtype, bijvoorbeeld image/jpeg .',
+Invoer: inhoudstype/subtype, bijvoorbeeld image/jpeg
.',
'mimetype' => 'MIME-type:',
'download' => 'downloaden',
@@ -2152,8 +2166,8 @@ Vergeet niet de "Verwijzingen naar deze pagina" te controleren alvorens dit sjab
'disambiguations' => "Pagina's die verwijzen naar doorverwijspagina's",
'disambiguationspage' => 'Template:Doorverwijspagina',
-'disambiguations-text' => "Hieronder staan pagina's die verwijzen naar een '''doorverwijspagina'''.
-Deze horen waarschijnlijk direct naar het juiste onderwerp te verwijzen.
+'disambiguations-text' => "Hieronder staan pagina's met tenminste één verwijzing naar een '''doorverwijspagina'''.
+Deze horen waarschijnlijk direct naar een meer toepasselijke pagina te verwijzen.
Een pagina wordt gezien als doorverwijspagina als er een sjabloon op staat dat opgenomen is op [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dubbele doorverwijzingen',
@@ -2180,6 +2194,7 @@ Meestal is de laatste pagina het eigenlijke doel, waar de eerste pagina naar zou
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|byte|bytes}}',
'ncategories' => '$1 {{PLURAL:$1|categorie|categorieën}}',
+'ninterwikis' => '$1 {{PLURAL:$1|interwikiverwijzing|interwikiverwijzingen}}',
'nlinks' => '$1 {{PLURAL:$1|verwijzing|verwijzingen}}',
'nmembers' => '$1 {{PLURAL:$1|item|items}}',
'nrevisions' => '$1 {{PLURAL:$1|versie|versies}}',
@@ -2209,6 +2224,7 @@ De pagina's zijn ook niet als sjabloon opgenomen.",
'mostlinkedtemplates' => 'Meestgebruikte sjablonen',
'mostcategories' => "Pagina's met de meeste categorieën",
'mostimages' => 'Meestgebruikte bestanden',
+'mostinterwikis' => "Pagina's met de meeste interwikiverwijzingen",
'mostrevisions' => "Pagina's met de meeste bewerkingen",
'prefixindex' => "Alle pagina's op voorvoegsel",
'prefixindex-namespace' => "Alle pagina's met het voorvoegsel (naamruimte $1)",
@@ -2311,7 +2327,7 @@ Zie ook [[Special:WantedCategories|niet-bestaande categorieën met verwijzingen]
'linksearch-ok' => 'Zoeken',
'linksearch-text' => 'Wildcards zoals "*.wikipedia.org" of "*.org" zijn toegestaan.
Heeft tenminste een topleveldomein, zoals bijvoorbeeld "*.org".
-Ondersteunde protocollen: $1 (voeg deze niet toe in uw zoekopdracht).',
+Ondersteunde protocollen: $1
(voeg deze niet toe in uw zoekopdracht).',
'linksearch-line' => '$1 heeft een verwijzing in $2',
'linksearch-error' => 'Wildcards zijn alleen toegestaan aan het begin van een hostnaam.',
@@ -2502,6 +2518,8 @@ Wees voorzichtig.',
'rollback' => 'Wijzigingen ongedaan maken',
'rollback_short' => 'Terugdraaien',
'rollbacklink' => 'terugdraaien',
+'rollbacklinkcount' => '{{PLURAL:$1|één bewerking|$1 bewerkingen}} terugdraaien',
+'rollbacklinkcount-morethan' => 'Meer dan {{PLURAL:$1|één bewerking|$1 bewerkingen}} terugdraaien',
'rollbackfailed' => 'Ongedaan maken van wijzigingen mislukt.',
'cantrollback' => 'Ongedaan maken van wijzigingen onmogelijk: deze pagina heeft slechts 1 auteur.',
'alreadyrolled' => 'Het is niet mogelijk om de bewerking van de pagina [[:$1]] door [[User:$2|$2]] ([[User talk:$2|overleg]]{{int:pipe-separator}}[[Special:Contributions/$2|bijdragen]]) ongedaan te maken.
@@ -3007,6 +3025,7 @@ Alle transwiki-importhandelingen worden opgeslagen in het [[Special:Log/import|i
'import-interwiki-templates' => 'Alle sjablonen opnemen',
'import-interwiki-submit' => 'Importeren',
'import-interwiki-namespace' => 'Doelnaamruimte:',
+'import-interwiki-rootpage' => 'Basispagina voor doel (optioneel):',
'import-upload-filename' => 'Bestandsnaam:',
'import-comment' => 'Opmerking:',
'importtext' => 'Gebruik de [[Special:Export|exportfunctie]] in de wiki waar de informatie vandaan komt.
@@ -3042,6 +3061,9 @@ Een tijdelijke map is niet aanwezig.',
'import-error-interwiki' => 'De pagina "$1" is niet geïmporteerd omdat deze naam is gereserveerd voor externe verwijzingen (interwiki).',
'import-error-special' => 'Pagina "$1" is niet geïmporteerd omdat deze is geplaatst in een speciale naamruimte waar geen pagina\'s in geplaatst kunnen worden.',
'import-error-invalid' => 'De pagina" "$1" is niet geïmporteerd omdat de naam ongeldig is.',
+'import-options-wrong' => 'Verkeerde {{PLURAL:$2|optie|opties}}: $1 ',
+'import-rootpage-invalid' => 'De opgegeven basispagina is ongeldig.',
+'import-rootpage-nosubpage' => 'In de naamruimte "$1" van de basispagina is het aanmaken van subpagina\'s niet mogelijk.',
# Import log
'importlogpage' => 'Importlogboek',
@@ -4093,6 +4115,7 @@ Anders kunt u ook het eenvoudige formulier hieronder gebruiken. Uw reactie wordt
'api-error-file-too-large' => 'Het bestand dat u hebt geüpload is te groot.',
'api-error-filename-tooshort' => 'De bestandsnaam is te kort.',
'api-error-filetype-banned' => 'Dit bestandstype mag niet geüpload worden.',
+'api-error-filetype-banned-type' => '{{PLURAL:$4|Het bestandstype $1 wordt|De bestandstypes $1 worden}} niet toegelaten. {{PLURAL:$3|Het toegelaten bestandstype is|De toegelaten bestandstypes zijn}} $2.',
'api-error-filetype-missing' => 'Het bestand heeft geen extensie.',
'api-error-hookaborted' => 'De wijziging die u probeert te maken is afgebroken door een uitbreiding.',
'api-error-http' => 'Interne fout: er kon geen verbinding gemaakt worden met de server.',
@@ -4128,6 +4151,4 @@ Anders kunt u ook het eenvoudige formulier hieronder gebruiken. Uw reactie wordt
'duration-centuries' => '$1 {{PLURAL:$1|eeuw|eeuwen}}',
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennia}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Het was niet mogelijk een vergrendeling te krijgen op server $1.',
);
diff --git a/languages/messages/MessagesNn.php b/languages/messages/MessagesNn.php
index 478a843a4a..7654beb3e3 100644
--- a/languages/messages/MessagesNn.php
+++ b/languages/messages/MessagesNn.php
@@ -13,6 +13,7 @@
* @author Eirik
* @author Finnrind
* @author Frokor
+ * @author Geitost
* @author Gunnernett
* @author Guttorm Flatabø
* @author H92
@@ -328,7 +329,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Gøym endringar av innlogga brukarar i overvakingslista.',
'tog-watchlisthideanons' => 'Gøym endringar av anonyme brukarar i overvakingslista.',
'tog-watchlisthidepatrolled' => 'Gøym patruljerte endringar i overvakingslista',
-'tog-nolangconversion' => 'Slå av variantkonvertering',
'tog-ccmeonemails' => 'Send meg kopi av e-postane eg sender til andre brukarar',
'tog-diffonly' => 'Ikkje vis sideinnhaldet under skilnadene mellom versjonane',
'tog-showhiddencats' => 'Vis gøymde kategoriar',
@@ -845,7 +845,7 @@ Mellombels passord: $2',
'showpreview' => 'Førehandsvis',
'showlivepreview' => 'Levande førehandsvising',
'showdiff' => 'Vis skilnad',
-'anoneditwarning' => "'''Ã
tvaring:''' Du er ikkje innlogga. IP-adressa di vert lagra i historikken for denne sida.",
+'anoneditwarning' => "'''Ã
tvaring:''' Du er ikkje innlogga. IP-adressa di vert lagra i historikken for sida.",
'anonpreviewwarning' => "''Du er ikkje innlogga. Lagrar du vil IP-adressa di verta førd opp i endringshistorikken til denne sida.''",
'missingsummary' => "'''Påminning:''' Du har ikkje skrive noko endringssamandrag. Dersom du trykkjer «Lagre» ein gong til, vert endringa di lagra utan.",
'missingcommenttext' => 'Ver venleg og skriv ein kommentar nedanfor.',
@@ -1194,7 +1194,7 @@ Pass på at den nye sida også har innhald frå den innfletta sida.',
'difference-multipage' => '(Skilnad mellom sider)',
'lineno' => 'Line $1:',
'compareselectedversions' => 'Samanlikn valde versjonar',
-'showhideselectedversions' => 'Syn/skjul valde versjonar',
+'showhideselectedversions' => 'Vis/løyn valde versjonar',
'editundo' => 'angre',
'diff-multi' => '({{PLURAL:$1|Ãin mellomversjon|$1 mellomversjonar}} frÃ¥ {{PLURAL:$2|éin brukar|$2 brukarar}} er ikkje {{PLURAL:$1|vist|viste}})',
'diff-multi-manyusers' => '({{PLURAL:$1|Ein mellomversjon|$1 mellomversjonar}} av meir enn $2 {{PLURAL:$2|brukar|brukarar}} er ikkje {{PLURAL:$1|vist|viste}})',
@@ -1349,7 +1349,7 @@ Her er det framlegg til eit tal som kan nyttast, tilfelleleg henta fram: $1',
'prefs-custom-js' => 'Eigendefinert JavaScript',
'prefs-common-css-js' => 'Delt CSS/JavaScript for alle draktene:',
'prefs-reset-intro' => 'Du kan nytta denne sida til å tilbakestilla innstillingane dine til standardinnstillingane.
-Dette kan ikke tilbakestillast.',
+Dette kan ikkje tilbakestillast.',
'prefs-emailconfirm-label' => 'Stadfesting av e-post:',
'prefs-textboxsize' => 'Storleiken til redigeringsvindauga',
'youremail' => 'E-post:',
@@ -1477,7 +1477,7 @@ Dette kan ikke tilbakestillast.',
'right-ipblock-exempt' => 'Kan gjere endringar frå blokkerte IP-adresser',
'right-proxyunbannable' => 'Kan gjere endringar frå blokkerte proxyar',
'right-unblockself' => 'Avblokkera seg sjølve',
-'right-protect' => 'Endre vernenivå',
+'right-protect' => 'Endre vernenivå',
'right-editprotected' => 'Endre verna sider',
'right-editinterface' => 'Redigere brukargrensesnittet',
'right-editusercssjs' => 'Endre andre brukarar sine CSS- og JS-filer',
@@ -1605,9 +1605,9 @@ Slette- og flytteloggen til sida er gjeven opp her:",
For å sjå eller søkje i eksisterande filer, gå til [[Special:FileList|fillista]]. Opplastingar vert òg lagra i [[Special:Log/upload|opplastingsloggen]], og slettingar i [[Special:Log/delete|sletteloggen]].
For å bruke ei fil på ei side, bruk ei lenkje på eit liknande format:
-*'''[[ {{ns:file}}:Filnamn.jpg]] ''' for å bruke biletet i opphavleg form
-*'''[[ {{ns:file}}:Filnamn.png|200px|mini|venstre|Alternativ tekst]] ''' for å bruke biletet med ei breidd på 200 pikslar, venstrestilt og med «Alternativ tekst» som bilettekst
-*'''[[ {{ns:media}}:Filnamn.ogg]] ''' for å lenkje direkte til fila utan å vise ho",
+*'''[[ {{ns:file}}:Filnamn.jpg]]
''' for å bruke biletet i opphavleg form
+*'''[[ {{ns:file}}:Filnamn.png|200px|mini|venstre|Alternativ tekst]]
''' for å bruke biletet med ei breidd på 200 pikslar, venstrestilt og med «Alternativ tekst» som bilettekst
+*'''[[ {{ns:media}}:Filnamn.ogg]]
''' for å lenkje direkte til fila utan å vise ho",
'upload-permitted' => 'Godtekne filtypar: $1.',
'upload-preferred' => 'Føretrekte filtypar: $1.',
'upload-prohibited' => 'Ikkje godtekne filtypar: $1.',
@@ -1650,18 +1650,18 @@ For å bruke ei fil på ei side, bruk ei lenkje på eit liknande format:
'largefileserver' => 'Denne fila er større enn det tenaren tillèt.',
'emptyfile' => 'Det ser ut til at fila du lasta opp er tom. Dette kan komma av ein skrivefeil i filnamnet. Sjekk og tenk etter om du verkeleg vil laste opp fila.',
'windows-nonascii-filename' => 'Wikien stør ikkje filnamn med spesialteikn.',
-'fileexists' => "Ei fil med dette namnet finst allereie, sjekk '''[[:$1]] ''' om du ikkje er sikker på om du vil endre namnet.
-[[$1|thumb]]",
-'filepageexists' => "Skildringssida for denne fila finst allereie på '''[[:$1]] ''', men det finst ikkje noka fil med dette namnet. Endringssamandraget du skriv inn vert ikkje vist på skildringssida. For at det skal dukke opp der, må du skrive det inn på skildringssida manuelt etter å ha lasta opp fila.
-[[$1|thumb]]",
-'fileexists-extension' => "Ei fil med eit liknande namn finst allereie: [[$2|thumb]]
-* Namnet på fila du lastar opp: '''[[:$1]] '''
-* Namnet på den eksisterande fila: '''[[:$2]] '''
-Ver venleg og vel eit anna namn.",
-'fileexists-thumbnail-yes' => "Fila ser ut til å vere eit bilete med redusert storleik. [[$1|thumb]]
-Ver venleg og sjekk fila '''[[:$1]] '''.
-Dersom denne er det same biletet i original storleik, er det ikkje nødvendig å laste opp ein mindre versjon.",
-'file-thumbnail-no' => "Filnamnet byrjar med '''$1 '''.
+'fileexists' => 'Ei fil med dette namnet finst allereie, sjekk [[:$1]] om du ikkje er sikker på om du vil endre namnet.
+[[$1|thumb]]',
+'filepageexists' => 'Skildringssida for denne fila finst allereie på [[:$1]] , men det finst ikkje noka fil med dette namnet. Endringssamandraget du skriv inn vert ikkje vist på skildringssida. For at det skal dukke opp der, må du skrive det inn på skildringssida manuelt etter å ha lasta opp fila.
+[[$1|thumb]]',
+'fileexists-extension' => 'Ei fil med eit liknande namn finst allereie: [[$2|thumb]]
+* Namnet på fila du lastar opp: [[:$1]]
+* Namnet på den eksisterande fila: [[:$2]]
+Ver venleg og vel eit anna namn.',
+'fileexists-thumbnail-yes' => 'Fila ser ut til å vere eit bilete med redusert storleik. [[$1|thumb]]
+Ver venleg og sjekk fila [[:$1]] .
+Dersom denne er det same biletet i original storleik, er det ikkje nødvendig å laste opp ein mindre versjon.',
+'file-thumbnail-no' => "Filnamnet byrjar med $1 .
Det ser ut til å vere eit bilte med redusert storleik''(miniatyrbilete)''.
Om du har dette bilete i stor utgåve, så last det opp eller endre filnamnet på denne fila.",
'fileexists-forbidden' => 'Ei fil med dette namnet finst allereie, og ho kan ikkje verte skriven over.
@@ -1790,7 +1790,7 @@ For best tryggleik, er img_auth.php sett ut av funksjon.',
'filehist-help' => 'Klikk på dato/klokkeslett for å sjå fila slik ho var på det tidspunktet.',
'filehist-deleteall' => 'slett alle',
'filehist-deleteone' => 'slett',
-'filehist-revert' => 'rull attende',
+'filehist-revert' => 'rulla attende',
'filehist-current' => 'noverande',
'filehist-datetime' => 'Dato/klokkeslett',
'filehist-thumb' => 'Miniatyrbilete',
@@ -1822,7 +1822,7 @@ Skildringa frå [$2 filskildringssida] der er vist nedanfor.',
'shared-repo' => 'eit sams fillager',
# File reversion
-'filerevert' => 'Rull attende $1',
+'filerevert' => 'Rulla attende $1',
'filerevert-legend' => 'Rull attende fila',
'filerevert-intro' => "Du rullar attende '''[[Media:$1|$1]]''' til [$4 versjonen frå $3, $2].",
'filerevert-comment' => 'Ã
rsak:',
@@ -1853,7 +1853,7 @@ Skildringa frå [$2 filskildringssida] der er vist nedanfor.',
# MIME search
'mimesearch' => 'MIME-søk',
-'mimesearch-summary' => 'Denne sida gjer filtrering av filer etter MIME-type mogleg. Skriv inn: innhaldstype/undertype, t.d. image/jpeg .',
+'mimesearch-summary' => 'Denne sida gjer filtrering av filer etter MIME-type mogleg. Skriv inn: innhaldstype/undertype, t.d. image/jpeg
.',
'mimetype' => 'MIME-type:',
'download' => 'last ned',
@@ -1997,6 +1997,7 @@ Merk at andre internettsider kan ha direkte lenkjer til filer, og difor kan file
'alllogstext' => 'Kombinert vising av alle loggane på {{SITENAME}}. Du kan avgrense resultatet ved å velje loggtype, brukarnamn eller den sida som er påverka (hugs å skilje mellom store og små bokstavar)',
'logempty' => 'Ingen treff i loggane.',
'log-title-wildcard' => 'Søk i titlar som byrjar med denne teksten',
+'showhideselectedlogentries' => 'Vis/gøym valde loggoppføringar',
# Special:AllPages
'allpages' => 'Alle sider',
@@ -2038,7 +2039,7 @@ Sjå òg [[Special:WantedCategories|ønska kategoriar]].',
'linksearch-pat' => 'Søkemønster:',
'linksearch-ns' => 'Namnerom:',
'linksearch-ok' => 'Søk',
-'linksearch-text' => 'Jokerteikn som «*.wikipedia.org» kan nyttast. Støtta protokollar: $1 ',
+'linksearch-text' => 'Jokerteikn som «*.wikipedia.org» kan nyttast. Støtta protokollar: $1
',
'linksearch-line' => '$2 lenkjer til $1',
'linksearch-error' => 'Jokerteikn kan berre nyttast føre tenarnamnet.',
@@ -2215,8 +2216,10 @@ Tilbakemeldingar og anna hjelp:
# Rollback
'rollback' => 'Rull attende endringar',
-'rollback_short' => 'Rull attende',
-'rollbacklink' => 'rull attende',
+'rollback_short' => 'Rulla attende',
+'rollbacklink' => 'rulla attende',
+'rollbacklinkcount' => 'rulla attende {{PLURAL:$1|éi endring|$1 endringar}}',
+'rollbacklinkcount-morethan' => 'rulla attende meir enn {{PLURAL:$1|éi endring|$1 endringar}}',
'rollbackfailed' => 'Kunne ikkje rulle attende',
'cantrollback' => 'Kan ikkje rulle attende fordi den siste brukaren er den einaste forfattaren.',
'alreadyrolled' => 'Kan ikkje rulle attende den siste endringa av [[$1]] gjort av [[User:$2|$2]] ([[User talk:$2|diskusjon]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) fordi nokon andre alt har endra sida att eller fjerna endringa.
@@ -2579,7 +2582,7 @@ I desse falla lyt du flytte eller flette saman sida manuelt.",
'move-subpages' => 'Flytt undersider (opp til $1)',
'move-talk-subpages' => 'Flytt undersider av diskusjonssida (opp til $1)',
'movepage-page-exists' => 'Sida $1 finst alt og kan ikkje skrivast over automatisk.',
-'movepage-page-moved' => 'Sida $1 har blitt flytta til $2.',
+'movepage-page-moved' => 'Sida $1 er flytt til $2.',
'movepage-page-unmoved' => 'Sida $1 kunne ikkje flyttast til $2.',
'movepage-max-pages' => 'Grensa på {{PLURAL:$1|éi side|$1 sider}} er nådd; ingen fleire sider kjem til å verte flytta automatisk.',
'movelogpage' => 'Flyttelogg',
@@ -2775,7 +2778,7 @@ Vitja [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] og [//trans
'tooltip-watchlistedit-raw-submit' => 'Oppdater overvakingslista',
'tooltip-recreate' => 'Ved å trykkje på «Nyopprett» vert sida oppretta på nytt.',
'tooltip-upload' => 'Start opplastinga',
-'tooltip-rollback' => '«Attenderull»-knappen attenderullar endringar på denne sida med eitt klikk til den førre utgåva av ein annan brukar',
+'tooltip-rollback' => '«Rulla attende»-knappen rullar med eitt klikk attende endringa(ne) på sida gjorde av den siste bidragsytaren',
'tooltip-undo' => '«Gjer om» attenderullar endringar og opnar endringsvindauga med førehandsvising. Gjer at ein kan leggje til ei årsak samandragsboksen.',
'tooltip-preferences-save' => 'Lagra innstillingar',
'tooltip-summary' => 'Skriv inn eit kort samandrag',
@@ -3605,6 +3608,7 @@ Skriv inn filnamnet utan «{{ns:file}}:»-prefikset.',
'api-error-file-too-large' => 'Fila du sende var for stor.',
'api-error-filename-tooshort' => 'Filnamnet er for stutt.',
'api-error-filetype-banned' => 'Denne filtypen er ikkje tillaten.',
+'api-error-filetype-banned-type' => '$1 er ikkje ein tillaten filtype. {{PLURAL:$3|Tillaten filtype er|Tillatne filtypar er}} $2.',
'api-error-filetype-missing' => 'Fila saknar ei ending.',
'api-error-http' => 'Intern feil: kan ikkje kopla til tenaren.',
'api-error-illegal-filename' => 'Filnamnet er ikkje tillate.',
diff --git a/languages/messages/MessagesOc.php b/languages/messages/MessagesOc.php
index 188f1148f8..8ac671c03e 100644
--- a/languages/messages/MessagesOc.php
+++ b/languages/messages/MessagesOc.php
@@ -332,7 +332,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Amaga, de la tièra, las modificacions pels utilizaires connectats',
'tog-watchlisthideanons' => 'Amaga, de la tièra, las modificacions anonimas',
'tog-watchlisthidepatrolled' => 'Amagar las modificacions susvelhadas de la lista de seguiment',
-'tog-nolangconversion' => 'Desactivar la conversion de las variantas de lenga',
'tog-ccmeonemails' => 'Me mandar una còpia dels corrièrs electronics que mandi als autres utilizaires',
'tog-diffonly' => 'Far pas veire lo contengut de las paginas jos las difs',
'tog-showhiddencats' => 'Afichar las categorias amagadas',
@@ -1585,9 +1584,9 @@ Lo jornal de las supressions e lo dels desplaçaments d'aquesta pagina son afich
Per veire o recercar d'imatges mandats precedentament, consultatz [[Special:FileList|la tièra dels imatges]]. Las còpias e las supressions tanben son enregistradas dins l'[[Special:Log/upload|istoric dels impòrts]], las supressions dins lâ[[Special:Log/delete|istoric de las supressions]].
Per inclure un imatge dins una pagina, utilizatz un ligam de la forma
-* '''[[ {{ns:file}}:fichièr.jpg]] ''',
-* '''[[ {{ns:file}}:fichièr.png|200px|thumb|left|tèxte descriptiu]] ''' per utilizar una miniatura de 200 pixèls de larg dins una bóstia a esquèrra amb 'tèxte descriptiu' coma descripcion
-* '''[[ {{ns:media}}:fichièr.ogg]] ''' per ligar dirèctament cap al fichièr sens l'afichar.",
+* '''[[ {{ns:file}}:fichièr.jpg]]
''',
+* '''[[ {{ns:file}}:fichièr.png|200px|thumb|left|tèxte descriptiu]]
''' per utilizar una miniatura de 200 pixèls de larg dins una bóstia a esquèrra amb 'tèxte descriptiu' coma descripcion
+* '''[[ {{ns:media}}:fichièr.ogg]]
''' per ligar dirèctament cap al fichièr sens l'afichar.",
'upload-permitted' => 'Formats de fichièrs autorizats : $1.',
'upload-preferred' => 'Formats de fichièrs preferits : $1.',
'upload-prohibited' => 'Formats de fichièrs interdiches : $1.',
@@ -1629,20 +1628,20 @@ Vejatz la [[Special:NewFiles|galariá dels imatges novèls]] per una presentacio
'large-file' => 'Los fichièrs importats deurián pas èsser mai gros que $1 ; aqueste fichièr fa $2.',
'largefileserver' => "La talha d'aqueste fichièr es superiora al maximum autorizat.",
'emptyfile' => 'Lo fichièr que volètz importar sembla void. Aquò pòt èsser degut a una error dins lo nom del fichièr. Verificatz que desiratz vertadièrament copiar aqueste fichièr.',
-'fileexists' => "Un fichièr amb aqueste nom existÃs ja.
-Mercé de verificar '''[[:$1]] '''.
-Sètz segur de voler modificar aqueste fichièr ? [[$1|thumb]]",
-'filepageexists' => "La pagina de descripcion per aqueste fichièr ja es estada creada aicà '''[[:$1]] ''', mas cap de fichièr existÃs pas actualament jos aqueste nom.
+'fileexists' => 'Un fichièr amb aqueste nom existÃs ja.
+Mercé de verificar [[:$1]] .
+Sètz segur de voler modificar aqueste fichièr ? [[$1|thumb]]',
+'filepageexists' => "La pagina de descripcion per aqueste fichièr ja es estada creada aicà [[:$1]] , mas cap de fichièr existÃs pas actualament jos aqueste nom.
Lo resumit qu'anatz especificar apareisserà pas sus la pagina de descripcion.
Per o far, vos caldrà modificar la pagina manualament. [[$1|vinheta]]",
'fileexists-extension' => "Un fichièr amb un nom pròchi existÃs ja : [[$2|thumb]]
-* Nom del fichièr d'importar : '''[[:$1]] '''
-* Nom del fichièr existent : '''[[:$2]] '''
+* Nom del fichièr d'importar : [[:$1]]
+* Nom del fichièr existent : [[:$2]]
Causissètz-ne un autre.",
'fileexists-thumbnail-yes' => "Lo fichièr sembla èsser un imatge en talha reducha ''(thumbnail)''. [[$1|thumb]]
-Verificatz lo fichièr '''[[:$1]] '''.
+Verificatz lo fichièr [[:$1]] .
Se lo fichièr verificat es lo meteis imatge (dins una resolucion melhora), es pas de besonh dâimportar una version reducha.",
-'file-thumbnail-no' => "Lo nom del fichièr comença per '''$1 '''.
+'file-thumbnail-no' => "Lo nom del fichièr comença per $1 .
Es possible que sâagisca dâuna version reducha ''(miniatura)''.
Se dispausatz del fichièr en resolucion nauta, importatz-lo, si que non cambiatz lo nom del fichièr.",
'fileexists-forbidden' => "Un fichièr amb aqueste nom existÃs ja e pòt pas èsser espotit.
@@ -1827,7 +1826,7 @@ Una [[Special:WhatLinksHere/$2|tièra completa]] es disponibla.',
# MIME search
'mimesearch' => 'Recèrca per tipe MIME',
-'mimesearch-summary' => 'Aquesta pagina especiala permet de cercar de fichièrs en foncion de lor tipe MIME. Entrada : tipe/sostipe, per exemple image/jpeg .',
+'mimesearch-summary' => 'Aquesta pagina especiala permet de cercar de fichièrs en foncion de lor tipe MIME. Entrada : tipe/sostipe, per exemple image/jpeg
.',
'mimetype' => 'Tipe MIME :',
'download' => 'telecargament',
@@ -2015,7 +2014,7 @@ Vejatz tanben [[Special:WantedCategories|las categorias demandadas]].',
'linksearch-pat' => 'Recercar lâexpression :',
'linksearch-ns' => 'Espacis de noms :',
'linksearch-ok' => 'Recercar',
-'linksearch-text' => 'De caractèrs « joker » pòdon èsser utilizats, per exemple *.wikipedia.org
. Protocòls reconeguts : $1 .',
+'linksearch-text' => 'De caractèrs « joker » pòdon èsser utilizats, per exemple *.wikipedia.org
. Protocòls reconeguts : $1
.',
'linksearch-line' => '$1 amb un ligam a partir de $2',
'linksearch-error' => 'Los caractèrs « joker » pòdon pas èsser utilizats quâal començament del nom de domeni.',
diff --git a/languages/messages/MessagesOr.php b/languages/messages/MessagesOr.php
index 00e9b8b48e..60a37476ff 100644
--- a/languages/messages/MessagesOr.php
+++ b/languages/messages/MessagesOr.php
@@ -16,6 +16,7 @@
* @author Psubhashish
* @author Sambiwiki
* @author Shijualex
+ * @author Shisir 1945
* @author Ãvar Arnfjörð Bjarmason
*/
@@ -263,7 +264,7 @@ $messages = array(
'tog-hidepatrolled' => 'ନà¬à¬¦ ବଦଳରà ଥିବା à¬à¬à¬¾à¬¹àà¬à¬¥à¬¿à¬¬à¬¾ ବଦଳ ସବàà¬à ଲàà¬à¬¾à¬à¬¬à',
'tog-newpageshidepatrolled' => 'ନàଠପàଷàଠାତାଲିà¬à¬¾à¬°à à¬à¬à¬¾à¬¹àà¬à¬¥à¬¿à¬¬à¬¾ ବଦଳସବàà¬à ଲàà¬à¬¾à¬à¬¬à',
'tog-extendwatchlist' => 'à¬àବଳ ନà¬à¬¦ ନàହàà¬, ସବàଯାଠବଦଳà¬à ଦàà¬à¬¾à¬à¬¬à¬¾ ନିମନàତà ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾à¬à ବଢ଼ାà¬à¬¬à',
-'tog-usenewrc' => 'à¬à¬¨àନତ ନà¬à¬¦ ବଦଳ ବààବହାର à¬à¬°à¬¨àତà (à¬à¬¾à¬à¬¾à¬¸àà¬àରିପàଠଲàଡ଼ା)',
+'tog-usenewrc' => 'ନà¬à¬¦ ବଦଳରà ପàଷàଠା à¬
ନàଯାàà à¬àଷàଠà ବଦଳ à¬à¬¬à¬ ଦàà¬à¬£à¬¾ (à¬à¬¾à¬à¬¾à¬¸àà¬àରିପàଠଲàଡ଼ା)',
'tog-numberheadings' => 'à¬à¬ªàà¬à¬ªà-ସà¬à¬ààାର ନାମà¬àଡ଼ିà¬',
'tog-showtoolbar' => 'ସମàପାଦନା à¬àଲବାର ଦàà¬à¬¾à¬à¬¬à (à¬à¬¾à¬à¬¾à¬¸àà¬àରିପàଠସà¬à¬³ à¬à¬°à¬¿à¬¬à)',
'tog-editondblclick' => 'ଦàà¬à¬¥à¬° à¬àଲିà¬à¬°à ପàଷàଠା ବଦଳାà¬à¬¬à (à¬à¬¾à¬à¬¾à¬¸àà¬àରିପàଠଲàଡ଼ା)',
@@ -271,17 +272,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'ବିà¬à¬¾à¬ ନାମରà ଡାହାଣ à¬àଲିଠà¬à¬°à¬¿ ବିà¬à¬¾à¬ ସମàପାଦନାà¬à ସà¬à¬³ à¬à¬°à¬¿à¬¬à (à¬à¬¾à¬à¬¾à¬¸àà¬àରିପàଠଲàଡ଼ା)',
'tog-showtoc' => 'ସàà¬àପତàର ଦàà¬à¬¾à¬à¬¬à (à©à¬°à à¬
ଧିଠମàà¬àà ନାମ ଥିଲà)',
'tog-rememberpassword' => 'à¬à¬¹à¬¿ ବàରାà¬à¬à¬°à¬°à (ସବàଠà à¬
ଧିଠହàଲà $1 {{PLURAL:$1|day|ଦିନ}}) ପାà¬à¬ ମà ଲà¬à¬à¬¨ ମନà ରà¬à¬¿à¬¥à¬¿à¬¬à',
-'tog-watchcreations' => 'ମà ତିà¬à¬°à¬¿ ପàଷàଠାସବàà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾ à¬à¬¿à¬¤à¬°à ରà¬à¬¿à¬¬à',
-'tog-watchdefault' => 'ମà ଦàଠସମàପାଦିତ ପàଷàଠାସବàà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾ à¬à¬¿à¬¤à¬°à ରà¬à¬¿à¬¬à',
-'tog-watchmoves' => 'ମà ଦàଠà¬àà¬àà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପàଷàଠାସବàà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾ à¬à¬¿à¬¤à¬°à ରà¬à¬¿à¬¬à',
-'tog-watchdeletion' => 'ମà ଦàଠଲିà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପàଷàଠାସବàà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾ à¬à¬¿à¬¤à¬°à ରà¬à¬¿à¬¬à',
+'tog-watchcreations' => 'ମà ତିà¬à¬°à¬¿ ପàଷàଠାସବàà¬à à¬à¬¬à¬ ମà à¬
ପଲàଡà¬àଡିà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾à¬°à ଯàଡନàତà',
+'tog-watchdefault' => 'ମàଠବଦଳàà¬à¬¥à¬¿à¬¬à¬¾ ପàଷàଠା à¬à¬¬à¬ ଫାà¬à¬²à¬àଡିà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾à¬°à ଯàଡନàତà',
+'tog-watchmoves' => 'ମàଠà¬àà¬àà¬à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପàଷàଠା à¬à¬¬à¬ ଫାà¬à¬²à¬àଡିà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾à¬°à ଯàଡନàତà',
+'tog-watchdeletion' => 'ମàଠଲିà¬à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପàଷàଠା à¬à¬¬à¬ ଫାà¬à¬²à¬àଡିà¬à ମàର ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾à¬°à ଯàଡନàତà',
'tog-minordefault' => 'ସବàଯାଠସମàପାଦନାà¬à à¬à¬¾à¬à¬ à¬à¬¿à¬à ବଦଳ à¬à¬¾à¬¬à¬°à ସàà¬à¬¿à¬¤ à¬à¬°à¬¿à¬¬à',
'tog-previewontop' => 'à¬à¬¡à¬¼à¬¿à¬ ବାà¬àସ à¬à¬à¬°à ଦàà¬à¬£à¬¾ ଦàà¬à¬¾à¬à¬¬à',
'tog-previewonfirst' => 'ପàରଥମ ବଦଳର ଦàà¬à¬£à¬¾ ଦàà¬à¬¾à¬à¬¬à',
'tog-nocache' => 'ବàରାà¬à¬à¬° ପàଷàଠା ସà¬à¬°à¬àଷଣà¬à à¬
à¬à¬³ à¬à¬°à¬¿à¬¬à',
'tog-enotifwatchlistpages' => 'ମà ଦàà¬à¬£à¬¾à¬¤à¬¾à¬²à¬¿à¬à¬¾à¬°à ଥିବା ପàଷàଠା ବା ଫାà¬à¬²à¬°à à¬à¬¿à¬à¬¿ ବଦଳ ହàଲà ମàତà à¬-ମàଲ à¬à¬°à¬¿à¬¬à',
'tog-enotifusertalkpages' => 'ମàର à¬à¬²àà¬à¬¨à¬¾ ପàଷàଠାରà à¬à¬¿à¬à¬¿ ବଦଳ ହàଲà ମàତà à¬-ମàଲ à¬à¬°à¬¿à¬¬à',
-'tog-enotifminoredits' => 'ପàଷàଠାରà à¬àଠà¬àଠବଦଳ ହàଲà ବି ମàତà à¬-ମàଲ à¬à¬°à¬¿à¬¬à',
+'tog-enotifminoredits' => 'ପàଷàଠାରà à¬à¬¬à¬ ଫାà¬à¬²à¬àଡିà¬à¬°à à¬àଠà¬àଠବଦଳ ହàଲà ବି ମàତà à¬-ମàଲ à¬à¬°à¬¿à¬¬à',
'tog-enotifrevealaddr' => 'ସàà¬à¬¨à¬¾ à¬-ମàଲ ରà ମàର à¬-ମàଲ ଠିà¬à¬£à¬¾ ଦàà¬à¬¾à¬à¬¬à',
'tog-shownumberswatching' => 'ଦàà¬àଥିବା ବààବହାରà¬à¬¾à¬°àà¬àଠସà¬à¬ààା ଦàà¬à¬¾à¬à¬¬à',
'tog-oldsig' => 'à¬à¬¬à ଥିବା ନାମ:',
@@ -519,6 +520,8 @@ $1',
'youhavenewmessages' => 'à¬à¬ªà¬£à¬àà¬à¬° $1 ($2).',
'newmessageslink' => 'ନàଠମàସàà¬',
'newmessagesdifflink' => 'ଶàଷ ବଦଳ',
+'youhavenewmessagesmanyusers' => 'à¬à¬ªà¬£à¬àà¬à¬° ବହàତ ବààବହାରà¬à¬¾à¬°à($2)ମାନà¬àà¬à¬ ାରà $1 à¬
à¬à¬¿ ।',
+'newmessagesdifflinkplural' => 'ଶàଷ{{PLURAL:$1|change|changes}}',
'youhavenewmessagesmulti' => '$1 ତାରିà¬à¬°à ନàଠà¬à¬¿à¬ ିà¬à¬¿à¬ à¬à¬¸à¬¿à¬à¬¿',
'editsection' => 'ସମàପାଦନା',
'editold' => 'à¬à¬¹à¬¾à¬à ବଦଳାନàତà',
@@ -611,11 +614,13 @@ $1',
'badarticleerror' => 'à¬à¬¹à¬¿ ପàଷàଠାରà à¬à¬¹à¬¿ à¬à¬¾à¬®à¬à¬¿ ହàà¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।',
'cannotdelete' => '"$1" ପàଷàଠା ବା ଫାà¬à¬²à¬à¬¿ ଲିà¬à¬¾à¬¯à¬¾à¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ। à¬à¬¹à¬¾ à¬à¬à¬°à à¬à¬¾à¬¹à¬¾ ଦàଠବàଧà ଲିà¬à¬¾à¬ ଦିà¬à¬¯à¬¾à¬à¬à¬¿ ।',
'cannotdelete-title' => '"$1" ପàଷàଠାà¬à¬¿ ଲିà¬à¬¯à¬¾à¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିà¬',
+'delete-hook-aborted' => 'ସମàପାଦନା à¬à¬ ହàଠ(hook) ଦàଠବାରଣ à¬à¬°à¬¾à¬à¬²à¬¾ ।
+à¬à¬¹à¬¾ à¬à¬¿à¬à¬¿ ବି à¬à¬¾à¬°à¬£ ଦàà¬à¬¨à¬¾à¬¹à¬¿à¬ ।',
'badtitle' => 'à¬à¬°à¬¾à¬ª ନାà¬à¬',
'badtitletext' => 'à¬à¬ªà¬£ à¬
ନàରàଧ à¬à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ପàଷàଠାà¬à¬¿ à¬àଲ, à¬à¬¾à¬²à¬¿ à¬
à¬à¬¿ ବା ବାà¬à¬¿ à¬à¬¾à¬·à¬¾ ସାà¬àà¬à¬°à à¬àଲରà ଯàଡ଼ା ଯାà¬à¬à¬¿ ବା à¬àଲ à¬à¬£àà¬à¬° à¬à¬à¬à¬¿ ନାମ ଦିà¬à¬¯à¬¾à¬à¬à¬¿ ।
à¬à¬¥à¬¿à¬°à ଥିବା à¬àà¬à¬¿à¬ ବା ଦàà¬à¬à¬¿ à¬
à¬àଷର ଶିରàନାମା à¬à¬¾à¬¬à¬°à ବààବହାର à¬à¬°à¬¾à¬¯à¬¾à¬ ପାରିବ ନାହିଠ।',
-'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.',
+'perfcached' => 'ତଳଲିà¬à¬¿à¬¤ ତଥààà¬àଡିà¬à à¬
ସàଥାàà à¬à¬¾à¬¬à ରà¬à¬¾à¬à¬²à¬¾ à¬à¬¬à¬ à¬à¬¹à¬¾ à¬
ପଡàଠନ ହàà¬à¬ªà¬¾à¬°à । à¬
ତିବàଶିରà {{PLURAL:$1|ଫଳ|$1ଫଳà¬àଡିଠ}} à¬
ସàଥାàà ରàପà ରହି ପାରିବ ।',
+'perfcachedts' => 'ତଳଲିà¬à¬¿à¬¤ ତଥààà¬àଡିà¬à à¬
ସàଥାàà à¬à¬¾à¬¬à ରà¬à¬¾à¬à¬²à¬¾ à¬à¬¬à¬ $1ରà ଶàଷଥର à¬
ପଡàଠହàà¬à¬¥à¬¿à¬²à¬¾ । à¬
ତିବàଶିରà {{PLURAL:$1|ଫଳ|$1ଫଳà¬àଡିଠ}} à¬
ସàଥାàà ରàପà ରହି ପାରିବ ।',
'querypage-no-updates' => 'à¬à¬¹à¬¿ ପàଷàଠାà¬à¬¿ ପାà¬à¬ à¬
ପଡàà¬à¬¸à¬¬à à¬à¬¬à à¬
à¬à¬³ à¬à¬°à¬¾à¬¯à¬¾à¬à¬
à¬à¬¿ ।
à¬à¬ ାରà ଥିବା ତଥàà ସବà à¬à¬¬à ସତàଠହàà¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।',
'wrong_wfQuery_params' => 'wfQuery() ପାà¬à¬ à¬àଲ ପାରାମିà¬à¬°
@@ -642,6 +647,8 @@ $2',
'ns-specialprotected' => 'ବିଶàଷ ପàଷàଠାସବàà¬à ବଦଳାଯାà¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।',
'titleprotected' => 'à¬à¬¹à¬¿ ନାମà¬à¬¿ [[User:$1|$1]]à¬àଠଦàଠନàଠତିà¬à¬°à¬¿à¬¹àବାରà à¬à¬¿à¬³à¬¾à¬¯à¬¾à¬à¬
à¬à¬¿ ।
à¬à¬¹à¬¾à¬° à¬à¬¾à¬°à¬£ ହàଲା "\'\'$2\'\'" ।',
+'exception-nologin' => 'ଲà¬ââ à¬à¬¨ à¬à¬°à¬¿à¬¨à¬¾à¬¹à¬¾à¬¨àତି',
+'exception-nologin-text' => 'à¬à¬¹à¬¾ à¬à¬°à¬¿à¬¬à¬¾à¬à ହàଲà à¬à¬ªà¬£à¬àà¬à à¬à¬¹à¬¿ à¬à¬à¬à¬¿à¬°à ଲà¬à¬à¬¨ à¬à¬°à¬¿à¬¬à¬¾à¬à ପଡିବ ।',
# Virus scanner
'virus-badscanner' => "ମନàଦ ସà¬à¬°à¬à¬¨à¬¾: à¬
à¬à¬£à¬¾ à¬à¬¾à¬à¬°à¬¸ ସàà¬à¬¾à¬¨à¬°: ''$1''",
@@ -661,6 +668,7 @@ $2',
'remembermypassword' => 'à¬à¬¹à¬¿ ବàରାà¬à¬à¬°à¬°à (ସବàଠà à¬
ଧିଠହàଲà $1 {{PLURAL:$1|day|ଦିନ}}) ପାà¬à¬ ମà ଲà¬à¬à¬¨ ମନà ରà¬à¬¿à¬¥à¬¿à¬¬à',
'securelogin-stick-https' => 'ଲଠà¬à¬¨ à¬à¬²à¬¾à¬ªà¬°à HTTPS ସହ ଯàଡ଼ି ହàଠରହନàତà',
'yourdomainname' => 'à¬à¬ªà¬£à¬àଠଡàମàନ:',
+'password-change-forbidden' => 'à¬à¬ªà¬£ à¬à¬¹à¬¿ à¬à¬à¬à¬¿à¬°à ପାସà±à¬¾à¬°àଡ ବଦଳାଠପାରିବà ନାହିଠ।',
'externaldberror' => 'ବàଧ ହàଠà¬à¬¿à¬¹àନଠଡାà¬à¬¾à¬¬àସ à¬àଲà¬à¬¿à¬ ହàà¬à¬¥à¬¿à¬²à¬¾ ବା à¬à¬ªà¬£à¬àà¬à ନିà¬à¬° ବାହାର à¬à¬¾à¬¤à¬¾ à¬
ପଡàଠà¬à¬°à¬¿à¬¬à¬¾ ନିମନàତà à¬
ନàମତି ମିଳିନାହିଠ।',
'login' => 'ଲà¬à¬à¬¨',
'nav-login-createaccount' => 'ଲଠà¬à¬¨ /ନàଠà¬à¬¾à¬¤à¬¾ à¬àଲନàତà',
@@ -703,7 +711,7 @@ $2',
'login-userblocked' => 'à¬à¬¹à¬¿ ସà¬ààà¬àà¬à à¬
à¬à¬à¬¾à¬¯à¬¾à¬à¬à¬¿ । ଲଠà¬à¬¨ à¬à¬°à¬¿à¬¬à¬¾à¬à à¬
ନàମତି ନାହିଠ।',
'wrongpassword' => 'ଦିà¬à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପାସବାରàଡ଼à¬à¬¿ à¬àଲ à¬
à¬à ।
ଦàାà¬à¬°à¬¿ à¬à¬à¬¥à¬°à à¬àଷàà¬à¬¾ à¬à¬°à¬¨àତà ।',
-'wrongpasswordempty' => 'ଦିà¬à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପାସବାରàଡ଼à¬à¬¿ à¬à¬¾à¬²à¬¿ à¬à¬¡à¬¼à¬¾à¬¯à¬¾à¬à¬à¬¿ ।
+'wrongpasswordempty' => 'ଦିà¬à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ପାସବାରàଡ଼à¬à¬¿ à¬à¬¾à¬²à¬¿ à¬à¬¡à¬¼à¬¾à¬¯à¬¾à¬à¬à¬¿ ।
ଦàାà¬à¬°à¬¿ à¬à¬à¬¥à¬°à à¬àଷàà¬à¬¾ à¬à¬°à¬¨àତà ।',
'passwordtooshort' => 'ପାସବାରàଡ଼à¬à¬¿ à¬
ତି à¬à¬®à¬°à {{PLURAL:$1|à¬àà¬à¬¿à¬ à¬
à¬àଷର|$1à¬à¬¿ à¬
à¬àଷର}}ର ହàà¬à¬¥à¬¿à¬¬à¬¾ ଲàଡ଼ା ।',
'password-name-match' => 'à¬à¬ªà¬£à¬àଠପାସବାରàଡ଼à¬à¬¿ à¬à¬ªà¬£à¬àଠà¬à¬à¬à¬° ନାମ ଠାରà à¬
ଲà¬à¬¾ ହàବା à¬à¬à¬¿à¬¤ ।',
@@ -739,6 +747,7 @@ continue using your old password.',
'invalidemailaddress' => 'à¬à¬¹à¬¿ à¬-ମàଲ ଠିà¬à¬£à¬¾à¬à¬¿ ସଠିଠସà¬à¬¾à¬£à¬¿à¬°à ନଥିବାରà à¬à¬¹à¬¾à¬à à¬àରହଣ à¬à¬°à¬¾à¬¯à¬¾à¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।
ଦàାà¬à¬°à¬¿ à¬à¬ ସà¬à¬³ ଠଠିଠସà¬à¬¾à¬£à¬¿à¬°à ଥିବା à¬-ମàଲ ଠିà¬à¬£à¬¾ ଦିà¬
ନàତà ।',
'cannotchangeemail' => 'à¬à¬¾à¬¤à¬¾à¬°à ଥିବା à¬à¬®àଲ à¬à¬¹à¬¿ à¬à¬à¬à¬¿à¬°à ବଦଳାଯାà¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।',
+'emaildisabled' => 'à¬à¬¹à¬¿ ସାà¬à¬ à¬-ମàଲ ପଠାଠପାରିବ ନାହିଠ।',
'accountcreated' => 'à¬à¬¾à¬¤à¬¾à¬à¬¿ à¬àଲାହàà¬à¬à¬²à¬¾',
'accountcreatedtext' => '$1 ପାà¬à¬ ନàଠà¬à¬¾à¬¤à¬¾à¬à¬¿à¬ ତିà¬à¬°à¬¿ ହàà¬à¬à¬²à¬¾ ।',
'createaccount-title' => '{{SITENAME}} ପାà¬à¬ à¬à¬¾à¬¤à¬¾ à¬àଲା',
@@ -946,6 +955,7 @@ $1 ଦàଵାରା ପàରତିରàଧ à¬à¬°à¬¾à¬¯à¬¾à¬à¬à¬¿
'note' => "'''à¬àà¬à¬¾:'''",
'previewnote' => "'''à¬à¬¾à¬£à¬¿à¬°à¬à¬¨àତà ଯà, à¬à¬¹à¬¾ à¬àବଳ à¬à¬ ଦàà¬à¬£à¬¾ ।'''
à¬à¬ªà¬£ à¬à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ବଦଳସବà à¬à¬¯à¬¾à¬à¬ ସାà¬à¬¤à¬¾ ଯାà¬à¬¨à¬¾à¬¹à¬¿à¬!",
+'continue-editing' => 'ବଦଳାà¬à¬¬à¬¾ à¬à¬¾à¬°à¬¿ ରà¬à¬¨àତà',
'previewconflict' => 'à¬à¬ªà¬°à ଦିଶàଥିବା à¬à¬¹à¬¿ ଦàà¬à¬£à¬¾à¬à ସାà¬à¬¤à¬¿à¬²à à¬à¬¹à¬¾ à¬à¬à¬¾à¬ªà¬°à¬¿ ଦàà¬à¬¾à¬¯à¬¿à¬¬ ।',
'session_fail_preview' => "'''à¬àଷମା à¬à¬°à¬¿à¬¬à! à¬
ବଧି ତଥàà ନଷàଠହàà¬à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾à¬°à à¬à¬®à à¬à¬ªà¬£à¬àଠବଦଳସବàà¬à à¬àରହଣ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬²à ନାହିଠ।'''
ଦàାà¬à¬°à¬¿ à¬à¬à¬¥à¬°à à¬àଷàà¬à¬¾ à¬à¬°à¬¨àତà ।
@@ -961,13 +971,14 @@ $1 ଦàଵାରା ପàରତିରàଧ à¬à¬°à¬¾à¬¯à¬¾à¬à¬à¬¿
à¬à¬ªà¬£ à¬à¬ à±àବ-ରà ଥିବା à¬
à¬à¬£à¬¾ ପàରà¬àସି ସାà¬à¬ à¬à¬°à¬¿ ବààବହାର à¬à¬°àଥିଲà à¬à¬ªà¬°à¬¿ ହàà¬à¬¥à¬¾à¬ ।",
'edit_form_incomplete' => "'''ସମàପାଦନାର à¬àତàଠà¬à¬¾à¬ ସରàà¬à¬° ଠàà¬à¬ ପହà¬àà¬à¬¿à¬²à¬¾ ନାହିà¬; à¬à¬²à¬à¬°à¬¿ ପରà¬à¬¿à¬¨à¬¿à¬
ନàତà ଯà ନିଠସମàପାଦନା ସବà à¬
à¬àଷତ à¬à¬¿ ନାହିଠଠà¬à¬à¬¥à¬°à à¬àଷàà¬à¬¾ à¬à¬°à¬¨àତà ।'''",
'editing' => '$1 à¬à ବଦଳାà¬à¬à¬¿',
+'creating' => '$1à¬à ତିà¬à¬°à¬¿ à¬à¬°àà¬à¬¿',
'editingsection' => '$1 (à¬à¬¾à¬)à¬à ବଦଳାà¬à¬¬à',
'editingcomment' => '$1 (ନàଠà¬à¬¾à¬)à¬à ବଦଳାà¬à¬à',
'editconflict' => 'ବଦଳାà¬à¬¬à¬¾ ଦàଵନàଦ: $1',
-'explainconflict' => "à¬à¬ªà¬£ ବଦଳାà¬à¬¬à¬¾ à¬à¬°à¬®àଠà¬à¬°à¬¿à¬¬à¬¾ à¬à¬¿à¬¤à¬°à à¬àହିà¬à¬£à à¬à¬¹à¬¿ ପàଷàଠାà¬à ବଦଳାà¬à¬à¬¨àତି ।
-à¬à¬ªà¬° ଲàà¬à¬¾ à¬à¬¾à¬à¬¾à¬à¬¿ à¬à¬¹à¬¾ ଯàମିତି à¬
à¬à¬¿ ସàମିତି ଥିବା ଲàà¬à¬¾à¬à¬¿ ଦàà¬à¬¾à¬à¬à¬¿ ।
-ତଳ à¬à¬¾à¬à¬¾à¬à¬¿à¬°à à¬à¬ªà¬£ à¬à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ବଦଳ ଦàà¬à¬¾à¬à¬à¬¿ ।
-à¬à¬¬à ଥିବା ଲàà¬à¬¾à¬°à à¬à¬ªà¬£à¬àà¬à ନିଠବଦଳà¬à ମିଶାà¬à¬¬à¬¾à¬à ହàବ ।
+'explainconflict' => "à¬à¬ªà¬£ ବଦଳାà¬à¬¬à¬¾ à¬à¬°à¬®àଠà¬à¬°à¬¿à¬¬à¬¾ à¬à¬¿à¬¤à¬°à à¬àହିà¬à¬£à à¬à¬¹à¬¿ ପàଷàଠାà¬à ବଦଳାà¬à¬à¬¨àତି ।
+à¬à¬ªà¬° ଲàà¬à¬¾ à¬à¬¾à¬à¬¾à¬à¬¿ à¬à¬¹à¬¾ ଯàମିତି à¬
à¬à¬¿ ସàମିତି ଥିବା ଲàà¬à¬¾à¬à¬¿ ଦàà¬à¬¾à¬à¬à¬¿ ।
+ତଳ à¬à¬¾à¬à¬¾à¬à¬¿à¬°à à¬à¬ªà¬£ à¬à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ବଦଳ ଦàà¬à¬¾à¬à¬à¬¿ ।
+à¬à¬¬à ଥିବା ଲàà¬à¬¾à¬°à à¬à¬ªà¬£à¬àà¬à ନିଠବଦଳà¬à ମିଶାà¬à¬¬à¬¾à¬à ହàବ ।
ଯଦି à¬à¬ªà¬£ \"{{int:savearticle}}\" ଦବାନàତି ତàବà '''à¬àବଳ''' à¬à¬ªà¬° ଲàà¬à¬¾à¬à¬¿ ସାà¬à¬¤à¬¾ ହàà¬à¬¯à¬¿à¬¬ ।",
'yourtext' => 'à¬à¬ªà¬£à¬àଠଲàà¬à¬¾',
'storedversion' => 'ସାà¬à¬¤à¬¾ ସà¬àà¬à¬³à¬¨',
@@ -984,7 +995,7 @@ $1 ଦàଵାରା ପàରତିରàଧ à¬à¬°à¬¾à¬¯à¬¾à¬à¬à¬¿
ଯଦି à¬à¬ªà¬£ ନିà¬à¬° ଲàà¬à¬¾ ନିରàଦà à¬à¬¾à¬¬à ସମàପାଦିତ ହàଠବàଲି à¬à¬¾à¬¹àà¬à¬¨à¬¾à¬¹à¬¾à¬¨àତି ବା ବଣàà¬à¬¨ à¬à¬°à¬¾à¬¯à¬¾à¬ ବàଲି à¬à¬¾à¬¹àଠନାହାନàତି ତàବà ତାହା à¬à¬ ାରà ଦିà¬
ନàତà ନାହିଠ।
à¬à¬ªà¬£ à¬à¬®à¬ªà¬àଷà ମଧàà ପàରତିà¬àà¬à¬¾ à¬à¬°àà¬à¬¨àତି ଯà à¬à¬¹à¬¾ à¬à¬ªà¬£ ନିà¬à ଲàà¬à¬¿à¬à¬¨àତି, à¬à¬¿à¬®àବା à¬à¬ ପବàଲିଠଡàମàନରà ବା ମାà¬à¬£à¬¾ ଠà¬àଲା ଲାà¬à¬¸àନàସ ଥିବା ସାà¬à¬à¬°à ନà¬à¬² à¬à¬°à¬¿ à¬à¬£à¬¿à¬à¬¨àତି । (ଦàାà¬à¬°à¬¿ ସବିଶàଷ ପାà¬à¬ $1 ଦàà¬à¬¨àତà) ।
'''à¬
ନàମତି ବିନା ସତàଵାଧିà¬à¬¾à¬° ଥିବା à¬à¬¾à¬® à¬à¬ ାରà ଦିà¬
ନàତà ନାହିଠ!'''",
-'longpageerror' => "'''à¬àଲ: à¬à¬ªà¬£ ଦàà¬à¬¥à¬¿à¬¬à¬¾ ଲàà¬à¬¾à¬à¬¿ $1 à¬à¬¿à¬²àବାà¬à¬ ଲମàବା, ଯାହାà¬à¬¿ ସବàଠାରà à¬
ଧିଠ$2 ଠାରà ବି à¬
ଧିଠ।'''
+'longpageerror' => "'''à¬àଲ: à¬à¬ªà¬£ ଦàà¬à¬¥à¬¿à¬¬à¬¾ ଲàà¬à¬¾à¬à¬¿ {{PLURAL:$1|à¬à¬¿à¬²àବାà¬à¬|$1 à¬à¬¿à¬²àବାà¬à¬}} ଲମàବା, ଯାହାà¬à¬¿ ସବàଠାରà à¬
ଧିଠ{{PLURAL:$2|à¬à¬¿à¬²àବାà¬à¬|$2 à¬à¬¿à¬²àବାà¬à¬}} ଠାରà ବି à¬
ଧିଠ।'''
à¬à¬¹à¬¾ ସାà¬à¬¤à¬¾à¬¯à¬¾à¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।",
'readonlywarning' => "'''ସàà¬à¬¨à¬¾: à¬à¬¹à¬¿ ଡାà¬à¬¾à¬¬àସà¬à¬¿ ରà¬àଷଣାବàà¬àଷଣା ପାà¬à¬ à¬à¬¿à¬³à¬¾à¬¯à¬¾à¬à¬à¬¿ । ତàଣà à¬à¬ªà¬£ à¬à¬ªà¬£à¬¾ ସମàପାଦନା à¬à¬¬à ସାà¬à¬¤à¬¿ ପାରିବà ନାହିଠ।'''
à¬à¬ªà¬£ ଲàà¬à¬¾à¬¸à¬¬à à¬à¬ à¬àà¬àସଠଫାà¬à¬²à¬°à ନà¬à¬² à¬à¬°à¬¿ ପàଷàଠà¬à¬°à¬¿ à¬à¬à¬à ବààବହାର à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ ସାà¬à¬¤à¬¿ ପାରିବà ।
@@ -1027,6 +1038,7 @@ $1 ଦàଵାରା ପàରତିରàଧ à¬à¬°à¬¾à¬¯à¬¾à¬à¬à¬¿
'edit-no-change' => 'à¬à¬ªà¬£à¬àଠସମàପାଦନାà¬à à¬
ଣଦàà¬à¬¾ à¬à¬°à¬¾à¬à¬²à¬¾, à¬à¬¾à¬°à¬£ ଲàà¬à¬¾à¬°à à¬à¬¿à¬à¬¿ ବି ବଦଳ à¬à¬°à¬¾à¬¯à¬¾à¬à¬¨à¬¥à¬¿à¬²à¬¾ ।',
'edit-already-exists' => 'ନàଠପàଷàଠାà¬à¬¿à¬ ତିà¬à¬°à¬¿ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬²àଠନାହିଠ।
à¬à¬¹à¬¾ à¬
à¬à¬°à à¬
à¬à¬¿ ।',
+'defaultmessagetext' => 'ଡିଫଲàଠମàସàଠଲàà¬à¬¾à¬àଡିà¬',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''à¬àତାବନà:''' à¬à¬¹à¬¿ ପàଷàଠାରà à¬
ନàଠà¬àଡ଼ିଠମàଲààବାନ ପାରàସର ଫà¬àà¬à¬¸à¬¨ à¬à¬² à¬
à¬à¬¿ ।
@@ -1188,8 +1200,8 @@ $1",
# Suppression log
'suppressionlog' => 'ଦବାà¬à¬¬à¬¾ ଲà¬',
-'suppressionlogtext' => 'ଲିà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ଠà¬
à¬à¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ବସàତàର à¬à¬ ତାଲିà¬à¬¾ ତଳà ଦିà¬à¬¯à¬¾à¬à¬à¬¿ ଯàà¬à¬à¬¥à¬¿à¬°à ପରିà¬à¬¾à¬®à¬¾à¬¨à¬àà¬à¬ ାରà ଲàà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ବସàତà ମଧàà à¬
à¬à¬¿ ।
-à¬à¬¬à à¬à¬°à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ବାସନàଦ ଠବାରଣ ପାà¬à¬ [[Special:BlockList|IP à¬
à¬à¬ ତାଲିà¬à¬¾]] ଦàà¬à¬¨àତà ।',
+'suppressionlogtext' => 'ଲିà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ଠà¬
à¬à¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾, à¬à¬¹à¬¾ ସହ ପରିà¬à¬¾à¬®à¬¾à¬¨à¬àà¬à¬ ାରà ଲàà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ଲàà¬à¬¾à¬àଡ଼ିà¬à¬° à¬à¬ ତାଲିà¬à¬¾ ତଳà ଦିà¬à¬¯à¬¾à¬à¬à¬¿ ।
+à¬à¬¬à à¬à¬°à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ବାସନàଦ ଠବାରଣ ପାà¬à¬ [[Special:BlockList|block list]] ଦàà¬à¬¨àତà ।',
# History merging
'mergehistory' => 'ପàଷàଠାର à¬à¬¤à¬¿à¬¹à¬¾à¬¸ ସବà ଯàଡ଼ିଦàବà',
@@ -1222,7 +1234,7 @@ $1",
'mergelogpagetext' => 'ତଳà ସବàଠାରà ନà¬à¬¦ ଯàଡ଼ାଯାà¬à¬¥à¬¿à¬¬à¬¾ ପàଷàଠାର à¬à¬¤à¬¿à¬¹à¬¾à¬¸ à¬à¬ à¬àà¬à¬¿à¬ ସହ ଦିà¬à¬¯à¬¾à¬à¬
à¬à¬¿ ।',
# Diffs
-'history-title' => '"$1" ପାà¬à¬ ସà¬àà¬à¬³à¬¨ à¬à¬¤à¬¿à¬¹à¬¾à¬¸',
+'history-title' => '"$1" ର ପàନରାବàତି à¬à¬¤à¬¿à¬¹à¬¾à¬¸',
'difference-multipage' => '(ପàଷàଠା à¬à¬¿à¬¤à¬°à ଥିବା ତଫାତ)â',
'lineno' => '$1 ଠଧାଡ଼ି:',
'compareselectedversions' => 'ବà¬à¬¾à¬¹àà¬à¬¥à¬¿à¬¬à¬¾ ସà¬àà¬à¬³à¬¨ à¬àଡ଼ିà¬à ତà¬à¬²à¬¿à¬¬à',
@@ -1250,7 +1262,7 @@ $1",
'viewprevnext' => '($1 {{int:pipe-separator}} $2) ($3) à¬à¬¿ ଦàà¬à¬¿à¬¬à',
'searchmenu-legend' => 'à¬àà¬à¬¿à¬¬à¬¾ ବିà¬à¬³àପ',
'searchmenu-exists' => "'''à¬à¬¹à¬¿ à¬à¬à¬à¬¿à¬°à \"[[:\$1]]\" ନାà¬à¬à¬°à ପàଷàଠାà¬à¬¿à¬ à¬
à¬à¬¿ ।'''",
-'searchmenu-new' => "'''à¬à¬¹à¬¿ ପàରସà¬àà¬à¬à¬¿ à¬à¬à¬°à ନାହିà¬, ତàଣà ''[[:$1]]'' ନାମରà ପàରସà¬àà¬à¬à¬¿à¬ à¬à¬ ାରà à¬à¬¢à¬¼à¬¨àତà!''' ",
+'searchmenu-new' => "'''à¬à¬¹à¬¿ ପàରସà¬àà¬à¬à¬¿ à¬à¬à¬°à ନାହିà¬, ତàଣà ''[[:$1]]'' ନାମରà ପàରସà¬àà¬à¬à¬¿à¬ à¬à¬ ାରà à¬à¬¢à¬¼à¬¨àତà!'''",
'searchhelp-url' => 'Help:ସàà¬à',
'searchmenu-prefix' => '[[Special:PrefixIndex/$1|à¬à¬¹à¬¿ ନାମ à¬à¬à¬°à ଥିବା ପàଷàଠାସବà à¬àà¬à¬¿à¬¬à]]',
'searchprofile-articles' => 'ସàà¬à ପàଷàଠା',
@@ -1642,9 +1654,9 @@ HTML à¬à¬¾à¬ ପରà¬à¬¿à¬¨à¬¿à¬
ନàତà ।',
à¬à¬à¬°à à¬
ପଲàଡ଼ à¬à¬°à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ଫାà¬à¬² [[Special:FileList|à¬
ପଲàଡ଼ ହàà¬à¬¸à¬¾à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ଫାà¬à¬²]] à¬àà¬à¬¿à¬¬à¬¾ ବା ଦàà¬à¬¿à¬¬à¬¾ ପାà¬à¬, (ପàନ) à¬
ପଲàଡ଼ମାନ [[Special:Log/upload|à¬
ପଲàଡ଼ à¬à¬¤à¬¿à¬¹à¬¾à¬¸]]ରà ରହିà¬à¬¿, ଲିà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ à¬à¬¤à¬¿à¬¹à¬¾à¬¸ [[Special:Log/delete|ଲିà¬à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ à¬à¬¤à¬¿à¬¹à¬¾à¬¸]]ରà ରହିà¬à¬¿ ।
à¬à¬ ପàଷàଠାରà ଫାà¬à¬²à¬à¬¿à¬ à¬à¬°à¬¿à¬¬à¬¾ ନିମନàତà ତଳଲିà¬à¬¿à¬¤ ଫରàମରà ଲିà¬àà¬à¬à¬¿à¬ ବààବହାର à¬à¬°à¬¿à¬¬à:
-* '''[[ {{ns:file}}:File.jpg]] ''' ଫାà¬à¬²à¬à¬¿à¬° ପàରା ସà¬à¬¸àà¬à¬°à¬£ ବààବହାର à¬à¬°à¬¿à¬¬à
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' ବାମ à¬à¬ à¨à¦à¦ ପିà¬àସàଲର à¬à¬à¬¡à¬¼à¬¾ à¬à¬°à ବିବରଣà 'alt text' ଥିବା ବରàଣàଣନା ରହିବ
-* '''[[ {{ns:media}}:File.ogg]] ''' ଫାà¬à¬²à¬à¬¿ ନ ଦàà¬à¬¾à¬ ଫାà¬à¬² ସହ ସିଧା ଯàଡ଼ିବା",
+* '''[[ {{ns:file}}:File.jpg]]
''' ଫାà¬à¬²à¬à¬¿à¬° ପàରା ସà¬à¬¸àà¬à¬°à¬£ ବààବହାର à¬à¬°à¬¿à¬¬à
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' ବାମ à¬à¬ à¨à¦à¦ ପିà¬àସàଲର à¬à¬à¬¡à¬¼à¬¾ à¬à¬°à ବିବରଣà 'alt text' ଥିବା ବରàଣàଣନା ରହିବ
+* '''[[ {{ns:media}}:File.ogg]]
''' ଫାà¬à¬²à¬à¬¿ ନ ଦàà¬à¬¾à¬ ଫାà¬à¬² ସହ ସିଧା ଯàଡ଼ିବା",
'upload-permitted' => 'à¬
ନàମàଦିତ ଫାà¬à¬² ପàରà¬à¬¾à¬°: $1 ।',
'upload-preferred' => 'ପସନàଦର ଫାà¬à¬² ପàରà¬à¬¾à¬°: $1 ।',
'upload-prohibited' => 'à¬
ନନàମàଦିତ ଫାà¬à¬² ପàରà¬à¬¾à¬°: $1 ।',
@@ -1692,21 +1704,21 @@ HTML à¬à¬¾à¬ ପରà¬à¬¿à¬¨à¬¿à¬
ନàତà ।',
à¬à¬¹à¬¾ ହàà¬à¬¤ ଫାà¬à¬² ନାମରà à¬à¬¿à¬à¬¿ à¬àଲ à¬à¬¨à¬¿à¬¤ ହàà¬à¬¥à¬¾à¬à¬ªà¬¾à¬°à ।
ସତରà à¬à¬ªà¬£ à¬à¬¹à¬¿ ଫାà¬à¬²à¬à¬¿ à¬
ପଲàଡ଼ à¬à¬°à¬¿à¬¬à¬¾à¬à à¬à¬¾à¬¹à¬¾à¬¨àତି à¬à¬¿ ନାଠଠାରà ପରà¬à¬¿ ନିà¬
ନàତà ।',
'windows-nonascii-filename' => 'à¬à¬¹à¬¿ à¬à¬à¬à¬¿ ବିଶàଷ ସà¬à¬àତ ଥିବା ଫାà¬à¬² ନାମà¬à à¬
ନàମତି ଦିଠନାହିଠ।',
-'fileexists' => "à¬à¬¹à¬¿ à¬à¬à¬¾ ନାà¬à¬à¬°à à¬à¬à¬°à ଫାà¬à¬²à¬à¬¿à¬ à¬
à¬à¬¿ , ସତରà à¬à¬ªà¬£ à¬à¬¹à¬¾à¬à à¬
ପଲàଡ଼ à¬à¬°à¬¿à¬¬à¬¾à¬à à¬à¬¾à¬¹à¬¾à¬¨àତି à¬à¬¿ ନାଠଦàାà¬à¬°à¬¿ '''[[:$1]] ''' ପରà¬à¬¿ ନିà¬
ନàତà ।
-[[$1|thumb]]",
-'filepageexists' => "à¬à¬¹à¬¿ ଫାà¬à¬²à¬° ବିବରଣà ପàଷàଠାà¬à¬¿ '''[[:$1]] ''' ଠାରà ତିà¬à¬°à¬¿ à¬à¬°à¬¾à¬¯à¬¾à¬à¬
à¬à¬¿, à¬à¬¿à¬¨àତà à¬à¬¹à¬¿ ନାମରà à¬àà¬à¬¿à¬ ବି ଫାà¬à¬² ନାହିଠ।
+'fileexists' => 'à¬à¬¹à¬¿ à¬à¬à¬¾ ନାà¬à¬à¬°à à¬à¬à¬°à ଫାà¬à¬²à¬à¬¿à¬ à¬
à¬à¬¿ , ସତରà à¬à¬ªà¬£ à¬à¬¹à¬¾à¬à à¬
ପଲàଡ଼ à¬à¬°à¬¿à¬¬à¬¾à¬à à¬à¬¾à¬¹à¬¾à¬¨àତି à¬à¬¿ ନାଠଦàାà¬à¬°à¬¿ [[:$1]] ପରà¬à¬¿ ନିà¬
ନàତà ।
+[[$1|thumb]]',
+'filepageexists' => 'à¬à¬¹à¬¿ ଫାà¬à¬²à¬° ବିବରଣà ପàଷàଠାà¬à¬¿ [[:$1]] ଠାରà ତିà¬à¬°à¬¿ à¬à¬°à¬¾à¬¯à¬¾à¬à¬
à¬à¬¿, à¬à¬¿à¬¨àତà à¬à¬¹à¬¿ ନାମରà à¬àà¬à¬¿à¬ ବି ଫାà¬à¬² ନାହିଠ।
ବିବରଣà ପàଷàଠାରà à¬à¬ªà¬£ ଦàà¬à¬¥à¬¿à¬¬à¬¾ ସାରà¬à¬¥à¬¾ ଦàà¬à¬¾à¬¯à¬¿à¬¬ ନାହିଠ।
à¬à¬ªà¬£à¬àଠବିବରଣà ସàଠାରà ଦàà¬à¬¾à¬à¬¬à¬¾ ନିମନàତà à¬à¬ªà¬£à¬àà¬à ନିà¬à à¬à¬¹à¬¾ ବଦଳାà¬à¬¬à¬¾à¬à ପଡ଼ିବ ।
-[[$1|thumb]]",
-'fileexists-extension' => "à¬à¬à¬¾à¬ªà¬°à¬¿ ନାà¬à¬ ଥିବା ଫାà¬à¬²à¬à¬¿à¬ à¬à¬à¬°à à¬
à¬à¬¿: [[$2|thumb]]
-* à¬
ପଲàଡ଼ à¬à¬°à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ଫାà¬à¬²à¬° ନାମ: '''[[:$1]] '''
-* à¬à¬à¬°à ଥିବା ଫାà¬à¬²à¬° ନାମ: '''[[:$2]] '''
-ଦàାà¬à¬°à¬¿ à¬
ଲà¬à¬¾ ନାମà¬à¬¿à¬ ବାà¬à¬¨àତà ।",
+[[$1|thumb]]',
+'fileexists-extension' => 'à¬à¬à¬¾à¬ªà¬°à¬¿ ନାà¬à¬ ଥିବା ଫାà¬à¬²à¬à¬¿à¬ à¬à¬à¬°à à¬
à¬à¬¿: [[$2|thumb]]
+* à¬
ପଲàଡ଼ à¬à¬°à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ ଫାà¬à¬²à¬° ନାମ: [[:$1]]
+* à¬à¬à¬°à ଥିବା ଫାà¬à¬²à¬° ନାମ: [[:$2]]
+ଦàାà¬à¬°à¬¿ à¬
ଲà¬à¬¾ ନାମà¬à¬¿à¬ ବାà¬à¬¨àତà ।',
'fileexists-thumbnail-yes' => "ଫାà¬à¬²à¬à¬¿ à¬à¬ ସାନ à¬à¬à¬¾à¬°à¬° à¬à¬¬à¬¿ ବàଲି ବàଧ ହàଠ''(ନà¬à¬¦àà¬à¬£à¬¾)''.
[[$1|thumb]]
-ଦàାà¬à¬°à¬¿ '''[[:$1]] ''' ଫାà¬à¬²à¬à¬¿ ପରà¬à¬¿ ନିà¬
ନàତà ।
+ଦàାà¬à¬°à¬¿ [[:$1]] ଫାà¬à¬²à¬à¬¿ ପରà¬à¬¿ ନିà¬
ନàତà ।
ଯଦି ବà¬à¬¾ ଫାà¬à¬²à¬à¬¿ ମàଳ ଫାà¬à¬² à¬à¬à¬¾à¬°à¬° ହàà¬à¬¥à¬¾à¬ ତàବà à¬à¬ à¬àà¬à¬¿à¬ ନà¬à¬¦àà¬à¬£à¬¾ ସାନ à¬à¬¬à¬¿ à¬
ପଲàଡ଼ à¬à¬°à¬¿à¬¬à¬¾à¬à ପଡ଼ିବ ।",
-'file-thumbnail-no' => "ଫାà¬à¬² ନାମ '''$1 '''ରà à¬à¬°à¬®àଠହàà¬à¬¥à¬¾à¬ ।
+'file-thumbnail-no' => "ଫାà¬à¬² ନାମ $1 ରà à¬à¬°à¬®àଠହàà¬à¬¥à¬¾à¬ ।
à¬à¬¹à¬¾ à¬à¬ à¬àଠà¬à¬à¬¾à¬°à¬° à¬à¬¬à¬¿ à¬à¬³à¬¿ ବàଧ ହàଠ''(à¬àà¬à¬¦àà¬à¬£à¬¾)'' ।
ଯଦି à¬à¬ªà¬£à¬àଠପାà¬à¬°à ପàରା ରàà¬àଲàସନର à¬à¬¬à¬¿à¬à¬¿à¬ à¬
à¬à¬¿ ତàବà ତାହା à¬
ପଲàଡ଼ à¬à¬°à¬¨àତà à¬à¬¿à¬®àବା ଫାà¬à¬² ନାମ ବଦଳାଠଦିà¬
ନàତà ।",
'fileexists-forbidden' => 'à¬à¬¹à¬¿ ନାମରà ଫାà¬à¬²à¬à¬¿à¬ à¬à¬à¬°à à¬
à¬à¬¿ ଯାହା à¬à¬ªà¬°à à¬à¬à¬¥à¬°à ମଡ଼ାଯାà¬à¬ªà¬¾à¬°à¬¿à¬¬ ନାହିଠ।
@@ -1784,7 +1796,7 @@ $1',
'backend-fail-writetemp' => 'à¬
ସàଥାàà ଫାà¬à¬² ତିà¬à¬°à¬¿ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬²à ନାହିଠ।',
'backend-fail-closetemp' => 'à¬
ସàଥାàà ଫାà¬à¬² ବନàଦ à¬à¬°à¬¿à¬¹àଲା ନାହିଠ।',
'backend-fail-read' => '$1 ଫାà¬à¬²à¬à¬¿ ପଢ଼ିପାରିଲà ନାହିଠ।',
-'backend-fail-create' => '$1 ଫାà¬à¬²à¬à¬¿ ତିà¬à¬°à¬¿ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬²à ନାହିଠ।',
+'backend-fail-create' => '$1 ଫାà¬à¬²à¬°à à¬à¬¿à¬à¬¿ ଲàà¬à¬¿ ହàଲା ନାହିଠ।',
# Lock manager
'lockmanager-notlocked' => 'à¬à¬¿à¬³à¬¾à¬¯à¬¾à¬à¬¥à¬¿à¬¬à¬¾ "$1"à¬à à¬àଲିପାରିଲà ନାହିà¬; à¬à¬¹à¬¾ ପàରà¬àତରà à¬à¬¿à¬³à¬¾à¬¯à¬¾à¬à¬¨à¬¾à¬¹à¬¿à¬ ।',
@@ -1854,7 +1866,7 @@ URLà¬à¬¿ ଠିଠà¬
à¬à¬¿à¬à¬¿ à¬à¬¿ ନାଠଠସାà¬à¬à¬à¬¿ ସ
à¬à¬ªà¬£ à¬à¬¿à¬à à¬à¬® ବààସàତ ସମà à¬à¬¿à¬¤à¬°à à¬àଷàà¬à¬¾ à¬à¬°à¬¿à¬ªà¬¾à¬°à¬¨àତି ।',
'license' => 'ସତàଵ:',
-'license-header' => 'ସତàଵ:',
+'license-header' => 'ସତàଵ',
'nolicense' => 'à¬àà¬à¬¿à¬ ବି ବà¬à¬¾à¬¯à¬¾à¬à¬¨à¬¾à¬¹à¬¿à¬',
'license-nopreview' => '(ସାà¬à¬¤à¬¿à¬¬à¬¾ à¬à¬à¬¦àà¬à¬£à¬¾ ମିଳàନାହିà¬)',
'upload_source_url' => '(à¬à¬ ବàଧ ସାଧାରଣରà à¬àଲାଯାà¬à¬ªà¬¾à¬°àଥିବା URL)',
@@ -1944,7 +1956,7 @@ URLà¬à¬¿ ଠିଠà¬
à¬à¬¿à¬à¬¿ à¬à¬¿ ନାଠଠସାà¬à¬à¬à¬¿ ସ
# MIME search
'mimesearch' => 'MIME à¬àà¬à¬¾',
'mimesearch-summary' => 'à¬à¬¹à¬¿ ପàଷàଠାà¬à¬¿ ଫାà¬à¬² ମାନà¬àà¬à¬° MIME ପàରà¬à¬¾à¬°à¬à à¬à¬£à¬¿à¬¬à¬¾à¬°à ସହଯàଠà¬à¬°à¬¿à¬¥à¬¾à¬ ।
-à¬à¬¨à¬ªàà¬: ବିଷà ଶàରàଣà/à¬à¬ª ଶàରàଣ, ଯଥା: image/jpeg ।',
+à¬à¬¨à¬ªàà¬: ବିଷà ଶàରàଣà/à¬à¬ª ଶàରàଣ, ଯଥା: image/jpeg
।',
'mimetype' => 'MIME ପàରà¬à¬¾à¬°:',
'download' => 'ଡାà¬à¬¨à¬²àଡ଼',
@@ -1991,9 +2003,9 @@ URLà¬à¬¿ ଠିଠà¬
à¬à¬¿à¬à¬¿ à¬à¬¿ ନାଠଠସାà¬à¬à¬à¬¿ ସ
'disambiguations' => 'ବହàବିà¬à¬³àପ ପàଷàଠାମାନà¬àଠସହ ଯàଡ଼ା ପàଷàଠା',
'disambiguationspage' => 'Template:ବହàବିà¬à¬³àପ',
-'disambiguations-text' => "ତଲାଲିà¬à¬¿à¬¤ ପàଷàଠାମାନ '''ବହàବିà¬à¬³àପ ପàଷàଠା'''à¬à ଯàଡ଼ିଥାନàତି ।
-ସàହିସବà à¬à¬ªà¬¯àà¬àତ ପàରସà¬àଠସହ ଯàଡ଼ାହàବା à¬à¬°àରà ।
-A page is treated as disambiguation page if it uses a template which is linked from [[MediaWiki:Disambiguationspage]] ସହ ଯàଡ଼ାଥିବା à¬à¬¾à¬àଠବààବହାର à¬à¬°àଥିଲà ପàଷàଠାà¬à¬¿à¬à¬à ବହàବିà¬à¬³àପ ପàଷàଠା ବàଲି à¬àହାଯାà¬",
+'disambiguations-text' => "ତଳà ଥିବା ପàଷàଠାà¬àଡିଠà¬
ତିà¬à¬®à¬°à à¬àà¬à à¬àà¬à '''ବହàବିà¬à¬³àପ ପàଷàଠା'''à¬à ଯàଡ଼ିଥାନàତି ।
+ସàସବà à¬
ଧିଠà¬à¬ªà¬¯àà¬àତ ପàରସà¬àଠସହ ଯàଡ଼ାହàବା à¬à¬à¬¿à¬¤ ।
+[[MediaWiki:Disambiguationspage]] ସହ ଯàଡ଼ାଥିବା à¬à¬¾à¬àଠବààବହାର à¬à¬°àଥିଲà ପàଷàଠାà¬à¬¿à¬à¬à ବହàବିà¬à¬³àପ ପàଷàଠା ବàଲି à¬àହାଯାà¬",
'doubleredirects' => 'ଯàଡ଼ା ପàନପàରàରଣ',
'doubleredirectstext' => 'à¬à¬¹à¬¿ ପàଷàଠା ବାà¬à¬¿ ବହàବିà¬à¬³àପ ପàଷàଠାମାନà¬àଠସହ ଯàଡ଼ିଥାଠ।
@@ -2006,7 +2018,7 @@ A page is treated as disambiguation page if it uses a template which is linked f
'brokenredirects' => 'à¬à¬àà¬à¬¾ ପàନପàରàରଣ',
'brokenredirectstext' => 'ତଳଲିà¬à¬¿à¬¤ ପàନପàରàରଣ ସବà ସàଥିତିହିନ ପàଷàଠାମାନà¬àà¬à ପàନପàରàରିତ ହàà¬à¬¥à¬¾à¬ :',
-'brokenredirects-edit' => 'ସମàପାଦନା',
+'brokenredirects-edit' => 'à¬à¬¹à¬¾à¬à ବଦଳାନàତà',
'brokenredirects-delete' => 'ଲିà¬à¬¾à¬à¬¬à',
'withoutinterwiki' => 'à¬à¬¾à¬·à¬¾à¬° ଲିà¬àଠନଥିବା ପàଷàଠାମାନ',
@@ -2141,7 +2153,7 @@ A page is treated as disambiguation page if it uses a template which is linked f
'linksearch-ok' => 'à¬àà¬à¬¿à¬¬à¬¾',
'linksearch-text' => '"*.wikipedia.org" ପରି à±à¬¾à¬à¬²àଡà¬à¬¾à¬°àଡ଼ର ବààବହାର à¬à¬°à¬¾à¬¯à¬¾à¬à¬¥à¬¾à¬ ପାରà ।
à¬à¬ à¬à¬àà¬à¬àà¬àର ଡàମàନ ଲàଡ଼ା, ଯଥା "*.org".
-à¬
ନàମàଦିତ ପàରà¬àà¬à¬²: $1 (ନିà¬à¬° à¬àà¬à¬¿à¬¬à¬¾à¬°à à¬à¬¹à¬¾à¬à ରà¬à¬¨àତà ନାହିà¬) ।',
+à¬
ନàମàଦିତ ପàରà¬àà¬à¬²: $1
(ନିà¬à¬° à¬àà¬à¬¿à¬¬à¬¾à¬°à à¬à¬¹à¬¾à¬à ରà¬à¬¨àତà ନାହିà¬) ।',
'linksearch-line' => '$1 à¬à¬¿ $2ରà ଯàଡ଼ାଯାà¬à¬
à¬à¬¿ ।',
'linksearch-error' => 'à¬àବଳ ହàଷàଠନାମର à¬à¬°à¬®àà¬à¬°à à±à¬¾à¬à¬²àଡà¬à¬¾à¬°àଡ଼ ଦàà¬à¬¾à¬¯à¬¿à¬¬ ।',
@@ -2567,8 +2579,8 @@ $1',
'ipb-confirm' => 'à¬
à¬à¬ ଥà à¬à¬°à¬¿à¬¬à',
'badipaddress' => 'à¬àଲ IP ଠିà¬à¬£à¬¾',
'blockipsuccesssub' => 'ବାସନàଦ ସଫଳ ହàଲା',
-'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] à¬
à¬à¬à¬¾à¬¯à¬¾à¬à¬à¬¨àତି.
-à¬
à¬à¬ ବାବଦରà à¬à¬¿à¬ªàପଣà ଦàବା ନିମନàତà [[Special:BlockList|IP ତାଲିà¬à¬¾]] ଦàà¬à¬¨àତà ।',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] à¬
à¬à¬à¬¾à¬¯à¬¾à¬¯à¬¾à¬à¬à¬¿.
+à¬
à¬à¬ ବାବଦରà à¬à¬¿à¬ªàପଣà ଦàବା ନିମନàତà [[Special:BlockList|block list]] ଦàà¬à¬¨àତà ।',
'ipb-blockingself' => 'à¬à¬ªà¬£ ନିà¬à¬à à¬
à¬à¬à¬¾à¬à¬¬à¬¾à¬à ଯାà¬à¬à¬¨àତି ! à¬à¬ªà¬£ ପàରାପàରି ନିଶàà¬à¬¿à¬¤ ତ?',
'ipb-confirmhideuser' => 'à¬à¬ªà¬£ "ବààବହାରà¬à¬¾à¬°àà¬àà¬à ଲàà¬à¬¾à¬¨àତà" ସà¬à¬³ à¬à¬°à¬¿ à¬à¬£à ବààବହାରà¬à¬¾à¬°àà¬àà¬à à¬
à¬à¬à¬¾à¬à¬¬à¬¾à¬à ଯାà¬à¬à¬¨àତି । à¬à¬¹à¬¾ ବààବହାରà¬à¬¾à¬°àà¬àଠନାମà¬à ସବàଯାଠତାଲିà¬à¬¾à à¬à¬¤à¬¿à¬¹à¬¾à¬¸à¬°à ଲàà¬à¬¾à¬à¬¦àବ । ତଥାପି ବି à¬à¬ªà¬£ à¬à¬¹à¬¾ à¬à¬°à¬¿à¬¬à¬¾à¬à à¬à¬¾à¬¹àà¬à¬à¬¨àତି à¬à¬¿?',
'ipb-edit-dropdown' => 'ସମàପାଦନା à¬
à¬à¬ à¬à¬¾à¬°à¬£à¬®à¬¾à¬¨',
@@ -3676,6 +3688,7 @@ MediaWiki à¬à¬ªà¬¯àà¬à ହàବା ଲà¬àଷରà ବଣàà¬à¬¾à¬¯
'version-software' => 'à¬à¬¨à¬·àà¬à¬² ହàà¬à¬¥à¬¿à¬¬à¬¾ ସଫàà¬à±à¬¾à¬°',
'version-software-product' => 'à¬à¬¤àପାଦ',
'version-software-version' => 'ସà¬à¬¸àà¬à¬°à¬£',
+'version-entrypoints-header-entrypoint' => 'ପàରବàଶ ବିନàଦà',
'version-entrypoints-header-url' => 'à¬à¬à¬à¬°à¬à¬²',
# Special:FilePath
@@ -3841,6 +3854,7 @@ MediaWiki à¬à¬ªà¬¯àà¬à ହàବା ଲà¬àଷରà ବଣàà¬à¬¾à¬¯
'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' => 'à¬à¬¿à¬¤à¬° à¬
ସàବିଧା: ସରàà¬à¬° ସହ ଯàଡ଼ି ହàà¬à¬¨à¬¾à¬¹à¬¿à¬ ।',
@@ -3865,4 +3879,10 @@ MediaWiki à¬à¬ªà¬¯àà¬à ହàବା ଲà¬àଷରà ବଣàà¬à¬¾à¬¯
'api-error-uploaddisabled' => 'à¬à¬à¬à¬¿à¬°à à¬
ପଲàଡ଼ à¬à¬°à¬¿à¬¬à¬¾ à¬
à¬à¬³ à¬à¬°à¬¾à¬¯à¬¾à¬à¬
à¬à¬¿ ।',
'api-error-verification-error' => 'à¬à¬¹à¬¿ ଫାà¬à¬²à¬à¬¿ ବàଧ ହàଠନଷàଠହàà¬à¬¯à¬¾à¬à¬
à¬à¬¿ à¬à¬¿à¬®àବା à¬àଲ à¬à¬àସà¬àନସନ ଦିà¬à¬¯à¬¾à¬à¬
à¬à¬¿ ।',
+# Durations
+'duration-years' => '$1 {{PLURAL:$1|year|years}}',
+'duration-decades' => '$1 {{PLURAL:$1|decade|decades}',
+'duration-centuries' => '$1 {{PLURAL:$1|century|centuries}}',
+'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennia}}',
+
);
diff --git a/languages/messages/MessagesPa.php b/languages/messages/MessagesPa.php
index f4a549ef7f..022eeae52a 100644
--- a/languages/messages/MessagesPa.php
+++ b/languages/messages/MessagesPa.php
@@ -16,6 +16,7 @@
* @author Kaganer
* @author Sukh
* @author Surinder.wadhawan
+ * @author TariButtar
* @author Ãvar Arnfjörð Bjarmason
* @author ××¢×¨× ×¨××× ××ר×
*/
@@ -63,30 +64,63 @@ $messages = array(
'tog-hidepatrolled' => 'ਮà©à¨¨à¨à©à¨¦à¨¾ ਬਦਲਾਬ ਮ੠ਸ੠ਸਹà©à¨¤à¨ ਬਦਲਾਬ à¨à© à¨à©à¨ªà¨¾ à¨à¨° ਰà¨à©.',
'tog-newpageshidepatrolled' => 'ਨਵ੠ਸà©à¨à© ਮ੠ਸ੠à¨à¨¸à¨¼à¨¤ ਪਰà¨à© à¨à© à¨à©à¨ªà¨¾à¨.',
'tog-extendwatchlist' => 'ਸਾਰ੠ਨਵ੠ਤਬਦà©à¨²à©à¨ ਹ੠ਨਹ੠,ਪà©à¨°à¨¾à¨£à© ਤਬਦà©à¨²à©à¨ ਨà©à©° ਵ੠ਨਵ੠ਸà©à¨à© ਵਿਠਵਧਾ à¨à© ਸ਼ਾਮà©à¨² à¨à¨°à©.',
-'tog-usenewrc' => 'ਸà©à¨¦à¨¾à¨° à¨à©à¨¤à© ਹà©à¨à¨à¨à© ਰà©à¨à© ਦ੠ਵਰਤ੠à¨à¨°à© (à¨à¨°à©à¨°à¨¤ ਹ੠à¨à¨¾à¨µà¨¾ ਸà¨à©à¨°à¨¿à¨ªà©à¨ à¨à©)',
+'tog-usenewrc' => 'ਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨ à¨
ਤ੠ਨਿà¨à¨°à¨¾à¨¨à© ਲਿਸਠਵਿਠਤਬਦà©à¨²à©à¨à¨ ਸਫ਼੠ਮà©à¨¤à¨¾à¨¬à¨ (à¨à¨¾à¨µà¨¾ ਸà¨à©à¨°à¨¿à¨ªà¨ ਲà©à©à©à¨à¨¦à© ਹà©)',
'tog-numberheadings' => 'à¨à¨à©-ਨੰਬਰ ਹà©à¨¡à¨¿à©°à¨',
'tog-showtoolbar' => 'à¨à¨¡à¨¿à¨ à¨à©à¨²à¨¬à¨¾à¨° ਵà©à¨à© (JavaScript)',
+'tog-editondblclick' => 'ਦà©à¨¹à¨°à© à¨à¨²à¨¿à©±à¨ ਨਾਲ਼ ਸਫ਼ਾ ਸà©à¨§à© (à¨à¨¾à¨µà¨¾ ਸà¨à©à¨°à¨¿à¨ªà¨ ਲà©à©à©à¨à¨¦à© ਹà©)',
+'tog-editsection' => '[ਸà©à¨§à©] ਲਿੰà¨à¨¾à¨ à¨à¨¼à¨°à©à¨ ਸà©à¨à¨¸à¨¼à¨¨ ਸà©à¨§ ਯà©à¨ à¨à¨°à©',
+'tog-editsectiononrightclick' => 'ਸà©à¨à¨¸à¨¼à¨¨ ਸਿਰਲà©à¨à¨¾à¨ ਤ੠ਸੱà¨à© à¨à¨²à¨¿à©±à¨ ਦà©à¨à¨°à¨¾ ਸà©à¨§ ਯà©à¨ à¨à¨°à© (à¨à¨¾à¨µà¨¾ ਸà¨à©à¨°à¨¿à¨ªà¨ ਲà©à©à©à¨à¨¦à© ਹà©)',
'tog-showtoc' => 'à¨à©à¨¬à¨² à¨à¨«à¨¼ à¨à©°à¨¨à¨à©à©±à¨ ਵà©à¨à¨¾à¨ (for pages with more than 3 headings)',
'tog-rememberpassword' => 'à¨à¨¸ ਬਰਾà¨à¨à¨¼à¨° à¨à©±à¨¤à© ਮà©à¨°à¨¾ ਲਾà¨à¨à¨¨ ਯਾਦ ਰੱà¨à© ($1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾà¨}} ਲਠਵੱਧ ਤà©à¨ ਵੱਧ)',
-'tog-watchcreations' => 'ਮà©à¨°à© ਵਲà©à¨ ਬਣਾਠà¨à¨ ਨਵà©à¨ ਸਫ਼੠ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱਠਪਾà¨',
-'tog-watchdefault' => 'à¨à© ਸਫ਼੠ਮà©à¨ ਸà©à¨§à¨¦à¨¾ ਹਾà¨, à¨à¨¹ ਪà©à¨ ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱਠਪਾà¨',
-'tog-watchmoves' => 'ਮà©à¨°à© ਵਲà©à¨ à¨à©à¨à© à¨à¨¿à¨¤à© ਸਫ਼੠ਨà©à©° ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱਠਪਾà¨',
+'tog-watchcreations' => 'ਮà©à¨°à© ਵਲà©à¨ ਬਣਾਠà¨à¨ ਨਵà©à¨ ਸਫ਼੠à¨
ਤ੠à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à©à¨à¨ ਫ਼ਾà¨à¨²à¨¾à¨ ਮà©à¨°à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿੱਠਪਾà¨',
+'tog-watchdefault' => 'ਮà©à¨°à© ਵੱਲà©à¨ ਸà©à¨§à© ਸਫ਼੠à¨
ਤ੠ਫ਼ਾà¨à¨²à¨¾à¨ ਮà©à¨°à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿੱਠਪਾà¨',
+'tog-watchmoves' => 'ਮà©à¨°à© ਵੱਲà©à¨ ਬਦਲ੠ਸਿਰਲà©à¨à¨¾à¨ ਵਾਲ਼੠ਸਫ਼੠à¨
ਤ੠ਫ਼ਾà¨à¨²à¨¾à¨ ਮà©à¨°à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿੱਠਪਾà¨',
'tog-watchdeletion' => 'ਮà©à¨°à© ਵਲà©à¨ ਹà¨à¨¾à¨ à¨à¨ ਸਫ਼੠ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱਠਪਾà¨',
+'tog-minordefault' => 'ਸਾਰà©à¨à¨ ਸà©à¨§à¨¾à¨ ਤ੠ਮà©à¨² ਰà©à¨ª ਵਿਠà¨à©à¨à©à¨à¨ ਹà©à¨£ ਦਾ ਨਿਸ਼ਾਨ ਲਾà¨',
'tog-previewontop' => 'à¨à¨¡à¨¿à¨ ਬà¨à¨¸à© ਤà©à¨ ਪਹਿਲਾਠà¨à¨²à¨ ਵà©à¨à¨¾à¨',
'tog-previewonfirst' => 'ਪਹਿਲ੠à¨à¨¡à¨¿à¨ à¨à©±à¨¤à© à¨à¨²à¨ ਵà©à¨à¨¾à¨',
'tog-nocache' => 'ਬਰਾà¨à¨à¨¼à¨° ਸਫ਼ਾ à¨à©à¨¸à¨¼ à¨à¨°à¨¨à¨¾ ਬੰਦ à¨à¨°à©',
-'tog-enotifwatchlistpages' => 'à¨à¨¦à©à¨ ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱà¨à©à¨ ਸਫ਼ਾ ਬਦਲਿਠà¨à¨¾à¨µà© ਤਾਠਮà©à¨¨à©à©° à¨à¨®à©à¨² à¨à©à¨à©',
+'tog-enotifwatchlistpages' => 'à¨à¨¦à©à¨ ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿਠਦਰਠà¨à©à¨ ਸਫ਼ਾ ਬਦਲਿਠà¨à¨¾à¨µà© ਯਾ ਮਿਸਲ ਬਦਲ੠à¨à¨¾à¨µà© ਤਾਠਮà©à¨¨à©à©° à¨à¨®à©à¨² à¨à©à¨à©',
+'tog-enotifusertalkpages' => 'à¨à¨¦à©à¨ ਮà©à¨°à¨¾ à¨à©±à¨²-ਬਾਤ ਸਫ਼ਾ ਬਦਲਿਠà¨à¨¾à¨µà© ਤਾਠਮà©à¨¨à©à©° à¨-ਮà©à¨² à¨à©à¨à©',
+'tog-enotifminoredits' => 'ਸਫ਼ਿà¨à¨ à¨
ਤ੠ਫ਼ਾà¨à¨²à¨¾à¨ ਦà©à¨à¨ à¨à©à¨à©à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਲਠਵ੠ਮà©à¨¨à©à©° à¨-ਮà©à¨² à¨à©à¨à©',
+'tog-enotifrevealaddr' => 'à¨à¨¾à¨£à© à¨à¨°à¨µà¨¾à¨à¨£ ਵਾਲ਼à©à¨à¨ à¨-ਮà©à¨²à¨¾à¨ ਵਿਠਮà©à¨°à¨¾ à¨-ਮà©à¨² ਪਤਾ à¨à¨¼à¨¾à¨¹à¨° à¨à¨°à©',
+'tog-shownumberswatching' => 'ਨà¨à¨¼à¨° ਰੱਠਰਹ੠ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠à¨à¨¿à¨£à¨¤à© ਵà¨à¨¾à¨',
'tog-oldsig' => 'ਮà©à¨à©à¨¦à¨¾ ਦਸਤà¨à¨¤:',
+'tog-fancysig' => 'ਦਸਤà¨à¨¼à¨¤ ਨà©à©° ਵਿà¨à©à¨²à¨¿à¨à¨¤ ਦ੠ਤà©à¨° ਤ੠ਵਰਤ੠(ਬਿਨਾਠà¨à¨à©à¨®à©à¨à¨¿à¨ ਲਿੰà¨)',
+'tog-externaleditor' => 'ਪਹਿਲਾਠਤà©à¨ ਹ੠ਬਾਹਰ੠ਸà©à¨§à¨ ਵਰਤ੠(ਸਿਰਫ਼ ਮਾਹਿਰਾਠਲਠਹà©, ਤà©à¨¹à¨¾à¨¡à© à¨à©°à¨ªà¨¿à¨à¨à¨° ਤ੠à¨à¨¼à¨¾à¨¸ ਸà©à¨à¨¿à©°à¨à¨¾à¨ ਲà©à©à©à¨à¨¦à©à¨à¨ ਹਨ। [//
+www.mediawiki.org/wiki/
+Manual:External_editors More
+information.])',
+'tog-externaldiff' => 'ਪਹਿਲਾਠਤà©à¨ ਹ੠ਬਾਹਰ੠ਫ਼ਰਠਵਰਤ੠(ਸਿਰਫ਼
+ਮਾਹਿਰਾਠਲਠਹà©, ਤà©à¨¹à¨¾à¨¡à© à¨à©°à¨ªà¨¿à¨à¨à¨° ਤ੠à¨à¨¼à¨¾à¨¸
+ਸà©à¨à¨¿à©°à¨à¨¾à¨ ਲà©à©à©à¨à¨¦à©à¨à¨ ਹਨ। [//
+www.mediawiki.org/wiki/
+Manual:External_editors More
+information.])',
+'tog-showjumplinks' => '"à¨à¨¸ ਤ੠à¨à¨¾à¨" ਦ੠ਲਿੰਠਦਿà¨à¨¾à¨£à¨¾ ਸਮਰੱਥ à¨à¨°à©',
+'tog-uselivepreview' => 'ਸਿੱਧ੠à¨à¨²à¨ ਵਰਤ੠(à¨à¨¾à¨µà¨¾à¨¸à¨à©à¨°à¨¿à¨ªà¨ ਲà©à©à©à¨à¨¦à© ਹà©) (ਤà¨à¨°à¨¬à©à¨à¨¾à¨°à©)',
+'tog-forceeditsummary' => 'à¨à¨¦à©à¨ ਮà©à¨ à¨à¨¼à¨¾à¨²à© ਸà©à¨§ ਸਾਰ ਦਾà¨à¨¼à¨² à¨à¨°à¨¾à¨ ਤਾਠਮà©à¨¨à©à©° à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨° à¨à¨°à©',
'tog-watchlisthideown' => 'ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱà¨à©à¨ ਮà©à¨°à©à¨à¨ ਸà©à¨§à¨¾à¨ ਹà¨à¨¾à¨',
'tog-watchlisthidebots' => 'ਮà©à¨°à© ਵਾà¨-ਲਿਸਠਵਿੱà¨à©à¨ ਰà©à¨¬à¨¾à¨ ਦਿà¨à¨ ਸà©à¨§à¨¾à¨ ਹà¨à¨¾à¨',
'tog-watchlisthideminor' => 'à¨à©à¨à© ਸà©à¨§ ਵਾà¨-ਲਿਸਠਤà©à¨ à¨à¨¹à¨²à© ਰੱà¨à©',
+'tog-watchlisthideliu' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿà¨à©à¨ ਲਾਠà¨à¨¨ à¨à©à¨¤à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਦà©à¨à¨ ਸà©à¨§à¨¾à¨ ਲà©à¨à¨¾à¨',
+'tog-watchlisthideanons' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠà¨à©à¨®à¨¨à¨¾à¨® ਮà©à¨à¨¬à¨°à¨¾à¨ ਦà©à¨à¨ à¨à©à¨¤à©à¨à¨ ਸà©à¨§à¨¾à¨ ਲà©à¨à¨¾à¨',
+'tog-watchlisthidepatrolled' => 'ਵà©à¨à©à¨à¨ à¨à¨¾ à¨à©à©±à¨à©à¨à¨ ਸà©à¨§à¨¾à¨ ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿà¨à©à¨ ਲà©à¨à¨¾à¨',
+'tog-ccmeonemails' => 'à¨à© à¨-ਮà©à¨²à¨¾à¨ ਮà©à¨ ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਨà©à©° à¨à©à¨à¨¦à¨¾ ਹਾਠà¨à¨¹à¨¨à¨¾à¨ ਦà©à¨à¨ ਨà¨à¨²à¨¾à¨ ਮà©à¨¨à©à©° à¨à©à¨à©',
+'tog-diffonly' => 'ਫ਼ਰà¨à¨¾à¨ ਤà©à¨ ਹà©à¨ ਸਫ਼੠ਦ੠ਸਮੱà¨à¨°à© ਨਾ ਵà¨à¨¾à¨',
+'tog-showhiddencats' => 'ਲà©à¨à©à¨à¨ ਸ਼à©à¨°à©à¨£à©à¨à¨ ਵà¨à¨¾à¨',
+'tog-norollbackdiff' => '"ਵਾਪਸ ਮà©à©à©"à¨
ਮਲ ਵਿਠਲਿà¨à¨£ ਬਾਦ ਫ਼ਰਠਨਾ ਦਿà¨à¨¾à¨',
'underline-always' => 'ਹਮà©à¨¸à¨¼à¨¾à¨',
'underline-never' => 'à¨à¨¦à© ਨਹà©à¨',
'underline-default' => 'ਬਰਾà¨à¨à¨¼à¨° ਡਿਫਾਲà¨',
# Font style option in Special:Preferences
+'editfont-style' => 'ਸੰਪਾਦਨ à¨à©à¨¤à¨° ਦ੠à¨
ੱà¨à¨°à¨¾à¨ ਦ੠ਫ਼à©à¨à¨ ਰà©à¨¤à©',
'editfont-default' => 'ਬਰਾà¨à¨à¨¼à¨° ਡਿਫਾਲà¨',
+'editfont-monospace' => 'à¨à©±à¨à© à¨à¨¿à¨¹à© à¨à¨¼à¨¾à¨²à© ਥਾਠਵਾਲ਼ਾ à¨
ੱà¨à¨°',
+'editfont-sansserif' => 'Sans-serif ਨਾਠਦਾ ਫ਼à©à¨à¨',
+'editfont-serif' => 'ਨà©à¨à¨¦à¨¾à¨° à¨
ੱà¨à¨°',
# Dates
'sunday' => 'à¨à¨¤à¨µà¨¾à¨°',
@@ -95,14 +129,14 @@ $messages = array(
'wednesday' => 'ਬà©à©±à¨§à¨µà¨¾à¨°',
'thursday' => 'ਵà©à¨°à¨µà¨¾à¨°',
'friday' => 'ਸ਼à©à©±à¨à¨°à¨µà¨¾à¨°',
-'saturday' => 'ਸ਼ਨਿੱà¨à¨°à¨µà¨¾à¨°',
+'saturday' => 'ਸ਼ਨà©à¨µà¨¾à¨°',
'sun' => 'à¨à¨¤',
'mon' => 'ਸà©à¨®',
'tue' => 'ਮੰà¨à¨²',
'wed' => 'ਬà©à©±à¨§',
'thu' => 'ਵà©à¨°',
'fri' => 'ਸ਼à©à©±à¨à¨°',
-'sat' => 'ਸ਼ਨਿੱà¨à¨°',
+'sat' => 'ਸ਼ਨà©',
'january' => 'à¨à¨¨à¨µà¨°à©',
'february' => 'ਫ਼ਰਵਰà©',
'march' => 'ਮਾਰà¨',
@@ -111,10 +145,10 @@ $messages = array(
'june' => 'à¨à©à¨¨',
'july' => 'à¨à©à¨²à¨¾à¨',
'august' => 'à¨
à¨à¨¸à¨¤',
-'september' => 'ਸਤੰਬਰ',
+'september' => 'ਸਿਤੰਬਰ',
'october' => 'à¨
à¨à¨¤à©à¨¬à¨°',
'november' => 'ਨਵੰਬਰ',
-'december' => 'ਦਸੰਬਰ',
+'december' => 'ਦਿਸੰਬਰ',
'january-gen' => 'à¨à¨¨à¨µà¨°à©',
'february-gen' => 'ਫ਼ਰਵਰà©',
'march-gen' => 'ਮਾਰà¨',
@@ -123,44 +157,51 @@ $messages = array(
'june-gen' => 'à¨à©à¨¨',
'july-gen' => 'à¨à©à¨²à¨¾à¨',
'august-gen' => 'à¨
à¨à¨¸à¨¤',
-'september-gen' => 'ਸਤੰਬਰ',
+'september-gen' => 'ਸਿਤੰਬਰ',
'october-gen' => 'à¨
à¨à¨¤à©à¨¬à¨°',
'november-gen' => 'ਨਵੰਬਰ',
-'december-gen' => 'ਦਸੰਬਰ',
-'jan' => 'à¨à¨¨',
-'feb' => 'ਫ਼ਰ',
-'mar' => 'ਮਾਰ',
-'apr' => 'à¨
ਪ',
+'december-gen' => 'ਦਿਸੰਬਰ',
+'jan' => 'à¨à¨¨à¨µà¨°à©',
+'feb' => 'ਫ਼ਰਵਰà©',
+'mar' => 'ਮਾਰà¨',
+'apr' => 'à¨
ਪਰà©à¨²',
'may' => 'ਮà¨',
'jun' => 'à¨à©à¨¨',
'jul' => 'à¨à©à¨²à¨¾à¨',
-'aug' => 'à¨
à¨',
-'sep' => 'ਸਤੰ',
-'oct' => 'à¨
à¨',
-'nov' => 'ਨਵੰ',
-'dec' => 'ਦਸੰ',
+'aug' => 'à¨
à¨à¨¸à¨¤',
+'sep' => 'ਸਿਤੰਬਰ',
+'oct' => 'à¨
à¨à¨¤à©à¨¬à¨°',
+'nov' => 'ਨਵੰਬਰ',
+'dec' => 'ਦਿਸੰਬਰ',
# Categories related messages
'pagecategories' => '{{PLURAL:$1|à¨à©à¨à¨¾à¨à¨°à©|à¨à©à¨à¨¾à¨à¨°à©à¨à¨}}',
'category_header' => 'à¨à©à¨à¨¾à¨à¨°à© "$1" ਵਿੱਠਲà©à¨',
'subcategories' => 'ਸਬ-à¨à©à¨à¨¾à¨à¨°à©à¨à¨',
-'category-media-header' => 'à¨à©à¨à¨¾à¨à¨°à© "$1" ਵਿੱਠਮà©à¨¡à¨¿à¨',
-'category-empty' => "''à¨à¨¹ à¨à©à¨à¨¾à¨à¨°à© ਵਿੱਠà¨à¨¸ ਵà©à¨²à© à¨à©à¨ ਲà©à¨ (à¨à¨°à¨à©à¨à¨²) à¨à¨¾à¨ ਮà©à¨¡à¨¿à¨ ਨਹà©à¨ ਹà©à¥¤''",
-'hidden-categories' => '{{PLURAL:$1|à¨
ਲà©à¨ª ਸ਼à©à¨°à©à¨£à©|à¨
ਲà©à¨ª ਸ਼à©à¨°à©à¨£à©à¨}}',
-'category-subcat-count' => '{{à¨à©à¨² $2 ਸ਼à©à¨°à©à¨£à©à¨à¨ ਵਿà¨à©à¨ , PLURAL:$2|à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠਸਿਰਫ਼ ਹà©à¨ ਲਿà¨à© ਸ਼à©à¨°à©à¨£à© ਹà©|à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠਨਿਮਿਨਲਿà¨à¨¿à¨¤ {{PLURAL:$1|à¨à¨ª ਸ਼à©à¨°à©à¨£à© ਹà©|$1à¨à¨ªà¨¸à¨¼à©à¨°à©à¨£à©à¨à¨ ਹਨ}} }}',
-'category-article-count' => '{{ à¨à©à¨² $2 ਲà©à¨à¨¾à¨ ਵਿà¨à©à¨ , PLURAL:$2| à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠਸਿਰਫ਼ ਨਿਮਨਲਿà¨à¨¿à¨¤ {{PLURAL:$1|ਲà©à¨ ਹà©|$1 ਲà©à¨ ਹਨ}}, }}',
-'listingcontinuesabbrev' => 'à¨
à¨à©.',
+'category-media-header' => 'à¨à©à¨à¨¾à¨à¨°à© "$1" ਵਿੱਠਮà©à¨¡à©à¨',
+'category-empty' => "''à¨à¨¸ à¨à©à¨à¨¾à¨à¨°à© ਵਿੱਠà¨à¨¸ ਵà©à¨²à¨¼à© à¨à©à¨ ਵ੠ਲà©à¨ à¨à¨¾à¨ ਮà©à¨¡à©à¨ ਨਹà©à¨ ਹà©à¥¤''",
+'hidden-categories' => '{{PLURAL:$1|ਲà©à¨à©à¨µà©à¨ ਸ਼à©à¨°à©à¨£à©|ਲà©à¨à¨µà©à¨à¨à¨ ਸ਼à©à¨°à©à¨£à©à¨à¨}}',
+'hidden-category-category' => 'ਲà©à¨à©à¨à¨ ਸ਼à©à¨°à©à¨£à©à¨à¨',
+'category-subcat-count' => '{{à¨à©à©±à¨² $2 ਸ਼à©à¨°à©à¨£à©à¨à¨ ਵਿà¨à©à¨, PLURAL:$2|à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠਸਿਰਫ਼ ਹà©à¨ ਲਿà¨à© ਸ਼à©à¨°à©à¨£à© ਹà©| à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠ{{PLURAL:$1|à¨à¨ª ਸ਼à©à¨°à©à¨£à© ਹà©|$1 à¨à¨ª-ਸ਼à©à¨°à©à¨£à©à¨à¨ ਹਨ}}}}',
+'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|à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠਸਿਰਫ਼ à¨à¨¹ ਫ਼ਾà¨à¨² ਹà©à¥¤| à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠ{{PLURAL:$1|ਫ਼ਾà¨à¨² ਹà©|$1 ਫ਼ਾà¨à¨²à¨¾à¨ ਹਨ।}}}}',
+'category-file-count-limited' => 'à¨à¨¸ ਸ਼à©à¨°à©à¨£à© ਵਿਠà¨à¨¹ {{PLURAL:$1|ਫ਼ਾà¨à¨² ਹà©|$1 ਫ਼ਾà¨à¨²à¨¾à¨ ਹਨ।}}',
+'listingcontinuesabbrev' => 'à¨à¨¾à¨°à©',
+'index-category' => 'ਤਤà¨à¨°à© ਵਾਲ਼੠ਸਫ਼à©',
'noindex-category' => 'à¨à©à¨°à¨®à¨¸à©à¨à© ਰਹਿਤ ਸਫ਼à©',
+'broken-file-category' => 'à¨à©à©±à¨à© ਹà©à¨ ਫ਼ਾà¨à¨² à¨à©à©à¨¾à¨ ਵਾਲ਼੠ਸਫ਼à©',
'about' => 'à¨à¨¸ ਬਾਰà©',
'article' => 'ਸਮੱà¨à¨°à© ਪà©à¨',
-'newwindow' => '(ਨਵà©à¨ ਵਿੰਡ੠ਵਿੱਠà¨à©à¨²à©à¨¹à©)',
+'newwindow' => '(ਨਵà©à¨ ਵਿੰਡ੠ਵਿੱਠà¨à©à©±à¨²à©à¨¹à¨¦à© ਹà©)',
'cancel' => 'ਰੱਦ à¨à¨°à©',
'moredotdotdot' => 'ਹà©à¨°...',
'mypage' => 'ਮà©à¨°à¨¾ ਪà©à¨',
'mytalk' => 'ਮà©à¨°à© à¨à©±à¨²à¨¬à¨¾à¨¤',
'anontalk' => 'à¨à¨¹ IP ਲਠà¨à©±à¨²à¨¬à¨¾à¨¤',
-'navigation' => 'ਨà©à¨µà©à¨à©à¨¸à¨¼à¨¨',
+'navigation' => 'ਰਹਿਨà©à¨®à¨¾à¨',
'and' => ' à¨
ਤà©',
# Cologne Blue skin
@@ -171,37 +212,38 @@ $messages = array(
'qbpageinfo' => 'à¨à¨¾à¨',
'qbmyoptions' => 'ਮà©à¨°à© ਪà©à¨',
'qbspecialpages' => 'à¨à¨¾à¨¸ ਪà©à¨',
-'faq' => 'ਸਵਾਲ-à¨à¨µà¨¾à¨¬',
+'faq' => 'à¨
à¨à¨¸à¨° ਪà©à©±à¨à© à¨à¨¾à¨£ ਵਾਲ਼੠ਸਵਾਲ',
'faqpage' => 'Project:ਸਵਾਲ-à¨à¨µà¨¾à¨¬',
# Vector skin
'vector-action-addsection' => 'ਮà¨à¨¼à¨®à©à¨¨ à¨à©à©à©',
-'vector-action-delete' => 'ਹà¨à¨¾à¨',
+'vector-action-delete' => 'ਮਿà¨à¨¾à¨',
'vector-action-move' => 'à¨à©à¨à©',
-'vector-action-protect' => 'ਸà©à¨°à©±à¨à¨¿à¨
ਤ',
+'vector-action-protect' => 'ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਬਣਾà¨',
'vector-action-undelete' => 'ਹà¨à¨¾à¨à¨£à¨¾ ਵਾਪਸ',
'vector-action-unprotect' => 'ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲà©',
+'vector-simplesearch-preference' => 'ਵਾਧ੠à¨à©à¨ ਸਲਾਹਾਠਯà©à¨ à¨à¨°à© (ਸਿਰਫ਼ ਵਿà¨à¨à¨° ਸà¨à¨¿à©°à¨¨ ਵਿà¨)',
'vector-view-create' => 'ਬਣਾà¨',
'vector-view-edit' => 'ਸà©à¨§',
'vector-view-history' => 'à¨
ਤà©à¨¤ ਵà©à¨à©',
'vector-view-view' => 'ਪà©à©à¨¹à©',
'vector-view-viewsource' => 'ਸਰà©à¨¤ ਵà©à¨à©',
-'actions' => 'à¨à¨¾à¨°à¨µà¨¾à¨',
-'namespaces' => 'ਨਾà¨-ਥਾà¨:',
+'actions' => 'à¨à¨¾à¨°à¨µà¨¾à¨à¨à¨',
+'namespaces' => 'ਨਾਮ-ਥਾà¨à¨µà¨¾à¨',
'variants' => 'ਬਦਲ',
-'errorpagetitle' => 'à¨à¨²à¨¤à©',
-'returnto' => '$1 ਤ੠ਵਾਪਸ à¨à¨¾à¨',
+'errorpagetitle' => 'à¨à¨¼à¨²à¨¤à©',
+'returnto' => '$1 âਤ੠ਵਾਪਸ à¨à¨¾à¨à¥¤',
'tagline' => '{{SITENAME}} ਤà©à¨',
-'help' => 'ਮੱਦਦ',
-'search' => 'à¨à©à¨',
-'searchbutton' => 'à¨à©à¨',
+'help' => 'ਮਦਦ',
+'search' => 'à¨à©à¨à©',
+'searchbutton' => 'à¨à©à¨à©',
'go' => 'à¨à¨¾à¨',
'searcharticle' => 'à¨à¨¾à¨',
-'history' => 'ਸਫ਼ਾ à¨
ਤà©à¨¤',
+'history' => 'ਸਫ਼੠ਦਾ à¨
ਤà©à¨¤',
'history_short' => 'à¨
ਤà©à¨¤',
'updatedmarker' => 'ਮà©à¨°à© à¨à¨à¨°à© à¨à©à¨²à©à¨¹à¨£ ਬਾਦ à¨
ੱਪਡà©à¨',
-'printableversion' => 'ਪਰਿੰà¨à¨¯à©à¨ ਵਰà¨à¨¨',
+'printableversion' => 'à¨à¨ªà¨£à¨¯à©à¨ ਵਰà¨à¨¨',
'permalink' => 'ਪੱà¨à¨¾ ਲਿੰà¨',
'print' => 'ਪਰਿੰਠà¨à¨°à©',
'view' => 'ਵà©à¨à©',
@@ -209,24 +251,25 @@ $messages = array(
'create' => 'ਬਣਾà¨',
'editthispage' => 'à¨à¨¹ ਪà©à¨ ਸà©à¨§à©',
'create-this-page' => 'à¨à¨¹ ਸਫ਼ਾ ਬਣਾà¨',
-'delete' => 'ਹà¨à¨¾à¨',
+'delete' => 'ਮਿà¨à¨¾à¨',
'deletethispage' => 'à¨à¨¹ ਪà©à¨ ਹà¨à¨¾à¨',
'undelete_short' => 'à¨
ਣ-ਹà¨à¨¾à¨ {{PLURAL:$1|one edit|$1 edits}}',
+'viewdeleted_short' => '{{PLURAL:$1|à¨à¨ ਮਿà¨à¨¾à¨ ਸà©à¨§|$1 ਮਿà¨à¨¾à¨à¨à¨ ਸà©à¨§à¨¾à¨}} ਵà©à¨à©',
'protect' => 'ਸà©à¨°à©±à¨à¨¿à¨',
-'protect_change' => 'ਬਦਲà©',
+'protect_change' => 'ਤਬਦà©à¨²à©',
'protectthispage' => 'à¨à¨¹ ਪà©à¨ ਸà©à¨°à©±à¨à¨¿à¨
ਤ à¨à¨°à©',
'unprotect' => 'ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲà©',
'unprotectthispage' => 'à¨à¨¹ ਪà©à¨à¨¼ ਦ੠ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲà©',
-'newpage' => 'ਨਵਾਠਪà©à¨',
+'newpage' => 'ਨਵਾਠਸਫ਼ਾ',
'talkpage' => 'à¨à¨¸ ਪà©à¨ ਬਾਰ੠à¨à¨°à¨à¨¾',
'talkpagelinktext' => 'à¨à©±à¨²à¨¬à¨¾à¨¤',
'specialpage' => 'à¨à¨¾à¨¸ ਪà©à¨',
-'personaltools' => 'ਨਿੱà¨à© à¨à©à¨²',
+'personaltools' => 'ਨਿੱà¨à© ਸੰਦ',
'postcomment' => 'ਨਵਾਠà¨à¨¾à¨',
'articlepage' => 'ਸਮੱà¨à¨°à© ਪà©à¨ ਵà©à¨à©',
'talk' => 'à¨à¨°à¨à¨¾',
'views' => 'ਵà©à¨à©',
-'toolbox' => 'à¨à©à¨²à¨¬à¨¾à¨à¨¸',
+'toolbox' => 'ਸੰਦ ਬà¨à¨¸à¨¾',
'userpage' => 'ਯà©à¨à¨¼à¨° ਪà©à¨ ਵà©à¨à©',
'projectpage' => 'ਪਰà©à¨à©à¨à¨ ਪà©à¨ ਵà©à¨à©',
'imagepage' => 'ਫਾà¨à¨² ਪà©à¨ ਵà©à¨à©',
@@ -235,15 +278,21 @@ $messages = array(
'viewhelppage' => 'ਮੱਦਦ ਪà©à¨ ਵà©à¨à©',
'categorypage' => 'à¨à©à¨à¨¾à¨à¨°à© ਪà©à¨ ਵà©à¨à©',
'viewtalkpage' => 'à¨à¨°à¨à¨¾ ਵà©à¨à©',
-'otherlanguages' => 'ਹà©à¨° à¨à¨¾à¨¸à¨¼à¨¾à¨µà¨¾à¨ ਵਿੱà¨',
+'otherlanguages' => 'ਹà©à¨° à¨à¨¼à¨¬à¨¾à¨¨à¨¾à¨ ਵਿà¨',
'redirectedfrom' => '($1 ਤà©à¨ ਰà©-ਡਿਰà©à¨à¨)',
'redirectpagesub' => 'ਰà©-ਡਿਰà©à¨à¨ ਪà©à¨',
-'lastmodifiedat' => 'à¨à¨¹ ਪà©à¨ à¨à¨à¨°à© ਵਾਰ $2, $1 ਨà©à©° ਸà©à¨§à¨¿à¨ à¨à¨¿à¨ ਸà©à¥¤',
+'lastmodifiedat' => 'à¨à¨¹ ਸਫ਼ਾ à¨à¨à¨¼à¨°à© ਵਾਰ $1 ਨà©à©° $2 âਤ੠ਸà©à¨§à¨¿à¨ à¨à¨¿à¨ ਸà©à¥¤',
'viewcount' => 'à¨à¨¹ ਪà©à¨ à¨
ਸà©à©±à¨¸ à¨à©à¨¤à¨¾ à¨à¨¿à¨ {{PLURAL:$1|à¨à©±à¨à¨µà¨¾à¨°|$1 ਵਾਰ}}.',
'protectedpage' => 'ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਪà©à¨',
-'jumpto' => 'à¨à©°à¨ª à¨à¨°à©:',
-'jumptonavigation' => 'ਨà©à¨µà©à¨à©à¨¸à¨¼à¨¨',
-'jumptosearch' => 'à¨à©à¨',
+'jumpto' => 'à¨à¨¸ âਤ੠à¨à¨¾à¨:',
+'jumptonavigation' => 'ਰਹਿਨà©à¨®à¨¾à¨',
+'jumptosearch' => 'à¨à©à¨à©',
+'view-pool-error' => 'à¨à¨«à¨¼à¨¸à©à¨¸, ਸਰਵਰ à¨à¨¸ ਵà©à¨²à¨¼à© à¨à¨µà¨°à¨²à©à¨¡ ਹà©à¥¤
+ਬਹà©à¨¤ ਸਾਰ੠ਮà©à¨à¨¬à¨° à¨à¨¸ ਸਫ਼੠ਨà©à©° ਵà©à¨à¨£ ਦ੠à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼ à¨à¨° ਰਹ੠ਹਨ।
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਦà©à¨¬à¨¾à¨°à¨¾ à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼ à¨à¨°à¨¨ ਤà©à¨ ਪਹਿਲਾਠਥà©à©à© à¨à¨¡à©à¨ à¨à¨°à©à¥¤
+$1',
+'pool-timeout' => 'ਲà©à¨ ਲਠà¨à¨¡à©à¨ ਦਾ ਵà¨à¨¤ à¨à¨¼à¨¤à¨® ਹ੠à¨à¨¿à¨ ਹà©',
+'pool-queuefull' => 'ਪà©à¨² à¨à¨¤à¨¾à¨° ਪà©à¨°à© ਲੱਦ੠ਹà©',
'pool-errorunknown' => 'à¨
ਣà¨à¨¾à¨£ à¨à¨²à¨¤à©',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
@@ -253,13 +302,13 @@ $messages = array(
'copyrightpage' => '{{ns:project}}:à¨à¨¾à¨ªà©à¨°à¨¾à¨à¨',
'currentevents' => 'ਮà©à¨à©à¨¦à¨¾ à¨à¨µà©à¨à¨',
'currentevents-url' => 'Project:ਮà©à¨à©à¨¦à¨¾ à¨à¨µà©à¨à¨',
-'disclaimers' => 'ਦਾà¨
ਵà©',
-'disclaimerpage' => 'Project:à¨à¨® ਦਾà¨
ਵਾ',
+'disclaimers' => 'à¨à¨¨à¨à¨¾à¨°à© à¨à¨²à¨¾à¨¨',
+'disclaimerpage' => 'Project:à¨à¨® à¨à¨¨à¨à¨¾à¨°',
'edithelp' => 'ਮੱਦਦ à¨à¨¡à©à¨à¨¿à©°à¨',
'edithelppage' => 'Help:à¨à¨¡à¨à¨¿à©°à¨',
-'helppage' => 'Help:ਸਮੱà¨à¨°à©',
-'mainpage' => 'ਮà©à©±à¨ ਪੰਨਾ',
-'mainpage-description' => 'ਮà©à©±à¨ ਪà©à¨',
+'helppage' => 'Help:à¨à©à¨à¨¼à¨¾à¨',
+'mainpage' => 'ਮà©à©±à¨ ਸਫ਼ਾ',
+'mainpage-description' => 'ਮà©à©±à¨ ਸਫ਼ਾ',
'policy-url' => 'Project:ਪਾਲਸà©',
'portal' => 'à¨à¨®à¨¿à¨à¨¨à¨à© ਪà©à¨°à¨à¨²',
'portal-url' => 'Project:à¨à¨®à¨¿à¨à¨¨à¨à© ਪà©à¨°à¨à¨²',
@@ -268,49 +317,64 @@ $messages = array(
'badaccess' => 'à¨
ਧਿà¨à¨¾à¨° à¨à¨²à¨¤à©',
'badaccess-group0' => 'ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¹ à¨à¨à¨¸à¨¼à¨¨ à¨à¨°à¨¨ ਦ੠ਮਨà¨à¨¼à©à¨°à© ਨਹà©à¨, à¨à¨¿à¨¸ ਦ੠ਤà©à¨¸à©à¨ ਮੰਠà¨à©à¨¤à© ਹà©à¥¤',
+'badaccess-groups' => 'à¨à© à¨à©°à¨® ਤà©à¨¸à©à¨ à¨à¨°à¨¨à¨¾ à¨à¨¾à¨¹à¨¿à¨ ਹ੠à¨à¨¹ {{PLURAL:$2|à¨à¨¸ à¨à¨°à©à©±à¨ª|à¨à¨¹à¨¨à¨¾à¨ à¨à¨°à©à©±à¨ªà¨¾à¨}} ਦ੠ਮà©à¨à¨¬à¨° ਹ੠à¨à¨° ਸà¨à¨¦à© ਹਨ: $1',
+
+'versionrequired' => 'ਮà©à¨¡à©à¨à¨µà¨¿à¨à© ਦ੠$1 ਵਰà¨à¨¨ ਦ੠ਲà©à© ਹà©',
+'versionrequiredtext' => 'à¨à¨¸ ਸਫ਼੠ਦ੠ਵਰਤà©à¨ à¨à¨°à¨¨ ਲਠਮà©à¨¡à©à¨à¨µà¨¿à¨à© ਦ੠$1 ਵਰà¨à¨¨ ਦ੠ਲà©à© ਹà©à¥¤
+ਵà©à¨à© [[Special:Version|ਵਰà¨à¨¨ ਸਫ਼à©]]।',
'ok' => 'ਠà©à¨ ਹà©',
'retrievedfrom' => '"$1" ਤà©à¨ ਲਿà¨',
-'youhavenewmessages' => 'ਤà©à¨¹à¨¾à¨¨à©à©° $1 ($2).',
+'youhavenewmessages' => 'ਤà©à¨¹à¨¾à¨¡à© ਲਠ$1। ($2)',
'newmessageslink' => 'ਨਵà©à¨ ਸà©à¨¨à©à¨¹à©',
-'newmessagesdifflink' => 'à¨à¨à¨°à© ਬਦਲਾà¨
',
+'newmessagesdifflink' => 'à¨à¨à¨¼à¨°à© ਤਬਦà©à¨²à©',
+'youhavenewmessagesfromusers' => '{{PLURAL:$3|à¨à¨ ਮà©à¨à¨¬à¨°|$3 ਮà©à¨à¨¬à¨°à¨¾à¨}} ਵੱਲà©à¨ ਤà©à¨¹à¨¾à¨¨à©à©° $1 ($2)',
+'youhavenewmessagesmanyusers' => 'à¨à¨ ਮà©à¨à¨¬à¨°à¨¾à¨ ਵੱਲà©à¨ ਤà©à¨¹à¨¾à¨¨à©à©° $1 ($2)।',
+'newmessageslinkplural' => '{{PLURAL:$1|à¨à©±à¨ ਨਵਾਠਸà©à¨¨à©à¨¹à¨¾|ਨਵà©à¨ ਸà©à¨¨à©à¨¹à©}}',
+'newmessagesdifflinkplural' => 'à¨à¨à¨¼à¨°à© {{PLURAL:$1|ਤਬਦà©à¨²à©|ਤਬਦà©à¨²à©à¨à¨}}',
'youhavenewmessagesmulti' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਨਵà©à¨ ਸà©à¨¨à©à¨¹à© $1 à¨à©±à¨¤à© ਹਨ',
'editsection' => 'ਸà©à¨§',
-'editold' => 'ਸà©à¨§',
+'editold' => 'ਸà©à¨§à©',
'viewsourceold' => 'ਸਰà©à¨¤ ਵà©à¨à©',
'editlink' => 'ਸà©à¨§',
'viewsourcelink' => 'ਸਰà©à¨¤ ਵà©à¨à©',
'editsectionhint' => 'ਸ਼à©à¨à¨¸à¨¼à¨¨ ਸà©à¨§: $1',
-'toc' => 'ਸਮà¨à©±à¨°à©',
+'toc' => 'ਲਿਸà¨',
'showtoc' => 'ਵà©à¨à©',
'hidetoc' => 'à¨à¨¹à¨²à©',
'collapsible-collapse' => 'ਸਮà©à¨à©',
'collapsible-expand' => 'ਫà©à¨²à¨¾à¨',
'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 ਫà©à¨¡',
'page-atom-feed' => '"$1" à¨à¨à¨® ਫà©à¨¡',
-'red-link-title' => '$1 (à¨à¨¸ ਨਾਠਦਾ ਪà©à¨ ਨਹà©à¨ ਹà©)',
+'red-link-title' => '$1 (ਸਫ਼ਾ ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©)',
'sort-descending' => 'à¨à©±à¨à¨¦à¨¾ à¨à©à¨°à¨®',
'sort-ascending' => 'ਵੱਧਦਾ à¨à©à¨°à¨®',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'ਲà©à¨',
-'nstab-user' => 'ਯà©à¨à¨¼à¨° ਪà©à¨',
+'nstab-user' => 'ਮà©à¨à¨¬à¨° ਸਫ਼ਾ',
'nstab-media' => 'ਮà©à¨¡à¨¿à¨ ਪà©à¨',
-'nstab-special' => 'à¨à¨¾à¨¸ ਸਫ਼ਾ',
-'nstab-project' => 'ਪਰà©à¨à©à¨à¨ ਪà©à¨',
-'nstab-image' => 'ਫਾà¨à¨²',
+'nstab-special' => 'à¨à¨¼à¨¾à¨¸ ਸਫ਼ਾ',
+'nstab-project' => 'ਪà©à¨°à©à¨à©à¨à¨ ਸਫ਼ਾ',
+'nstab-image' => 'ਫ਼ਾà¨à¨²',
'nstab-mediawiki' => 'ਸà©à¨¨à©à¨¹à¨¾',
-'nstab-template' => 'à¨à©à¨ªà¨²à©à¨',
+'nstab-template' => 'ਸਾà¨à¨à¨¾',
'nstab-help' => 'ਮੱਦਦ ਪà©à¨',
'nstab-category' => 'à¨à©à¨à¨¾à¨à¨°à©',
# Main script and global functions
'nosuchaction' => 'à¨à©à¨ à¨à©°à¨ ਦਾ à¨à¨à¨¸à¨¼à¨¨ ਨਹà©à¨',
+'nosuchactiontext' => 'URL ਦà©à¨à¨°à¨¾ ਦੱਸਿਠà¨à©°à¨® à¨à¨¼à¨²à¨¤ ਹà©à¥¤
+ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨ URL ਸਹ੠ਨਹà©à¨ ਲਿà¨à¨¿à¨ à¨à¨¾à¨ à¨à¨¿à¨¸à© à¨à¨¼à¨²à¨¤ ਲਿੰਠਤ੠à¨à¨ ਹà©à¥¤
+à¨à¨¹ ਵ੠ਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à¨¿ à¨à¨¹ {{SITENAME}} ਦà©à¨à¨°à© ਵਰਤ੠à¨à¨¾à¨à¨¦à© ਸਾਫ਼à¨à¨µà©à¨
ਰ ਵਿà¨à¨²à© à¨à¨¼à¨²à¨¤à© ਵੱਲ à¨à¨¸à¨¼à¨¾à¨°à¨¾ ਹà©à¨µà©à¥¤',
'nosuchspecialpage' => 'à¨à©à¨ à¨à©°à¨ ਦਾ à¨à¨¾à¨¸ ਪà©à¨ ਨਹà©à¨',
'nospecialpagetext' => 'ਤà©à¨¸à©à¨ à¨à©±à¨ à¨
ਵà©à¨§ à¨à¨¾à¨¸ ਪà©à¨ ਦ੠ਮੰਠà¨à©à¨¤à© ਹà©à¥¤
@@ -319,14 +383,45 @@ A list of valid special pages can be found at [[Special:SpecialPages]].',
# General errors
'error' => 'à¨à¨²à¨¤à©',
'databaseerror' => 'ਡਾà¨à¨¾à¨¬à©à¨¸ à¨à¨²à¨¤à©',
+'dberrortext' => 'ਡà©à¨à¨¾à¨¬à©à¨¸ ਪà©à©à¨ à¨à¨¿à©±à¨ ਵਿਠਹਿਦਾà¨à¨¤à¨¾à¨ ਦ੠ਤਰà©à©±à¨à© ਮਿਲ੠ਹà©à¥¤
+ਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à¨¹ ਤਰà©à©à©±à¨à© ਸਾਫ਼à¨à¨µà©à¨
ਰ ਦ੠ਹà©à¨µà©à¥¤
+à¨à¨¸ à¨à¨£à¨¿à¨¤à¨«à¨¼à¨² "$2 " ਵਿà¨à©à¨ ਪਿà¨à¨²à© ਡà©à¨à¨¬à¨¾à¨¸ ਪà©à©±à¨ à¨à¨¿à©±à¨ ਸà©: $1 $3: $4"à¨à¨µà¨¾à¨¬ ਵਿਠਦਿੱਤà©à¥¤',
+'dberrortextcl' => 'ਡà©à¨à¨¾à¨¬à©à¨¸ ਪà©à©à¨ à¨à¨¿à©±à¨ ਵਿਠਹਿਦਾà¨à¨¤à¨¾à¨ ਦ੠ਤਰà©à©±à¨à© ਮਿਲ੠ਹà©à¥¤
+ਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à¨¹ ਤਰà©à©±à¨à© ਸਾਫ਼à¨à¨µà©à¨
ਰ ਦ੠ਹà©à¨µà©à¥¤
+à¨à¨¸ à¨à¨£à¨¿à¨¤à¨«à¨¼à¨² "$2" ਵਿà¨à©à¨ ਪਿà¨à¨²à© ਡà©à¨à¨¬à¨¾à¨¸ ਪà©à©±à¨ à¨à¨¿à©±à¨ ਸà©: "$1".
+ਡà©à¨à¨¾à¨¬à©à¨¸ ਨ੠à¨à¨¹ ਤਰà©à©±à¨à© "$1"à¨à¨µà¨¾à¨¬ ਵਿਠਦਿੱਤà©à¥¤',
+'laggedslavemode' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°:''' ਹ੠ਸà¨à¨¦à¨¾ ਹ੠ਸਫ਼੠ਵਿਠਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨ ਸ਼ਾਮਲ ਨਾ ਹà©à¨£à¥¤",
'readonly' => 'ਡਾà¨à¨¾à¨¬à©à¨¸ ਲਾਠਹà©',
-'missing-article' => "ਡà©à¨à¨¾à¨¬à©à¨¸ ਨà©à©° à¨à¨¿à¨¸à© ਪੰਨ੠ਦਾ ਪਾਠ''$1''à¨à© à¨à¨¸ ਨà©à©° $2 ਵਿਠਢà©à©°à¨¡à¨£à¨¾ ਸ੠,ਨਹà©à¨ ਮਿਲਿà¨à¥¤
-à¨à¨® ਤà©à¨° ਤ੠ਮਿà¨à¨¾à¨ à¨à¨¾ à¨à©à¨à© ਪੰਨ੠ਦ੠à¨à¨¤à¨¿à¨¹à¨¾à¨¸ à¨à©à© ਦ੠ਵਰਤà©à¨ à¨à¨°à¨£ ਨਾਲ à¨à¨¸ ਤਰਾਠਹà©à©°à¨¦à¨¾ ਹà©à¥¤
-à¨à© à¨à¨¸ ਤਰਾਠਦਿ à¨à©±à¨² ਨਹà©à¨ ਤਾਠਹ੠ਸà¨à¨¦à¨¾ ਹ੠ਤà©à¨¹à¨¾à¨¨à©à©° ਸਾਫ਼à¨à¨µà©à¨
ਰ ਵਿਠਤà©à¨°à©à¨à© ਮਿਲ à¨à¨ ਹà©à¥¤à¨à¨¿à¨°à¨ªà¨¾ à¨à¨°à¨à© ਪਤ੠ਸਮà©à¨¤ [[Special:ListUsers/sysop|administrator]] ਨà©à©° à¨à¨¸ ਦ੠ਸà©à¨à¨¨à¨¾ ਦਿà¨à¥¤",
+'enterlockreason' => 'ਤਾਲਾ-ਬੰਦ੠ਲਠà¨à¨¾à¨°à¨¨ ਦਾà¨à¨¼à¨² à¨à¨°à©, ਨਾਲ਼ ਹ੠ਤਾਲਾ-ਬੰਦ੠ਦ੠ਰਿਲà©à¨à¨¼ ਹà©à¨£ ਦਾ à¨
ੰਦਾà¨à¨¼à¨¨ ਵà¨à¨¤',
+'readonlytext' => 'ਡà©à¨à¨¾à¨¬à©à¨¸ ਨà©à©° à¨à¨¸ ਵà©à¨²à¨¼à© ਤਾਲਾ ਲੱà¨à¨¾ ਹà©à¨à¨ ਹà©, ਸ਼ਾà¨à¨¦ à¨à¨® ਰੱà¨-ਰà¨à¨¾à¨µ ਲà¨, à¨à¨¸à¨¤à©à¨ ਬਾà¨
ਦ à¨à¨¹ à¨à¨® ਵਾà¨à¨ à¨à¨ªà¨²à©±à¨¬à¨§ ਹà©à¨µà©à¨à¨¾à¥¤
+à¨à¨¿à¨¸ ਪà©à¨°à¨¬à©°à¨§à¨ ਨ੠à¨à¨¸à¨¨à©à©° ਤਾਲਾ ਲਾà¨à¨ ਹ੠à¨à¨¸à¨¦à¨¾ à¨à¨¹à¨¿à¨£à¨¾ ਹ੠à¨à¨¿: $1',
+'missing-article' => "ਡਾà¨à¨¾à¨¬à©à¨¸ ਨà©à©° ''$1'' $2 ਨਾਮ ਦਾ à¨à©à¨ ਸਫ਼ਾ ਨਹà©à¨ ਮਿਲਿà¨à¥¤
+à¨à¨® ਤà©à¨° ਤ੠ਮਿà¨à¨¾à¨ à¨à¨¾ à¨à©à©±à¨à© ਸਫ਼੠ਦ੠à¨
ਤà©à¨¤ à¨à©à© ਦ੠ਵਰਤà©à¨ à¨à¨°à¨¨ ਨਾਲ਼ à¨à©°à¨ ਹà©à©°à¨¦à¨¾ ਹà©à¥¤
+à¨à© à¨à¨¹ à¨à©±à¨² ਨਹà©à¨ ਤਾਠਹ੠ਸà¨à¨¦à¨¾ ਹ੠ਤà©à¨¹à¨¾à¨¨à©à©° ਸਾਫ਼à¨à¨µà©à¨
ਰ ਵਿਠà¨à¨¼à¨¾à¨®à© ਮਿਲ à¨à¨ ਹà©à¥¤ ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਸਫ਼੠ਦ੠ਪਤ੠ਸਮà©à¨¤ [[Special:ListUsers/sysop|administrator]] ਨà©à©° à¨à¨¤à¨²à¨¾à¨¹ ਦਿà¨à¥¤",
+'missingarticle-rev' => '(ਬਦਲਾà¨
#: $1)',
+'missingarticle-diff' => '(ਫ਼ਰà¨: $1, $2)',
+'readonly_lag' => 'à¨à¨¦à©à¨ ਤਠà¨
ਧà©à¨¨ ਡà©à¨à¨¾à¨¬à©à¨¸ ਸਰਵਰ ਸà©à¨¤à©°à¨¤à¨° ਡà©à¨à¨¾à¨¬à©à¨¸ ਸਰਵਰ ਦ੠ਪà¨à© ਵਿਠਨਹà©à¨ ਠà¨à¨¾à¨à¨¦à© ਡà©à¨à¨¾à¨¬à©à¨¸ ਸਵ੠à¨à¨à©à¨¿à¨ à¨à¨¿à¨ ਹà©à¥¤',
'internalerror' => 'à¨
ੰਦਰà©à¨¨à© à¨à¨²à¨¤à©',
'internalerror_info' => 'à¨
ੰਦਰà©à¨¨à© à¨à¨²à¨¤à©: $1',
-'badtitle' => 'à¨à¨²à¨¤ à¨à¨¾à¨à¨à¨²',
-'badtitletext' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ à¨
ਰà¨à¨¼à¨¿à¨¤ ਸਿਰਲà©à¨ à¨
ਪà©à¨°à¨®à¨¾à¨£à¨¿à¨,à¨à¨¾à¨²à© ਯਾ à¨à¨²à¨¤ à¨à©à©à¨¿à¨ ਹà©à¨à¨ à¨
ੰਤਰ-à¨à¨¾à¨¸à¨¼à¨¾ ਯਾ à¨
ੰਤਰ-ਵਿà¨à¨¿ ਸਿਰਲà©à¨ ਹà©à¥¤à¨à¨¹ ਵ੠ਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à¨¿ à¨à¨¸ ਵਿਠà¨à¨ ਦ੠à¨
ੱà¨à¨° à¨à¨¸à© ਹà©à¨£ à¨à© ਸਿਰਲà©à¨ ਵਿਠਵਰਤ੠ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à©à¥¤',
+'fileappenderrorread' => 'à¨
ੰਤà¨à¨¾ à¨à©à©à¨¨ ਲà¨à¨¿à¨à¨ "$1"ਪà©à©à¨¹à¨¿à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¿à¨à¥¤',
+'fileappenderror' => "''$1'' ''$2'' ਨਾਲ਼ à¨à©à©à¨¿à¨ ਨਹ੠à¨à¨¾ ਸà¨à¨¦à¨¾",
+'filecopyerror' => "'''$1''' ਫ਼ਾà¨à¨² '''$2''' ਵਿਠਨà¨à¨² ਨਹà©à¨ ਹ੠ਸà¨à©à¥¤",
+'filerenameerror' => "ਫ਼ਾà¨à¨² ''$1'' ਦਾ ਨਾਮ ਬਦਲ à¨à© ''$2'' ਨਹà©à¨ ਰੱà¨à¨¿à¨ à¨à¨¾ ਸà¨à¨¿à¨à¥¤",
+'filedeleteerror' => "ਫ਼ਾà¨à¨² ''$1'' ਮਿà¨à¨¾à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤",
+'directorycreateerror' => "''$1'' ਬਣਾਠਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤",
+'filenotfound' => "ਫ਼ਾà¨à¨² ''$1'' ਲੱà¨à© ਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤",
+'fileexistserror' => 'ਮਿਸਲ "$1" ਤ੠ਲਿਠਨਹà©à¨ ਸà¨à¨¦à©: ਮਿਸਲ ਹà©à¨à¨¦ ਵਿਠਹà©à¥¤',
+'unexpected' => 'ਨਾ-ਸੰà¨à¨¾à¨µà¨¿à¨¤ à¨à¨£à¨¿à¨¤à¨«à¨¼à¨²',
+'formerror' => 'ਦà©à¨¸à¨¼:ਫ਼ਾਰਮ ਪà©à¨¸à¨¼ ਨਹà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਸà¨à¨¿à¨',
+'badarticleerror' => 'à¨à¨¹ à¨à¨¾à¨°à¨µà¨¾à¨ à¨à¨¸ ਸਫ਼੠ਤ੠ਨਹà©à¨ à¨à©à¨¤à© à¨à¨¾ ਸà¨à¨¦à©à¥¤',
+'cannotdelete' => "ਫ਼ਾà¨à¨² à¨à¨¾à¨ ਸਫ਼ਾ ''$1'' ਨà©à©° ਮਿà¨à¨¾à¨à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¿à¨à¥¤
+ਸ਼ਾà¨à¨¦ à¨à©à¨ ਪਹਿਲਾਠਹ੠à¨à¨¸à¨¨à©à©° ਮਿà¨à¨¾ à¨à©à©±à¨à¨¾ ਹà©à¥¤",
+'cannotdelete-title' => "ਸਫ਼ਾ ''$1'' ਨà©à©° ਮਿà¨à¨¾à¨à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¿à¨",
+'delete-hook-aborted' => 'ਹà©à©±à¨ ਨ੠ਮਿà¨à¨¾à¨à¨£à¨¾ ਨਾà¨à¨¾à¨® à¨à©à¨¤à¨¾à¥¤
+à¨à¨¸à¨¨à© à¨à©à¨ à¨à¨¾à¨°à¨¨ ਨਹà©à¨ ਦੱਸਿà¨à¥¤',
+'badtitle' => 'à¨à¨¼à¨²à¨¤ ਸਿਰਲà©à¨',
+'badtitletext' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ ਦਰà¨à¨¼à¨¾à¨¸à¨¤à¨¸à¨¼à©à¨¦à¨¾ ਸਿਰਲà©à¨ ਨਾà¨à¨¾à¨¬à¨¿à¨², à¨à¨¼à¨¾à¨²à© à¨à¨¾à¨ à¨à¨¼à¨²à¨¤ à¨à©à©à¨¿à¨ ਹà©à¨à¨ inter-languagd à¨à¨¾à¨ inter-wiki ਸਿਰਲà©à¨ ਹà©à¥¤ à¨à¨¹ ਵ੠ਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à¨¿ à¨à¨¸ ਵਿਠà¨à¨-ਦ੠à¨
ੱà¨à¨° à¨à¨¸à© ਹà©à¨£ à¨à© ਸਿਰਲà©à¨ ਵਿਠਵਰਤ੠ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à©à¥¤',
'viewsource' => 'ਸਰà©à¨¤ ਵà©à¨à©',
'protectedpagetext' => 'à¨à¨¸ ਪੰਨ੠ਨà©à©° à¨à¨¡à¨¿à¨ à¨à¨°à¨¨ ਦ੠ਮਨਾਹ੠ਹà©à¥¤',
'viewsourcetext' => 'ਤà©à¨¸à©à¨ à¨à¨¸ ਪੰਨ੠ਦਾ ਸà©à¨®à¨¾ ਦà©à¨ ਸà¨à¨¦à© ਹ੠ਤ੠à¨à¨¸ ਦਾ à¨à¨¤à¨¾à¨°à¨¾ ਵ੠ਲ੠ਸà¨à¨¦à© ਹà©à¥¤',
@@ -334,38 +429,51 @@ A list of valid special pages can be found at [[Special:SpecialPages]].',
'protectedinterface' => 'à¨à¨¹ ਪੰਨਾ ਸਾਫ਼à¨à¨µà©à¨
ਰ à¨à©°à¨à¨°à¨«à¨¼à©à¨¸ ਦਾ ਮà©à¨² ਪਾਠਹ੠,à¨
ਤ੠ਦà©à¨°à¨µà¨°à¨¤à©à¨ ਤà©à¨ ਬà¨à¨¾à¨
ਲਠਰਾà¨à¨µà¨¾à¨ à¨à©à¨¤à¨¾ à¨à¨¿à¨ ਹà©à¥¤',
'editinginterface' => "'''à¨à¨¿à¨¤à¨¾à¨µà¨¨à©''' ਤà©à¨¸à©à¨ à¨à¨¸à© ਪੰਨ੠ਨà©à©° ਬਦਲ ਰਹ੠ਹ੠à¨à© ਸਾਫ਼à¨à¨µà©à¨
ਰ à¨à©°à¨à¨°à¨«à¨¼à©à¨¸ ਦ੠ਮà©à¨² ਪਾਠਲਠਵਰਤਿਠà¨à¨¿à¨ ਹà©à¥¤
à¨à¨¸ ਪੰਨ੠ਦ੠ਬਦਲਾà¨
ਦà©à¨¸à¨°à© ਵਰਤà©à¨ à¨à¨°à¨£ ਵਾਲਿà¨à¨ ਲਠਵਰਤ੠à¨à¨¾à¨£ ਵਾਲ੠à¨à©°à¨à¨°à¨«à¨²à©à¨¸ ਦ੠ਸ਼à¨à¨² ਤ੠à¨
ਸਰ ਪਾ ਦà©à¨£à¨à©à¥¤à¨
ਨà©à¨µà¨¾à¨¦ à¨à¨°à¨£ ਲਠ,à¨à¨¿à¨°à¨ªà¨¾ à¨à¨°à¨à© [//translatewiki.net/wiki/Main_Page?setlang=pa à¨à©à¨°à¨¾à¨à¨¸à¨²à©à¨à¨µà¨¿à¨à©.ਨà©à¨] ਦ੠ਵਰਤà©à¨ à¨à¨°à©,à¨à¨¹ ਮà©à¨¡à©à¨à¨µà¨¿à¨à© ਦ੠ਸਥਾਨà¨à©à¨à¨°à¨£ ਯà©à¨à¨¨à¨¾ ਹà©à¥¤",
+'namespaceprotected' => "ਤà©à¨¹à¨¾à¨¨à©à©° '''$1''' ਥਾà¨-ਨਾਮ ਵਾਲ਼੠ਸਫ਼ਿà¨à¨ ਵਿਠਸà©à¨§ à¨à¨°à¨¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤",
+'customcssprotected' => 'ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ CSS ਸਫ਼੠ਵਿਠਸà©à¨§ à¨à¨°à¨¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹ੠à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¸ ਵਿਠà¨à¨¿à¨¸à© ਹà©à¨° ਮà©à¨à¨¬à¨° ਦà©à¨à¨ ਨਿੱà¨à© ਸà©à¨à¨¿à©°à¨à¨¾à¨ ਹਨ।',
+'customjsprotected' => 'ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ CSS ਸਫ਼੠ਵਿਠਸà©à¨§ à¨à¨°à¨¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹ੠à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¸ ਵਿਠà¨à¨¿à¨¸à© ਹà©à¨° ਮà©à¨à¨¬à¨° ਦà©à¨à¨ ਨਿੱà¨à© ਸà©à¨à¨¿à©°à¨à¨¾à¨ ਹਨ।',
+'ns-specialprotected' => 'à¨à¨¼à¨¾à¨¸ ਸਫ਼੠ਸà©à¨§à© ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à©à¥¤',
+'titleprotected' => 'à¨à¨¹ ਸਿਰਲà©à¨ [[User:$1|$1]] ਵੱਲà©à¨ ਸà©à¨°à©±à¨à¨¿à¨
ਤ à¨à©à¨¤à¨¾ à¨à¨¿à¨ ਹ੠à¨
ਤ੠ਵਰਤਿਠਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à¨¾à¥¤ ਦਿੱਤਾ ਹà©à¨à¨ à¨à¨¾à¨°à¨¨ ਹà©, "\'\'$2\'\'"।',
+'invalidtitle-knownnamespace' => 'ਥਾà¨-ਨਾਮ "$2" à¨
ਤ੠ਲਿà¨à¨¤ "$3" ਵਾਲ਼ਾ à¨à¨¼à¨²à¨¤ ਸਿਰਲà©à¨',
+'exception-nologin' => 'ਲਾà¨à¨à¨¨ ਨਹà©à¨ à¨à©à¨¤à¨¾',
+'exception-nologin-text' => 'à¨à¨¹ ਸਫ਼ਾ à¨à¨¾à¨ à¨à¨¾à¨°à¨µà¨¾à¨ ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨¸ ਵਿà¨à© ਤ੠ਲਾà¨à¨à¨¨ ਹà©à¨£à¨¾ ਲà©à©à¨¦à© ਹà©à¥¤',
+
+# Virus scanner
+'virus-unknownscanner' => 'à¨
ਣਪà¨à¨¾à¨¤à¨¾ à¨à¨à¨à©à¨µà¨¾à¨à¨°à¨¸:',
# Login and logout pages
'logouttext' => "'''ਹà©à¨£ ਤà©à¨¸à©à¨ ਲਾà¨à¨à¨à¨ ਹ੠à¨à¨ ਹà©à¥¤'''
You can continue to use {{SITENAME}} anonymously, or you can log in again as the same or as a different user.
Note that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache.",
-'welcomecreation' => '== $1 à¨à© à¨à¨à¨à¨ ਨà©à©°! ==
+'welcomecreation' => '== à¨à© à¨à¨à¨à¨ ਨà©à©°, $1! ==
-ਤà©à¨¹à¨¾à¨¡à¨¾ à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨ à¨à¨¿à¨ ਹà©à¥¤ à¨à¨ªà¨£à© [[Special:ਪਸੰਦ|{{SITENAME}} ਪਸੰਦ]] ਬਦਲਣ੠ਨਾ à¨à©à©±à¨²à©à¥¤',
-'yourname' => 'ਯà©à¨à¨¼à¨° ਨਾà¨:',
+ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨¾à¨¤à¨¾ ਬਣ à¨à©à©±à¨à¨¾ ਹà©à¥¤ à¨à¨ªà¨£à©à¨à¨ [[Special:Preferences|{{SITENAME}} ਪਸੰਦਾà¨]] ਬਦਲਣà©à¨à¨ ਨਾ à¨à©à©±à¨²à©à¥¤',
+'yourname' => 'ਮà©à¨à¨¬à¨° ਨਾà¨:',
'yourpassword' => 'ਪਾਸਵਰਡ:',
-'yourpasswordagain' => 'ਪਾਸਵਰਡ ਮà©à©-ਲਿà¨à©:',
-'remembermypassword' => 'à¨à¨¸ à¨à©°à¨ªà¨¿à¨à¨à¨° à¨à©±à¨¤à© ਮà©à¨°à¨¾ ਲਾà¨à¨à¨¨ ਯਾਦ ਰੱà¨à© ($1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾà¨}} ਲਠਵੱਧ ਤà©à¨ ਵੱਧ)',
+'yourpasswordagain' => 'ਪਾਸਵਰਡ ਦà©à¨¬à¨¾à¨°à¨¾ ਲਿà¨à©:',
+'remembermypassword' => 'à¨à¨¸ à¨à©°à¨ªà¨¿à¨à¨à¨° âਤ੠ਮà©à¨°à¨¾ ਲਾà¨à¨à¨¨ ਯਾਦ ਰੱà¨à© (ਵੱਧ ਤà©à¨ ਵੱਧ $1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾà¨}} ਲà¨)',
'yourdomainname' => 'ਤà©à¨¹à¨¾à¨¡à© ਡà©à¨®à©à¨¨:',
+'password-change-forbidden' => 'à¨à¨¸ ਵਿà¨à© ਤ੠ਤà©à¨¸à©à¨ ਪਾਸਵਰਡ ਨਹà©à¨ ਬਦਲ ਸà¨à¨¦à©à¥¤',
'login' => 'ਲਾਠà¨à¨¨',
-'nav-login-createaccount' => 'ਲਾਠà¨à¨¨ / à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨',
-'loginprompt' => 'ਤà©à¨¹à¨¾à¨¨à©à©° {{SITENAME}} à¨à©±à¨¤à© ਲਾà¨à¨à¨¨ à¨à¨°à¨¨ ਲਠà¨à©à¨à©à¨à¨¼ ਯà©à¨ à¨à¨°à¨¨à© à¨à¨¼à¨°à©à¨°à© ਹਨ।',
-'userlogin' => 'ਲਾਠà¨à¨¨ / à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨',
+'nav-login-createaccount' => 'ਲਾਠà¨à¨¨/à¨à¨¾à¨¤à¨¾ ਬਣਾà¨',
+'loginprompt' => 'ਤà©à¨¹à¨¾à¨¨à©à©° {{SITENAME}} âਤ੠ਲਾà¨à¨à¨¨ à¨à¨°à¨¨ ਲਠà¨à©à¨à©à¨à¨¼ ਯà©à¨ à¨à¨°à¨¨à© à¨à¨¼à¨°à©à¨°à© ਹਨ।',
+'userlogin' => 'ਲਾਠà¨à¨¨/à¨à¨¾à¨¤à¨¾ à¨à©à¨²à©à¨¹à©',
'userloginnocreate' => 'ਲਾਠà¨à¨¨',
'logout' => 'ਲਾਠà¨à¨à¨',
'userlogout' => 'ਲਾਠà¨à¨à¨',
'notloggedin' => 'ਲਾà¨à¨à¨¨ ਨਹà©à¨',
-'nologin' => 'à¨
à¨à¨¾à¨à¨à¨ ਨਹà©à¨ ਹà©? $1',
-'nologinlink' => 'à¨à©±à¨ à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨',
-'createaccount' => 'à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨',
-'gotaccount' => "ਪਹਿਲਾਠਹ੠à¨à©±à¨ à¨
à¨à¨¾à¨à¨à¨ ਹà©? '''$1'''.",
-'gotaccountlink' => 'ਲਾà¨à¨à¨¨',
+'nologin' => 'à¨à¨¾à¨¤à¨¾ ਨਹà©à¨ ਹà©? $1।',
+'nologinlink' => 'à¨à¨¾à¨¤à¨¾ ਬਣਾà¨',
+'createaccount' => 'à¨à¨¾à¨¤à¨¾ ਬਣਾà¨',
+'gotaccount' => "à¨à¨¾à¨¤à¨¾ ਹà©? '''$1'''।",
+'gotaccountlink' => 'ਲਾਠà¨à¨¨',
+'userlogin-resetlink' => 'à¨à¨ªà¨£à© ਲਾà¨à¨à¨¨ à¨à¨¾à¨£à¨à¨¾à¨°à© à¨à©à©±à¨² à¨à¨ ਹà©?',
'createaccountmail' => 'à¨à¨®à©à¨² ਨਾਲ',
'createaccountreason' => 'à¨à¨¾à¨°à¨¨:',
'badretype' => 'ਤà©à¨¹à¨¾à¨¡à© ਵਲà©à¨ ਦਿੱਤ੠ਪਾਸਵਰਡ ਮਿਲਦ੠ਨਹà©à¨ ਹਨ।',
-'userexists' => 'ਯà©à¨à¨¼à¨° ਨਾਠਪਹਿਲਾਠਹ੠ਵਰਤà©à¨ à¨
ਧà©à¨¨ ਹà©à¥¤
-ਵੱà¨à¨°à¨¾ ਯà©à¨à¨¼à¨° ਨਾਠਵਰਤà©à¨ à¨à©à¥¤',
+'userexists' => 'à¨à¨¹ ਮà©à¨à¨¬à¨°-ਨਾਮ ਪਹਿਲਾਠਹ੠ਵਰਤà©à¨ âਠਹà©à¥¤
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਵੱà¨à¨°à¨¾ ਮà©à¨à¨¬à¨°-ਨਾਮ ਵਰਤà©à¨à¥¤',
'loginerror' => 'ਲਾà¨à¨à¨¨ à¨à¨²à¨¤à©',
'createaccounterror' => 'à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¿à¨: $1',
'nocookiesnew' => 'ਯà©à¨à¨¼à¨° à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨ à¨à¨¿à¨ ਹà©, ਪਰ ਤà©à¨¸à©à¨ ਲਾà¨à¨à¨¨ ਨਹà©à¨ à¨à©à¨¤à¨¾ ਹà©à¥¤{{SITENAME}} uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.',
@@ -373,29 +481,32 @@ Note that some pages may continue to be displayed as if you were still logged in
'noname' => 'ਤà©à¨¸à©à¨ à¨à©±à¨ ਵà©à¨§ ਯà©à¨à¨¼à¨° ਨਾਠਨਹà©à¨ ਦਿੱਤਾ ਹà©à¥¤',
'loginsuccesstitle' => 'ਲਾà¨à¨à¨¨ ਸਫ਼ਲ ਰਿਹਾ',
'loginsuccess' => "'''ਤà©à¨¸à©à¨ {{SITENAME}} à¨à©±à¨¤à© \"\$1\" ਵਾà¨à¨ ਲਾà¨à¨à¨¨ à¨à¨° à¨à©à©±à¨à© ਹà©à¥¤'''",
-'nosuchuser' => '"$1" ਨਾਠਨਾਲ à¨à©à¨ ਯà©à¨à¨¼à¨° ਨਹà©à¨ ਹà©à¥¤ à¨à¨ªà¨£à© ਸ਼ਬਦ ਧਿà¨à¨¨ ਨਾਲ à¨à©à©±à¨ à¨à¨°à© à¨à¨¾à¨ ਨਵਾਠà¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¥¤',
+'nosuchuser' => '!"$1" ਨਾਠਨਾਲ à¨à©à¨ ਯà©à¨à¨¼à¨° ਨਹà©à¨ ਹà©à¥¤ à¨à¨ªà¨£à© ਸ਼ਬਦ à¨à©à© ਧਿà¨à¨¨ ਨਾਲ à¨à©à¨ à¨à¨°à© à¨à¨ªà¨° ਹà©à¨ ਾਠਦਾ à¨à©à¨¸ ਵਰਤਣ ਨਾਲ ਫ਼ਰਠਪà©à¨à¨¦à¨¾ ਹ੠à¨à¨¾à¨ [[Special:UserLogin/signup|ਨਵਾਠà¨à¨¾à¨¤à¨¾ ਬਣਾà¨]]',
'nosuchusershort' => '"$1" ਨਾਠਨਾਲ à¨à©à¨ ਵ੠ਯà©à¨à¨¼à¨° ਨਹà©à¨ ਹà©à¥¤ à¨à¨ªà¨£à© ਸ਼ਬਦ ਧਿà¨à¨¨ ਨਾਲ à¨à©à©±à¨ à¨à¨°à©à¥¤',
'nouserspecified' => 'ਤà©à¨¹à¨¾à¨¨à©à©° à¨à©±à¨ ਯà©à¨à¨¼à¨°-ਨਾਠਦà©à¨£à¨¾ ਪਵà©à¨à¨¾à¥¤',
+'login-userblocked' => 'à¨à¨¹ ਮà©à¨à¨¬à¨° ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©à¥¤ ਲਾà¨à¨à¨¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
'wrongpassword' => 'à¨à¨²à¨¤ ਪਾਸਵਰਡ ਦਿੱਤਾ ਹà©à¥¤ ਮà©à©-à¨à¨°à¨¾à¨ à¨à¨°à© à¨à©à¥¤',
'wrongpasswordempty' => 'à¨à¨¾à¨²à© ਪਾਸਵਰਡ ਦਿੱਤਾ ਹà©à¥¤ ਮà©à©-à¨à¨°à¨¾à¨ à¨à¨°à© à¨à©à¥¤',
'passwordtooshort' => 'ਪਾਸਵਰਡ {{PLURAL:$1|1 à¨
ੱà¨à¨°|$1 à¨
ੱà¨à¨°à¨¾à¨}} ਦਾ ਹà©à¨£à¨¾ ਲਾà¨à¨¼à¨®à© ਹà©à¥¤',
'password-name-match' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ ਪਾਸਵਰਡ ਤà©à¨¹à¨¾à¨¡à© ਯà©à¨à¨¼à¨° ਨਾਠਤà©à¨ ਵੱà¨à¨°à¨¾ ਹà©à¨£à¨¾ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤',
-'mailmypassword' => 'ਨਵਾਠਪਾਸਵਰਡ à¨à¨®à©à¨² à¨à¨°à©',
+'password-login-forbidden' => 'à¨à¨¹ ਮà©à¨à¨¬à¨°-ਨਾਮ à¨
ਤ੠ਪਾਸਵਰਡ ਵਰਤਣ ਦ੠ਮਨਾਹ੠ਹà©à¥¤',
+'mailmypassword' => 'ਨਵਾਠਪਾਸਵਰਡ à¨-ਮà©à¨² à¨à¨°à©',
'passwordremindertitle' => '{{SITENAME}} ਲਠਪਾਸਵਰਡ ਯਾਦ ਰੱà¨à©',
-'passwordremindertext' => 'à¨à¨¿à¨¸à© ਨ੠(ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨, IP à¨à¨¡à¨°à©à©±à¨¸ $1 ਤà©à¨)
-ਮੰਠà¨à©à¨¤à© ਸ੠à¨à¨¿ à¨
ਸà©à¨ ਤà©à¨¹à¨¾à¨¨à©à©° {{SITENAME}} ($4) ਲਠਪਾਸਵਰਡ à¨à©à¨à©à¨à¥¤
-ਯà©à¨à¨¼à¨° "$2" ਲਠਹà©à¨£ ਪਾਸਵਰਡ "$3" ਹà©à¥¤
-ਤà©à¨¹à¨¾à¨¨à©à©° ਹà©à¨£ ਲਾà¨à¨à¨¨ à¨à¨°à¨à© à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਹà©à¨£à© ਬਦਲਣਾ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤
-
-If someone else made this request or if you have remembered your password and
-you no longer wish to change it, you may ignore this message and continue using
-your old password.',
+'passwordremindertext' => 'à¨à¨¿à¨¸à© ਨ੠(ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨, IP ਪਤਾ $1 ਤà©à¨) {{SITENAME}} ਲਠਪਾਸਵਰਡ ਬਦਲਣ ਦ੠ਬà©à¨¨à¨¤à© à¨à©à¨¤à© ਹ੠($4)।
+ਮà©à¨à¨¬à¨° "$2" ਲਠà¨à¨°à¨à¨¼à© ਪਾਸਵਰਡ ਬਣਾ à¨à© "$3" ਤ੠à¨à©à¨ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤
+à¨à© ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨¹à© à¨à¨°à¨¾à¨¦à¨¾ ਸ੠ਤਾਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¾à¨¹à©à¨¦à¨¾ ਹ੠ਹà©à¨£à© ਲਾà¨à¨à¨¨ à¨à¨°à¨à© à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਲà¨à¥¤
+ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨°à¨à¨¼à© ਪਾਸਵਰਡ {{PLURAL:$5|à¨à¨ ਦਿਨ|$5 ਦਿਨਾà¨}} ਵਿਠà¨à¨¼à¨¤à¨® ਹ੠à¨à¨¾à¨µà©à¨à¨¾à¥¤
+
+à¨à© à¨à¨¿à¨¸à© ਹà©à¨° ਨ੠à¨à¨¹ ਬà©à¨¨à¨¤à© à¨à©à¨¤à© ਸ੠à¨à¨¾à¨ à¨à© ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਯਾਦ ਹ੠à¨
ਤ੠ਤà©à¨¸à©à¨ à¨à¨¸à¨¨à©à©° ਬਦਲਣਾ ਨਹà©à¨ à¨à¨¾à¨¹à©à©°à¨¦à© ਤਾਠਤà©à¨¸à©à¨ à¨à¨¸ ਸà©à¨¨à©à¨¹à© ਨà©à©° ਨà¨à¨¼à¨°à¨
ੰਦਾà¨à¨¼ à¨à¨° à¨à© à¨à¨ªà¨£à¨¾ ਪà©à¨°à¨¾à¨£à¨¾ ਪਾਸਵਰਡ ਵਰਤਣਾ à¨à¨¾à¨°à© ਰੱਠਸà¨à¨¦à© ਹà©à¥¤',
'noemail' => 'ਯà©à¨à¨¼à¨° "$1" ਲਠਰਿà¨à¨¾à¨°à¨¡ ਵਿੱਠà¨à©à¨ à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ ਨਹà©à¨ ਹà©à¥¤',
'noemailcreate' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਠà©à¨ à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ ਦà©à¨£à¨¾ ਪਵà©à¨à¨¾',
'passwordsent' => '"$1" ਨਾਲ ਰà¨à¨¿à¨¸à¨à¨° à¨à©à¨¤à© à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ à¨à©±à¨¤à© à¨à¨®à©à¨² à¨à©à¨à© à¨à¨ ਹà©à¥¤
à¨à¨¹ ਮਿਲ ਦ੠ਬਾà¨
ਦ ਮà©à© ਲਾà¨à¨à¨¨ à¨à¨°à© à¨à©à¥¤',
-'throttled-mailpassword' => 'à¨à©±à¨ ਪਾਸਵਰਡ ਰà©à¨®à¨¾à¨à¨¡à¨° ਪਹਿਲਾਠਹ੠à¨à©à¨à¨¿à¨ à¨à¨¿à¨ ਹà©, à¨à¨à¨°à©
-$1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $1 à¨à©°à¨à¨¿à¨à¨ ਵਿੱਠà¨à©±à¨ ਹ੠ਪਾਸਵਰਡ ਰà©à¨®à¨¾à¨à¨¡à¨° à¨à©à¨à¨¿à¨ à¨à¨¾à¨à¨¦à¨¾ ਹà©à¥¤',
+'blocked-mailpassword' => 'ਤà©à¨¹à¨¾à¨¡à© IP ਪਤ੠ਤ੠ਸà©à¨§ à¨à¨°à¨¨ ਤ੠ਪਾਬੰਦ੠ਹ੠à¨
ਤ੠à¨à¨¸à© à¨à¨°à¨à©, à¨à¨¼à¨²à¨¤ ਵਰਤà©à¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, ਪਾਸਵਰਡ ਹਾਸਲ à¨à¨°à¨¨ ਵਾਲ਼੠ਸਹà©à¨²à¨¤ ਦ੠ਵਰਤà©à¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
+'eauthentsent' => 'à¨à¨ ਤਸਦà©à¨à© à¨-ਮà©à¨² ਨਾਮà¨à¨¼à¨¦ à¨à©à¨¤à© à¨-ਮà©à¨² ਪਤ੠ਤ੠à¨à©à¨à© à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+ਤà©à¨¹à¨¾à¨¡à© ਪਤ੠ਤ੠à¨à©à¨ ਹà©à¨° à¨-ਮà©à¨² à¨à©à¨à¨£ ਤà©à¨ ਪਹਿਲਾà¨, à¨à¨¹ ਤਸਦà©à¨ à¨à¨°à¨¨ ਲਠà¨à¨¿ à¨à¨¾à¨¤à¨¾ à¨
ਸਲ ਵਿਠਤà©à¨¹à¨¾à¨¡à¨¾ ਹ੠ਹà©, ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ à¨-ਮà©à¨² ਵਿà¨à¨²à©à¨à¨ ਹਦਾà¨à¨¤à¨¾à¨ ਤ੠à¨
ਮਲ à¨à¨°à¨¨à¨¾ ਹà©à¨µà©à¨à¨¾à¥¤',
+'throttled-mailpassword' => 'à¨à¨à¨¼à¨°à© {{PLURAL:$1|à¨à©±à¨ à¨à©°à¨à©|$1 à¨à©°à¨à¨¿à¨à¨}} ਵਿਠà¨à©±à¨ ਪਾਸਵਰਡ ਯਾਦ-ਦਹਾਨ੠ਪਹਿਲਾਠਹ੠à¨à©à¨à© à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+à¨à¨¼à¨²à¨¤ ਵਰਤà©à¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, {{PLURAL:$1|à¨à©±à¨ à¨à©°à¨à©|$1 à¨à©°à¨à¨¿à¨à¨}} ਵਿੱਠਸਿਰਫ਼ à¨à©±à¨ ਹ੠ਪਾਸਵਰਡ ਯਾਦ-ਦਹਾਨ੠à¨à©à¨à© à¨à¨¾à¨à¨¦à© ਹà©à¥¤',
'mailerror' => 'à¨à¨®à©à¨² à¨à©à¨à¨£ ਦà©à¨°à¨¾à¨¨ à¨à¨²à¨¤à©: $1',
'acct_creation_throttle_hit' => 'à¨
ਫਸà©à¨¸ ਹà©, ਪਰ ਤà©à¨¸à©à¨ ਪਹਿਲਾਠਹ੠$1 à¨
à¨à¨¾à¨à¨à¨ ਬਣਾ à¨à©à©±à¨à© ਹà©à¥¤ ਤà©à¨¸à©à¨ ਹà©à¨° ਨਹà©à¨ ਬਣਾ ਸà¨à¨¦à©à¥¤',
'emailauthenticated' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ $1 à¨à©±à¨¤à© ਪਰਮਾਣਿਤ à¨à©à¨¤à¨¾ à¨à¨¿à¨ ਹà©à¥¤',
@@ -403,10 +514,23 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
'noemailprefs' => 'à¨à¨¹ ਫà©à¨à¨° ਵਰਤਣ ਲਠà¨à©±à¨ à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ ਦਿà¨à¥¤à¥¤',
'emailconfirmlink' => 'à¨à¨ªà¨£à¨¾ à¨-ਮà©à¨² à¨à¨¡à¨°à©à©±à¨¸ à¨à¨¨à¨«à¨°à¨® à¨à¨°à©à¥¤',
'invalidemailaddress' => 'à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ ਮਨà¨à¨¼à©à¨° ਨਹà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਸà¨à¨¦à¨¾ ਹ੠à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¹ ਠà©à¨ ਫਾਰਮà©à¨ ਨਹà©à¨ à¨à¨¾à¨ªà¨¦à¨¾ ਹà©à¥¤ à¨à©±à¨ ਠà©à¨ ਫਾਰਮà©à¨ ਵਿੱਠਦਿਠà¨à¨¾à¨ à¨à¨¹ à¨à©à¨¤à¨° à¨à¨¾à¨²à© à¨à©±à¨¡ ਦਿà¨à¥¤',
+'cannotchangeemail' => 'à¨à¨¸ ਵਿà¨à© ਤ੠à¨-ਮà©à¨² ਪਤ੠ਬਦਲ੠ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à©à¥¤',
+'emaildisabled' => 'à¨à¨¹ ਸਾà¨à¨ à¨-ਮà©à¨²à¨¾à¨ ਨਹà©à¨ à¨à©à¨ ਸà¨à¨¦à©à¥¤',
'accountcreated' => 'à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨',
'accountcreatedtext' => '$1 ਲਠਯà©à¨à¨¼à¨° à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨ à¨à¨¿à¨à¥¤',
'createaccount-title' => '{{SITENAME}} ਲਠà¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨£à¨¾',
-'loginlanguagelabel' => 'à¨à¨¾à¨¸à¨¼à¨¾: $1',
+'createaccount-text' => 'à¨à¨¿à¨¸à© ਨ੠"$2" ਮà©à¨à¨¬à¨°-ਨਾਮ à¨
ਤ੠"$3" ਪਾਸਵਰਡ ਨਾਲ਼ {{SITENAME}} ($4) ਤà©, ਤà©à¨¹à¨¾à¨¡à¨¾ à¨-ਮà©à¨² ਪਤਾ ਵਰਤਦ੠ਹà©à¨, à¨à¨¾à¨¤à¨¾ ਬਣਾà¨à¨ ਹà©à¥¤
+ਤà©à¨¹à¨¾à¨¨à©à©° ਹà©à¨£à© ਲਾà¨à¨à¨¨ à¨à¨°à¨à© à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਬਦਲਣਾ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤
+
+à¨à© à¨à¨¹ à¨à¨¾à¨¤à¨¾ à¨à¨¼à¨²à¨¤à© ਨਾਲ਼ ਬਣ à¨à¨¿à¨ ਹ੠ਤਾਠਤà©à¨¸à©à¨ à¨à¨¸ ਸà©à¨¨à©à¨¹à© ਨà©à©° ਨà¨à¨¼à¨°à¨
ੰਦਾà¨à¨¼ à¨à¨° ਸà¨à¨¦à© ਹà©à¥¤',
+'usernamehasherror' => 'ਮà©à¨à¨¬à¨°-ਨਾਮ ਵਿਠਹà©à¨¸à¨¼ à¨
ੱà¨à¨° ਨਹà©à¨ ਹ੠ਸà¨à¨¦à©',
+'login-throttled' => 'ਤà©à¨¸à©à¨ ਬਹà©à¨¤ ਸਾਰà©à¨à¨ ਤਾà¨à¨¼à¨¾ ਲਾà¨à¨à¨¨ à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼à¨¾à¨ à¨à©à¨¤à©à¨à¨ ਹਨ।
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਦà©à¨¬à¨¾à¨°à¨¾ à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼ à¨à¨°à¨¨ ਤà©à¨ ਪਹਿਲਾਠਥà©à©à© à¨à¨¡à©à¨ à¨à¨°à©à¥¤',
+'login-abort-generic' => 'ਤà©à¨¹à¨¾à¨¡à© ਲਾà¨à¨à¨¨ ਨਾà¨à¨¾à¨® ਸ੠- ਰੱਦ',
+'loginlanguagelabel' => 'ਬà©à¨²à©: $1',
+
+# E-mail sending
+'user-mail-no-addy' => 'ਬਿਨਾਠà¨-ਮà©à¨² ਪਤਾ ਦਿੱਤ੠à¨-ਮà©à¨² à¨à©à¨à¨£ ਦ੠à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼ à¨à©à¨¤à©à¥¤',
# Change password dialog
'resetpass' => 'ਪਾਸਵਰਡ ਬਦਲà©',
@@ -418,143 +542,328 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
'resetpass_submit' => 'ਪਾਸਵਰਡ ਸà©à©±à¨ à¨à¨°à© à¨
ਤ੠ਲਾà¨à¨à¨¨ à¨à¨°à©',
'resetpass_success' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ ਪਾਸਵਰਡ ਠà©à¨ ਤਰਾਠਬਦਲਿਠà¨à¨¿à¨ ਹà©! ਹà©à¨£ ਤà©à¨¸à©à¨ ਲਾà¨à¨à¨¨ à¨à¨° ਸà¨à¨¦à© ਹà©...',
'resetpass_forbidden' => 'ਪਾਸਵਰਡ ਬਦਲਿਠਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à¨¾',
+'resetpass-no-info' => 'à¨à¨¸ ਸਫ਼੠ਨà©à©° ਸਿੱਧ੠ਹ੠ਵà©à¨à¨£ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° ਲਾà¨à¨à¨¨ à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
'resetpass-submit-loggedin' => 'ਪਾਸਵਰਡ ਬਦਲà©',
'resetpass-submit-cancel' => 'ਰੱਦ à¨à¨°à©',
+'resetpass-wrong-oldpass' => 'à¨à¨¼à¨²à¨¤ à¨à¨°à¨à¨¼à© à¨à¨¾à¨ à¨à¨¾à¨²à© ਪਾਸਵਰਡ।
+ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨ à¨à¨¾à¨®à¨¯à¨¾à¨¬à© ਨਾਲ਼ à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਬਦਲ à¨à©à©±à¨à© ਹ੠à¨à¨¾à¨ à¨à¨°à¨à¨¼à© ਪਾਸਵਰਡ ਲਠਬà©à¨¨à¨¤à© à¨à©à¨¤à© ਸà©à¥¤',
'resetpass-temp-password' => 'à¨à¨°à¨à¨¼à© ਪਾਸਵਰਡ:',
+# Special:PasswordReset
+'passwordreset' => 'ਪਾਸਵਰਡ ਰà©à¨¸à©à©±à¨ à¨à¨°à©',
+'passwordreset-text' => 'à¨à¨ªà¨£à© à¨à¨¾à¨¤à© ਦ੠ਤਫ਼ਸà©à¨² ਦ੠à¨-ਮà©à¨² ਹਾਸਲ à¨à¨°à¨¨ ਲਠà¨à¨¹ ਫ਼ਾਰਮ ਮà©à¨à©°à¨®à¨² à¨à¨°à©à¥¤',
+'passwordreset-legend' => 'ਪਾਸਵਰਡ ਰà©à¨¸à©à©±à¨ à¨à¨°à©',
+'passwordreset-disabled' => 'à¨à¨¸ ਵਿà¨à© ਤ੠ਪਾਸਵਰਡ ਰà©à¨¸à©à©±à¨ ਬੰਦ à¨à©à¨¤à© à¨à¨ ਹਨ।',
+'passwordreset-username' => 'ਮà©à¨à¨¬à¨°-ਨਾà¨:',
+'passwordreset-domain' => 'ਡà©à¨®à©à¨¨:',
+'passwordreset-email' => 'à¨-ਮà©à¨² ਪਤਾ:',
+'passwordreset-emailtitle' => '{{SITENAME}} ਤ੠à¨à¨¾à¨¤à© ਦ੠à¨à¨¾à¨£à¨à¨¾à¨°à©',
+'passwordreset-emailtext-ip' => 'à¨à¨¿à¨¸à© ਨ੠(ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨, IP ਪਤਾ $1 ਤà©à¨) {{SITENAME}}
+($4) ਲਠà¨à¨¾à¨¤à¨¾ ਤਫ਼ਸà©à¨² ਯਾਦ-ਦਹਾਨ੠ਦ੠ਬà©à¨¨à¨¤à© à¨à©à¨¤à© ਹà©à¥¤ à¨à¨¹ {{PLURAL:
+$3|à¨à¨¾à¨¤à¨¾ à¨à¨¸ à¨-ਮà©à¨² ਪਤ੠ਨਾਲ਼ à¨à©à©à¨¿à¨ ਹà©|à¨à¨¾à¨¤à© à¨à¨¸ à¨-ਮà©à¨² ਪਤ੠ਨਾਲ਼ à¨à©à©à© ਹਨ}}:
+$2
+
+à¨à¨¹ à¨à¨°à¨à¨¼à© ਪਾਸਵਰਡ
+{{PLURAL:$5|à¨à©±à¨ ਦਿਨ|$5 ਦਿਨਾà¨}} ਵਿਠà¨à¨¼à¨¤à¨® ਹ੠{{PLURAL:$3|à¨à¨¾à¨µà©à¨à¨¾|à¨à¨¾à¨£à¨à©}}।
+ਤà©à¨¹à¨¾à¨¨à©à©° ਹà©à¨£à© ਲਾà¨à¨à¨¨ à¨à¨°à¨à© ਨਵਾਠਪਾਸਵਰਡ ਬਣਾà¨à¨£à¨¾ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤ à¨à© à¨à¨¿à¨¸à© ਹà©à¨° ਨ੠à¨à¨¹ ਬà©à¨¨à¨¤à© à¨à©à¨¤à© ਸ੠à¨à¨¾à¨ à¨à© ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਯਾਦ ਹ੠à¨
ਤ੠ਤà©à¨¸à©à¨ à¨à¨¸à¨¨à©à©° ਬਦਲਣਾ ਨਹà©à¨ à¨à¨¾à¨¹à©à©°à¨¦à© ਤਾਠਤà©à¨¸à©à¨ à¨à¨¸ ਸà©à¨¨à©à¨¹à© ਨà©à©° ਨà¨à¨¼à¨°à¨
ੰਦਾà¨à¨¼ à¨à¨° à¨à© à¨à¨ªà¨£à¨¾ ਪà©à¨°à¨¾à¨£à¨¾ ਪਾਸਵਰਡ ਵਰਤਣਾ à¨à¨¾à¨°à© ਰੱਠਸà¨à¨¦à© ਹà©à¥¤',
+'passwordreset-emailelement' => 'ਮà©à¨à¨¬à¨°-ਨਾà¨: $1
+à¨à¨°à¨à¨¼à© ਪਾਸਵਰਡ: $2',
+'passwordreset-emailsent' => 'à¨à©±à¨ ਯਾਦ-ਦਹਾਨ੠à¨-ਮà©à¨² à¨à©à¨à© à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤',
+'passwordreset-emailsent-capture' => 'à¨à©±à¨ ਯਾਦ-ਦਹਾਨ੠à¨-ਮà©à¨², à¨à¨¿à¨¹à©à© à¨à¨¿ ਹà©à¨ ਾਠਦਿੱਸ ਰਹ੠ਹà©, à¨à©à¨à© à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤',
+
+# Special:ChangeEmail
+'changeemail' => 'à¨-ਮà©à¨² ਪਤਾ ਬਦਲà©',
+'changeemail-header' => 'à¨à¨¾à¨¤à© ਵਾਲ਼ਾ à¨-ਮà©à¨² ਪਤਾ ਬਦਲà©',
+'changeemail-text' => 'à¨à¨ªà¨£à¨¾ à¨-ਮà©à¨² ਪਤਾ ਬਦਲਣ ਲਠà¨à¨¹ ਫ਼ਾਰਮ ਮà©à¨à©°à¨®à¨² à¨à¨°à©à¥¤ à¨à¨¸ ਤਬਦà©à¨²à© ਨà©à©° ਤਸਦà©à¨ à¨à¨°à¨¨ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨ªà¨£à¨¾ ਪਾਸਵਰਡ ਦਾà¨à¨¼à¨² à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
+'changeemail-no-info' => 'à¨à¨¸ ਸਫ਼੠ਨà©à©° ਸਿੱਧ੠ਹ੠ਵà©à¨à¨£ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° ਲਾà¨à¨à¨¨ à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
+'changeemail-oldemail' => 'à¨à¨¾à¨²à© à¨-ਮà©à¨² ਪਤਾ:',
+'changeemail-newemail' => 'ਨਵਾਠà¨-ਮà©à¨² ਪਤਾ:',
+'changeemail-none' => '(à¨à©à¨ ਨਹà©à¨)',
+'changeemail-submit' => 'à¨-ਮà©à¨² ਬਦਲà©',
+'changeemail-cancel' => 'ਰੱਦ à¨à¨°à©',
+
# Edit page toolbar
-'bold_sample' => 'à¨à©à©à¨¾ à¨à©à¨à¨¸à¨',
-'bold_tip' => 'ਬà©à¨²à¨¡ à¨à©à¨à¨¸à¨',
-'italic_sample' => 'ਤਿਰà¨à¨¾ à¨à©à¨à¨¸à¨',
-'italic_tip' => 'ਤਿਰà¨à¨¾ à¨à©à¨à¨¸à¨',
-'link_sample' => 'ਲਿੰਠà¨à¨¾à¨à¨à¨²',
+'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' => 'ਦà©à¨¸à¨°à© ਦਰà¨à© ਦਾ ਸਿਰਲà©à¨',
+'extlink_sample' => 'http://www.example.com ਲਿੰਠਸਿਰਲà©à¨',
+'extlink_tip' => 'ਬਾਹਰ੠ਲਿੰਠ(à¨
à¨à©à¨¤à¨° http:// ਯਾਦ ਰੱà¨à©)',
+'headline_sample' => 'ਸà©à¨°à¨à¨¼à© ਦ੠ਲਿà¨à¨¤',
+'headline_tip' => 'ਦà©à¨à© ਦਰà¨à© ਦਾ ਸਿਰਲà©à¨',
'nowiki_sample' => 'à¨
ਸੰà¨à¨ ਿਤ ਪਾਠ(NON -FORMATTED) à¨à©±à¨¥à© ਰà¨à©à¥¤',
-'nowiki_tip' => 'ਵਿà¨à¨¿ ਸੰà¨à¨ ਨਾ (formatting) ਨà¨à¨¼à¨°à¨
ਦਾà¨à¨¼ à¨à¨°à©',
+'nowiki_tip' => 'ਵਿà¨à© ਫ਼à©à¨°à¨®à©à¨à¨¿à©°à¨ ਨà¨à¨¼à¨°à¨
ੰਦਾà¨à¨¼ à¨à¨°à©',
'image_tip' => 'à¨à©°à¨¬à©à©±à¨¡ à¨à¨¿à©±à¨¤à¨°',
'media_tip' => 'ਮà©à¨¡à¨¿à¨ ਫਾà¨à¨² ਲਿੰà¨',
-'sig_tip' => 'à¨à¨¾à¨à¨®-ਸà¨à©à¨à¨ª ਨਾਲ ਤà©à¨¹à¨¾à¨¡à© ਦਸਤà¨à¨¤',
-'hr_tip' => 'ਹਰà©à¨à©±à¨à¨² ਲਾà¨à¨¨ (use sparingly)',
+'sig_tip' => 'ਤà©à¨¹à¨¾à¨¡à© ਦਸਤà¨à¨¼à¨¤ ਵà¨à¨¤ ਸਮà©à¨¤',
+'hr_tip' => 'ਲà©à¨à¨µà©à¨ ਲਾà¨à¨¨ (use sparingly)',
# Edit pages
-'summary' => 'ਸੰà¨à©à¨ª:',
+'summary' => 'ਸਾਰ:',
'subject' => 'ਵਿਸ਼ਾ/ਹà©à©±à¨¡à¨²à¨¾à¨à¨¨:',
'minoredit' => 'à¨à¨¹ à¨à©à¨à© ਸà©à¨§ ਹà©',
-'watchthis' => 'à¨à¨¹ ਪà©à¨ ਵਾਠà¨à¨°à©',
-'savearticle' => 'ਪà©à¨ ਸੰà¨à¨¾à¨²à©',
+'watchthis' => 'à¨à¨¸ ਸਫ਼੠âਤ੠ਨà¨à¨¼à¨° ਰੱà¨à©',
+'savearticle' => 'ਸਫ਼ਾ ਸਾà¨à¨à©',
'preview' => 'à¨à¨²à¨',
'showpreview' => 'à¨à¨²à¨ ਵà©à¨à©',
'showlivepreview' => 'ਲਾà¨à¨µ à¨à¨²à¨',
-'showdiff' => 'ਬਦਲਾà¨
ਵà©à¨à¨¾à¨',
-'anoneditwarning' => "'''à¨à©à¨¤à¨¾à¨µà¨¨à©:''' ਤà©à¨¸à©à¨ ਲਾà¨à¨à¨¨ ਨਹà©à¨ à¨à©à¨¤à¨¾ ਹà©à¥¤ ਤà©à¨¹à¨¾à¨¡à¨¾ IP à¨à¨¡à¨°à©à©±à¨¸ à¨à¨¸ ਪà©à¨ ਦ੠à¨à¨¡à¨¿à¨ à¨
ਤà©à¨¤ ਵਿੱਠਰਿà¨à¨¾à¨°à¨¡ à¨à©à¨¤à¨¾ à¨à¨¾à¨µà©à¨à¨¾à¥¤",
+'showdiff' => 'ਤਬਦà©à¨²à© ਵà©à¨à©',
+'anoneditwarning' => "'''à¨à©à¨¤à¨¾à¨µà¨¨à©:''' ਤà©à¨¸à©à¨ ਲਾà¨à¨à¨¨ ਨਹà©à¨ à¨à©à¨¤à¨¾ ਹà©à¥¤ ਤà©à¨¹à¨¾à¨¡à¨¾ IP à¨à¨¡à¨°à©à©±à¨¸ à¨à¨¸ ਸਫ਼੠ਦ੠à¨
ਤà©à¨¤ ਵਿੱਠਰਿà¨à¨¾à¨°à¨¡ à¨à©à¨¤à¨¾ à¨à¨¾à¨µà©à¨à¨¾à¥¤",
+'anonpreviewwarning' => "''ਤà©à¨¸à©à¨ ਲਾà¨à¨à¨¨ ਨਹà©à¨ à¨à©à¨¤à¨¾à¥¤ ਤਬਦà©à¨²à© ਸਾà¨à¨à¨£ ਨਾਲ਼ ਤà©à¨¹à¨¾à¨¡à¨¾ IP ਪਤਾ ਸਫ਼੠ਦ੠ਸà©à¨§ à¨
ਤà©à¨¤ ਵਿਠਰਿà¨à¨¾à¨°à¨¡ ਹ੠à¨à¨¾à¨µà©à¨à¨¾à¥¤''",
+'missingsummary' => "'''ਯਾਦ-ਦਹਾਨà©:''' ਤà©à¨¸à©à¨ ਸà©à¨§ ਸਾਰ ਮà©à¨¹à©±à¨à¨ ਨਹà©à¨ à¨à¨°à¨µà¨¾à¨à¨à¥¤ à¨à© ਤà©à¨¸à©à¨ \"{{int:savearticle}}\" ਤ੠ਦà©à¨¬à¨¾à¨°à¨¾ à¨à¨²à¨¿à©±à¨ à¨à©à¨¤à¨¾ ਤਾਠਤà©à¨¹à¨¾à¨¡à¨¾ ਸਫ਼ਾ à¨à¨¸à¨¦à© ਬਿਨਾਠਹ੠ਸਾà¨à¨à¨¿à¨ à¨à¨¾à¨µà©à¨à¨¾à¥¤",
'missingcommenttext' => 'ਹà©à¨ ਾਠà¨à©±à¨ à¨à¨¿à©±à¨ªà¨£à© ਦਿà¨à¥¤',
'summary-preview' => 'ਸੰà¨à©à¨ª à¨à¨²à¨:',
'subject-preview' => 'ਵਿਸ਼ਾ/ਹà©à©±à¨¡à¨²à¨¾à¨à¨¨ à¨à¨²à¨:',
'blockedtitle' => 'ਯà©à¨à¨¼à¨° ਬਲਾਠà¨à©à¨¤à¨¾ à¨à¨¿à¨',
+'blockedtext' => "'''ਤà©à¨¹à¨¾à¨¡à© ਮà©à¨à¨¬à¨°-ਨਾਠà¨à¨¾à¨ IP ਪਤ੠à¨à©±à¨¤à© ਪਾਬੰਦ੠ਲੱਠà¨à©à©±à¨à© ਹà©à¥¤'''
+
+ਪਾਬੰਦ੠$1 ਨ੠ਲਾਠਹà©à¥¤
+ਦਿੱਤਾ à¨à¨¿à¨ à¨à¨¾à¨°à¨¨ à¨à¨¹ ਹà©, ''$2''।
+
+* ਪਾਬੰਦ੠ਸ਼à©à¨°à©: $8
+* ਪਾਬੰਦ੠à¨à¨¼à¨¤à¨®: $6
+* ਪਾਬੰਦ੠ਲਾà¨à¨£ ਵਾਲ਼੠ਦਾ à¨à¨°à¨¾à¨¦à¨¾: $7
+
+ਪਾਬੰਦ੠ਬਾਰ੠à¨à¨°à¨à¨¾ à¨à¨°à¨¨ ਲਠਤà©à¨¸à©à¨ $1 à¨à¨¾à¨ à¨à¨¿à¨¸à© ਹà©à¨°
+[[{{MediaWiki:Grouppage-
+sysop}}|administrator]] ਨਾਲ਼ ਰਾਬਤਾ à¨à¨° ਸà¨à¨¦à© ਹà©à¥¤
+ਤà©à¨¸à©à¨ 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à©' ਸਹà©à¨²à¨¤ ਦ੠ਵਰਤà©à¨ ਨਹà©à¨ à¨à¨° ਸà¨à¨¦à© à¨à© ਤà©à¨¹à¨¾à¨¡à©à¨à¨ [[Special:Preferences|à¨à¨¾à¨¤à¨¾ ਪਸੰਦਾà¨]] ਵਿਠà¨à©±à¨ ਸਹ੠à¨-ਮà©à¨² ਪਤਾ ਨਹà©à¨ ਦਿੱਤਾ à¨à¨¿à¨ à¨
ਤ੠à¨à© ਤà©à¨¹à¨¾à¨¡à© à¨à¨¸à¨¨à©à©° ਵਰਤਣ ਤ੠ਪਾਬੰਦ੠ਹà©à¥¤
+ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨¾à¨²à© IP ਪਤਾ $3 ਹà©,
+à¨
ਤ੠ਪਾਬੰਦ੠ਪਤਾ #$5 ਹà©à¥¤
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© à¨à¨ªà¨£à© à¨à¨¿à¨¸à© ਵ੠ਸਵਾਲ à¨à¨¾à¨ ਪà©à©±à¨-à¨à¨¿à©±à¨ ਵਿਠà¨à¨¹ à¨à©±à¨ªà¨°à¨²à© ਤਫ਼ਸà©à¨² à¨à¨¼à¨°à©à¨° ਸ਼ਾਮਲ à¨à¨°à©à¥¤",
+'blockednoreason' => 'à¨à©à¨ à¨à¨¾à¨°à¨¨ ਨਹà©à¨ ਦੱਸਿਠà¨à¨¿à¨',
'whitelistedittext' => 'ਪà©à¨ ਸà©à¨§à¨£ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° $1 à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
+'confirmedittext' => 'ਸਫ਼ਿà¨à¨ ਨà©à©° ਸà©à¨§à¨£ ਤà©à¨ ਪਹਿਲਾਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨ªà¨£à¨¾ à¨-ਮà©à¨² ਪਤਾ ਤਸਦà©à¨ à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© à¨à¨ªà¨£à©à¨à¨ [[Special:Preferences|à¨à¨¾à¨¤à¨¾ ਪਸੰਦਾ]] à¨à¨¼à¨°à©à¨ ਸਹ੠à¨-ਮà©à¨² ਪਤਾ ਦਿਠà¨
ਤ੠ਤਸਦà©à¨ à¨à¨°à©à¥¤',
'nosuchsectiontitle' => 'à¨à©°à¨ ਦਾ à¨à©à¨ ਸ਼à©à¨à¨¸à¨¼à¨¨ ਨਹà©à¨ ਹà©à¥¤',
+'nosuchsectiontext' => 'ਤà©à¨¸à©à¨ ਨਾ-ਮà©à¨à©à¨¦ ਸà©à¨à¨¸à¨¼à¨¨ ਨà©à©° ਸà©à¨§à¨£ ਦ੠à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼ à¨à©à¨¤à© ਹà©à¥¤
+ਸ਼ਾà¨à¨¦ ਤà©à¨¹à¨¾à¨¡à© ਸਫ਼੠ਨà©à©° ਵà©à¨à¨£ ਦ੠ਦà©à¨°à¨¾à¨¨ à¨à¨¹ ਮਿà¨à¨¾à¨à¨ à¨à¨¾à¨ à¨à¨¸à¨¦à¨¾ ਸਿਰਲà©à¨ ਬਦਲਿਠà¨à¨¾ à¨à©à©±à¨à¨¾ ਹà©à¥¤',
'loginreqtitle' => 'ਲਾà¨à¨à¨¨ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©',
'loginreqlink' => 'ਲਾà¨à¨à¨¨',
'loginreqpagetext' => 'ਹà©à¨° ਪà©à¨ ਵà©à¨à¨£ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° $1 à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
'accmailtitle' => 'ਪਾਸਵਰਡ à¨à©à¨à¨¿à¨à¥¤',
'accmailtext' => '"$1" ਲਠਪਾਸਵਰਡ $2 ਨà©à©° à¨à©à¨à¨¿à¨ à¨à¨¿à¨à¥¤',
'newarticle' => '(ਨਵਾà¨)',
-'newarticletext' => "ਤà©à¨¸à©à¨ à¨à¨¿à¨¸à© à¨à¨¸à© ਲਿੰਠਰਾਹà©à¨ à¨à¨¸ ਪੰਨ੠ਤ੠ਪà©à©±à¨à© ਹ੠à¨à© à¨
à¨à© ਬਣਾà¨à¨ ਨਹà©à¨ à¨à¨¿à¨à¥¤
-ਪੰਨਾ ਬਨਾà¨à¨£ ਲਠਹà©à¨ ਦਿੱਤ੠à¨à¨¾à¨¨à© ਵਿਠਪਾਠਲਿà¨à©à¥¤(ਵਧà©à¨°à© à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠ[[{{MediaWiki:Helppage}}|ਮੱਦਦ ਪੰਨਾ]] ਦà©à¨à©)
-à¨à© ਤà©à¨¸à©à¨ à¨à©±à¨¥à© à¨à¨²à¨¤à© ਨਾਲ à¨à¨ ਹ੠ਤਾਠà¨à¨ªà¨£à© ਬਰਾà¨à¨à¨¼à¨° ਦ੠ਬà©à¨ ('''back''') ਬà¨à¨¨ ਪਰ à¨à¨²à¨¿à¨ à¨à¨°à©à¥¤",
-'noarticletext' => 'ਫਿਲਹਾਲ à¨à¨¸ ਪੰਨ੠ਤ੠à¨à¨¸à¨¾ à¨à©à¨ ਪਾਠਨਹà©à¨ ਹà©à¥¤à¨¤à©à¨¸à©à¨ ਦà©à¨¸à¨°à© ਪੰਨਿà¨à¨ ਤ੠[[Special:Search/{{PAGENAME}}|à¨à¨¸ ਪਾਠਦ੠à¨à©à¨]] à¨à¨° ਸà¨à¨¦à© ਹà©à¥¤,[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਸੰà¨à©°à¨§à¨¿à¨¤ à¨à¨¾à¨¤à¨¿à¨à¨ ਵਿਠà¨à©à¨ ਸà¨à¨¦à© ਹà©],
-ਯਾ [{{fullurl:{{FULLPAGENAME}}|action=edit}} à¨à¨¸ ਪੰਨ੠ਨà©à©° ਸੰਪਾਦਨ à¨à¨° ਸà¨à¨¦à© ਹà©] ।',
-'noarticletext-nopermission' => 'â
-ਫਿਲਹਾਲ à¨à¨¸ ਪੰਨ੠ਤ੠à¨à¨¸à¨¾ à¨à©à¨ ਪਾਠਨਹà©à¨ ਹà©à¥¤à¨¤à©à¨¸à©à¨ ਦà©à¨¸à¨°à© ਪੰਨਿà¨à¨ ਤ੠[[Special:Search/{{PAGENAME}}|à¨à¨¸ ਪਾਠਦ੠à¨à©à¨]] à¨à¨° ਸà¨à¨¦à© ਹà©à¥¤,[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਸੰਬੰਧਿਤ à¨à¨¾à¨¤à¨¿à¨à¨ ਵਿਠà¨à©à¨ ਸà¨à¨¦à© ਹà©],
-ਯਾ [{{fullurl:{{FULLPAGENAME}}|action=edit}} à¨à¨¸ ਪੰਨ੠ਨà©à©° ਸੰਪਾਦਨ à¨à¨° ਸà¨à¨¦à© ਹà©] ।',
+'newarticletext' => "ਤà©à¨¸à©à¨ à¨à¨¿à¨¸à© à¨à¨¸à© ਲਿੰਠਰਾਹà©à¨ à¨à¨¸ ਸਫ਼੠âਤ੠ਪà©à©±à¨à© ਹ੠à¨à© ਹਾਲ੠ਬਣਾà¨à¨ ਨਹà©à¨ à¨à¨¿à¨à¥¤
+ਸਫ਼ਾ ਬਣਾà¨à¨£ ਲਠਹà©à¨ ਦਿੱਤ੠à¨à¨¼à¨¾à¨¨à© ਵਿਠਲਿà¨à¨£à¨¾ ਸ਼à©à¨°à© à¨à¨°à©à¥¤ (ਹà©à¨° ਮਦਦ ਲਠ[[{{MediaWiki:Helppage}}|ਮਦਦ ਸਫ਼ਾ]] ਵà©à¨à©)
+à¨à© ਤà©à¨¸à©à¨ à¨à¨¼à¨²à¨¤à© ਨਾਲ਼ à¨à©±à¨¥à© à¨à¨ ਹ੠ਤਾਠà¨à¨ªà¨£à© ਬਰਾà¨à¨à¨¼à¨° ਦ੠''ਪਿੱà¨à©'' (back) ਬà¨à¨¨ âਤ੠à¨à¨²à¨¿à©±à¨ à¨à¨°à©à¥¤",
+'anontalkpagetext' => "----''à¨à¨¹ à¨à¨ à¨à©à¨®à¨¨à¨¾à¨® ਮà©à¨à¨¬à¨° ਲਠà¨à¨ à¨à¨°à¨à¨¾ ਸਫ਼ਾ ਹ੠à¨à¨¿à¨¸à¨¨à© ਹਾਲ੠à¨à¨¾à¨¤à¨¾ ਨਹ੠ਬਣਾà¨à¨ à¨à¨¾à¨ à¨à¨¸à¨¨à©à©° ਵਰਤ ਨਹà©à¨ ਰਿਹਾ।
+à¨à¨¸ ਵਾਸਤ੠ਸਾਡ੠à¨à©à¨² à¨à¨¸à¨¨à©à©° ਪà¨à¨¾à¨¨à¨£ ਲਠIP ਪਤਾ ਹà©à¥¤
+à¨à¨ IP ਪਤਾ à¨à¨ ਵਰਤਣ ਵਾਲ਼ਿà¨à¨ ਦà©à¨à¨°à¨¾ ਸਾà¨à¨à¨¾ à¨à©à¨¤à¨¾ à¨à¨¾ ਸà¨à¨¦à¨¾ ਹà©à¥¤
+à¨à© ਤà©à¨¸à©à¨ à¨à©±à¨ à¨à©à¨®à¨¨à¨¾à¨® ਮà©à¨à¨¬à¨° ਹ੠à¨
ਤ੠ਸਮà¨à¨¦à© ਹ੠à¨à¨¿ à¨à¨¹ à¨à¨¿à©±à¨ªà¨£à©à¨à¨ ਤà©à¨¹à¨¾à¨¡à© ਲਠਹਨ ਤਾਠਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਹà©à¨°à¨¾à¨ à¨à©à¨®à¨¨à¨¾à¨® ਮà©à¨à¨¬à¨°à¨¾à¨ ਨਾਲ਼ ਪà©à¨¦à¨¾ ਹà©à¨£ ਵਾਲ਼੠à¨à¨²à¨à¨£ ਤà©à¨ ਬà¨à¨£ ਲਠ[[Special:UserLogin/signup|à¨à¨¾à¨¤à¨¾ ਬਣਾà¨]] à¨à¨¾à¨ [[Special:UserLogin|ਲਾà¨à¨à¨¨ à¨à¨°à©]]।''",
+'noarticletext' => 'ਫ਼ਿਲਹਾਲ à¨à¨¸ ਸਫ਼੠âਤ੠à¨à©à¨ ਲਿà¨à¨¤ ਨਹà©à¨ ਹà©à¥¤ ਤà©à¨¸à©à¨ ਦà©à¨à© ਸਫ਼ਿà¨à¨ âਤ੠[[Special:Search/{{PAGENAME}}|à¨à¨¸ ਸਿਰਲà©à¨ ਦ੠à¨à©à¨]] à¨à¨° ਸà¨à¨¦à© ਹà©, [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਸਬੰਧਿਤ à¨à¨¿à©±à¨ à© à¨à©à¨] ਸà¨à¨¦à© ਹ੠à¨à¨¾à¨ à¨à¨¸ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ਸਫ਼੠ਵਿਠਲਿà¨] ਸà¨à¨¦à© ਹ੠।',
+'noarticletext-nopermission' => 'ਫ਼ਿਲਹਾਲ à¨à¨¸ ਸਫ਼੠âਤ੠à¨à©à¨ ਲਿà¨à¨¤ ਨਹà©à¨ ਹà©à¥¤ ਤà©à¨¸à©à¨ ਦà©à¨¸à¨°à© ਸਫ਼ਿà¨à¨ ਤ੠[[Special:Search/{{PAGENAME}}|à¨à¨¸ ਪਾਠਦ੠à¨à©à¨]] à¨à¨° ਸà¨à¨¦à© ਹà©, ਸਬੰਧਤ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} à¨à¨¿à©±à¨ à©] à¨à©à¨ ਸà¨à¨¦à© ਹà©, à¨à¨¾à¨ [{{fullurl:{{FULLPAGENAME}}|action=edit}} à¨à¨¸ ਸਫ਼੠ਵਿਠਲਿà¨] ਸà¨à¨¦à© ਹ੠।',
+'userpage-userdoesnotexist' => 'ਮà©à¨à¨¬à¨° à¨à¨¾à¨¤à¨¾ "$1" ਰà¨à¨¿à¨¸à¨à¨° ਨਹà©à¨ ਹà©à¥¤
+à¨à© ਤà©à¨¸à©à¨ à¨à¨¸à¨¨à©à©° ਬਣਾà¨à¨£à¨¾/ਸà©à¨§à¨£à¨¾ à¨à¨¾à¨¹à©à©°à¨¦à© ਹ੠ਤਾਠਮਿਰਬਾਨ੠à¨à¨°à¨à© à¨à¨¾à¨à¨ à¨à¨° ਲà¨à¥¤',
+'userpage-userdoesnotexist-view' => 'ਮà©à¨à¨¬à¨° à¨à¨¾à¨¤à¨¾ "$1" ਰà¨à¨¿à¨¸à¨à¨° ਨਹà©à¨ ਹà©à¥¤',
+'blocked-notice-logextract' => 'à¨à¨¹ ਮà©à¨à¨¬à¨° à¨à¨¸ ਵà©à¨²à¨¼à© ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©à¥¤
+ਹਵਾਲ੠ਲਠਪਾਬੰਦ੠à¨à¨¿à©±à¨ ੠ਦਾ ਨਵਾਠਦਾà¨à¨¼à¨²à¨¾ ਹà©à¨ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©:',
+'usercssyoucanpreview' => "'''à¨à©à¨à¨à¨¾:''' à¨à¨ªà¨£à© ਨਵà©à¨ CSS ਸਫ਼੠ਨà©à©° ਸਾà¨à¨à¨£ ਤà©à¨ ਪਹਿਲਾਠਪਰਠà¨à¨°à¨¨ ਲਠ\"{{int:showpreview}}\" ਬà¨à¨¨ ਵਰਤà©à¥¤",
+'userjsyoucanpreview' => "'''à¨à©à¨à¨à¨¾:''' à¨à¨ªà¨£à© à¨à¨¾à¨µà¨¾à¨¸à¨à©à¨°à¨¿à¨ªà¨ ਨà©à©° ਸਾà¨à¨à¨£ ਤà©à¨ ਪਹਿਲਾਠਪਰਠà¨à¨°à¨¨ ਲਠ\"{{int:showpreview}}\" ਬà¨à¨¨ ਵਰਤà©à¥¤",
+'usercsspreview' => "'''ਯਾਦ ਰੱà¨à© ਤà©à¨¸à©à¨ à¨à¨ªà¨£à© ਮà©à¨à¨¬à¨° CSS ਦ੠ਸਿਰਫ਼ à¨à¨ à¨à¨²à¨ ਵà©à¨ ਰਹ੠ਹà©à¥¤'''
+'''à¨à¨¹ ਹਾਲ੠ਸਾà¨à¨à© ਨਹà©à¨ à¨à¨ ਹà©!'''",
+'userjspreview' => "'''ਯਾਦ ਰੱà¨à© ਤà©à¨¸à©à¨ à¨à¨ªà¨£à© ਮà©à¨à¨¬à¨° à¨à¨¾à¨µà¨¾à¨¸à¨à©à¨°à¨¿à¨ªà¨ ਦ੠ਸਿਰਫ਼ à¨à¨ ਪਰà¨/à¨à¨²à¨ ਵà©à¨ ਰਹ੠ਹà©à¥¤'''
+'''à¨à¨¹ ਹਾਲ੠ਸਾà¨à¨à© ਨਹà©à¨ à¨à¨ ਹà©!'''",
+'sitecsspreview' => "'''ਯਾਦ ਰੱà¨à© ਤà©à¨¸à©à¨ à¨à¨¸ CSS ਦ੠ਸਿਰਫ਼ à¨à¨ à¨à¨²à¨ ਵà©à¨ ਰਹ੠ਹà©à¥¤'''
+'''à¨à¨¹ ਹਾਲ੠ਸਾà¨à¨à© ਨਹà©à¨ à¨à¨ ਹà©!'''",
+'sitejspreview' => "'''ਯਾਦ ਰੱà¨à© ਤà©à¨¸à©à¨ à¨à¨¸ à¨à¨¾à¨µà¨¾à¨¸à¨à©à¨°à¨¿à¨ªà¨ à¨à©à¨¡ ਦ੠ਸਿਰਫ਼ à¨à¨ à¨à¨²à¨ ਵà©à¨ ਰਹ੠ਹà©à¥¤'''
+'''à¨à¨¹ ਹਾਲ੠ਸਾà¨à¨à© ਨਹà©à¨ à¨à¨ ਹà©!'''",
'updated' => '(à¨
ੱਪਡà©à¨)',
'note' => "'''ਨà©à¨:'''",
-'previewnote' => 'à¨à¨¹ ਸਿਰਫ਼ à¨à©±à¨ à¨à¨²à¨ ਹà©; ਬਦਲਾà¨
ਹਾਲ੠ਸੰà¨à¨¾à¨²à© ਨਹà©à¨ à¨à¨ ਹਨ!',
+'previewnote' => 'ਯਾਦ ਰੱà¨à© à¨à¨¹ ਸਿਰਫ਼ à¨à©±à¨ à¨à¨²à¨ ਹà©; ਤà©à¨¹à¨¾à¨¡à©à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਹਾਲ੠ਸਾà¨à¨à©à¨à¨ ਨਹà©à¨ à¨à¨à¨à¨!',
+'continue-editing' => 'ਸà©à¨§à¨£à¨¾ à¨à¨¾à¨°à© ਰੱà¨à©',
+'previewconflict' => 'à¨à¨¹ à¨à¨²à¨ ਲਿà¨à¨¤ ਦਾ à¨à¨¹ à¨
à¨à¨¸ ਪà©à¨¸à¨¼ à¨à¨°à¨¦à© ਹ੠à¨à¨¿à¨µà©à¨ à¨à¨¹ ਤà©à¨¹à¨¾à¨¡à© ਸਾà¨à¨à© à¨à¨¾à¨£ ਤà©à¨ ਬਾà¨
ਦ ਦਿੱਸà©à¨à¨¾à¥¤',
'editing' => '$1 ਸà©à¨§à¨¿à¨ à¨à¨¾ ਰਿਹਾ ਹà©',
-'editingsection' => '$1 (ਸ਼à©à¨à¨¸à¨¼à¨¨) ਸà©à¨§',
+'creating' => '$1 ਬਣਾ ਰਹ੠ਹà©',
+'editingsection' => '$1 à¨à¨¼à©à¨°à© ਸà©à¨§à¨¾à¨ ਹ੠(ਸ਼à©à¨à¨¸à¨¼à¨¨)',
'editingcomment' => '$1 (à¨à¨¿à©±à¨ªà¨£à©) ਸà©à¨§',
'editconflict' => 'à¨
ਪਵਾਦ à¨à¨¿à©±à¨ªà¨£à©: $1',
'yourtext' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à©à¨à¨¸à¨',
'storedversion' => 'ਸੰà¨à¨¾à¨²à¨¿à¨ ਵਰà¨à¨¨',
'yourdiff' => 'à¨
ੰਤਰ',
-'templatesused' => 'à¨à¨¸ ਸਫ੠ਤ੠ਪà©à¨°à©à¨¯à©à¨à¨¿à¨¤ {{PLURAL:$1|ਫਰਮਾ|ਫਰਮà©}}:',
+'longpageerror' => "'''à¨à¨¼à¨²à¨¤à©: ਤà©à¨¹à¨¾à¨¡à© ਪà©à¨¸à¨¼ à¨à©à¨¤à© ਲਿà¨à¨¤ {{PLURAL:$1|à¨à©±à¨ à¨à¨¿à¨²à©à¨¬à¨¾à¨à¨|$1 à¨à¨¿à¨²à©à¨¬à¨¾à¨à¨}} ਦ੠ਹ੠à¨à© à¨à¨¿ {{PLURAL:$2|à¨à©±à¨ à¨à¨¿à¨²à©à¨¬à¨¾à¨à¨|$2 à¨à¨¿à¨²à©à¨¬à¨¾à¨à¨}} ਦ੠ਵੱਧ ਤà©à¨ ਵੱਧ à¨
à¨à¨¾à¨° ਤà©à¨ à¨à¨¼à¨¿à¨à¨¦à¨¾ ਹà©à¥¤'''
+à¨à¨¹ ਸਾà¨à¨à© ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à©à¥¤",
+'readonlywarning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°: ਡà©à¨à¨¾à¨¬à©à¨¸ ਰੱà¨-ਰà¨à¨¾à¨µ ਦ੠à¨à¨°à¨à© ਤਾਲਾ-ਬੱਧ ਹ੠à¨à¨¸ à¨à¨°à¨à© ਤà©à¨¸à©à¨ ਹà©à¨£à© à¨à¨ªà¨£à© ਤਬਦà©à¨²à© ਨਹà©à¨ ਸਾà¨à¨ ਸà¨à¨¦à©à¥¤'''
+ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨ à¨à¨¸ ਲਿà¨à¨¤ ਨà©à©° à¨à©±à¨ à¨
ਤ੠ਪà©à¨¸à¨ à¨à¨° à¨à© à¨à¨ ਫ਼ਾà¨à¨² ਵà¨à©à¨ ਬਾà¨
ਦ ਵਿਠਵਰਤਣ ਲਠਸਾà¨à¨à¨£à¨¾ à¨à¨¾à¨¹à©à¨à©à¥¤
+
+à¨à¨¿à¨¹à©à© ਪà©à¨°à¨¬à©°à¨§à¨ ਨ੠à¨à¨¸à¨¨à©à©° ਤਾਲਾ ਲਾà¨à¨ ਹ੠à¨à¨¸à¨¦à¨¾ à¨à¨¹à¨¿à¨£à¨¾ ਹ੠à¨à¨¿: $1",
+'protectedpagewarning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°: à¨à¨¹ ਸਫ਼ਾ ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਹ੠à¨à¨¿à¨¸ à¨à¨°à¨à© ਸਿਰਫ਼ à¨à¨¡à¨®à¨¨à¨¿à¨¸à¨à©à¨°à©à¨à¨° ਹੱਠਵਾਲ਼੠ਮà©à¨à¨¬à¨° ਹ੠à¨à¨¸ ਨà©à©° ਸà©à¨§ ਸà¨à¨¦à© ਹਨ।'''
+à¨à¨¿à©±à¨ ੠ਦਾ ਨਵਾਠਦਾà¨à¨¼à¨²à¨¾ ਹਵਾਲ੠ਲਠਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©:",
+'semiprotectedpagewarning' => "'''ਨà©à¨:''' à¨à¨¹ ਸਫ਼ਾ ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਹ੠ਤਾਠà¨à¨¿ ਸਿਰਫ਼ ਰà¨à¨¿à¨¸à¨à¨° ਹà©à¨ ਮà©à¨à¨¬à¨° ਹ੠à¨à¨¸ ਨà©à©° ਸà©à¨§ ਸà¨à¨£à¥¤
+à¨à¨¿à©±à¨ ੠ਵਿà¨à¨²à¨¾ ਨਵਾਠਦਾà¨à¨¼à¨²à¨¾ ਹਵਾਲ੠ਲਠਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©:",
+'titleprotectedwarning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°: à¨à¨¹ ਸਫ਼ਾ ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਹ੠ਸ੠à¨à¨¸à¨¨à©à©° ਬਣਾà¨à¨£ ਲਠ[[Special:ListGroupRights|à¨à¨¼à¨¾à¨¸ ਹੱà¨à¨¾à¨]] ਦ੠ਲà©à© ਹà©à¥¤'''
+à¨à¨¿à©±à¨ ੠ਦਾ ਨਵਾਠਦਾà¨à¨¼à¨²à¨¾ ਹਵਾਲ੠ਲਠਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©:",
+'templatesused' => 'à¨à¨¸ ਸਫ੠âਤ੠{{PLURAL:$1|ਵਰਤਿਠਸਾà¨à¨à¨¾|ਵਰਤ੠ਸਾà¨à¨à©}}:',
'templatesusedpreview' => "{{PLURAL:$1|à¨à©à¨ªà¨²à©à¨|à¨à©à¨ªà¨²à©à¨}} à¨à¨¹ à¨à¨²à¨ 'ਠਵਰਤ੠à¨à¨¾à¨à¨¦à© ਹਨ:",
'templatesusedsection' => 'à¨à¨¹ ਸ਼à©à¨à¨¸à¨¼à¨¨ ਵਿੱਠà¨à©à¨ªà¨²à©à¨ ਵਰਤਿਠà¨à¨¾à¨à¨¦à¨¾ ਹà©:',
'template-protected' => '(ਸà©à¨°à©±à¨à¨¿à¨
ਤ)',
-'template-semiprotected' => '(à¨
ਰਧ-ਸà©à¨°à©±à¨à¨¿à¨
ਤ)',
+'template-semiprotected' => '(ਨà©à¨®-ਸà©à¨°à©±à¨à¨¿à¨
ਤ)',
+'hiddencategories' => 'à¨à¨¹ ਸਫ਼ਾ {{PLURAL:$1|1 ਲà©à¨à¨µà©à¨ ਸ਼à©à¨°à©à¨£à©|
+$1 ਲà©à¨à¨µà©à¨à¨ ਸ਼à©à¨°à©à¨£à©à¨à¨}} ਦਾ ਮà©à¨à¨¬à¨° ਹà©:',
+'nocreatetitle' => 'ਸਫ਼ਾ ਬਣਾà¨à¨£ ਦ੠ਹੱਦ ਹà©',
+'nocreatetext' => '{{SITENAME}} ਨ੠ਨਵà©à¨ ਸਫ਼੠ਬਣਾà¨à¨£ ਤ੠ਰà©à¨ ਲਾਠਹà©à¨ ਹà©à¥¤
+ਤà©à¨¸à©à¨ ਵਾਪਸ à¨à¨¾ à¨à© ਮà©à¨à©à¨¦à¨¾ ਸਫ਼੠ਸà©à¨§ ਸà¨à¨¦à© ਹ੠à¨à¨¾à¨ [[Special:UserLogin|ਲਾà¨à¨à¨¨ à¨à¨¾à¨ à¨à¨¾à¨¤à¨¾ ਬਣਾ]] ਸà¨à¨¦à© ਹà©à¥¤',
+'nocreate-loggedin' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਨਵà©à¨ ਸਫ਼੠ਬਣਾà¨à¨£ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
'permissionserrors' => 'à¨
ਧਿà¨à¨¾à¨° à¨à¨²à¨¤à©à¨à¨',
'permissionserrorstext' => 'ਤà©à¨¹à¨¾à¨¨à©à©° à¨à©°à¨ à¨à¨°à¨¨ ਦ੠à¨
ਧਿà¨à¨¾à¨° ਨਹà©à¨ ਹਨ। ਹà©à¨ ਦਿੱਤ੠{{PLURAL:$1|à¨à¨¾à¨°à¨¨|à¨à¨¾à¨°à¨¨}} ਨà©:',
-'recreate-moveddeleted-warn' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°: ਤà©à¨¸à©à¨ à¨à¨¸ ਪੰਨਾ ਰਠਰਹ੠ਹ੠à¨à¨¿à¨¸ ਨà©à©° ਪਹਿਲ੠ਹà¨à¨¾à¨à¨ à¨à¨¾ à¨à©à©±à¨ ਹà©à¥¤'''
-à¨à¨¿à¨à¨² à¨à¨°à© à¨à¨¿ à¨à© à¨à¨¸ ਪੰਨ੠ਦਾ à¨à¨¾à¨à¨® ਰਹਿਣਾ ਠà©à¨ ਹà©à¥¤
-à¨à¨¸ ਪੰਨ੠ਨà©à©° ਹà¨à¨¾à¨à¨£ ਯਾ à¨à¨à©à¨¹à¨¾ ਬਦਲ੠ਦਾ à¨à¨¿à©±à¨ ਾ ਹà©à¨ ਾਠਦਿੱਤਾ ਹà©à¥¤",
-'moveddeleted-notice' => 'à¨à¨¹ ਪੰਨਾ ਹà¨à¨¾ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤
-ਪੰਨ੠ਦ੠ਹà¨à¨¾à¨£ ਯਾ à¨à¨à©à¨¹à¨¾ ਬਦਲ੠ਦਾ à¨à¨¿à©±à¨ ਾ,ਹਵਾਲ੠ਲਠਹà©à¨ ਦਿੱਤਾ ਹà©à¥¤',
+'permissionserrorstext-withaction' => '{{PLURAL:$1|à¨à¨¸ à¨à¨¾à¨°à¨¨|à¨à¨¹à¨¨à¨¾à¨ à¨à¨¾à¨°à¨¨à¨¾à¨}} à¨à¨°à¨à© ਤà©à¨¹à¨¾à¨¨à©à©° $2 ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©:',
+'recreate-moveddeleted-warn' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°:
+ਤà©à¨¸à©à¨ à¨à¨¸à¨¾ ਸਫ਼ਾ ਬਣਾ ਰਹ੠ਹ੠à¨à© ਪਹਿਲਾਠਮਿà¨à¨¾à¨à¨ à¨à¨¾ à¨à©à©±à¨ ਹà©à¥¤'''
+
+à¨à¨¼à¨¿à¨à¨² à¨à¨°à© à¨à¨¿ à¨à© à¨à¨¸ ਸਫ਼੠ਦਾ à¨à¨¾à¨à¨® ਰਹਿਣਾ ਠà©à¨ ਹà©à¥¤
+à¨à¨¸à¨¨à©à©° ਮਿà¨à¨¾à¨à¨£ à¨à¨¾à¨ ਸਿਰਲà©à¨ ਬਦਲ੠ਦਾ à¨à¨¿à©±à¨ ਾ ਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤",
+'moveddeleted-notice' => 'à¨à¨¹ ਸਫ਼ਾ ਮਿà¨à¨¾ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤
+à¨à¨¸à¨¦à© ਮਿà¨à¨¾à¨à¨£ à¨à¨¾à¨ ਸਿਰਲà©à¨ ਬਦਲ੠ਦਾ à¨à¨¿à©±à¨ ਾ ਹਵਾਲ੠ਲਠਹà©à¨ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤',
+'log-fulllog' => 'ਪà©à¨°à¨¾ à¨à¨¿à©±à¨ ਾ ਵà©à¨à©',
+'edit-gone-missing' => 'ਸਫ਼ਾ à¨
ਪਡà©à¨ ਨਹà©à¨ ਹ੠ਸà¨à¨¿à¨à¥¤
+ਲà¨à¨¦à¨¾ ਹ੠ਮਿà¨à¨¾à¨à¨ à¨à¨¾ à¨à©à©±à¨à¨¾ ਹà©à¥¤',
+'edit-no-change' => 'ਤà©à¨¹à¨¾à¨¡à© ਸà©à¨§ ਨà¨à¨¼à¨°à¨
ੰਦਾà¨à¨¼ à¨à¨° ਦਿੱਤ੠à¨à¨ ਹ੠à¨à¨¿à¨à¨à¨à¨¿ ਲਿà¨à¨¤ ਵਿਠà¨à©à¨ ਤਬਦà©à¨²à© ਨਹà©à¨ à¨à©à¨¤à© à¨à¨à¥¤',
+'edit-already-exists' => 'ਨਵਾਠਸਫ਼ਾ ਨਹà©à¨ ਬਣਾà¨à¨ à¨à¨¾ ਸà¨à¨¿à¨à¥¤
+à¨à¨¹ ਪਹਿਲਾਠਹ੠ਮà©à¨à©à¨¦ ਹà©à¥¤',
# Parser/template warnings
-'post-expand-template-inclusion-warning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°: ਸੰà¨à© ਦਾ à¨
à¨à¨¾à¨° ਬਹà©à¨¤ ਵੱਡਾ ਹà©à¥¤à¨à©à¨ ਸੰà¨à© à¨à©à¨ à¨à¨¾à¨£à¨à©à¥¤",
-'post-expand-template-inclusion-category' => 'à¨à¨¹ ਪੰਨ੠à¨à¨¿à¨¥à© ਸੰà¨à¨¿à¨à¨ ਦਾ à¨
à¨à¨¾à¨° ਨਿਣਮਿਤ ਹੱਦ ਤà©à¨ ਵੱਧ ਹà©à¥¤',
-'post-expand-template-argument-warning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°'''à¨à¨¸ ਸਫ਼੠ਤ੠à¨à¨¿à¨¸à© ਫ਼ਰਮ੠ਵਿਠà¨à©±à¨à© à¨à©±à¨ à¨à¨ ਸà¨à¨à¨à¨ à¨à¨¸à¨¾ ਹ੠à¨à¨¿à¨¸ ਦਾ ਵਿਸਤà©à¨°à¨¿à¨¤ ਰà©à¨ª ਬਹà©à¨¤ ਵੱਡਾ ਹà©à¥¤à¨à¨¸à© ਸà¨à¨à¨à¨à¨¾à¨ ਨà©à¨ à¨à©±à¨¡ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤",
+'post-expand-template-inclusion-warning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°:''' à¨à©à¨à¨ªà¨²à©à¨à¨¾à¨ ਦਾ à¨
à¨à¨¾à¨° ਬਹà©à¨¤ ਵੱਡਾ ਹà©à¥¤ à¨à©à¨ à¨à©à¨à¨ªà¨²à©à¨ ਸ਼ਾਮਲ ਨਹà©à¨ ਹà©à¨£à¨à©à¥¤",
+'post-expand-template-inclusion-category' => 'à¨à¨¹ ਸਫ਼੠à¨à¨¿à©±à¨¥à© à¨à©à¨à¨ªà¨²à©à¨à¨¾à¨ ਦ੠ਸ਼ਾਮਲ à¨à¨°à¨¨ ਦਾ à¨
à¨à¨¾à¨° ਹੱਦà©à¨ ਵਧ à¨à¨¿à¨ ਹà©',
+'post-expand-template-argument-warning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°:'''
+à¨à¨¸ ਸਫ਼੠ਤ੠à¨à©±à¨à© à¨à©±à¨ à¨à¨ à¨à¨¸à© à¨à©à¨à¨ªà¨²à©à¨ ਬਹਿਸ ਹ੠à¨à¨¿à¨¸ ਦਾ à¨
à¨à¨¾à¨° ਬਹà©à¨¤ ਵੱਡਾ ਹà©à¥¤ à¨à¨¸à©à¨à¨ ਬਹਿਸਾਠਨà©à©° à¨à©±à¨¡ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤",
'post-expand-template-argument-category' => 'à¨à¨¸à© ਸਫ਼੠à¨à¨¿à¨¨à©à¨¹à¨¾à¨ ਵਿਠਫ਼ਰਮ੠ਦ੠ਸà¨à¨à¨à¨ à¨à©à©±à¨ à¨à¨ ਹਨ ।',
+'parser-template-loop-warning' => 'ਸਾà¨à¨à© ਦਾ ਲà©à¨ª ਲੱà¨à¨¿à¨: [[$1]]',
+
+# "Undo" feature
+'undo-success' => 'à¨à¨¹ ਸà©à¨§ ਨà¨à¨¾à¨°à© à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© à¨à¨¹ ਤਸਦà©à¨ à¨à¨°à¨¨ ਲਠਹà©à¨ ਲ੠ਤà©à¨²à¨¨à¨¾ à¨à¨¾à¨à¨à© à¨à¨¿ à¨à¨¹ à¨à¨¹à© ਹ੠à¨à© ਤà©à¨¸à©à¨ à¨à¨°à¨¨à¨¾ à¨à¨¾à¨¹à©à©°à¨¦à© ਹ੠à¨
ਤ੠ਫਿਰ ਸà©à¨§ ਨà¨à¨¾à¨°à¨¨ ਲਠਤਬਦà©à¨²à©à¨à¨ ਸਾà¨à¨ ਦਿà¨à¥¤',
+'undo-norev' => 'ਸà©à¨§ ਨà¨à¨¾à¨°à© ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à© à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¹ ਮà©à¨à©à¨¦ ਨਹà©à¨ à¨à¨¾à¨ ਮਿà¨à¨¾ ਦਿੱਤ੠à¨à¨ ਹà©à¥¤',
+'undo-summary' => '[[Special:Contributions/$2|$2]] ([[User talk:$2|à¨à©±à¨²-ਬਾਤ]]) ਦ੠ਸà©à¨§ $1 ਨà¨à¨¾à¨°à©',
# Account creation failure
'cantcreateaccounttitle' => 'à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à¨¾',
+'cantcreateaccount-text' => "[[User:$3|$3]] ਨ੠à¨à¨¸ IP ਪਤ੠('''$1''') ਤà©à¨ à¨à¨¾à¨¤à¨¾ ਬਣਾà¨à¨£ ਤ੠ਪਾਬੰਦ੠ਲਾਠਹà©à¥¤
+
+$3 ਨ੠à¨à¨¾à¨°à¨¨ à¨à¨¹ ਦੱਸਿਠਹà©, ''$2''",
# History pages
-'viewpagelogs' => 'à¨à¨¸ ਪà©à¨ ਦ੠ਲਠਲਾਠਵà©à¨à©',
+'viewpagelogs' => 'à¨à¨¸ ਸਫ਼੠ਲਠà¨à¨¿à©±à¨ ੠ਵà©à¨à©',
+'nohistory' => 'à¨à¨¸ ਸਫ਼੠ਦਾ à¨à©à¨ ਸà©à¨§ à¨
ਤà©à¨¤ ਨਹà©à¨ ਹà©à¥¤',
'currentrev' => 'ਮà©à¨à©à¨¦à¨¾ ਰà©à¨µà¨¿à¨à¨¼à¨¨',
-'currentrev-asof' => '$1 ਦ੠ਸਮà©à¨ ਦਾ ਵਰਨਣ',
-'revisionasof' => '$1 ਦ੠ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਵਾà¨à¨',
-'revision-info' => ' $1ਦ ਬਦਲਾà¨
$2ਦਵਾਰਾ à¨à©à¨¤à¨¾ ਹà©à¨à¨',
+'currentrev-asof' => '$1 ਮà©à¨¤à¨¾à¨¬à¨ ਸਠਤà©à¨ ਨਵਾਠਰà©à¨µà¨¿à¨à¨¼à¨¨',
+'revisionasof' => '$1 ਦਾ ਰà©à¨µà¨¿à¨à¨¼à¨¨',
+'revision-info' => '$2 ਦਾ ਬਣਾà¨à¨ $1 ਦਾ ਰà©à¨µà¨¿à¨à¨¼à¨¨',
'previousrevision' => 'âਪà©à¨°à¨¾à¨£à¨¾ ਰà©à¨µà¨¿à¨à¨¼à¨¨',
'nextrevision' => 'ਨਵਾਠਰà©à¨µà¨¿à¨à¨¼à¨¨â',
-'currentrevisionlink' => 'ਮà©à¨à©à¨¦à¨¾ ਰà©à¨µà¨¿à¨à¨¼à¨¨',
+'currentrevisionlink' => 'ਸਠਤ੠ਨਵਾਠਰà©à¨µà¨¿à¨à¨¼à¨¨',
'cur' => 'ਮà©à¨à©à¨¦à¨¾',
'next' => 'à¨
ੱà¨à©',
-'last' => 'à¨à¨à¨°à©',
+'last' => 'à¨à¨à¨¼à¨°à©',
'page_first' => 'ਪਹਿਲਾà¨',
'page_last' => 'à¨à¨à¨°à©',
-'history-fieldset-title' => 'à¨à¨¤à¨¿à¨¹à¨¾à¨¸ ਤ੠à¨à¨ ਨà¨à¨¼à¨° ਮਾਰ੠।',
-'history-show-deleted' => 'à¨à©à¨µà¨² ਮਿà¨à¨¾à¨ à¨à¨',
-'histfirst' => 'ਸਠਤà©à¨ ਪਹਿਲਾà¨',
+'histlegend' => "ਫ਼ਰਠਵà©à¨à©:
+ਮà©à¨à¨¾à¨¬à¨²à¨¾ à¨à¨°à¨¨ ਲਠਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨ ਦ੠ਰà©à¨¡à©à¨ ਬà¨à¨¨à¨¾à¨ ਵਿਠਨਿਸ਼ਾਨ ਲਾਠà¨
ਤ੠à¨à¨¾à¨ à¨à¨¾à¨ ਸਠਤà©à¨ ਥੱਲ੠ਵਾਲ਼੠ਬà¨à¨¨ ਤ੠à¨à¨²à¨¿à©±à¨ à¨à¨°à©à¥¤
+ਲà©à¨à¨
ੰਡ:
+'''({{int:cur}})''' = ਨਵà©à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਨਾਲ਼à©à¨ ਫ਼ਰà¨, '''({{int:last}})''' = à¨à¨à¨¼à¨°à© ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਨਾਲ਼à©à¨ ਫ਼ਰà¨, '''({{int:minoreditletter}})''' = à¨à©à¨à© ਸà©à¨§à¥¤",
+'history-fieldset-title' => 'à¨
ਤà©à¨¤ âਤ੠ਨà¨à¨¼à¨° ਮਾਰà©',
+'history-show-deleted' => 'ਸਿਰਫ਼ ਮਿà¨à¨¾à¨ à¨à¨',
+'histfirst' => 'ਸਠਤà©à¨ ਪਹਿਲਾ',
'histlast' => 'ਸਠਤà©à¨ ਨਵਾà¨',
'historysize' => '($1 ਬਾà¨à¨)',
'historyempty' => '(à¨à¨¾à¨²à©)',
# Revision feed
'history-feed-title' => 'ਰà©à¨µà¨¿à¨à¨¼à¨¨ à¨
ਤà©à¨¤',
-'history-feed-item-nocomment' => '$1 ਤà©à¨ $2 ਵੱà¨à©',
+'history-feed-description' => 'ਵਿà¨à© ਤ੠à¨à¨¸ ਸਫ਼੠ਦਾ ਰà©à¨µà¨¿à¨à¨¼à¨¨ à¨
ਤà©à¨¤',
+'history-feed-item-nocomment' => '$1 ਤà©à¨ $2 âਤà©',
+'history-feed-empty' => 'ਦਰà¨à¨¼à¨¾à¨¸à¨¤à¨¸à¨¼à©à¨¦à¨¾ ਸਫ਼ਾ ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤
+ਸ਼ਾà¨à¨¦ à¨à¨¸à¨¨à©à©° ਵਿà¨à© ਤà©à¨ ਮਿà¨à¨¾ ਦਿੱਤਾ à¨à¨¿à¨ ਹ੠à¨à¨¾à¨ ਨਾਮ ਬਦਲ ਦਿੱਤਾ à¨à¨¿à¨ ਹà©à¥¤
+ਵਿà¨à© ਦ੠ਨਵà©à¨ ਮà©à¨¨à¨¾à¨¸à¨¿à¨¬ ਸਫ਼ਿà¨à¨ ਵਿਠ[[Special:Search|ਲੱà¨à¨£]] ਦ੠à¨à©à¨¸à¨¼à¨¿à¨¸à¨¼ à¨à¨°à©à¥¤',
# Revision deletion
'rev-deleted-comment' => '(à¨à¨¿à©±à¨ªà¨£à© ਹà¨à¨¾à¨)',
'rev-deleted-user' => '(ਯà©à¨à¨¼à¨° ਨਾਠਹà¨à¨¾à¨à¨)',
'rev-deleted-event' => '(à¨à¨à¨à¨°à© ਹà¨à¨¾à¨)',
-'rev-delundel' => 'ਵà©à¨à¨¾à¨/à¨à¨¹à¨²à©',
+'rev-deleted-user-contribs' => '[ਮà©à¨à¨¬à¨°-ਨਾਠà¨à¨¾à¨ IP ਪਤਾ ਹà¨à¨¾à¨à¨ - ਸà©à¨§ ਯà©à¨à¨¦à¨¾à¨¨à¨¾à¨ ਵਿà¨à©à¨ à¨à¨¹à¨²à© à¨à©à¨¤à©]',
+'rev-deleted-text-permission' => "ਸਫ਼੠ਦ੠à¨à¨¹ ਰà©à¨µà¨¿à¨à¨¼à¨¨ '''ਮਿà¨à¨¾à¨''' à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+ਤਫ਼ਸà©à¨² [{{fullurl:{{#Special:Log}}/delete|
+page={{FULLPAGENAMEE}}}} ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨¿à©±à¨ à©] ਵਿਠਵà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤",
+'rev-deleted-text-unhide' => "ਸਫ਼੠ਦ੠à¨à¨¹ ਰà©à¨µà¨¿à¨à¨¼à¨¨ '''ਮਿà¨à¨¾à¨''' à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+ਤਫ਼ਸà©à¨² [{{fullurl:{{#Special:Log}}/delete|
+page={{FULLPAGENAMEE}}}} ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨¿à©±à¨ à©] ਵਿਠਵà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤
+à¨à© ਤà©à¨¸à©à¨ à¨
ੱà¨à© ਵਧਣਾ à¨à¨¾à¨¹à© ਤਾਠਹਾਲ੠ਵ੠[$1 à¨à¨¹ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਵà©à¨] ਸà¨à¨¦à© ਹà©à¥¤",
+'rev-deleted-no-diff' => "ਤà©à¨¸à©à¨ à¨à¨¹ ਫ਼ਰਠਨਹà©à¨ ਵà©à¨ ਸà¨à¨¦à© à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¹à¨¨à¨¾à¨ ਵਿੱà¨à©à¨ à¨à©±à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ '''ਮਿà¨à¨¾à¨''' à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+ਤਫ਼ਸà©à¨² [{{fullurl:{{#Special:Log}}/delete|
+page={{FULLPAGENAMEE}}}} ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨¿à©±à¨ à©] ਵਿਠਵà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤",
+'rev-suppressed-no-diff' => "ਤà©à¨¸à©à¨ à¨à¨¹ ਫ਼ਰਠਨਹà©à¨ ਵà©à¨ ਸà¨à¨¦à© à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¹à¨¨à¨¾à¨ ਵਿੱà¨à©à¨ à¨à©±à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ '''ਮਿà¨à¨¾à¨''' à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤",
+'rev-deleted-unhide-diff' => "à¨à¨¸ ਫ਼ਰਠਵਿੱà¨à©à¨ à¨à©±à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ '''ਮਿà¨à¨¾à¨''' à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+ਤਫ਼ਸà©à¨² [{{fullurl:{{#Special:Log}}/delete|
+page={{FULLPAGENAMEE}}}} ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨¿à©±à¨ à©] ਵਿਠਵà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤
+à¨à© ਤà©à¨¸à©à¨ à¨
ੱà¨à© ਵਧਣਾ à¨à¨¾à¨¹à© ਤਾਠਹਾਲ੠ਵ੠[$1 à¨à¨¹ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਵà©à¨] ਸà¨à¨¦à© ਹà©à¥¤",
+'rev-suppressed-diff-view' => "à¨à¨¸ ਫ਼ਰਠਵਿੱà¨à©à¨ à¨à©±à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ '''à¨à¨¼à¨¬à¨¤''' à¨à©à¨¤à© à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤
+ਤਫ਼ਸà©à¨² [{{fullurl:{{#Special:Log}}/delete|
+page={{FULLPAGENAMEE}}}} à¨à¨¼à¨¬à¨¤à© ਦ੠à¨à¨¿à©±à¨ à©] ਵਿਠਵà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤",
+'rev-delundel' => 'ਦਿà¨à¨¾à¨/ਲà©à¨à¨¾à¨',
+'rev-showdeleted' => 'ਵà¨à¨¾à¨',
+'revisiondelete' => 'ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਮਿà¨à¨¾à¨/ਮਿà¨à¨¾à¨ ਰੱਦ à¨à¨°à©',
'revdelete-nooldid-title' => 'à¨à©à¨ à¨à¨¾à¨°à¨à©à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਨਹà©à¨',
+'revdelete-nologtype-title' => 'à¨à¨¿à©±à¨ ੠ਦ੠à¨à¨¿à¨¸à¨® ਨਹà©à¨ ਦੱਸ੠à¨à¨',
+'revdelete-nologtype-text' => 'à¨à¨¹ à¨à¨¾à¨°à¨µà¨¾à¨ à¨à¨°à¨¨ ਲਠਤà©à¨¸à©à¨ à¨à¨¿à©±à¨ ੠ਦ੠à¨à¨¿à¨¸à¨® ਨਹà©à¨ ਦੱਸà©à¥¤',
+'revdelete-no-file' => 'ਦੱਸ੠à¨à¨ ਫ਼ਾà¨à¨² ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
+'revdelete-show-file-confirm' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਯà¨à©à¨¨ ਹ੠ਤà©à¨¸à©à¨ $2 ਨà©à©° $3 ਦ੠ਫ਼ਾà¨à¨² "$1 " ਦ੠ਮਿà¨à¨¾à¨ à¨à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਵà©à¨à¨£à¨¾ à¨à¨¾à¨¹à©à©°à¨¦à© ਹà©?',
+'revdelete-show-file-submit' => 'ਹਾà¨',
+'revdelete-selected' => "'''[[:$1]] {{PLURAL:$2|ਦ੠à¨à©à¨£à© ਹà©à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨|ਦà©à¨à¨ à¨à©à¨£à©à¨à¨ ਹà©à¨à¨à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨}}:'''",
'revdelete-legend' => 'ਪਾਬੰਦà©à¨à¨ ਸà©à©±à¨ à¨à¨°à©:',
'revdelete-hide-text' => 'ਰà©à¨µà¨¿à¨à¨¼à¨¨ à¨à©à¨à¨¸à¨ à¨à¨¹à¨²à©',
'revdelete-hide-image' => 'ਫਾà¨à¨² ਸਮੱà¨à¨°à© à¨à¨¹à¨²à©',
'revdelete-hide-name' => 'à¨à¨à¨¸à¨¼à¨¨ à¨
ਤ੠à¨à¨¾à¨°à¨à©à¨ à¨à¨¹à¨²à©',
+'revdelete-hide-comment' => 'ਸà©à¨§ ਸਾਰ ਲà©à¨à¨¾à¨',
+'revdelete-hide-user' => 'ਸà©à¨§à¨£ ਵਾਲ਼੠ਦਾ ਮà©à¨à¨¬à¨°-ਨਾà¨/IP ਪਤਾ ਲà©à¨à¨¾à¨',
+'revdelete-radio-same' => '(ਨਹà©à¨ ਬਦਲਣਾ)',
'revdelete-radio-set' => 'ਹਾà¨',
+'revdelete-radio-unset' => 'ਨਹà©à¨',
+'revdelete-unsuppress' => 'ਮà©à© ਬਹਾਲ à¨à©à¨¤à©à¨à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨ ਤà©à¨ ਰà©à¨à¨¾à¨ ਹà¨à¨¾à¨',
'revdelete-log' => 'à¨à¨¾à¨°à¨¨:',
'revdelete-submit' => 'à¨à©à¨£à© ਰà©à¨µà¨¿à¨à¨¼à¨¨ à¨à©±à¨¤à© ਲਾà¨à© à¨à¨°à©',
+'logdelete-success' => "'''à¨à¨¿à©±à¨ ੠ਦ੠ਦਿੱਠà¨à¨¾à¨®à¨¯à¨¾à¨¬à© ਨਾਲ਼ ਸà©à©±à¨ à¨à©à¨¤à©à¥¤'''",
+'logdelete-failure' => "'''à¨à¨¿à©±à¨ ੠ਦ੠ਦਿੱਠਸà©à©±à¨ ਨਹà©à¨ à¨à©à¨¤à© à¨à¨¾ ਸà¨à¨¦à©:''' $1",
'revdel-restore' => 'ਦਿੱਠਬਦਲà©',
-'revdel-restore-deleted' => 'ਹà¨à¨¾à¨ à¨à¨ ਬਦਲਾà¨
',
-'revdel-restore-visible' => 'ਦà©à¨°à¨¿à¨¸à¨¼à¨ ਬਦਲਾà¨
',
+'revdel-restore-deleted' => 'ਮਿà¨à¨¾à¨ à¨à¨ ਰà©à¨µà©à¨à¨¼à¨¨',
+'revdel-restore-visible' => 'ਦਿੱਸਣਯà©à¨ ਰà©à¨µà©à¨à¨¼à¨¨',
'pagehist' => 'ਪà©à¨ ਦਾ à¨
ਤà©à¨¤',
'deletedhist' => 'ਹà¨à¨¾à¨à¨ à¨à¨¿à¨ à¨
ਤà©à¨¤',
+'revdelete-hide-current' => 'ਤਾਰà©à¨à¨¼ &2, $1 ਦ੠à¨à©à¨à¨¼ ਲà©à¨à¨¾à¨à¨£ ਵਿਠà¨à¨¼à¨²à¨¤à©: à¨à¨¹ ਮà©à¨à©à¨¦à¨¾ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਹà©à¥¤
+à¨à¨¹ ਲà©à¨à¨¾à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¦à©à¥¤',
+'revdelete-otherreason' => 'ਹà©à¨°/ਵਾਧ੠à¨à¨¾à¨°à¨¨:',
+'revdelete-reasonotherlist' => 'ਹà©à¨° à¨à¨¾à¨°à¨¨',
+'revdelete-edit-reasonlist' => 'ਮਿà¨à¨¾à¨ à¨à¨¾à¨£ ਦ੠à¨à¨¾à¨°à¨¨ ਸà©à¨§à©',
+'revdelete-offender' => 'ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਲà©à¨à¨:',
+
+# History merging
+'mergehistory' => 'ਸਫ਼ਿà¨à¨ ਦ੠à¨
ਤà©à¨¤ ਰਲ਼ਾà¨',
+'mergehistory-from' => 'ਸਰà©à¨¤ ਸਫ਼ਾ:',
+'mergehistory-list' => 'ਰਲ਼ਾà¨à¨£à¨¯à©à¨ ਸà©à¨§ à¨
ਤà©à¨¤',
+'mergehistory-go' => 'ਰਲ਼ਾà¨à¨£à¨¯à©à¨ ਸà©à¨§à¨¾à¨ ਵà¨à¨¾à¨',
+'mergehistory-empty' => 'à¨à©à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਰਲ਼ਾਠਨਹ੠à¨à¨¾ ਸà¨à¨¦à©à¥¤',
+'mergehistory-no-source' => 'ਸਰà©à¨¤ ਸਫ਼ਾ $1 ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
+'mergehistory-autocomment' => '[[:$1]] ਨà©à©° [[:$2]] ਵਿੱਠਰਲ਼ਾà¨à¨',
+'mergehistory-comment' => '[[:$1]] ਨà©à©° [[:$2]] ਵਿੱਠਰਲ਼ਾà¨à¨: $3',
+'mergehistory-same-destination' => 'ਸਰà©à¨¤ ਸਫ਼ਾ à¨
ਤ੠ਮੰà¨à¨¼à¨¿à¨² ਸਫ਼ਾ à¨à©±à¨à© à¨à¨¿à¨¹à© ਨਹà©à¨ ਹ੠ਸà¨à¨¦à©',
+'mergehistory-reason' => 'à¨à¨¾à¨°à¨¨:',
# Merge log
-'revertmerge' => 'ਬਿਨ-ਮਿਲਾਨ',
+'mergelog' => 'ਰਲ਼ਾà¨à¨£ ਦਾ à¨à¨¿à©±à¨ ਾ',
+'pagemerge-logentry' => '[[$1]] ਨà©à©° [[$2]] ਵਿੱਠਰਲ਼ਾà¨à¨ ($3 ਤੱਠਦà©à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨)',
+'revertmerge' => 'à¨
ਨ-ਮਰà¨',
+'mergelogpagetext' => 'ਹà©à¨ ਾਠà¨à©±à¨ ਸਫ਼੠ਦ੠à¨
ਤà©à¨¤ ਨà©à©° ਦà©à¨à© ਦ੠à¨
ਤà©à¨¤ ਵਿਠਰਲ਼ਾà¨à¨£ ਦ੠ਸਠਤà©à¨ ਤਾà¨à¨¼à¨¾ ਲਿਸਠਹà©à¥¤',
# Diffs
-'history-title' => '"$1" ਦ੠ਸ਼à©à¨§ ਤਵਾਰà©à¨',
+'history-title' => '"$1" ਦ੠ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਦਾ à¨
ਤà©à¨¤',
+'difference-title' => '"$1" ਦ੠ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨ ਵਿਠਫ਼ਰà¨',
+'difference-title-multipage' => 'ਸਫ਼ਿà¨à¨ "$1" à¨
ਤ੠"$2" ਵਿਠਫ਼ਰà¨',
+'difference-multipage' => '(ਦ੠ਸਫ਼ਿà¨à¨ ਵਿà¨à¨à¨¾à¨° ਫ਼ਰà¨)',
'lineno' => 'ਲਾà¨à¨¨ $1:',
'compareselectedversions' => 'à¨à©à¨£à© ਵਰà¨à¨¨à¨¾à¨ ਦ੠ਤà©à¨²à¨¨à¨¾',
-'editundo' => 'ਵਾਪਸ(undo)',
+'showhideselectedversions' => 'à¨à©à¨£à© ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਵà¨à¨¾à¨/ਲà©à¨à¨¾à¨',
+'editundo' => 'ਨà¨à¨¾à¨°à©',
+'diff-multi' => '({{PLURAL:$2|ਮà©à¨à¨¬à¨° ਦà©|$2 ਮà©à¨à¨¬à¨°à¨¾à¨ ਦà©à¨à¨}} {{PLURAL:$1|ਵਿà¨à¨à¨¾à¨°à¨²à© ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਨਹà©à¨ ਦਿà¨à¨¾à¨ à¨à¨¾ ਰਹà©|ਵਿà¨à¨à¨¾à¨°à¨²à©à¨à¨ $1 ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨ ਨਹà©à¨ ਦਿà¨à¨¾à¨à¨à¨ à¨à¨¾ ਰਹà©à¨à¨}})',
# Search results
'searchresults' => 'à¨à©à¨ ਨਤà©à¨à©',
@@ -566,42 +875,56 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
'notitlematches' => 'à¨à©à¨ ਪà©à¨ à¨à¨¾à¨à¨à¨² ਨਹà©à¨ ਮਿਲਦਾ',
'textmatches' => 'ਪà©à¨ à¨à©à¨à¨¸à¨ ਮਿਲਦਾ',
'notextmatches' => 'à¨à©à¨ ਪà©à¨ à¨à©à¨à¨¸à¨ ਨਹà©à¨ ਮਿਲਦਾ',
-'prevn' => 'ਪਿੱà¨à© {{PLURAL:$1|$1}}',
-'nextn' => 'à¨
ੱà¨à© {{PLURAL:$1|$1}}',
-'prevn-title' => 'ਪਹਿਲਾ $1 {{PLURAL:$1|ਨਤà©à¨à¨¾|ਨਤà©à¨à©}}',
-'nextn-title' => 'â
-à¨
à¨à¨²à¨¾ $1 {{PLURAL:$1|ਨਤà©à¨à¨¾|ਨਤà©à¨à©}}',
-'shown-title' => 'ਪà©à¨°à¨¤à© ਪà©à¨à¨¼ $1 {{PLURAL:$1|ਨਤà©à¨à¨¾|ਨਤà©à¨à©}} ਵà©à¨à¨¾à¨',
+'prevn' => 'ਪਿà¨à¨²à© {{PLURAL:$1|$1}}',
+'nextn' => 'à¨
à¨à¨²à© {{PLURAL:$1|$1}}',
+'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]]\" ਨਾਮ ਦਾ à¨à¨ ਸਫ਼ਾ ਹà©'''",
-'searchmenu-new' => "'''à¨à¨¸ ਵਿà¨à¨¿ ਪਰ \"[[:\$1]]\" ਨਾਮ ਨਾਲ ਪੰਨਾ ਬਣਾà¨!'''",
+'searchmenu-legend' => 'à¨à©à¨ à¨à¨à¨¼à¨¤à¨¿à¨à¨°',
+'searchmenu-exists' => "'''à¨à¨¸ ਵਿà¨à© âਤ੠\"[[:\$1]]\" ਨਾਮ ਦਾ ਸਫ਼ਾ ਹà©à¥¤'''",
+'searchmenu-new' => "'''à¨à¨¸ ਵਿà¨à© âਤ੠\"[[:\$1]]\" ਸਫ਼ਾ ਬਣਾà¨!'''",
'searchhelp-url' => 'Help:ਸਮੱà¨à¨°à©',
-'searchprofile-articles' => 'ਸਮੱà¨à¨°à© ਪà©à¨',
-'searchprofile-project' => 'ਮੱਦਦ à¨
ਤ੠ਪà©à¨°à©à¨à©à¨à¨ ਸਫ਼à©',
+'searchmenu-prefix' => '[[Special:PrefixIndex/$1|à¨à¨¸ à¨
à¨à©à¨¤à¨° ਵਾਲ਼੠ਸਫ਼੠ਵà©à¨à©]]',
+'searchprofile-articles' => 'ਸਮੱà¨à¨°à© ਸਫ਼à©',
+'searchprofile-project' => 'ਮਦਦ à¨
ਤ੠ਪà©à¨°à©à¨à©à¨à¨ ਸਫ਼à©',
'searchprofile-images' => 'ਮਲà¨à©à¨®à©à¨¡à¨¿à¨',
-'searchprofile-everything' => 'ਹਰ à¨à©à¨à¨¼',
-'searchprofile-advanced' => 'ਤà¨à¨¨à©à¨à©',
-'searchprofile-articles-tooltip' => "$1 'ਠà¨à©à¨",
-'searchprofile-project-tooltip' => "$1 'ਠà¨à©à¨",
-'searchprofile-images-tooltip' => 'ਫਾà¨à¨²à¨¾à¨ ਲਠà¨à©à¨',
-'searchprofile-everything-tooltip' => 'ਸਠਸਮੱà¨à¨°à© ਦ੠à¨à©à¨ (à¨à¨¾à¨ ਸਫ਼ਿà¨à¨ ਸਮà©à¨¤)',
-'searchprofile-advanced-tooltip' => 'à¨à¨¾à¨¸ ਸਿਰਲà©à¨à¨¾à¨ ਵਿਠà¨à©à¨à©',
+'searchprofile-everything' => 'ਸਠà¨à©à¨',
+'searchprofile-advanced' => 'à¨à¨§à©à¨¨à¨¿à¨',
+'searchprofile-articles-tooltip' => '$1 ਵਿਠà¨à©à¨à©',
+'searchprofile-project-tooltip' => '$1 ਵਿਠà¨à©à¨à©',
+'searchprofile-images-tooltip' => 'ਫਾà¨à¨²à¨¾à¨ à¨à©à¨à©',
+'searchprofile-everything-tooltip' => 'ਸਠà¨à©à¨à¨¼à¨¾à¨ à¨à©à¨à© (à¨à©±à¨²à¨¬à¨¾à¨¤ ਸਫ਼ਿà¨à¨ ਸਮà©à¨¤)',
+'searchprofile-advanced-tooltip' => 'à¨à¨ªà¨£à© ਬਣਾਠਨਾਮ-ਥਾà¨à¨µà¨¾à¨ ਵਿਠà¨à©à¨à©',
'search-result-size' => '$1 ({{PLURAL:$2|੧ ਸ਼ਬਦ|$2 ਸ਼ਬਦ}})',
'search-redirect' => '($1 ਰà©-ਡਿਰà©à¨à¨)',
'search-section' => '(à¨à¨¾à¨ $1)',
'search-suggest' => 'à¨à© ਤà©à¨¹à¨¾à¨¡à¨¾ ਮਤਲਬ ਸà©: $1',
+'search-interwiki-caption' => 'ਸਾਥ੠ਪà©à¨°à©à¨à©à¨à¨',
'search-interwiki-default' => '$1 ਨਤà©à¨à©:',
'search-interwiki-more' => '(ਹà©à¨°)',
'search-mwsuggest-enabled' => 'ਸà©à¨à¨¾à¨à¨µà¨¾à¨ ਨਾਲ',
'search-mwsuggest-disabled' => 'à¨à©à¨ ਸà©à¨à¨¾à¨
ਨਹà©à¨',
-'searchrelated' => 'ਸੰਬੰਧਿਤ',
+'search-relatedarticle' => 'ਸਬੰਧਿਤ',
+'mwsuggest-disable' => 'AJAX ਸਲਾਹਾਠਬੰਦ à¨à¨°à©',
+'searcheverything-enable' => 'ਸਾਰ੠ਥਾà¨-ਨਾà¨à¨µà¨¾à¨ ਵਿਠà¨à©à¨à©',
+'searchrelated' => 'ਸਬੰਧਿਤ',
'searchall' => 'ਸà¨',
-'search-nonefound' => 'ਤà©à¨¹à¨¾à¨¡à© à¨à©à¨ ਨਾਲ ਮà©à¨² à¨à¨¾à¨à¨¦à© à¨à©à¨ ਸਿੱà¨à© ਨਹà©à¨ ਮਿਲà©à¥¤',
+'showingresults' => "ਹà©à¨ ਾਠ#'''$2''' ਨਾਲ਼ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼੠{{PLURAL:
+$1|'''1''' ਨਤà©à¨à¨¾|'''$1''' ਤੱਠਨਤà©à¨à©}} ਵà¨à¨¾à¨à¥¤",
+'showingresultsnum' => "ਹà©à¨ ਾਠ#'''$2''' ਨਾਲ਼ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼੠{{PLURAL:
+$3|'''1''' ਨਤà©à¨à¨¾|'''$3''' ਨਤà©à¨à©}} ਵà¨à¨¾à¨à¥¤",
+'showingresultsheader' => "'''$4''' ਵਾਸਤ੠{{PLURAL:$5|'''$3''' ਵਿà¨à©à¨ '''$1''' ਨਤà©à¨à©|'''$3''' ਵਿà¨à©à¨ '''$1 - $2''' ਨਤà©à¨à©}}",
+'search-nonefound' => 'ਤà©à¨¹à¨¾à¨¡à© à¨à©à¨ ਨਾਲ਼ ਮà©à¨² à¨à¨¾à¨à¨¦à© à¨à©à¨ ਨਤà©à¨à© ਨਹà©à¨ ਮਿਲà©à¥¤',
'powersearch' => 'à¨à©à¨',
'powersearch-legend' => 'ਤà¨à¨¨à©à¨à© à¨à©à¨',
'powersearch-ns' => 'ਨà©à¨®-ਸਪà©à¨¸ ਵਿੱਠà¨à©à¨:',
'powersearch-redir' => 'ਰà©-ਡਿਰà©à¨à¨ ਲਿਸà¨',
'powersearch-field' => 'à¨à¨¸ ਲਠà¨à©à¨',
+'powersearch-togglelabel' => 'à¨à¨¾à¨à¨à©:',
+'powersearch-toggleall' => 'ਸà¨',
+'powersearch-togglenone' => 'à¨à©à¨ ਨਹà©à¨',
+'search-external' => 'ਬਾਹਰ੠à¨à©à¨',
# Quickbar
'qbsettings' => 'ਤà©à¨°à©°à¨¤ ਬਾਰ',
@@ -609,7 +932,7 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
# Preferences page
'preferences' => 'ਮà©à¨°à© ਪਸੰਦ',
-'mypreferences' => 'ਮà©à¨°à© ਪਸੰਦ',
+'mypreferences' => 'ਮà©à¨°à©à¨à¨ ਪਸੰਦਾà¨',
'prefs-edits' => 'ਸà©à¨§à¨¾à¨ ਦ੠à¨à¨¿à¨£à¨¤à©:',
'prefsnologin' => 'ਲਾà¨à¨à¨¨ ਨਹà©à¨',
'prefsnologintext' => 'ਯà©à¨à¨¼à¨° ਪਸੰਦ ਸà©à©±à¨ à¨à¨°à¨¨ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° [[Special:UserLogin|logged in]] à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
@@ -618,46 +941,90 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
'skin-preview' => 'à¨à¨²à¨',
'datedefault' => 'à¨à©à¨ ਪਸੰਦ ਨਹà©à¨',
'prefs-datetime' => 'ਮਿਤ੠à¨
ਤ੠ਸਮਾà¨',
+'prefs-user-pages' => 'ਮà©à¨à¨¬à¨° ਸਫ਼à©',
'prefs-personal' => 'ਯà©à¨à¨¼à¨° ਪਰà©à¨«à¨¾à¨à¨²',
'prefs-rc' => 'ਤਾà¨à¨¼à¨¾ ਬਦਲਾà¨
',
'prefs-watchlist' => 'ਵਾà¨-ਲਿਸà¨',
+'prefs-watchlist-days' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠਦਿà¨à¨¾à¨à¨£ ਲਠਦਿਨ:',
+'prefs-watchlist-days-max' => 'ਵੱਧ ਤà©à¨ ਵੱਧ $1 {{PLURAL:$1|ਦਿਨ|ਦਿਨ}}',
+'prefs-watchlist-edits' => 'ਵਧਾਠਹà©à¨ ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠਦਿà¨à¨¾à¨à¨£ ਲਠਵੱਧ ਤà©à¨ ਵੱਧ ਤਬਦà©à¨²à©à¨à¨:',
+'prefs-watchlist-edits-max' => 'ਵੱਧ ਤà©à¨ ਵੱਧ ਨੰਬਰ: ੧੦੦੦',
+'prefs-watchlist-token' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠà¨à©à¨à¨¨:',
'prefs-misc' => 'ਫà©à¨à¨à¨²',
'prefs-resetpass' => 'ਪਾਸਵਰਡ ਬਦਲà©',
+'prefs-changeemail' => 'à¨-ਮà©à¨² ਪਤਾ ਬਦਲà©',
+'prefs-setemail' => 'à¨-ਮà©à¨² ਪਤਾ ਸà©à©±à¨ à¨à¨°à©',
'prefs-email' => 'à¨à¨®à©à¨² à¨à©à¨£à¨¾à¨',
'prefs-rendering' => 'ਦਿੱà¨',
'saveprefs' => 'ਸੰà¨à¨¾à¨²à©',
'resetprefs' => 'ਰà©-ਸà©à©±à¨',
'prefs-editing' => 'ਸੰਪਾਦਨ',
+'prefs-edit-boxsize' => 'ਸà©à¨§ à¨à¨¿à©à¨à© ਦਾ à¨
à¨à¨¾à¨°',
'rows' => 'à¨à¨¤à¨¾à¨°à¨¾à¨:',
'columns' => 'à¨à¨¾à¨²à¨®:',
'searchresultshead' => 'à¨à©à¨',
'resultsperpage' => 'ਪà©à¨°à¨¤à© ਪà©à¨ ਹਿੱà¨:',
+'recentchangesdays' => 'ਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨ ਵਿਠਦਿà¨à¨¾à¨à¨£ ਲਠਦਿਨ:',
+'recentchangesdays-max' => 'ਵੱਧ ਤà©à¨ ਵੱਧ $1 {{PLURAL:$1|ਦਿਨ|ਦਿਨ}}',
+'prefs-help-recentchangescount' => 'à¨à¨¸ ਵਿਠਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨, ਸਫ਼ਿà¨à¨ ਦ੠à¨
ਤà©à¨¤ à¨
ਤ੠à¨à¨¿à©±à¨ ੠ਸ਼ਾਮਲ ਹਨ।',
'savedprefs' => 'ਤà©à¨¹à¨¾à¨¡à© ਪਸੰਦ ਸੰà¨à¨¾à¨²à© à¨à¨ ਹà©à¥¤',
'timezonelegend' => 'ਸਮਾਠà¨à©à¨¤à¨°:',
'localtime' => 'ਲà©à¨à¨² ਸਮਾà¨:',
'timezoneuseserverdefault' => 'ਸਰਵਰ ਡਿਫਾਲਠਵਰਤà©à¨',
'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' => 'ਥਾà¨-ਨਾਮ',
+'defaultns' => 'ਨਹà©à¨ ਤਾਠà¨à¨¹à¨¨à¨¾à¨ ਥਾà¨-ਨਾà¨à¨µà¨¾à¨ ਵਿਠà¨à©à¨à©:',
'default' => 'ਡਿਫਾਲà¨',
'prefs-files' => 'ਫਾà¨à¨²à¨¾à¨',
-'youremail' => 'à¨à¨®à©à¨²:',
+'prefs-emailconfirm-label' => 'à¨-ਮà©à¨² ਤਸਦà©à¨:',
+'prefs-textboxsize' => 'ਸà©à¨§ à¨à¨¿à©à¨à© ਦਾ à¨
à¨à¨¾à¨°',
+'youremail' => 'à¨-ਮà©à¨²:',
'username' => 'ਯà©à¨à¨¼à¨° ਨਾà¨:',
'uid' => 'ਯà©à¨à¨¼à¨° ID:',
-'yourrealname' => 'à¨
ਸਲ੠ਨਾà¨:',
+'yourrealname' => 'à¨
ਸਲ੠ਨਾਮ:',
'yourlanguage' => 'à¨à¨¾à¨¸à¨¼à¨¾:',
'yournick' => 'à¨à©à¨à¨¾ ਨਾà¨:',
+'prefs-help-signature' => 'à¨à©±à¨²-ਬਾਤ ਸਫ਼ਿà¨à¨ à¨à©±à¨¤à© à¨à¨¿à©±à¨ªà¨£à©à¨à¨ ਦ੠à¨à¨à¨¼à¨° ਵਿਠ"~~~~ " ਲਾਠà¨à© ਤà©à¨¹à¨¾à¨¡à© ਦਸਤà¨à¨¼à¨¤ à¨
ਤ੠ਵà¨à¨¤ ਦ੠ਮà©à¨¹à¨° ਵਿਠਤਬਦà©à¨² ਹ੠à¨à¨¾à¨µà©à¨à¨¾à¥¤',
'badsiglength' => 'à¨à©à¨à¨¾ ਨਾਠ(Nickname) ਬਹà©à¨¤ ਲੰਮਾ ਹ੠à¨à¨¿à¨ ਹà©, à¨à¨¹ $1 à¨
ੱà¨à¨°à¨¾à¨ ਤà©à¨ à¨à©±à¨ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤',
+'yourgender' => 'ਲਿੰà¨:',
+'gender-unknown' => 'à¨à¨¼à¨¾à¨¹à¨¿à¨° ਨਹà©à¨ à¨à©à¨¤à¨¾',
+'gender-male' => 'ਮਰਦ',
+'gender-female' => 'à¨à¨°à¨¤',
'email' => 'à¨à¨®à©à¨²',
'prefs-help-realname' => 'à¨
ਸਲ੠ਨਾਠà¨à©à¨£à¨µà¨¾à¨ ਹà©, à¨
ਤ੠à¨à© ਤà©à¨¸à©à¨ à¨à¨¹ ਦਿੱਤਾ ਹ੠ਤਾਠਤà©à¨¹à¨¾à¨¡à© à¨à©°à¨® ਵਾਸਤ੠à¨à©à¨£ ਦ੠ਤà©à¨° à¨à©±à¨¤à© ਵਰਤਿਠà¨à¨¾à¨µà©à¨à¨¾à¥¤',
-'prefs-help-email' => 'à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ à¨à©à¨£à¨µà¨¾à¨ ਹà©, ਪਰ à¨à¨¹ ਤà©à¨¹à¨¾à¨¨à©à©° ਹà©à¨°à¨¾à¨ ਵਲà©à¨ ਤà©à¨¹à¨¾à¨¡à© ਨਾਲ ਤà©à¨¹à¨¾à¨¡à© ਯà©à¨à¨¼à¨° à¨à¨¾à¨ ਯà©à¨à¨¼à¨°_à¨à©±à¨²à¨¬à¨¾à¨¤ ਰਾਹà©à¨ ਬਿਨਾਠਤà©à¨¹à¨¾à¨¡à© ਪà¨à¨¾à¨£ ਦ੠ਸੰਪਰਠਲਠਮੱਦਦ ਦਿੰਦਾ ਹà©à¥¤',
+'prefs-help-email' => 'ਤà©à¨¹à¨¾à¨¡à© ਮਰà¨à¨¼à© ਹ੠à¨à¨®à©à¨² ਪਤਾ ਦਿਠà¨à¨¾à¨ ਨਾ ਦਿਠਪਰ ਪਾਸਵਰਡ à¨à©à©±à¨² à¨à¨¾à¨£ ਤ੠ਨਵਾਠਪਾਸਵਰਡ ਹਾਸਲ à¨à¨°à¨¨ ਲਠà¨à¨¹ à¨à¨¼à¨°à©à¨°à© ਹà©à¥¤',
+'prefs-help-email-others' => 'ਤà©à¨¸à©à¨ à¨à¨¹ ਵ੠à¨à©à¨£ ਸà¨à¨¦à© ਹ੠à¨à¨¿ ਤà©à¨¹à¨¾à¨¡à© ਮà©à¨à¨¬à¨° à¨à¨¾à¨ à¨à©±à¨²-ਬਾਤ ਸਫ਼੠ਤà©à¨ ਹà©à¨° ਮà©à¨à¨¬à¨° ਤà©à¨¹à¨¾à¨¨à©à©° à¨-ਮà©à¨² à¨à©à¨ ਸà¨à¨£?
+à¨à¨¦à©à¨ ਹà©à¨° ਮà©à¨à¨¬à¨° ਤà©à¨¹à¨¾à¨¨à©à©° à¨-ਮà©à¨² à¨à©à¨à¨¦à© ਹਨ ਤਾਠਤà©à¨¹à¨¾à¨¡à¨¾ à¨-ਮà©à¨² ਪਤਾ à¨à¨¼à¨¾à¨¹à¨° ਨਹà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾à¨à¨¦à¨¾à¥¤',
+'prefs-help-email-required' => 'à¨-ਮà©à¨² ਪਤਾ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤',
+'prefs-info' => 'ਮà©à©±à¨¢à¨²à© à¨à¨¾à¨£à¨à¨¾à¨°à©',
+'prefs-signature' => 'ਦਸਤà¨à¨¼à¨¤',
+'prefs-dateformat' => 'ਤਾਰà©à¨à¨¼ à¨
ੰਦਾà¨à¨¼',
'prefs-advancedediting' => 'ਤà¨à¨¨à©à¨à© à¨à©à¨£à¨¾à¨',
'prefs-advancedrc' => 'ਤà¨à¨¨à©à¨à© à¨à©à¨£à¨¾à¨',
'prefs-advancedrendering' => 'ਤà¨à¨¨à©à¨à© à¨à©à¨£à¨¾à¨',
'prefs-advancedsearchoptions' => 'ਤà¨à¨¨à©à¨à© à¨à©à¨£à¨¾à¨',
'prefs-advancedwatchlist' => 'ਤà¨à¨¨à©à¨à© à¨à©à¨£à¨¾à¨',
+'prefs-diffs' => 'ਫ਼ਰà¨',
+
+# User preference: e-mail validation using jQuery
+'email-address-validity-valid' => 'à¨-ਮà©à¨² ਪਤਾ ਸਹ੠ਲà¨à¨¦à¨¾ ਹà©',
+'email-address-validity-invalid' => 'ਸਹ੠à¨-ਮà©à¨² ਪਤਾ ਦਾà¨à¨¼à¨² à¨à¨°à©',
# User rights
+'userrights' => 'ਮà©à¨à¨¬à¨° ਦ੠ਹੱà¨à¨¾à¨ ਦਾ ਰੱà¨-ਰà¨à¨¾à¨',
'userrights-lookup-user' => 'ਯà©à¨à¨¼à¨° à¨à¨°à©à©±à¨ª ਦà©à¨à¨à¨¾à¨²',
'userrights-user-editname' => 'à¨à©±à¨ ਯà©à¨à¨¼à¨° ਨਾਠਦਿà¨:',
'editusergroup' => 'ਯà©à¨à¨¼à¨° à¨à¨°à©à©±à¨ª ਸà©à¨§',
@@ -666,61 +1033,110 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
'saveusergroups' => 'ਯà©à¨à¨¼à¨° à¨à¨°à©à©±à¨ª ਸੰà¨à¨¾à¨²à©',
'userrights-groupsmember' => 'à¨à¨¸ ਦਾ ਮà©à¨à¨¬à¨°:',
'userrights-reason' => 'à¨à¨¾à¨°à¨¨:',
+'userrights-no-interwiki' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਦà©à¨à© ਵਿà¨à©à¨à¨ ਤ੠ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਹੱà¨à¨¾à¨ ਵਿਠਤਬਦà©à¨²à© à¨à¨°à¨¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
+'userrights-nodatabase' => 'ਡà©à¨à¨¾à¨¬à©à¨¸ $1 ਮà©à¨à©à¨¦ ਨਹà©à¨ à¨à¨¾à¨ ਮà¨à¨¾à¨®à© ਨਹà©à¨ ਹà©à¥¤',
+'userrights-notallowed' => 'ਤà©à¨¹à¨¾à¨¡à© à¨à¨¾à¨¤à© ਨà©à©° ਮà©à¨à¨¬à¨° ਨà©à©° ਹੱਠਦà©à¨£ à¨à¨¾à¨ à¨à©à¨¹à¨£ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
# Groups
'group' => 'à¨à¨°à©à©±à¨ª:',
'group-user' => 'ਮà©à¨à¨¬à¨°',
+'group-autoconfirmed' => 'à¨à¨¼à©à¨¦-ਤਸਦà©à¨à¨¸à¨¼à©à¨¦à¨¾ ਮà©à¨à¨¬à¨°',
+'group-bot' => 'ਬà©à¨',
'group-all' => '(ਸà¨)',
'group-user-member' => 'ਮà©à¨à¨¬à¨°',
# Rights
+'right-read' => 'ਸਫ਼੠ਪà©à©à¨¹à¨¨à¨¾',
'right-edit' => 'ਸਫ਼੠ਸà©à¨§',
+'right-createpage' => 'ਸਫ਼੠ਬਣਾà¨à¨£à¨¾ (à¨à© à¨à¨°à¨à¨¾ ਸਫ਼੠ਨਾ ਹà©à¨£)',
+'right-createtalk' => 'à¨à¨°à¨à¨¾ ਸਫ਼੠ਬਣਾà¨à¨£à¨¾',
+'right-minoredit' => 'ਸà©à¨§à¨¾à¨ ਦ੠à¨à©à¨à¨¾ ਹà©à¨£ ਲਠਨਿਸ਼ਾਨ ਲਾà¨à¨£à¨¾',
+'right-move' => 'ਸਫ਼੠à¨à©à¨à¨£à¨¾',
+'right-upload' => 'ਫ਼ਾà¨à¨²à¨¾à¨ à¨
ੱਪਲà©à¨¡ à¨à¨°à¨¨à¨¾',
+'right-autoconfirmed' => 'ਨà©à¨®-ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਸਫ਼ਿà¨à¨ ਨà©à©° ਸà©à¨§à¨£à¨¾',
'right-delete' => 'ਸਫ਼੠ਹà¨à¨¾à¨',
+'right-bigdelete' => 'ਵੱਡ੠à¨
ਤà©à¨¤à¨¾à¨ ਵਾਲ਼੠ਸਫ਼੠ਮਿà¨à¨¾à¨à¨£à©',
+'right-browsearchive' => 'ਮਿà¨à¨¾à¨ à¨à¨ ਸਫ਼੠à¨à©à¨à¨£à¨¾',
+'right-undelete' => 'ਸਫ਼੠ਨà©à©° à¨
ਣ-ਮਿà¨à¨¾à¨à¨ à¨à¨°à¨¨à¨¾',
+'right-block' => 'ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਸà©à¨§ à¨à¨°à¨¨ ਤ੠ਪਾਬੰਦ੠ਲਾà¨à¨£à©',
+'right-blockemail' => 'ਮà©à¨à¨¬à¨° ਦ੠à¨-ਮà©à¨² à¨à©à¨à¨£ ਤ੠ਪਾਬੰਦ੠ਲਾà¨à¨£à©',
+'right-hideuser' => 'ਮà©à¨à¨¬à¨°-ਨਾਠਤ੠ਪਾਬੰਦ੠ਲਾà¨à¨£à© à¨
ਤ੠à¨à¨¸à¨¨à©à©° ਲà©à¨à¨¾à¨ ਤà©à¨ ਲà©à¨à¨¾à¨à¨£à¨¾',
+'right-unwatchedpages' => 'ਨà¨à¨¼à¨° ਨਾ ਰੱà¨à© à¨à¨¾ ਰਹ੠ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸਠਵà©à¨à¨£à©',
+'right-mergehistory' => 'ਸਫ਼ਿà¨à¨ ਦ੠à¨
ਤà©à¨¤à¨¾à¨ ਨà©à©° ਰਲ਼ਾà¨à¨£à¨¾',
+'right-userrights' => 'ਸਾਰ੠ਮà©à¨à¨¬à¨° ਹੱà¨à¨¾à¨ ਵਿਠਸà©à¨§ à¨à¨°à¨¨à¨¾',
+'right-userrights-interwiki' => 'ਦà©à¨à© ਵਿà¨à©à¨à¨ ਤ੠ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਮà©à¨à¨¬à¨° ਹੱà¨à¨¾à¨ ਵਿਠਸà©à¨§ à¨à¨°à¨¨à¨¾',
+'right-siteadmin' => 'ਡà©à¨à¨¾à¨¬à©à¨¸ ਨà©à©° ਤਾਲਾ ਲਾà¨à¨£à¨¾ ਤ੠à¨à©à¨²à©à¨¹à¨£à¨¾',
+'right-sendemail' => 'ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à¨£à¨¾',
# User rights log
+'rightslog' => 'ਮà©à¨à¨¬à¨° ਹੱà¨à¨¾à¨ ਦਾ à¨à¨¿à©±à¨ ਾ',
+'rightslogtext' => 'à¨à¨¹ ਮà©à¨à¨¬à¨° ਹੱà¨à¨¾à¨ ਵਿਠਹà©à¨à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਦਾ à¨à¨¿à©±à¨ ਾ ਹà©à¥¤',
+'rightslogentry-autopromote' => '$2 ਤà©à¨ à¨à¨ªà¨£à© à¨à¨ª $3 ਤੱਠਤਰੱà¨à© à¨à¨°à©',
'rightsnone' => '(à¨à©à¨ ਨਹà©à¨)',
# Associated actions - in the sentence "You do not have permission to X"
-'action-edit' => 'à¨à¨¹ ਪੰਨਾ ਸà©à¨§à©',
+'action-read' => 'à¨à¨¹ ਸਫ਼ਾ ਪà©à©à¨¹à¨¨',
+'action-edit' => 'à¨à¨¹ ਸਫ਼ਾ ਸà©à¨§à©',
+'action-createpage' => 'ਸਫ਼੠ਬਣਾà¨à¨£',
+'action-createtalk' => 'à¨à¨°à¨à¨¾ ਸਫ਼੠ਬਣਾà¨à¨£',
+'action-createaccount' => 'ਮà©à¨à¨¬à¨° à¨à¨¾à¨¤à¨¾ ਬਣਾà¨à¨£',
+'action-upload' => 'à¨à¨¹ ਫ਼ਾà¨à¨² à¨
ੱਪਲà©à¨¡ à¨à¨°à¨¨',
+'action-delete' => 'à¨à¨¹ ਸਫ਼ਾ ਮਿà¨à¨¾à¨à¨£',
+'action-deleterevision' => 'à¨à¨¹ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਮਿà¨à¨¾à¨à¨£',
+'action-deletedhistory' => 'à¨à¨¸ ਸਫ਼੠ਦਾ ਮਿà¨à¨¾à¨à¨ à¨
ਤà©à¨¤ ਵà©à¨à¨£',
+'action-browsearchive' => 'ਮਿà¨à¨¾à¨ ਸਫ਼੠à¨à©à¨à¨£',
+'action-undelete' => 'à¨à¨¹ ਸਫ਼ਾ à¨
ਣ-ਮਿà¨à¨¿à¨ à¨à¨°à¨¨',
+'action-block' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਦ੠ਸà©à¨§ à¨à¨°à¨¨ ਤ੠ਪਾਬੰਦ੠ਲਾà¨à¨£',
+'action-protect' => 'à¨à¨¸ ਸਫ਼੠ਦ੠ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲਣ',
+'action-unwatchedpages' => 'ਨà¨à¨¼à¨° ਨਾ ਰੱà¨à© à¨à¨¾ ਰਹ੠ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸਠਵà©à¨à¨£',
+'action-mergehistory' => 'à¨à¨¸ ਸਫ਼੠ਦ੠à¨
ਤà©à¨¤ ਨà©à©° ਰਲ਼ਾà¨à¨£',
+'action-userrights' => 'ਸਾਰ੠ਮà©à¨à¨¬à¨° ਹੱਠਸà©à¨§à¨£',
+'action-userrights-interwiki' => 'ਦà©à¨à© ਵਿà¨à©à¨à¨ ਤ੠ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਮà©à¨à¨¬à¨° ਹੱਠਸà©à¨§à¨£',
+'action-siteadmin' => 'ਡà©à¨à¨¾à¨¬à©à¨¸ ਨà©à©° ਤਾਲਾ ਲਾà¨à¨£ à¨à¨¾à¨ à¨à©à¨²à©à¨¹à¨£',
+'action-sendemail' => 'à¨-ਮà©à¨²à¨¾à¨ à¨à©à¨à¨£',
# Recent changes
-'recentchanges' => 'ਤਾà¨à¨¼à¨¾ ਬਦਲਾà¨
',
+'nchanges' => '$1 {{PLURAL:$1|ਤਬਦà©à¨²à©|
+ਤਬਦà©à¨²à©à¨à¨}}',
+'recentchanges' => 'ਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨',
'recentchanges-legend' => 'ਤਾà¨à¨¼à¨¾ ਬਦਲਾà¨
à¨à©à¨£à¨¾à¨',
'recentchanges-summary' => 'à¨à¨¸ ਵਿà¨à© ਪਰ ਹਾਲ ਵਿਠਹà©à¨ ਬਦਲਾà¨
ਦà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹਨ।',
-'recentchanges-feed-description' => 'à¨à¨¸ ਵਿà¨à© ਪਰ ਹਾਲ ਵਿਠਹà©à¨ ਬਦਲਾà¨
à¨à¨¸ ਫ਼à©à¨¡ ਵਿਠਦà©à¨à© à¨à¨¾ ਸà¨à¨¦à© ਹਨ।',
+'recentchanges-feed-description' => 'à¨à¨¸ ਵਿà¨à© âਤ੠ਹਾਲ ਹ੠ਵਿਠਹà©à¨à¨à¨ ਤਬਦà©à¨²à©à¨à¨ à¨à¨¸ ਫ਼à©à¨¡ âਠਵà©à¨à©à¨à¨ à¨à¨¾ ਸà¨à¨¦à©à¨à¨ ਹਨ।',
'recentchanges-label-newpage' => 'à¨à¨¹ ਸà©à¨§ ਨ੠ਨਵਾਠਸਫ਼ਾ ਬਣਾà¨à¨ ਹà©',
'recentchanges-label-minor' => 'à¨à¨¹ à¨à©à¨à© ਸà©à¨§ ਹà©',
-'recentchanges-label-bot' => 'à¨à¨¹ ਸà©à¨§ ਨà©à©° ਬà©à¨ ਵਲà©à¨ à¨à©à¨¤à¨¾ à¨à¨¿à¨ ਹà©',
+'recentchanges-label-bot' => 'à¨à¨¹ ਸà©à¨§ ਬà©à¨ ਵਲà©à¨ à¨à©à¨¤à© à¨à¨ ਹà©',
'recentchanges-label-unpatrolled' => 'à¨à¨¸ ਸੰਪਾਦਨ ਦ੠à¨
à¨à© ਨਿà¨à¨°à¨¾à¨¨à© ਨਹà©à¨ ਹà©à¨',
-'rcnotefrom' => "'''$2'''ਤà©à¨ ('''$1''' ਤà¨) ਬਦਲਾà¨
ਥੱਲ੠ਦਰਸਾਠà¨à¨ ਹਨ।",
-'rclistfrom' => '$1 ਤà©à¨¨ ਨਵà©à¨ ਬਦਲਾà¨
ਦਿà¨à¨¾à¨',
+'rcnote' => "$4, $5 ਤੱਠà¨à¨à¨¼à¨°à© {{PLURAL:$2|ਦਿਨ|'''$2''' ਦਿਨਾà¨}} ਵਿਠ{{PLURAL:$1|'''1''' ਤਬਦà©à¨²à© ਹà©à¨ ਹà©à¥¤|'''$1''' ਤਬਦà©à¨²à©à¨à¨ ਹà©à¨à¨à¨ ਹਨ।}}",
+'rcnotefrom' => "'''$2''' ਤੱਠ('''$1''' ਤੱਠਦਿੱਸਦà©à¨à¨) ਤਬਦà©à¨²à©à¨à¨ ਹà©à¨ ਦਿੱਤà©à¨à¨ ਹਨ।",
+'rclistfrom' => '$1 ਤà©à¨ ਸ਼à©à¨°à© à¨à¨°à¨à© ਨਵà©à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਦਿà¨à¨¾à¨',
'rcshowhideminor' => '$1 à¨à©à¨à©à¨à¨ ਸà©à¨§à¨¾à¨',
'rcshowhidebots' => '$1 ਬà©à¨',
-'rcshowhideliu' => '$1 ਲਾà¨à¨à¨¨ ਹà©à¨ ਯà©à¨à¨¼à¨°',
-'rcshowhideanons' => '$1 à¨
à¨à¨¿à¨à¨¤ ਯà©à¨à¨¼à¨°',
-'rcshowhidemine' => '$1 ਮà©à¨°à¨¾ à¨à¨¡à¨¿à¨',
-'rclinks' => 'ਪਿà¨à¨²à© $2 ਦਿਨਾਠਵਿਠਹà©à¨ $1 ਬਦਲਾà¨
ਦਿà¨à¨¾à¨ $3',
-'diff' => 'à¨
ੰਤਰ',
+'rcshowhideliu' => '$1 ਲਾà¨à¨à¨¨ ਹà©à¨ ਮà©à¨à¨¬à¨°',
+'rcshowhideanons' => '$1 à¨à©à¨®à¨¨à¨¾à¨® ਮà©à¨à¨¬à¨°',
+'rcshowhidepatr' => 'ਵà©à¨à©à¨à¨ à¨à¨¾ à¨à©à©±à¨à©à¨à¨ ਸà©à¨§à¨¾à¨ $1',
+'rcshowhidemine' => 'ਮà©à¨°à©à¨à¨ ਸà©à¨§à¨¾à¨ $1',
+'rclinks' => 'ਪਿà¨à¨²à© $2 ਦਿਨਾਠਵਿਠਹà©à¨à¨à¨ $1 ਤਬਦà©à¨²à©à¨à¨ ਦਿà¨à¨¾à¨ $3',
+'diff' => 'ਫ਼ਰà¨',
'hist' => 'à¨
ਤà©à¨¤',
-'hide' => 'à¨à¨¹à¨²à©',
-'show' => 'ਵà©à¨à©',
+'hide' => 'ਲà©à¨à¨¾à¨',
+'show' => 'ਵà¨à¨¾à¨',
'minoreditletter' => 'à¨',
'newpageletter' => 'ਨ',
'boteditletter' => 'ਬ',
'rc_categories_any' => 'à¨à©à¨ ਵà©',
-'rc-enhanced-expand' => 'ਵà©à¨°à¨µà¨¾ ਵà©à¨à© (à¨à¨¾à¨µà¨¾à¨¸à¨à©à¨°à¨¿à¨ªà¨ ਲà©à©à©à¨¦à© ਹà©)',
-'rc-enhanced-hide' => 'ਵà©à¨°à¨µà¨¾ à¨à¨¹à¨²à©',
+'rc-enhanced-expand' => 'ਵà©à¨°à¨µà¨¾ ਵà¨à¨¾à¨ (à¨à¨¾à¨µà¨¾à¨¸à¨à©à¨°à¨¿à¨ªà¨ ਲà©à©à©à¨à¨¦à© ਹà©)',
+'rc-enhanced-hide' => 'ਵà©à¨°à¨µà¨¾ ਲà©à¨à¨¾à¨',
# Recent changes linked
-'recentchangeslinked' => 'ਸਬੰਧਿਤ ਬਦਲਾà¨
',
+'recentchangeslinked' => 'ਸਬੰਧਿਤ ਤਬਦà©à¨²à©à¨à¨',
'recentchangeslinked-feed' => 'ਸਬੰਧਿਤ ਬਦਲਾà¨
',
-'recentchangeslinked-toolbox' => 'ਸਬੰਧਿਤ ਬਦਲਾà¨
',
-'recentchangeslinked-title' => '"$1" ਨਾਲ ਸੰਬੰਧਿਤ ਬਦਲਾà¨
',
-'recentchangeslinked-noresult' => 'à¨à©à©à© ਹà©à¨ ਸਫਿà¨à¨ ਤ੠,ਦਿੱਤ੠ਸਮà©à¨ ਵਿਠà¨à©à¨ ਨਹà©à¨ ਬਦਲਿਠ।',
-'recentchangeslinked-summary' => 'à¨à¨¹ ਸà©à¨à© à¨à¨¨à©à¨¹à¨¾à¨ ਪੰਨਿà¨à¨ ,à¨à© à¨à¨ à¨à¨¾à¨¸ ਪੰਨ੠ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ, (ਯਾ à¨à¨¿à¨¸à© à¨à¨¾à¨¸ ਸ਼à©à¨°à©à¨£à© ਦ੠ਮà©à¨à¨¬à¨°à¨¾à¨) ਦ੠ਹਾਲ ਵਿਠਹà©à¨ ਬਦਲਾਵਾਠਨà©à©° ਦਰਸ਼ਾà¨à¨¦à© ਹ੠[[Special:Watchlist|ਤà©à¨¹à¨¾à¨¡à© ਦà©à¨°à¨¿à¨¸à¨¼à¨à© à¨à©à¨à¨° ਸà©à¨à©]] ਵਿਠਮà©à¨à©à¨¦ ਪੰਨ੠ਮà©à¨à© à¨
à¨à¨°à¨¾à¨ ਵਿਠਦਿà¨à¨¾à¨ ਦà©à¨£à¨à©à¥¤',
-'recentchangeslinked-page' => 'ਸਫ਼ਾ ਨਾà¨:',
-'recentchangeslinked-to' => 'à¨à¨¸ ਦ੠ਬਦਲ੠à¨à¨¸ ਪੰਨ੠ਨਾਲ à¨à©à©à© ਪੰਨਿà¨à¨ ਵਿਠਹà©à¨ ਬਦਲਾà¨
ਦਿà¨à¨¾à¨',
+'recentchangeslinked-toolbox' => 'ਸਬੰਧਿਤ ਤਬਦà©à¨²à©à¨à¨',
+'recentchangeslinked-title' => '"$1" ਨਾਲ਼ ਸਬੰਧਿਤ ਤਬਦà©à¨²à©à¨à¨',
+'recentchangeslinked-noresult' => 'à¨à©à©à© ਸਫਿà¨à¨ âਤà©, ਦਿੱਤ੠ਸਮà©à¨ âਠà¨à©à¨ ਤਬਦà©à¨²à© ਨਹà©à¨ ਹà©à¨à¥¤',
+'recentchangeslinked-summary' => 'à¨à¨¹ ਲਿਸਠà¨à¨ à¨à¨¼à¨¾à¨¸ ਸਫ਼੠ਨਾਲ ਸਬੰਧਿਤ ਸਫ਼ਿà¨à¨ à¨à¨¾à¨ à¨à¨¿à¨¸à© à¨à¨¼à¨¾à¨¸ ਸ਼à©à¨°à©à¨£à© ਦ੠ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਹਾਲ ਵਿਠਹà©à¨ ਬਦਲਾਵਾਠਨà©à©° ਦਰਸਾà¨à¨à¨¦à© ਹà©à¥¤ [[Special:Watchlist|ਤà©à¨¹à¨¾à¨¡à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸà¨]] ਵਿਠਮà©à¨à©à¨¦ ਸਫ਼੠ਮà©à¨à© à¨
ੱà¨à¨°à¨¾à¨ ਵਿਠਦਿà¨à¨¾à¨ ਦà©à¨£à¨à©à¥¤',
+'recentchangeslinked-page' => 'ਸਫ਼੠ਦਾ ਨਾਮ:',
+'recentchangeslinked-to' => 'à¨à¨¸à¨¦à© ਬਦਲ੠à¨à¨¸ ਸਫ਼੠ਨਾਲ਼ à¨à©à©à© ਸਫ਼ਿà¨à¨ ਵਿਠਹà©à¨ ਬਦਲਾà¨
ਦਿà¨à¨¾à¨',
# Upload
'upload' => 'ਫਾà¨à¨² à¨
ੱਪਲà©à¨¡ à¨à¨°à©',
@@ -730,29 +1146,39 @@ $1 à¨à©°à¨à© ਵਿੱà¨à¥¤ ਨà©à¨à¨¸à¨¾à¨¨ ਤà©à¨ ਬà¨à¨£ ਲà¨, $
'uploadnologintext' => 'ਤà©à¨¹à¨¾à¨¨à©à©°[[Special:UserLogin|logged in] à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾]
to upload files.',
'uploaderror' => 'à¨
ੱਪਲà©à¨¡ à¨à¨²à¨¤à©',
+'upload-recreate-warning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°: à¨à¨¸ ਨਾਮ ਦ੠ਫ਼ਾà¨à¨² ਮਿà¨à¨¾à¨ à¨à¨¾à¨ ਹà©à¨° ਨਾਮ ਤ੠à¨à©à¨à© à¨à¨¾ à¨à©à©±à¨à© ਹà©à¥¤'''
+ਮਿà¨à¨¾à¨à¨£ à¨
ਤ੠à¨à©à¨à© à¨à¨¾à¨£ ਦਾ à¨à¨¿à©±à¨ ਾ ਸਹà©à¨²à¨¤ ਲਠà¨à©±à¨¥à© ਦਿੱਤਾ à¨à¨¿à¨ ਹà©:",
'uploadlog' => 'à¨
ੱਪਲà©à¨¡ ਲਾà¨',
-'uploadlogpage' => 'à¨
ੱਪਲà©à¨¡ ਲਾà¨',
+'uploadlogpage' => 'à¨
ੱਪਲà©à¨¡ ਦਾ à¨à¨¿à©±à¨ ਾ',
'filename' => 'ਫਾà¨à¨² ਨਾà¨',
-'filedesc' => 'ਸੰà¨à©à¨ª',
+'filedesc' => 'ਸਾਰ',
'fileuploadsummary' => 'ਸੰà¨à©à¨ª:',
'filestatus' => 'à¨à¨¾à¨ªà©à¨°à¨¾à¨à¨ ਹਾਲਤ:',
'filesource' => 'ਸà©à¨°à¨¸:',
'uploadedfiles' => 'à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à©à¨à¨ ਫਾà¨à¨²à¨¾à¨',
'ignorewarning' => 'à¨à©à¨¤à¨¾à¨µà¨¨à© à¨
ਣਡਿੱਠ੠à¨à¨°à¨à© à¨à¨¿à¨µà©à¨ ਵ੠ਫਾà¨à¨² ਸੰà¨à¨¾à¨²à©à¥¤',
+'ignorewarnings' => 'à¨à©à¨ à¨à©à¨¤à¨¾à¨µà¨¨à© ਹà©à¨ ਤਾਠਨà¨à¨¼à¨°à¨
ੰਦਾà¨à¨¼ à¨à¨°à©',
'minlength1' => 'ਫਾà¨à¨² ਨਾਠਵਿੱਠà¨à©±à¨à©-à¨à©±à¨ à¨à©±à¨ à¨
ੱà¨à¨° ਹà©à¨£à¨¾ à¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©à¥¤',
'badfilename' => 'ਫਾà¨à¨² ਨਾਠ"$1" ਬਦਲਿਠà¨à¨¿à¨ ਹà©à¥¤',
'filetype-missing' => 'ਫਾà¨à¨² ਦ੠à¨à©à¨ à¨à¨à¨¸à¨¼à¨à©à¨¸à¨¼à¨¨ ਨਹà©à¨ ਹ੠(à¨à¨¿à¨µà©à¨ ".jpg").',
-'fileexists' => "à¨à¨¹ ਫਾà¨à¨² ਨਾਠਪਹਿਲਾਠਹ੠ਮà©à¨à©à¨¦ ਹà©à¥¤ à¨à© ਤà©à¨¸à©à¨ à¨à¨¹ ਬਦਲਣ ਬਾਰ੠à¨à¨¾à¨£à¨¦à© ਨਹà©à¨ ਹ੠ਤਾਠ'''[[:$1]] ''' ਵà©à¨à© à¨à©à¥¤ [[$1|thumb]]",
-'fileexists-extension' => "à¨à¨¸ ਨਾਠਨਾਲ ਰਲਦ੠ਫਾà¨à¨² ਮà©à¨à©à¨¦ ਹà©: [[$2|thumb]]
-* à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à© ਫਾà¨à¨² ਦਾ ਨਾà¨: '''[[:$1]] '''
-* ਮà©à¨à©à¨¦ ਫਾà¨à¨² ਦਾ ਨਾà¨: '''[[:$2]] '''
-à¨à©±à¨ ਵੱà¨à¨°à¨¾ ਨਾਠà¨à©à¨£à© à¨à©",
+'filename-tooshort' => 'ਫ਼ਾà¨à¨² ਬਹà©à¨¤ à¨à©à¨à© ਹà©à¥¤',
+'filetype-banned' => 'à¨à¨¸ à¨à¨¿à¨¸à¨® ਦ੠ਫ਼ਾà¨à¨² ਦ੠ਮਨਾਹ੠ਹà©à¥¤',
+'illegal-filename' => 'à¨à¨¸ ਫ਼ਾà¨à¨²-ਨਾਮ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
+'fileexists' => 'à¨à¨¹ ਫਾà¨à¨² ਨਾਠਪਹਿਲਾਠਹ੠ਮà©à¨à©à¨¦ ਹà©à¥¤ à¨à© ਤà©à¨¸à©à¨ à¨à¨¹ ਬਦਲਣ ਬਾਰ੠à¨à¨¾à¨£à¨¦à© ਨਹà©à¨ ਹ੠ਤਾਠ[[:$1]] ਵà©à¨à© à¨à©à¥¤ [[$1|thumb]]',
+'fileexists-extension' => 'à¨à¨¸ ਨਾਠਨਾਲ ਰਲਦ੠ਫਾà¨à¨² ਮà©à¨à©à¨¦ ਹà©: [[$2|thumb]]
+* à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à© ਫਾà¨à¨² ਦਾ ਨਾà¨: [[:$1]]
+* ਮà©à¨à©à¨¦ ਫਾà¨à¨² ਦਾ ਨਾà¨: [[:$2]]
+à¨à©±à¨ ਵੱà¨à¨°à¨¾ ਨਾਠà¨à©à¨£à© à¨à©',
+'file-exists-duplicate' => 'à¨à¨¹ ਫ਼ਾà¨à¨² {{PLURAL:$1|à¨à¨¸ ਫ਼ਾà¨à¨²|à¨à¨¹à¨¨à¨¾à¨ ਫ਼ਾà¨à¨²à¨¾à¨}} ਦ੠ਨà¨à¨² ਹà©:',
'uploadwarning' => 'à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à¨¾à¨µà¨¨à©',
'savefile' => 'ਫਾà¨à¨² ਸੰà¨à¨¾à¨²à©',
-'uploadedimage' => '"[[$1]]" à¨
ੱਪਲà©à¨¡',
+'uploadedimage' => '"[[$1]]" à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à©',
+'overwroteimage' => '"[[$1]]" ਦਾ ਨਵਾਠਰà©à¨ª à¨
ੱਪਲà©à¨¡ à¨à¨°à©',
'uploaddisabled' => 'à¨
ੱਪਲà©à¨¡ à¨à¨¯à©à¨ ਹà©',
'uploadvirus' => 'à¨à¨¹ ਫਾà¨à¨² ਵਿੱਠਵਾà¨à¨°à¨¸ ਹà©! ਵà©à¨°à¨µà© ਲਠਵà©à¨à©: $1',
'sourcefilename' => 'ਸà©à¨°à¨¸ ਫਾà¨à¨² ਨਾà¨:',
+'upload-maxfilesize' => 'ਫ਼ਾà¨à¨² ਦਾ ਵੱਧ ਤà©à¨ ਵੱਧ à¨
à¨à¨¾à¨°: $1',
+'upload-description' => 'ਫ਼ਾà¨à¨² ਦਾ ਵà©à¨°à¨µà¨¾',
'watchthisupload' => 'à¨à¨¸ ਫਾà¨à¨² ਨà©à©° ਵਾਠà¨à¨°à©',
'upload-success-subj' => 'ਠà©à¨ ਤਰà©à¨¹à¨¾à¨ à¨
ੱਪਲà©à¨¡',
'upload-warning-subj' => 'à¨
ੱਪਲà©à¨¡ à¨à©à¨¤à¨¾à¨µà¨¨à©',
@@ -760,18 +1186,38 @@ to upload files.',
'upload-file-error' => 'à¨
ੰਦਰà©à¨¨à© à¨à¨²à¨¤à©',
'upload-misc-error' => 'à¨
ਣà¨à¨¾à¨£ à¨
ੱਪਲà©à¨¡ à¨à¨²à¨¤à©',
+# File backend
+'backend-fail-notexists' => 'ਫ਼ਾà¨à¨² $1 ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
+'backend-fail-delete' => 'ਫ਼ਾà¨à¨² "$1" ਮਿà¨à¨¾à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤',
+'backend-fail-alreadyexists' => 'ਫ਼ਾà¨à¨² "$1" ਪਹਿਲਾਠਹ੠ਮà©à¨à©à¨¦ ਹà©à¥¤',
+'backend-fail-store' => 'ਫ਼ਾà¨à¨² "$1", "$2" ਵਿਠਸਾà¨à¨à© ਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤',
+'backend-fail-copy' => 'ਫ਼ਾà¨à¨² "$1", "$2" ਵਿਠਨà¨à¨² ਨਹà©à¨ à¨à©à¨¤à© à¨à¨¾ ਸà¨à©à¥¤',
+'backend-fail-move' => 'ਫ਼ਾà¨à¨² "$1", "$2" ਤ੠à¨à©à¨à© ਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤',
+'backend-fail-opentemp' => 'à¨à¨°à¨à¨¼à© ਫ਼ਾà¨à¨² à¨à©à¨²à©à¨¹à© ਨਹà©à¨ à¨à¨¾ ਸà¨à©à¥¤',
+
+# Special:UploadStash
+'uploadstash-refresh' => 'ਫ਼ਾà¨à¨²à¨¾à¨ ਦ੠ਲਿਸਠਨà©à©° ਤਾà¨à¨¼à¨¾ à¨à¨°à©',
+
+# img_auth script messages
+'img-auth-nofile' => 'ਫ਼ਾà¨à¨² "$1" ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
+
# Some likely curl errors. More could be added from
+'upload-curl-error6' => 'URL âਤ੠ਪਹà©à©°à¨à¨¿à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¿à¨à¥¤',
+'upload-curl-error6-text' => 'ਦਿੱਤ੠ਹà©à¨ URL âਤ੠ਪਹà©à©°à¨à¨¿à¨ ਨਹà©à¨ à¨à¨¾ ਸà¨à¨¿à¨à¥¤
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਦà©à¨¬à¨¾à¨°à¨¾ à¨à¨¾à¨à¨ à¨à¨°à© à¨à¨¿ URL ਸਹ੠ਹ੠à¨
ਤ੠ਸਾà¨à¨ à¨à¨ªà¨²à©±à¨¬à¨§ ਹà©à¥¤',
'upload-curl-error28' => 'à¨
ੱਪਲà©à¨¡ à¨à¨¾à¨à¨®-à¨à¨à¨',
'license' => 'ਲਾà¨à¨¸à©à¨à¨¸à¨¿à©°à¨:',
-'license-header' => 'ਵਰਤਣ ਲਠਮੰà¨à¨¼à©à¨°à© ਦà©à¨£à¨¾',
+'license-header' => 'ਲਾà¨à¨¸à©°à¨¸',
'nolicense' => 'à¨à©à¨ ਵ੠à¨à©à¨£à¨¿à¨',
'license-nopreview' => '(à¨à¨²à¨ à¨à¨ªà¨²à©±à¨¬à¨§ ਨਹà©à¨)',
'upload_source_file' => ' (ਤà©à¨¹à¨¾à¨¡à© à¨à©°à¨ªà¨¿à¨à¨à¨° à¨à©±à¨¤à© à¨à©±à¨ ਫਾà¨à¨²)',
# Special:ListFiles
+'listfiles_search_for' => 'à¨à¨¸ ਮà©à¨¡à©à¨ ਨਾਮ ਨà©à©° à¨à©à¨à©:',
'imgfile' => 'ਫਾà¨à¨²',
'listfiles' => 'ਫਾà¨à¨² ਲਿਸà¨',
+'listfiles_thumb' => 'ਨਮà©à¨¨à¨¾-ਤਸਵà©à¨°',
'listfiles_date' => 'ਮਿਤà©',
'listfiles_name' => 'ਨਾà¨',
'listfiles_user' => 'ਯà©à¨à¨¼à¨°',
@@ -780,25 +1226,38 @@ to upload files.',
'listfiles_count' => 'ਵਰà¨à¨¨',
# File description page
-'file-anchor-link' => 'ਫਾà¨à¨²',
-'filehist' => 'ਫਾà¨à¨² à¨
ਤà©à¨¤',
-'filehist-help' => 'à¨à¨à¨¿à¨¤ ਸਮà©à¨ ਤ੠à¨à¨¿à¨-à¨à¨¿à¨ à¨à¨°à© ਤਾਠà¨à¨¸ ਸਮà©à¨ ਦ੠ਫਾà¨à¨² ਪà©à¨¸à¨¼ ਹ੠à¨à¨¾à¨µà©à¨à©à¥¤',
+'file-anchor-link' => 'ਫ਼ਾà¨à¨²',
+'filehist' => 'ਫ਼ਾà¨à¨² ਦਾ à¨
ਤà©à¨¤',
+'filehist-help' => 'ਤਾਰà©à¨à¨¼/ਸਮà©à¨ âਤ੠à¨à¨²à¨¿à©±à¨ à¨à¨°à© ਤਾਠà¨à¨¸ ਸਮà©à¨ ਦ੠ਫਾà¨à¨² ਪà©à¨¸à¨¼ ਹ੠à¨à¨¾à¨µà©à¨à©à¥¤',
'filehist-deleteall' => 'ਸਠਹà¨à¨¾à¨',
'filehist-deleteone' => 'à¨à¨¹ ਹà¨à¨¾à¨',
-'filehist-revert' => 'ਰà©à¨µà¨°à¨',
+'filehist-revert' => 'à¨à¨²à¨à¨¾à¨',
'filehist-current' => 'ਮà©à¨à©à¨¦à¨¾',
-'filehist-datetime' => 'ਮਿਤà©/ਸਮਾà¨',
-'filehist-thumb' => 'à¨
à©°à¨à©à¨ ਾà¨à¨¾à¨°',
+'filehist-datetime' => 'ਤਾਰà©à¨à¨¼/ਸਮਾà¨',
+'filehist-thumb' => 'ਨਮà©à¨¨à¨¾',
'filehist-thumbtext' => '$1 ਦ੠ਸਮà©à¨ ਦ੠ਸੰਸà¨à¨°à¨¨ ਦਾ à¨
à©°à¨à©à¨ ਾà¨à¨¾à¨° ਪà©à¨°à¨¤à©à¨°à©à¨ª',
-'filehist-user' => 'ਯà©à¨à¨¼à¨°',
-'filehist-dimensions' => 'ਮਾਪ',
+'filehist-nothumb' => 'à¨à©à¨ ਨਮà©à¨¨à¨¾-ਤਸਵà©à¨° ਨਹà©à¨',
+'filehist-user' => 'ਮà©à¨à¨¬à¨°',
+'filehist-dimensions' => 'ਨਾਪ',
'filehist-filesize' => 'ਫਾà¨à¨² à¨à¨à¨¾à¨°',
'filehist-comment' => 'à¨à¨¿à©±à¨ªà¨£à©',
-'imagelinks' => 'ਫ਼ਾà¨à¨² ਦ੠ਵਰਤà©à¨',
-'linkstoimage' => 'ਹà©à¨ ਲਿà¨à¨¿à¨¤ {{PLURAL:$1|ਪੰਨ੠ਦਾ ਹਵਾਲਾ ਹà©|$1 ਪੰਨ੠ਦ੠ਹਵਾਲ੠ਹਨ}} to this file:',
-'nolinkstoimage' => 'à¨à¨¸ ਮਿਸਲ ਨਾਲ à¨à©à¨ ਵਿ ਸਫ਼੠ਮà©à¨² ਨਹà©à¨ à¨à¨¾à¨à¨¦à© ।',
-'sharedupload-desc-here' => 'à¨à¨¹ ਮਿਸਲ $1 ਦ੠ਹ੠à¨
ਤ੠ਹà©à¨° ਪà©à¨°à¨¾à¨à©à¨à¨à¨¾à¨ ਵਿਠਵ੠ਵਰਤ੠à¨à¨¾ ਸà¨à¨¦à© ਹ੠। à¨à¨¸ ਦ੠[$2 ਮਿਸਲ ਵਾਲ੠ਬà©à¨°à¨¿à¨¤à¨¾à¨à¨¤ ਪੰਨà©] ਵਿਠਮà©à¨à©à¨¦ ਵਰਨਣ ਨਿਮਨ ਲਿà¨à¨¿à¨¤ ਹà©à¥¤',
+'filehist-missing' => 'ਫ਼ਾà¨à¨² à¨à©à©°à¨®',
+'imagelinks' => 'ਫ਼ਾà¨à¨² ਦ੠ਵਰਤà©à¨',
+'linkstoimage' => 'à¨à¨¹ {{PLURAL:$1|ਸਫ਼੠ਦ੠ਲਿੰà¨|$1 ਸਫ਼à©}} à¨à¨¸ ਫ਼ਾà¨à¨² ਨਾਲ਼ à¨à©à©à¨¦à© ਹਨà©:',
+'nolinkstoimage' => 'à¨à©à¨ ਵ੠ਸਫ਼ਾ à¨à¨¸ ਫ਼ਾà¨à¨² ਨਾਲ਼ ਨਹà©à¨ à¨à©à©à¨¦à¨¾à¥¤',
+'morelinkstoimage' => 'à¨à¨¸ ਫ਼ਾà¨à¨² ਨਾਲ਼ à¨à©à©à¨¦à© [[Special:WhatLinksHere/$1|ਹà©à¨° ਲਿੰà¨]] ਵà©à¨à©à¥¤',
+'sharedupload' => 'à¨à¨¹ ਫ਼ਾà¨à¨² $1 ਤà©à¨ ਹ੠à¨
ਤ੠ਸ਼ਾà¨à¨¦ ਦà©à¨à© ਪà©à¨°à©à¨à©à¨à¨à¨¾à¨ ਤ੠ਵਰਤ੠à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤',
+'sharedupload-desc-there' => 'à¨à¨¹ ਫ਼ਾà¨à¨² $1 ਤà©à¨ ਹ੠à¨
ਤ੠ਸ਼ਾà¨à¨¦ ਦà©à¨à© ਪà©à¨°à©à¨à©à¨à¨à¨¾à¨ ਦà©à¨à¨°à¨¾ ਵਰਤ੠à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤
+à¨à¨¼à¨¿à¨à¨¦à¨¾ à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠਮਿਹਰਬਾਨ੠à¨à¨°à¨à© [$2 ਫ਼ਾà¨à¨² ਦਾ ਵà©à¨°à¨µà¨¾ ਸਫ਼ਾ] ਵà©à¨à©à¥¤',
+'sharedupload-desc-here' => 'à¨à¨¹ ਫ਼ਾà¨à¨² $1 ਦ੠ਹ੠à¨
ਤ੠ਹà©à¨° ਪà©à¨°à¨¾à¨à©à¨à¨à¨¾à¨ ਵਿਠਵ੠ਵਰਤ੠à¨à¨¾ ਸà¨à¨¦à© ਹ੠। à¨à¨¸ [$2 ਫ਼ਾà¨à¨² ਦ੠ਵà©à¨°à¨µà¨¾ ਸਫ਼à©] ਵਿਠਮà©à¨à©à¨¦ ਵà©à¨°à¨µà¨¾ ਹà©à¨ ਦਿਸ ਰਿਹਾ ਹà©à¥¤',
+'sharedupload-desc-edit' => 'à¨à¨¹ ਫ਼ਾà¨à¨² $1 ਤà©à¨ ਹ੠à¨
ਤ੠ਸ਼ਾà¨à¨¦ ਦà©à¨à© ਪà©à¨°à©à¨à©à¨à¨à¨¾à¨ ਦà©à¨à¨°à¨¾ ਵਰਤ੠à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤
+ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨ [$2 ਫ਼ਾà¨à¨² ਦ੠ਵà©à¨°à¨µà© ਸਫ਼à©] ਤ੠à¨à¨¸à¨¦à¨¾ ਵà©à¨°à¨µà¨¾ ਬਦਲਣਾ à¨à¨¾à¨¹à©à¥¤',
+'sharedupload-desc-create' => 'à¨à¨¹ ਫ਼ਾà¨à¨² $1 ਤà©à¨ ਹ੠à¨
ਤ੠ਸ਼ਾà¨à¨¦ ਦà©à¨à© ਪà©à¨°à©à¨à©à¨à¨à¨¾à¨ ਦà©à¨à¨°à¨¾ ਵਰਤ੠à¨à¨¾ ਸà¨à¨¦à© ਹà©à¥¤
+ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨ [$2 ਫ਼ਾà¨à¨² ਦ੠ਵà©à¨°à¨µà© ਸਫ਼à©] ਤ੠à¨à¨¸à¨¦à¨¾ ਵà©à¨°à¨µà¨¾ ਬਦਲਣਾ à¨à¨¾à¨¹à©à¥¤',
+'filepage-nofile' => 'à¨à¨¸ ਨਾਮ ਦ੠à¨à©à¨ ਫ਼ਾà¨à¨² ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
+'filepage-nofile-link' => 'à¨à¨¸ ਨਾਮ ਦ੠à¨à©à¨ ਫ਼ਾà¨à¨² ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹ੠ਪਰ ਤà©à¨¸à©à¨ [$1 à¨à¨¸à¨¨à©à©° à¨
ੱਪਲà©à¨¡ à¨à¨°] ਸà¨à¨¦à© ਹà©à¥¤',
'uploadnewversion-linktext' => 'à¨à¨¸ ਫਾà¨à¨² ਦਾ à¨à©±à¨ ਨਵਾਠਵਰà¨à¨¨ à¨
ੱਪਲà©à¨¡ à¨à¨°à©',
+'shared-repo-from' => '$1 ਤà©à¨',
# File reversion
'filerevert' => '$1 ਰà©à¨µà¨°à¨',
@@ -809,17 +1268,39 @@ to upload files.',
# File deletion
'filedelete' => '$1 ਹà¨à¨¾à¨',
'filedelete-legend' => 'ਫਾà¨à¨² ਹà¨à¨¾à¨',
+'filedelete-intro' => "ਤà©à¨¸à©à¨ ਸਾਰ੠à¨
ਤà©à¨¤ ਸਮà©à¨¤ ਫ਼ਾà¨à¨² '''[[Media:$1|$1]]''' ਨà©à©° ਮਿà¨à¨¾à¨à¨£ ਵਾਲ਼੠ਹà©à¥¤",
+'filedelete-intro-old' => "ਤà©à¨¸à©à¨ ਫ਼ਾà¨à¨² '''[[Media:$1|$1]]''' ਦਾ [$4 $2, $3] ਵਾਲ਼ਾ ਰà©à¨ª ਮਿà¨à¨¾ ਰਹ੠ਹà©à¥¤",
'filedelete-comment' => 'à¨à¨¾à¨°à¨¨:',
'filedelete-submit' => 'ਹà¨à¨¾à¨',
'filedelete-success' => "'''$1''' ਨà©à©° ਹà¨à¨¾à¨à¨ à¨à¨¿à¨à¥¤",
+'filedelete-success-old' => "ਫ਼ਾà¨à¨² '''[[Media:$1|$1]]''' ਦਾ $2, $3 ਵਾਲ਼ਾ ਰà©à¨ª ਮਿà¨à¨¾à¨à¨ à¨à¨¾ à¨à©à©±à¨à¨¾ ਹà©à¥¤",
+'filedelete-nofile' => "'''$1''' ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤",
+'filedelete-otherreason' => 'ਹà©à¨°/ਵਾਧ੠à¨à¨¾à¨°à¨¨:',
+'filedelete-reason-otherlist' => 'ਹà©à¨° à¨à¨¾à¨°à¨¨',
+'filedelete-reason-dropdown' => '* ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨® à¨à¨¾à¨°à¨¨
+** ਡà©à¨ªà¨²à©à¨à©à¨ ਫ਼ਾà¨à¨²
+** à¨à¨¾à¨ªà©à¨°à¨¾à¨à¨ ਦ੠à¨à¨²à©°à¨à¨£à¨¾',
+'filedelete-edit-reasonlist' => 'ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨¾à¨°à¨¨ ਸà©à¨§à©',
+'filedelete-maintenance-title' => 'ਫ਼ਾà¨à¨² ਮਿà¨à¨¾ ਨਹà©à¨ ਸà¨à¨¦à©',
# MIME search
'mimesearch' => 'MIME à¨à©à¨',
'mimetype' => 'MIME à¨à¨¿à¨¸à¨®:',
'download' => 'ਡਾà¨à¨¨à¨²à©à¨¡',
+# Unwatched pages
+'unwatchedpages' => 'ਨà¨à¨¼à¨° ਹà©à¨ ਨਾ ਰੱà¨à© à¨à¨ ਸਫ਼à©',
+
+# List redirects
+'listredirects' => 'ਰà©à¨¡à¨¾à¨à¨°à©à¨à¨à¨¾à¨ ਦ੠ਲਿਸà¨',
+
+# Unused templates
+'unusedtemplates' => 'à¨
ਣ-ਵਰਤ੠à¨à¨ ਸਾà¨à¨à©',
+'unusedtemplateswlh' => 'ਹà©à¨° ਲਿੰà¨',
+
# Random page
-'randompage' => 'ਰਲਵਾਠਪà©à¨à¨¼',
+'randompage' => 'ਰਲ਼ਵਾਠਸਫ਼ਾ',
+'randompage-nopages' => '{{PLURAL:$2|à¨à¨¸ ਥਾà¨-ਨਾਮ|à¨à¨¹à¨¨à¨¾à¨ ਥਾà¨-ਨਾà¨à¨µà¨¾}} ਵਿਠà¨à©à¨ ਸਫ਼ਾ ਨਹà©à¨ ਹà©: $1।',
# Statistics
'statistics' => 'à¨
à©°à¨à©à©',
@@ -827,95 +1308,198 @@ to upload files.',
'statistics-header-edits' => 'ਸà©à¨§ à¨
à©°à¨à©à©',
'statistics-header-views' => 'ਵà©à¨à¨£ à¨
à©°à¨à©à©',
'statistics-header-users' => 'ਯà©à¨à¨¼à¨° à¨
à©°à¨à©à©',
+'statistics-header-hooks' => 'ਹà©à¨° à¨à¨à¨à©à©',
+'statistics-pages' => 'ਸਫ਼à©',
+'statistics-pages-desc' => 'à¨à¨¸ ਵਿà¨à© ਦ੠ਸਾਰ੠ਸਫ਼à©, à¨à©±à¨²-ਬਾਤ ਸਫ਼ਿà¨à¨, ਰà©à¨¡à¨¾à¨à¨°à©à¨à¨à¨¾à¨ à¨à¨¤à¨¿à¨à¨¦à¨¿ ਨà©à©° ਸ਼ਾਮਲ à¨à¨°à¨¦à© ਹà©à¨',
+'statistics-files' => 'à¨
ੱਪਲà©à¨¡ ਹà©à¨à¨à¨ ਫ਼ਾà¨à¨²à¨¾à¨',
+'statistics-edits-average' => 'ਪà©à¨°à¨¤à© ਸਫ਼ਾ à¨à¨¸à¨¤à¨¨ ਸà©à¨§à¨¾à¨',
+'statistics-users' => 'ਰà¨à¨¿à¨¸à¨à¨° ਹà©à¨ [[Special:ListUsers|ਮà©à¨à¨¬à¨°]]',
+'statistics-users-active' => 'à¨à©à¨¸à¨¤ ਮà©à¨à¨¬à¨°',
+'statistics-users-active-desc' => 'ਮà©à¨à¨¬à¨°, à¨à¨¿à©°à¨¨à©à¨¹à¨¾ ਨ੠à¨à¨à¨¼à¨°à© {{PLURAL:$1|ਦਿਨ|$1 ਦਿਨਾà¨}} ਵਿਠà¨à©à¨ à¨à©°à¨® à¨à©à¨¤à¨¾ ਹà©à¥¤',
'statistics-mostpopular' => 'ਸਠਤà©à¨ ਵੱਧ ਵà©à¨à© ਪà©à¨',
+'doubleredirects' => 'ਦà©à¨¹à¨°à© ਰà©à¨¡à¨¿à¨°à©à¨à¨',
+
+'brokenredirectstext' => 'à¨à¨¹ ਰਿਡਿਰà©à¨à¨ ਨਾ-ਮà©à¨à©à¨¦ ਸਫ਼ਿà¨à¨ âਤ੠à¨à©à©à¨¦à© ਹਨ:',
'brokenredirects-edit' => 'ਸà©à¨§',
'brokenredirects-delete' => 'ਹà¨à¨¾à¨',
+'withoutinterwiki' => 'ਬਿਨਾਠਬà©à¨²à© ਲਿੰà¨à¨¾à¨ ਦ੠ਸਫ਼à©',
+'withoutinterwiki-summary' => 'à¨à¨¹ ਸਫ਼੠ਹà©à¨° ਬà©à¨²à©à¨à¨ ਵਾਲ਼੠ਵਰà¨à¨¨à¨¾à¨ ਨਾਲ਼ ਨਹà©à¨ à¨à©à©à¨¦à©à¥¤',
+'withoutinterwiki-legend' => 'à¨
à¨à©à¨¤à¨°',
+'withoutinterwiki-submit' => 'ਵà¨à¨¾à¨',
+
+'fewestrevisions' => 'ਸਠਤà©à¨ à¨à©±à¨ ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨ ਵਾਲ਼੠ਸਫ਼à©',
+
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|ਬਾà¨à¨|ਬਾà¨à¨}}',
+'ncategories' => '$1 {{PLURAL:$1|à¨à©à¨à©à¨à¨°à©|à¨à©à¨à©à¨à¨°à©à¨à¨}}',
+'nlinks' => '$1 {{PLURAL:$1|ਲਿੰà¨|ਲਿੰà¨}}',
'nmembers' => '$1 {{PLURAL:$1|ਮà©à¨à¨¬à¨°|ਮà©à¨à¨¬à¨°}}',
+'nrevisions' => '$1 {{PLURAL:$1|ਰà©à¨µà¨¿à¨à¨¼à¨¨|ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨}}',
+'nviews' => '$1 {{PLURAL:$1|ਨà¨à¨¼à¨¾à¨°à¨¾|ਨà¨à¨¼à¨¾à¨°à©}}',
+'nimagelinks' => '$1 {{PLURAL:$1|ਸਫ਼à©|ਸਫ਼ਿà¨à¨}} âਤ੠ਵਰਤਿਠਹà©à¨à¨',
+'ntransclusions' => '$1 {{PLURAL:$1|ਸਫ਼à©|ਸਫ਼ਿà¨à¨}} âਤ੠ਵਰਤਿਠਹà©à¨à¨',
+'specialpage-empty' => 'à¨à¨¸ ਰਿਪà©à¨ ਦਾ à¨à©à¨ ਨਤà©à¨à¨¾ ਨਹà©à¨ ਹà©à¥¤',
+'lonelypages' => 'ਯਤà©à¨® ਸਫ਼à©',
+'uncategorizedpages' => 'ਬà¨à¨¼à©à¨° à¨à©à¨à©à¨à¨°à©à¨à¨ ਵਾਲ਼੠ਸਫ਼à©',
+'uncategorizedcategories' => 'ਬà¨à¨¼à©à¨° à¨à©à¨à©à¨à¨°à©à¨à¨ ਵਾਲ਼à©à¨à¨ à¨à©à¨à©à¨à¨°à©à¨à¨',
+'uncategorizedimages' => 'ਬà¨à¨¼à©à¨° à¨à©à¨à©à¨à¨°à©à¨à¨ ਵਾਲ਼à©à¨à¨ ਫ਼ਾà¨à¨²à¨¾à¨',
+'uncategorizedtemplates' => 'ਬà¨à¨¼à©à¨° à¨à©à¨à©à¨à¨°à©à¨à¨ ਵਾਲ਼੠ਸਾà¨à¨à©',
'unusedcategories' => 'à¨
ਣਵਰਤà©à¨à¨ à¨à©à¨à¨¾à¨à¨°à©à¨à¨',
'unusedimages' => 'à¨
ਣਵਰਤà©à¨à¨ ਫਾà¨à¨²à¨¾à¨',
'popularpages' => 'ਪਾਪà©à¨²à¨° ਪà©à¨',
-'prefixindex' => 'à¨à¨¸ à¨
à¨à©à¨¤à¨° ਵਾਲ੠ਸਾਰ੠ਪੰਨà©',
+'wantedcategories' => 'à¨à¨¾à¨¹à©à¨¦à©à¨à¨ à¨à©à¨à©à¨à¨°à©à¨à¨',
+'wantedpages' => 'à¨à¨¾à¨¹à©à¨¦à© ਸਫ਼à©',
+'wantedfiles' => 'à¨à¨¾à¨¹à©à¨¦à©à¨à¨ ਫ਼ਾà¨à¨²à¨¾à¨',
+'wantedtemplates' => 'à¨à¨¾à¨¹à©à¨¦à© ਸਾà¨à¨à©',
+'mostcategories' => 'ਸਠਤà©à¨ ਵੱਧ à¨à©à¨à©à¨à¨°à©à¨à¨ ਵਾਲ਼੠ਸਫ਼à©',
+'prefixindex' => 'à¨à¨¸ à¨
à¨à©à¨¤à¨° ਵਾਲ਼੠ਸਾਰ੠ਸਫ਼à©',
'shortpages' => 'à¨à©à¨à© ਪà©à¨',
'listusers' => 'ਯà©à¨à¨¼à¨° ਲਿਸà¨',
-'usercreated' => ' $1 ਨà©à©° $2 ਵà¨à© {{GENDER:$3|ਮà©à¨à¨¬à¨° ਨ੠ਰà¨à¨¿à¨}}',
-'newpages' => 'ਨਵà©à¨ ਪà©à¨',
+'usercreated' => '$1 ਨà©à©° $2 âਤ੠{{GENDER:$3|ਰà¨à¨¿à¨}}',
+'newpages' => 'ਨਵà©à¨ ਸਫ਼à©',
'newpages-username' => 'ਯà©à¨à¨¼à¨° ਨਾà¨:',
'ancientpages' => 'ਸਠਤà©à¨ ਪà©à¨°à¨¾à¨£à© ਪà©à¨',
'move' => 'à¨à©à¨à©',
'movethispage' => 'à¨à¨¹ ਪà©à¨ à¨à©à¨à©',
+'unusedcategoriestext' => 'à¨à¨¹ à¨à©à¨à©à¨à¨°à© ਸਫ਼੠ਮà©à¨à©à¨¦ ਹਨ ਹਾਲਾà¨à¨à¨¿ à¨à¨¿à¨¸à© ਵ੠ਸਫ਼੠à¨à¨¾à¨ à¨à©à¨à©à¨à¨°à© ਨ੠à¨à¨¹à¨¨à¨¾à¨ ਦ੠ਵਰਤà©à¨ ਨਹà©à¨ à¨à©à¨¤à©à¥¤',
'notargettitle' => 'à¨à¨¾à¨°à¨à©à¨ ਨਹà©à¨',
'pager-newer-n' => '{{PLURAL:$1|੧ ਨਵਾà¨|$1 ਨਵà©à¨}}',
+'pager-older-n' => '{{PLURAL:$1|੧ ਪà©à¨°à¨¾à¨£à¨¾|$1 ਪà©à¨°à¨¾à¨£à©}}',
# Book sources
'booksources' => 'à¨à¨¿à¨¤à¨¾à¨¬ ਸਰà©à¨¤',
-'booksources-search-legend' => 'à¨à¨¿à¨¤à¨¾à¨¬ ਸਰà©à¨¤ ਲਠà¨à©à¨',
+'booksources-search-legend' => 'à¨à¨¿à¨¤à¨¾à¨¬ ਸਰà©à¨¤ à¨à©à¨à©',
'booksources-go' => 'à¨à¨¾à¨',
+'booksources-invalid-isbn' => 'ਦਿੱਤਾ à¨à¨¿à¨ ISBN ਸਹ੠ਨਹà©à¨ ਲà¨à¨¦à¨¾, à¨
ਸਲ੠ਸਰà©à¨¤ ਤà©à¨ ਨà¨à¨² à¨à¨°à¨¦à© ਵà¨à¨¤ ਹà©à¨à¨à¨ à¨à¨¼à¨²à¨¤à©à¨à¨ à¨à¨¾à¨à¨à©à¥¤',
# Special:Log
'specialloguserlabel' => 'ਯà©à¨à¨¼à¨°:',
'speciallogtitlelabel' => 'à¨à¨¾à¨à¨à¨²:',
-'log' => 'ਲਾà¨',
-'all-logs-page' => 'ਸਠਲਾà¨',
+'log' => 'à¨à¨¿à©±à¨ à©',
+'all-logs-page' => 'ਸਾਰ੠à¨à¨® à¨à¨¿à©±à¨ à©',
+'logempty' => 'à¨à¨¿à©±à¨ à© âਠਮà©à¨² à¨à¨¾à¨à¨¦à© à¨à©à¨ à¨à©à¨à¨¼ ਨਹà©à¨ ਹà©à¥¤',
+'log-title-wildcard' => 'à¨à¨¸ ਲਿà¨à¨¤ ਨਾਲ਼ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼੠ਸਿਰਲà©à¨ à¨à©à¨à©',
+'showhideselectedlogentries' => 'à¨à¨¿à©±à¨ ੠ਦ੠à¨à©à¨£à© ਹà©à¨ ਦਾà¨à¨¼à¨²à© ਵà¨à¨¾à¨/ਲà©à¨à¨¾à¨',
# Special:AllPages
-'allpages' => 'ਸਠਪà©à¨',
+'allpages' => 'ਸਠਸਫ਼à©',
'alphaindexline' => '$1 ਤà©à¨ $2',
'nextpage' => 'à¨
ੱà¨à© ਪà©à¨ ($1)',
'prevpage' => 'ਪਿੱà¨à© ਪà©à¨ ($1)',
-'allarticles' => 'ਸਠਲà©à¨',
+'allpagesfrom' => 'à¨à¨¸à¨¤à©à¨ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼੠ਸਫ਼੠ਵà¨à¨¾à¨:',
+'allpagesto' => 'à¨à¨¸à¨¤à© à¨à¨¼à¨¤à¨® ਹà©à¨£ ਵਾਲ਼੠ਸਫ਼੠ਵà¨à¨¾à¨:',
+'allarticles' => 'ਸਠਸਫ਼à©',
'allinnamespace' => 'ਸਠਪà©à¨ ($1 ਨà©à¨®à¨¸à¨ªà©à¨¸)',
'allnotinnamespace' => 'ਸਠਪà©à¨ ($1 ਨà©à¨®à¨¸à¨ªà©à¨¸ ਵਿੱਠਨਹà©à¨)',
'allpagesprev' => 'ਪਿੱà¨à©',
'allpagesnext' => 'à¨
ੱà¨à©',
'allpagessubmit' => 'à¨à¨¾à¨',
+'allpagesprefix' => 'à¨à¨¸ à¨
à¨à©à¨¤à¨° ਵਾਲ਼੠ਸਫ਼੠ਵà¨à¨¾à¨:',
+'allpages-bad-ns' => '{{SITENAME}} âਤ੠"$1" ਥਾà¨-ਨਾਮ ਨਹà©à¨ ਹà©à¥¤',
+'allpages-hide-redirects' => 'ਰà©à¨¡à¨¿à¨°à©à¨à¨ ਲà©à¨à¨¾à¨',
+
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'ਸਠਤà©à¨ ਨਵਾਠਵà©à¨à©à¥¤',
# Special:Categories
'categories' => 'à¨à©à¨à¨¾à¨à¨°à©à¨à¨',
+'categoriesfrom' => 'à¨à¨¸à¨¤à©à¨ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼à©à¨à¨ à¨à©à¨à©à¨à¨°à©à¨à¨ ਵà¨à¨¾à¨:',
+'special-categories-sort-count' => 'à¨à¨¿à¨£à¨¤à© ਮà©à¨¤à¨¾à¨¬à¨ ਤਰਤà©à¨¬ ਦà©à¨µà©',
+'special-categories-sort-abc' => 'à¨
ੱà¨à¨°à¨¾à¨ ਮà©à¨¤à¨¾à¨¬à¨ ਤਰਤà©à¨¬ ਦà©à¨µà©',
+
+# Special:DeletedContributions
+'deletedcontributions' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਮà©à¨à¨¬à¨° ਯà©à¨à¨¦à¨¾à¨¨',
+'deletedcontributions-title' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਮà©à¨à¨¬à¨° ਯà©à¨à¨¦à¨¾à¨¨',
+'sp-deletedcontributions-contribs' => 'ਯà©à¨à¨¦à¨¾à¨¨',
# Special:LinkSearch
'linksearch' => 'ਬਾਹਰ੠ਲਿੰà¨',
+'linksearch-ns' => 'ਥਾà¨-ਨਾਮ:',
+'linksearch-ok' => 'à¨à©à¨à©',
'linksearch-line' => '$2 ਵਿਠ$1 ਬਾਹਰ੠ਸਿਰਨਾਵਾਠਹà©',
# Special:ListUsers
+'listusersfrom' => 'à¨à¨¸à¨¤à©à¨ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼੠ਮà©à¨à¨¬à¨° ਵà¨à¨¾à¨:',
'listusers-submit' => 'ਵà©à¨à©',
'listusers-noresult' => 'à¨à©à¨ ਯà©à¨à¨¼à¨° ਨਹà©à¨ ਲੱà¨à¨¿à¨à¥¤',
+'listusers-blocked' => '(ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾)',
+
+# Special:ActiveUsers
+'activeusers' => 'à¨à©à¨¸à¨¤ ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਲਿਸà¨',
+'activeusers-intro' => 'à¨à¨¹ à¨à¨¹à¨¨à¨¾à¨ ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਲਿਸਠਹ੠à¨à¨¿à©°à¨¨à©à¨¹à¨¾à¨ ਨ੠à¨à¨à¨¼à¨°à© $1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾà¨}} ਵਿਠà¨à¨¿à¨¸à© ਤਰà©à¨¹à¨¾à¨ ਦਾ à¨à©à¨ à¨à©°à¨® à¨à©à¨¤à¨¾ ਹà©à¥¤',
+'activeusers-count' => 'à¨à¨à¨¼à¨°à© {{PLURAL:$3|ਦਿਨ|$3 ਦਿਨਾà¨}} ਵਿਠ$1 {{PLURAL:$1|ਸà©à¨§|ਸà©à¨§à¨¾à¨}}',
+'activeusers-from' => 'à¨à¨¸à¨¤à©à¨ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼੠ਮà©à¨à¨¬à¨° ਵà¨à¨¾à¨:',
+'activeusers-hidebots' => 'ਬà©à¨à¨¾à¨ ਨà©à©° ਲà©à¨à¨¾à¨',
+'activeusers-hidesysops' => 'à¨à¨¡à¨®à¨¨à¨¿à¨¸à¨à©à¨°à©à¨à¨° ਲà©à¨à¨¾à¨',
+'activeusers-noresult' => 'à¨à©à¨ ਮà©à¨à¨¬à¨° ਨਹà©à¨ ਲੱà¨à¨¿à¨à¥¤',
# Special:Log/newusers
-'newuserlogpage' => 'ਮà©à¨à¨¬à¨° à¨à¨¾à¨¤à¨¾ à¨à¨¸à¨¾à¨°à© à¨à¨¿à©±à¨ ਾ',
+'newuserlogpage' => 'ਬਣਾਠà¨à¨¾à¨¤à¨¿à¨à¨ ਦਾ à¨à¨¿à©±à¨ ਾ',
+'newuserlogpagetext' => 'à¨à¨¹ ਬਣ੠ਮà©à¨à¨¬à¨°à¨¾à¨ ਦਾ à¨à¨¿à©±à¨ ਾ ਹà©à¥¤',
# Special:ListGroupRights
'listgrouprights-group' => 'à¨à¨°à©à©±à¨ª',
+'listgrouprights-rights' => 'ਹੱà¨',
+'listgrouprights-helppage' => 'Help:à¨à¨°à©à©±à¨ª ਹੱà¨',
'listgrouprights-members' => '(ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਲਿਸà¨)',
+'listgrouprights-addgroup-all' => 'ਸਾਰ੠à¨à¨°à©à©±à¨ª à¨à©à©à©',
+'listgrouprights-removegroup-all' => 'ਸਾਰ੠à¨à¨°à©à©±à¨ª ਹà¨à¨¾à¨',
# E-mail user
'mailnologin' => 'à¨à©à¨ à¨à©à¨à¨£ à¨à¨¡à¨°à©à©±à¨¸ ਨਹà©à¨',
-'emailuser' => 'à¨à¨¹ ਯà©à¨à¨¼à¨° ਨà©à©° à¨à¨®à©à¨² à¨à¨°à©',
+'mailnologintext' => 'ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à¨£ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° [[Special:UserLogin|ਲਾà¨à¨à¨¨]] ਹà©à¨£à¨¾ à¨
ਤ੠à¨à¨ªà¨£à©à¨à¨ [[Special:Preferences|ਪਸੰਦਾà¨]] ਵਿਠà¨à¨ ਸਹ੠à¨-ਮà©à¨² ਪਤਾ ਦà©à¨£à¨¾ ਪਵà©à¨à¨¾à¥¤',
+'emailuser' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à©',
'emailpage' => 'ਯà©à¨à¨¼à¨° ਨà©à©° à¨à¨®à©à¨² à¨à¨°à©',
'defemailsubject' => '{{SITENAME}} à¨à¨®à©à¨²',
+'usermaildisabled' => 'ਮà©à¨à¨¬à¨° à¨-ਮà©à¨² ਬੰਦ ਹà©',
+'usermaildisabledtext' => 'à¨à¨¸ ਵਿà¨à© âਤ੠ਤà©à¨¸à©à¨ ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਨà©à©° à¨-ਮà©à¨² ਨਹà©à¨ à¨à©à¨ ਸà¨à¨¦à©',
'noemailtitle' => 'à¨à©à¨ à¨à¨®à©à¨² à¨à¨¡à¨°à©à©±à¨¸ ਨਹà©à¨',
+'noemailtext' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਨ੠ਸਹ੠à¨-ਮà©à¨² ਪਤਾ ਨਹà©à¨ ਦਿੱਤਾ ਹà©à¨à¨à¥¤',
+'nowikiemailtitle' => 'à¨-ਮà©à¨² ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©',
+'nowikiemailtext' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਨ੠ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਤà©à¨ à¨-ਮà©à¨² ਨਾ ਪà©à¨°à¨¾à¨ªà¨¤ à¨à¨°à¨¨à¨¾ à¨à©à¨£ ਰੱà¨à¨¿à¨ ਹà©à¥¤',
+'emailnotarget' => 'ਪà©à¨°à¨¾à¨ªà¨¤ à¨à¨°à¨¤à¨¾ ਦਾ ਨਾ-ਮà©à¨à©à¨¦ à¨à¨¾à¨ à¨à¨¼à¨²à¨¤ ਮà©à¨à¨¬à¨°-ਨਾà¨à¥¤',
+'emailtarget' => 'ਪà©à¨°à¨¾à¨ªà¨¤ à¨à¨°à¨¤à¨¾ ਦਾ ਮà©à¨à¨¬à¨°-ਨਾਠਦਾà¨à¨¼à¨² à¨à¨°à©',
+'emailusername' => 'ਮà©à¨à¨¬à¨°-ਨਾà¨:',
+'emailusernamesubmit' => 'à¨à©à¨à©',
+'email-legend' => 'à¨à¨¿à¨¸à© ਦà©à¨à© {{SITENAME}} ਮà©à¨à¨¬à¨° ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à©',
'emailfrom' => 'ਵਲà©à¨:',
'emailto' => 'ਵੱਲ:',
'emailsubject' => 'ਵਿਸ਼ਾ:',
'emailmessage' => 'ਸà©à¨¨à©à¨¹à¨¾:',
'emailsend' => 'à¨à©à¨à©',
'emailccme' => 'ਸà©à¨¨à©à¨¹à© ਦ੠à¨à©±à¨ à¨à¨¾à¨ªà© ਮà©à¨¨à©à©° ਵ੠à¨à©à¨à©à¥¤',
+'emailccsubject' => '$1 ਨà©à©° à¨à©à¨à© ਤà©à¨¹à¨¾à¨¡à© ਸà©à¨¨à©à¨¹à© ਦ੠ਨà¨à¨²: $2',
'emailsent' => 'à¨à¨®à©à¨² à¨à©à¨à© à¨à¨',
'emailsenttext' => 'ਤà©à¨¹à¨¾à¨¡à© à¨à¨®à©à¨² à¨à©à¨à© à¨à¨ ਹà©à¥¤',
+'emailuserfooter' => 'à¨à¨¹ à¨-ਮà©à¨² $1 ਨ੠{{SITENAME}} âਤ੠"à¨à¨¸ ਮà©à¨à¨¬à¨° ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à©" ਸਹà©à¨²à¨¤ à¨à¨¼à¨°à©à¨ $2 ਨà©à©° à¨à©à¨à© ਸà©à¥¤',
# Watchlist
-'watchlist' => 'ਮà©à¨°à© ਵਾà¨-ਲਿਸà¨',
-'mywatchlist' => 'ਮà©à¨°à© ਵਾà¨-ਲਿਸà¨',
+'watchlist' => 'ਮà©à¨°à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸà¨',
+'mywatchlist' => 'ਮà©à¨°à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸà¨',
'watchlistfor2' => '$1 $2 ਲà¨',
+'nowatchlist' => 'ਤà©à¨¹à¨¾à¨¡à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠà¨à©à¨ à¨à©à¨à¨¼ ਨਹà©à¨ ਹà©à¥¤',
+'watchlistanontext' => 'à¨à¨ªà¨£à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿà¨à¨²à©à¨à¨ à¨à©à¨à¨¼à¨¾à¨ ਵà©à¨à¨£ à¨à¨¾à¨ ਸà©à¨§à¨£ ਲਠਮਿਹਰਬਾਨ੠à¨à¨°à¨à© $1।',
'watchnologin' => 'ਲਾà¨à¨à¨¨ ਨਹà©à¨',
-'watch' => 'ਵਾà¨',
+'watchnologintext' => 'à¨à¨ªà¨£à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠਫà©à¨°-ਬਦਲ à¨à¨°à¨¨ ਲਠਤà©à¨¹à¨¾à¨¨à©à©° [[Special:UserLogin|ਲਾà¨à¨à¨¨]] à¨à¨°à¨¨à¨¾ ਪਵà©à¨à¨¾à¥¤',
+'addwatch' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠâਠà¨à©à©à©',
+'addedwatchtext' => "ਸਫ਼ਾ \"[[:\$1]]\" ਤà©à¨¹à¨¾à¨¡à© [[Special:Watchlist|ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸà¨]] âਠà¨à©à© à¨à©à©±à¨à¨¾ ਹà©à¥¤
+à¨à¨¸ à¨
ਤ੠à¨à¨¸à¨¦à© à¨à©±à¨²-ਬਾਤ ਸਫ਼੠âਠਹà©à¨à¨à¨ ਤਬਦà©à¨²à©à¨à¨ à¨à¨¥à© ਵà¨à¨¾à¨ ਦà©à¨£à¨à©à¨à¨ à¨
ਤ੠ਵà©à¨à¨£ ਦ੠ਸà©à¨ ਲਠ[[Special:RecentChanges|ਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨ ਦ੠ਲਿਸà¨]] ਵਿਠà¨à¨¹ ਸਫ਼ਾ '''à¨à©à©à©à¨¹à¨¾''' ਦਿà¨à¨¾à¨ ਦà©à¨µà©à¨à¨¾à¥¤",
+'removewatch' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠâà¨à©à¨ ਹà¨à¨¾à¨',
+'removedwatchtext' => 'ਸਫ਼ਾ "[[:$1]]" [[Special:Watchlist|ਤà©à¨¹à¨¾à¨¡à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸà¨]] âà¨à©à¨ ਹਠà¨à©à©±à¨à¨¾ ਹà©à¥¤',
+'watch' => 'ਨà¨à¨¼à¨° ਰੱà¨à©',
'watchthispage' => 'à¨à¨¹ ਪà©à¨ ਵਾਠà¨à¨°à©',
-'unwatch' => 'à¨
ਣ-ਵਾà¨',
-'wlshowlast' => 'à¨à¨à¨°à© $1 ਦਿਨ $2 à¨à©°à¨à© $3 ਵà©à¨à©',
-'watchlist-options' => 'ਧਿà¨à¨¨ à¨à©à¨à¨° ਸà©à¨à© ਵਿà¨à¨²à¨ª',
+'unwatch' => 'ਨà¨à¨¼à¨° ਹà¨à¨¾à¨',
+'unwatchthispage' => 'ਨà¨à¨¼à¨° ਰੱà¨à¨£à© ਬੰਦ à¨à¨°à©',
+'notvisiblerev' => 'à¨à©±à¨ ਵੱà¨à¨°à© ਮà©à¨à¨¬à¨° ਦ੠ਬਣਾਠà¨à¨à¨¼à¨°à© ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਮਿà¨à¨¾à¨ à¨à¨¾ à¨à©à©±à¨à© ਹà©',
+'watchnochange' => 'ਵà¨à¨¾à¨ à¨à¨¾ ਰਹ੠ਸਮà©à¨ à¨
ੰਦਰ ਤà©à¨¹à¨¾à¨¡à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿà¨à¨²à¨¾ à¨à©à¨ ਵ੠ਸਫ਼ਾ ਸà©à¨§à¨¿à¨ ਨਹà©à¨ à¨à¨¿à¨à¥¤',
+'watchlist-details' => 'à¨à©±à¨²-ਬਾਤ ਸਫ਼੠ਨਾ à¨à¨¿à¨£à¨¦à© ਹà©à¨, ਤà©à¨¹à¨¾à¨¡à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠ{{PLURAL:$1|$1 ਸਫ਼ਾ ਹà©|$1 ਸਫ਼੠ਹਨ}}।',
+'watchlistcontains' => 'ਤà©à¨¹à¨¾à¨¡à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠ$1 {{PLURAL:$1|ਸਫ਼ਾ ਹà©|ਸਫ਼੠ਹਨ}}।',
+'wlnote' => "$3, $4 ਮà©à¨¤à¨¾à¨¬à¨ à¨à¨à¨¼à¨°à© {{PLURAL:$2|à¨à©°à¨à©|'''$2''' à¨à©°à¨à¨¿à¨à¨}} ਵਿਠ{{PLURAL:
+$1|ਤਬਦà©à¨²à© ਹà©à¨|'''$1''' ਤਬਦà©à¨²à©à¨à¨ ਹà©à¨à¨à¨}}, ਹà©à¨ ਾਠਵà©à¨à©à¥¤",
+'wlshowlast' => 'à¨à¨à¨¼à¨°à© $1 ਦਿਨ $2 à¨à©°à¨à© $3 ਵà¨à¨¾à¨',
+'watchlist-options' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਦ੠à¨à¨à¨¼à¨¤à¨¿à¨à¨°',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'ਨਿà¨à©à¨¹à¨¾ (ਵਾà¨) ਰੱà¨à© à¨à¨¾ ਰਹ੠ਹà©...',
@@ -925,36 +1509,74 @@ to upload files.',
'enotif_impersonal_salutation' => '{{SITENAME}} ਯà©à¨à¨¼à¨°',
'changed' => 'ਬਦਲਿà¨',
'created' => 'ਬਣਾà¨à¨',
+'enotif_lastvisited' => 'ਤà©à¨¹à¨¾à¨¡à© à¨à¨à¨¼à¨°à© à¨à¨®à¨¦ ਤà©à¨ ਲ੠à¨à© ਹà©à¨à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਵà©à¨à¨£ ਲਠ$1 ਵà©à¨à©à¥¤',
+'enotif_lastdiff' => 'à¨à¨¸ ਤਬਦà©à¨²à© ਨà©à©° ਵà©à¨à¨£ ਲਠ$1 ਵà©à¨à©à¥¤',
'enotif_anon_editor' => 'à¨
à¨à¨¿à¨à¨¤ ਯà©à¨à¨¼à¨° $1',
# Delete
'deletepage' => 'ਪà©à¨ ਹà¨à¨¾à¨',
'confirm' => 'ਪà©à¨¸à¨¼à¨à©',
'excontent' => "ਸਮੱà¨à¨°à© ਸà©: '$1'",
+'exbeforeblank' => 'à¨à¨¼à¨¾à¨²à© à¨à¨°à¨¨ ਤà©à¨ ਪਹਿਲਾਠਸਮੱà¨à¨°à© ਸà©: "$1"',
'exblank' => 'ਪà©à¨ à¨à¨¾à¨²à© ਹà©',
'delete-confirm' => '"$1" ਹà¨à¨¾à¨',
'delete-legend' => 'ਹà¨à¨¾à¨',
-'actioncomplete' => 'à¨à¨à¨¸à¨¼à¨¨ ਪà©à¨°à¨¾ ਹà©à¨à¨',
-'actionfailed' => 'ਹਰà¨à¨¤ ਨਿਸ਼ਫ਼ਲ',
-'dellogpage' => 'ਹà¨à¨¾à¨à¨£ ਲਾà¨',
+'historywarning' => "'''à¨à¨¼à¨¬à¨°à¨¦à¨¾à¨°:''' à¨à© ਸਫ਼ਾ ਤà©à¨¸à©à¨ ਮਿà¨à¨¾à¨à¨£ à¨à¨¾ ਰਹ੠ਹ੠à¨à¨¸à¨¦à¨¾ à¨
ਤà©à¨¤ ਤà¨à¨°à©à¨¬à¨¨ $1 {{PLURAL:$1|ਰà©à¨µà¨¿à¨à¨¼à¨¨|ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨}} ਦਾ ਹà©:",
+'actioncomplete' => 'à¨à¨¾à¨°à¨µà¨¾à¨ ਪà©à¨°à© ਹà©à¨',
+'actionfailed' => 'à¨à¨¾à¨°à¨µà¨¾à¨ ਨਾà¨à¨¾à¨®',
+'deletedtext' => '"$1" ਮਿà¨à¨¾à¨à¨ à¨à¨¾ à¨à©à©±à¨à¨¾ ਹà©à¥¤
+ਤਾà¨à¨¼à©à¨à¨ ਮਿà¨à¨¾à¨à¨£à¨¾à¨ ਦ੠ਰਿà¨à¨¾à¨°à¨¡ ਲਠ$2 ਵà©à¨à©à¥¤',
+'dellogpage' => 'ਮਿà¨à¨¾à¨à¨£ ਦਾ à¨à¨¿à©±à¨ ਾ',
+'dellogpagetext' => 'ਹà©à¨ ਾਠਸਠਤà©à¨ ਤਾà¨à¨¼à¨¾ ਮਿà¨à¨¾à¨à¨£à¨¾à¨ ਦ੠ਲਿਸਠਹà©à¥¤',
+'deletionlog' => 'ਮਿà¨à¨¾à¨à¨£à¨¾à¨ ਦਾ à¨à¨¿à©±à¨ ਾ',
'deletecomment' => 'à¨à¨¾à¨°à¨¨:',
'deleteotherreason' => 'ਹà©à¨°/ਵਾਧ੠à¨à¨¾à¨°à¨¨:',
'deletereasonotherlist' => 'ਹà©à¨° à¨à¨¾à¨°à¨¨',
+'deletereason-dropdown' => '*ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨® à¨à¨¾à¨°à¨¨
+**ਲà©à¨à¨ ਦ੠à¨à¨¹à¨¿à¨£ âਤà©
+**à¨à¨¾à¨ªà©à¨°à¨¾à¨à¨ ਦ੠à¨à¨²à©°à¨à¨£à¨¾
+**ਵੰਦਾਲਿà¨à¨¼à¨®',
+'delete-edit-reasonlist' => 'ਮਿà¨à¨¾à¨à¨£ ਦ੠à¨à¨¾à¨°à¨¨ ਸà©à¨§à©',
# Rollback
+'rollback' => 'ਸà©à¨§à¨¾à¨ ਵਾਪਸ ਮà©à©à©',
'rollback_short' => 'ਰà©à¨²à¨¬à©à¨',
-'rollbacklink' => 'ਰà©à¨²à¨¬à©à¨',
+'rollbacklink' => 'ਵਾਪਸ ਮà©à©à©',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|ਸà©à¨§|ਸà©à¨§à¨¾à¨}} ਵਾਪਸ ਮà©à©à©',
+'rollbacklinkcount-morethan' => '$1 ਤà©à¨ à¨à¨¼à¨¿à¨à¨¦à¨¾ {{PLURAL:$1|ਸà©à¨§|ਸà©à¨§à¨¾à¨}} ਵਾਪਸ ਮà©à©à©',
'rollbackfailed' => 'ਰà©à¨²à¨¬à©à¨ ਫà©à¨²à©à¨¹',
+'editcomment' => "ਸà©à¨§ ਸਾਰ ਸà©: \"''\$1''\"",
# Protect
-'protectlogpage' => 'ਸà©à¨°à©±à¨à¨¿à¨ ਲਾà¨',
+'protectlogpage' => 'ਸà©à¨°à©±à¨à¨¿à¨ à¨à¨¿à©±à¨ ਾ',
+'protectedarticle' => '"[[$1]]" ਸà©à¨°à©±à¨à¨¿à¨
ਤ à¨à©à¨¤à¨¾',
+'modifiedarticleprotection' => '"[[$1]]" ਦ੠ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲà©',
+'unprotectedarticle' => '"[[$1]]" ਤà©à¨ ਸà©à¨°à©±à¨à¨¿à¨ ਹà¨à¨¾à¨',
+'protect-title' => '"$1" ਦ੠ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲà©',
+'protect-title-notallowed' => '"$1" ਦਾ ਸà©à¨°à©±à¨à¨¿à¨ ਦਰà¨à¨¾ ਵà©à¨à©',
+'prot_1movedto2' => '[[$1]] ਨà©à©° [[$2]] âਤ੠à¨à©à¨à¨¿à¨',
+'protect-badnamespace-title' => 'ਨਾ-ਸà©à¨°à©±à¨à¨¿à¨à¨¯à©à¨ ਥਾà¨-ਨਾਮ',
+'protect-badnamespace-text' => 'à¨à¨¸ ਥਾà¨-ਨਾਮ ਵਿà¨à¨²à© ਸਫ਼੠ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਨਹà©à¨ à¨à©à¨¤à© à¨à¨¾ ਸà¨à¨¦à©à¥¤',
'protect-legend' => 'ਸà©à¨°à©±à¨à¨¿à¨ à¨à¨¨à¨«à¨°à¨®',
'protectcomment' => 'à¨à¨¾à¨°à¨¨:',
'protectexpiry' => 'ਮਿà¨à¨¦:',
+'protect_expiry_invalid' => 'à¨à¨¼à¨¤à¨® ਹà©à¨£ ਦਾ ਸਮਾਠà¨à¨¼à¨²à¨¤ ਹà©à¥¤',
+'protect_expiry_old' => 'à¨à¨¼à¨¤à¨® ਹà©à¨£ ਦਾ ਸਮਾਠà¨à©à¨à¨¼à¨°à¨¿à¨ ਹà©à¨à¨ ਹà©à¥¤',
+'protect-text' => "à¨à©±à¨¥à© ਸ਼ਾà¨à¨¦ ਤà©à¨¸à©à¨ ਸਫ਼ਾ '''$1''' ਦਾ ਸà©à¨°à©±à¨à¨¿à¨ ਦਰà¨à¨¾ ਵà©à¨ à¨
ਤ੠ਬਦਲ ਸà¨à¨¦à© ਹà©à¥¤",
'protect-default' => 'ਸਠਯà©à¨à¨¼à¨° ਮਨà¨à¨¼à©à¨°',
'protect-fallback' => '"$1" à¨
ਧਿà¨à¨¾à¨° ਲà©à©à©à¨¦à¨¾ ਹà©',
'protect-level-autoconfirmed' => 'ਨਵà©à¨ ਤ੠à¨à¨¼à©à¨°-ਰà¨à¨¿à¨¸à¨à¨° ਯà©à¨à¨¼à¨°à¨¾à¨ à¨à©±à¨¤à© ਪਾਬੰਦà©',
'protect-level-sysop' => 'à¨à©à¨µà¨² ਪਰਸ਼ਾਸ਼à¨',
+'protect-summary-cascade' => 'à¨à¨¾à¨¸à¨à©à¨¡à¨¿à©°à¨',
+'protect-cascade' => 'à¨à¨¸ ਸਫ਼੠ਵਿਠਸ਼ਾਮਲ ਸਫ਼੠ਸà©à¨°à©±à¨à¨¿à¨
ਤ à¨à¨°à© (à¨à¨¾à¨¸à¨à©à¨¡à¨¿à©°à¨ ਸà©à¨°à©±à¨à¨¿à¨)',
+'protect-cantedit' => 'ਤà©à¨¸à©à¨ à¨à¨¸ ਸਫ਼੠ਦਾ ਸà©à¨°à©±à¨à¨¿à¨ ਦਰà¨à¨¾ ਨਹà©à¨ ਬਦਲ ਸà¨à¨¦à© à¨à¨¿à¨à¨à¨à¨¿ ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸à¨¨à©à©° ਸà©à¨§à¨£ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©à¥¤',
+'protect-othertime' => 'ਹà©à¨° ਸਮਾà¨',
+'protect-othertime-op' => 'ਹà©à¨° ਸਮਾà¨',
+'protect-existing-expiry' => 'à¨à¨¼à¨¤à¨® ਹà©à¨£ ਦਾ ਮà©à¨à©à¨¦à¨¾ ਸਮਾà¨: $2, $3',
+'protect-otherreason' => 'ਹà©à¨°/ਵਾਧ੠à¨à¨¾à¨°à¨¨:',
+'protect-otherreason-op' => 'ਹà©à¨° à¨à¨¾à¨°à¨¨',
+'protect-edit-reasonlist' => 'ਸà©à¨°à©±à¨à¨¿à¨ ਦ੠à¨à¨¾à¨°à¨¨ ਸà©à¨§à©',
+'protect-expiry-options' => '੧ à¨à©°à¨à¨¾:1 hour,੧ ਦਿਨ:1 day,੧ ਹਫ਼ਤਾ:1 week,੨ ਹਫ਼ਤà©:2 weeks,੧ ਮਹà©à¨¨à¨¾:1 month,à©© ਮਹà©à¨¨à©:3 months,੬ ਮਹà©à¨¨à©:6 months,੧ ਸਾਲ:1 year,ਬà©à¨¹à©±à¨¦:infinite',
'restriction-type' => 'à¨
ਧਿà¨à¨¾à¨°:',
'minimum-size' => 'à¨à©±à¨à©-à¨à©±à¨ à¨à¨à¨¾à¨°',
'maximum-size' => 'ਵੱਧà©-ਵੱਧ à¨à¨à¨¾à¨°',
@@ -963,6 +1585,7 @@ to upload files.',
# Restrictions (nouns)
'restriction-edit' => 'ਸà©à¨§',
'restriction-move' => 'à¨à©à¨à©',
+'restriction-create' => 'ਬਣਾà¨',
'restriction-upload' => 'à¨
ੱਪਲà©à¨¡',
# Restriction levels
@@ -971,54 +1594,69 @@ to upload files.',
'restriction-level-all' => 'à¨à©à¨ ਲà©à¨µà¨²',
# Undelete
+'undelete' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਸਫ਼੠ਵà©à¨à©',
+'undeletepage' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਸਫ਼੠ਵà©à¨à© à¨
ਤ੠ਮà©à© ਬਹਾਲ à¨à¨°à©',
+'viewdeletedpage' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਸਫ਼੠ਵà©à¨à©',
+'undelete-fieldset-title' => 'ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨ ਮà©à© ਬਹਾਲ à¨à¨°à©',
+'undelete-nodiff' => 'à¨à©à¨ ਪਿà¨à¨²à© ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਨਹà©à¨ ਲੱà¨à©',
'undeletebtn' => 'ਰà©à¨¸à¨à©à¨°',
-'undeletelink' => 'ਵà©à¨à©/ਰà©à¨¸à¨à©à¨°',
-'undeleteviewlink' => 'ਦà©à¨à©',
+'undeletelink' => 'ਵà©à¨à©/ਮà©à© ਬਹਾਲ à¨à¨°à©',
+'undeleteviewlink' => 'ਵà©à¨à©',
'undeletereset' => 'ਰà©-ਸà©à©±à¨',
'undeletecomment' => 'à¨à¨¿à©±à¨ªà¨£à©:',
+'undelete-header' => 'ਤਾà¨à¨¼à© ਮਿà¨à¨¾à¨ à¨à¨ ਸਫ਼ਿà¨à¨ ਲਠ[[Special:Log/
+delete|ਮਿà¨à¨¾à¨à¨£à¨¾à¨ ਦਾ à¨à¨¿à©±à¨ ਾ]] ਵà©à¨à©à¥¤',
+'undelete-search-title' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਸਫ਼੠à¨à©à¨à©',
+'undelete-search-box' => 'ਮਿà¨à¨¾à¨ ਹà©à¨ ਸਫ਼੠à¨à©à¨à©',
+'undelete-search-submit' => 'à¨à©à¨à©',
'undelete-show-file-submit' => 'ਹਾà¨',
# Namespace form on various pages
-'namespace' => 'ਨਾà¨-ਥਾà¨:',
+'namespace' => 'ਥਾà¨-ਨਾਮ:',
'invert' => 'à¨à¨²à¨ à¨à©à¨£',
'blanknamespace' => '(ਮà©à©±à¨)',
# Contributions
-'contributions' => 'ਯà©à¨à¨¼à¨° ਯà©à¨à¨¦à¨¾à¨¨',
-'contributions-title' => '$1 ਦ੠ਰà¨à¨¨à¨¾',
+'contributions' => 'ਮà©à¨à¨¬à¨° ਯà©à¨à¨¦à¨¾à¨¨',
+'contributions-title' => '$1 ਲਠਮà©à¨à¨¬à¨° ਯà©à¨à¨¦à¨¾à¨¨',
'mycontris' => 'ਮà©à¨°à¨¾ ਯà©à¨à¨¦à¨¾à¨¨',
'contribsub2' => '$1 ($2) ਲà¨',
-'uctop' => '(à¨à©±à¨¤à©)',
-'month' => 'à¨à¨¸(ਯਾ ਹà©à¨° ਪਿà¨à¨²à©) ਮਹà©à¨¨à© ਤà©à¨',
-'year' => 'à¨à¨¸(à¨à¨¾à¨ ਹà©à¨° ਪਿà¨à¨²à©) ਸਾਲ ਤà©à¨',
+'uctop' => '(à¨à©à¨¸à©)',
+'month' => 'à¨à¨¸ (à¨
ਤ੠ਪਿà¨à¨²à©) ਮਹà©à¨¨à© ਤà©à¨ :',
+'year' => 'à¨à¨¸ (à¨
ਤ੠ਪਿà¨à¨²à©) ਸਾਲ ਤà©à¨ :',
+'sp-contributions-newbies' => 'ਸਿਰਫ਼ ਨਵà©à¨ ਮà©à¨à¨¬à¨°à¨¾à¨ ਦ੠ਯà©à¨à¨¦à¨¾à¨¨ ਵà¨à¨¾à¨',
'sp-contributions-newbies-sub' => 'ਨਵà©à¨ à¨
à¨à¨¾à¨à¨à¨à¨¾à¨ ਲà¨',
-'sp-contributions-blocklog' => 'ਪਾਬੰਦ੠ਲਾà¨',
+'sp-contributions-blocklog' => 'ਪਾਬੰਦ੠à¨à¨¿à©±à¨ ਾ',
'sp-contributions-uploads' => 'à¨
ਪਲà©à¨¡',
-'sp-contributions-logs' => 'ਲਾà¨',
-'sp-contributions-talk' => 'à¨à©±à¨²à¨¬à¨¾à¨¤',
+'sp-contributions-logs' => 'à¨à¨¿à©±à¨ à©',
+'sp-contributions-talk' => 'à¨à©±à¨²-ਬਾਤ',
+'sp-contributions-blocked-notice' => 'à¨à¨¹ ਮà©à¨à¨¬à¨° à¨à¨¸ ਵà©à¨²à¨¼à© ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©à¥¤
+ਪਾਬੰਦ੠à¨à¨¿à©±à¨ ੠ਦਾ ਤਾà¨à¨¼à¨¾ ਦਾà¨à¨¼à¨²à¨¾ ਹਵਾਲ੠ਲਠਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©:',
+'sp-contributions-blocked-notice-anon' => 'à¨à¨¹ IP ਪਤਾ à¨à¨¸ ਵà©à¨²à¨¼à© ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©à¥¤
+ਪਾਬੰਦ੠à¨à¨¿à©±à¨ ੠ਦਾ ਤਾà¨à¨¼à¨¾ ਦਾà¨à¨¼à¨²à¨¾ ਹਵਾਲ੠ਲਠਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©:',
'sp-contributions-search' => 'ਯà©à¨à¨¦à¨¾à¨¨ à¨à©à¨à©',
-'sp-contributions-username' => 'IP à¨à¨¡à¨°à©à©±à¨¸ à¨à¨¾à¨ ਯà©à¨à¨¼à¨° ਨਾà¨:',
-'sp-contributions-toponly' => 'à¨à©à¨µà¨² à¨à¨¹à© ਸੰਪਾਦਨ ਦਿà¨à¨¾à¨ à¨à© ਨਵà©à¨¨à¨¤à¨® ਸà©à¨§à¨¾à¨ ਹਨ।',
-'sp-contributions-submit' => 'à¨à©à¨',
+'sp-contributions-username' => 'IP ਪਤਾ à¨à¨¾à¨ ਯà©à¨à¨¼à¨° ਨਾà¨:',
+'sp-contributions-toponly' => 'ਸਿਰਫ਼ à¨à¨¹à© ਸà©à¨§à¨¾à¨ ਵà¨à¨¾à¨ à¨à© ਸਠਤà©à¨ ਨਵà©à¨à¨à¨ ਹਨ',
+'sp-contributions-submit' => 'à¨à©à¨à©',
# What links here
-'whatlinkshere' => 'à¨à©±à¨¥à© à¨à¨¿à¨¹à©à© ਲਿੰà¨',
-'whatlinkshere-title' => '$1 ਨਾਲ à¨à©à©à© ਹà©à¨ ਪੰਨà©',
+'whatlinkshere' => 'à¨à¨¿à¨¹à©à© (ਸਫ਼à©) à¨à©±à¨¥à© à¨à©à©à¨¦à© ਹਨ',
+'whatlinkshere-title' => '$1 ਨਾਲ਼ à¨à©à©à¨¦à© ਸਫ਼à©',
'whatlinkshere-page' => 'ਸਫਾ:',
-'linkshere' => "ਹà©à¨ ਦਿੱਤ੠ਪੰਨ੠'''[[:$1]]''' ਨਾਲ à¨à©à©à¨¦à© ਹਨ।",
-'nolinkshere' => "'''[[:$1]]'''ਨਾਲ ਮਿਲਦਾ à¨à©à¨²à¨¦à¨¾ à¨à©à¨ ਪੰਨਾ ਨਹà©à¨ ਹà©à¥¤",
-'isredirect' => 'ਰà©-ਡਿਰà©à¨à¨ ਪà©à¨',
+'linkshere' => "à¨à¨¹ ਸਫ਼੠'''[[:$1]]''' ਨਾਲ਼ à¨à©à©à¨¦à© ਹਨ:",
+'nolinkshere' => "à¨à©à¨ ਵ੠ਸਫ਼ਾ '''[[:$1]]''' ਨਾਲ਼ ਨਹà©à¨ à¨à©à©à¨¦à¨¾à¥¤",
+'isredirect' => 'ਰà©-ਡਿਰà©à¨à¨ ਸਫ਼ਾ',
'istemplate' => 'à¨à¨¾à¨à¨°à¨¾ à¨à¨°à©',
-'isimage' => 'ਮਿਸਲ ਦ੠à¨à©à©',
+'isimage' => 'ਫ਼ਾà¨à¨² ਦਾ ਲਿੰà¨',
'whatlinkshere-prev' => '{{PLURAL:$1|ਪਿà¨à¨²à¨¾|ਪਿà¨à¨²à© $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|à¨
à¨à¨²à¨¾|à¨
à¨à¨²à© $1}}',
'whatlinkshere-links' => 'â ਲਿੰà¨',
-'whatlinkshere-hideredirs' => '$1 à¨à©à¨°à¨¸à¨¿à¨§à¨¾',
+'whatlinkshere-hideredirs' => 'à¨
ਸਿੱਧ੠ਰਾਹ $1',
'whatlinkshere-hidetrans' => '$1 à¨à©±à¨¥à© à¨à© à¨à© à¨à©à©à¨¦à¨¾ ਹà©à¥¤',
'whatlinkshere-hidelinks' => '$1 ਲਿੰà¨',
-'whatlinkshere-hideimages' => '$1 ਸੰਬੰਧਿਤ à¨à¨¿à¨¤à¨°',
-'whatlinkshere-filters' => 'ਫਿਲà¨à¨°',
+'whatlinkshere-hideimages' => 'ਤਸਵà©à¨° ਲਿੰਠ$1',
+'whatlinkshere-filters' => 'à¨à¨¾à¨¨à¨£à©à¨à¨',
# Block/unblock
'blockip' => 'ਯà©à¨à¨¼à¨° ਬਲਾਠà¨à¨°à©',
@@ -1028,24 +1666,67 @@ to upload files.',
'ipbreasonotherlist' => 'ਹà©à¨° à¨à¨¾à¨°à¨¨',
'ipbsubmit' => 'à¨à¨¹ ਯà©à¨à¨¼à¨° ਲਠਪਾਬੰਦà©',
'ipbother' => 'ਹà©à¨° à¨à¨¾à¨à¨®:',
-'ipboptions' => '੨ à¨à¨à¨à©:2 hours, ੧ ਦਿਨ:1 day, à©© ਦਿਨ:3 days, ੧ ਹਫà©à¨¤à¨¾:1 week, ੨ ਹਫà©à¨¤à©:2 weeks, ੧ ਮਹà©à¨¨à¨¾:1 month, à©© ਮਹà©à¨¨à©:3 months, ੬ ਮਹà©à¨¨à©:6 months, ੧ ਸਾਲ:1 year, ਹਮà©à¨¸à¨¼à¨¾ ਲà¨:infinite',
+'ipboptions' => '੨ à¨à©°à¨à©:2 hours, ੧ ਦਿਨ:1 day, à©© ਦਿਨ:3 days, ੧ ਹਫ਼ਤਾ:1 week, ੨ ਹਫ਼ਤà©:2 weeks, ੧ ਮਹà©à¨¨à¨¾:1 month, à©© ਮਹà©à¨¨à©:3 months, ੬ ਮਹà©à¨¨à©:6 months, ੧ ਸਾਲ:1 year, ਹਮà©à¨¸à¨¼à¨¾ ਲà¨:infinite',
'ipbotheroption' => 'ਹà©à¨°',
'ipbotherreason' => 'ਹà©à¨°/à¨à¨® à¨à¨¾à¨°à¨¨:',
+'ipbwatchuser' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਦ੠ਮà©à¨à¨¬à¨° à¨
ਤ੠à¨à©±à¨²-ਬਾਤ ਸਫ਼ਿà¨à¨ ਤ੠ਨà¨à¨¼à¨° ਰੱà¨à©',
+'ipb-confirm' => 'ਪਾਬੰਦ੠ਤਸਦà©à¨ à¨à¨°à©',
'badipaddress' => 'à¨à¨²à¨¤ IP à¨à¨¡à¨°à©à©±à¨¸',
+'blockipsuccesssub' => 'ਪਾਬੰਦ੠à¨à¨¾à¨®à¨¯à¨¾à¨¬',
+'ipb-edit-dropdown' => 'ਪਾਬੰਦ੠ਲਾà¨à¨£ ਦ੠à¨à¨¾à¨°à¨¨ ਸà©à¨§à©',
'ipb-unblock-addr' => '$1 à¨
ਣ-ਬਲਾà¨',
'ipb-unblock' => 'à¨à©±à¨ ਯà©à¨à¨¼à¨° ਨਾਠà¨à¨¾à¨ IP à¨à¨¡à¨°à©à©±à¨¸ à¨
ਣ-ਬਲਾਠà¨à¨°à©',
+'ipb-blocklist' => 'ਮà©à¨à©à¨¦à¨¾ ਪਾਬੰਦà©à¨à¨ ਵà©à¨à©',
+'ipb-blocklist-contribs' => '$1 ਦ੠ਯà©à¨à¨¦à¨¾à¨¨',
'unblockip' => 'ਯà©à¨à¨¼à¨° à¨
ਣ-ਬਲਾਠà¨à¨°à©',
+'ipusubmit' => 'à¨à¨¹ ਪਾਬੰਦ੠ਹà¨à¨¾à¨',
+'unblocked' => '[[User:$1|$1]] ਪਾਬੰਦ੠ਮà©à¨à¨¤ ਹ੠à¨à©à©±à¨à¨¾ ਹà©',
+'unblocked-range' => '$1 ਪਾਬੰਦ੠ਮà©à¨à¨¤ ਹ੠à¨à©à©±à¨à© ਹà©',
+'unblocked-id' => 'ਪਾਬੰਦ੠$1 ਹਠà¨à©à©±à¨à© ਹà©',
+'blocklist' => 'ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਮà©à¨à¨¬à¨°',
+'ipblocklist' => 'ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਮà©à¨à¨¬à¨°',
+'ipblocklist-legend' => 'ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਮà©à¨à¨¬à¨° ਲੱà¨à©',
+'blocklist-userblocks' => 'à¨à¨¾à¨¤à¨¾ ਪਾਬੰਦà©à¨à¨ ਲà©à¨à¨¾à¨',
+'blocklist-tempblocks' => 'à¨à¨°à¨à¨¼à© ਪਾਬੰਦà©à¨à¨ ਲà©à¨à¨¾à¨',
+'blocklist-timestamp' => 'ਵà¨à¨¤ ਦ੠ਮà©à¨¹à¨°',
+'blocklist-target' => 'ਨਿਸ਼ਾਨਾ',
+'blocklist-by' => 'ਪਾਬੰਦ੠ਲਾà¨à¨£ ਵਾਲ਼ਾ à¨à¨¡à¨®à¨¿à¨¨',
+'blocklist-reason' => 'à¨à¨¾à¨°à¨¨',
'ipblocklist-submit' => 'à¨à©à¨',
+'ipblocklist-otherblocks' => 'ਹà©à¨° {{PLURAL:$1|ਪਾਬੰਦà©|ਪਾਬੰਦà©à¨à¨}}',
'infiniteblock' => 'ਬà©à¨
ੰਤ',
-'expiringblock' => '$1 $2 ਮਿà¨à¨¦ à¨à¨¤à¨®',
+'expiringblock' => 'ਮਿà¨à¨¦ à¨à¨¼à¨¤à¨® $1 ਨà©à©° $2 âਤà©',
'anononlyblock' => 'anon. ਹà©',
+'createaccountblock' => 'à¨à¨¾à¨¤à¨¾ ਬਣਾà¨à¨£à¨¾ âਤ੠ਪਾਬੰਦ੠ਹà©',
'emailblock' => 'à¨à¨®à©à¨² ਬਲਾਠਹà©',
-'blocklink' => 'ਬਲਾà¨',
-'unblocklink' => 'à¨
ਣ-ਬਲਾà¨',
-'change-blocklink' => 'ਬਲਾਠਬਦਲà©',
+'blocklist-nousertalk' => 'à¨à¨ªà¨£à¨¾ à¨à©±à¨²-ਬਾਤ ਸਫ਼ਾ ਨਹà©à¨ ਸà©à¨§ ਸà¨à¨¦à¨¾',
+'ipblocklist-empty' => 'ਪਾਬੰਦ੠ਲਿਸਠà¨à¨¼à¨¾à¨²à© ਹà©à¥¤',
+'ipblocklist-no-results' => 'ਦਿੱਤ੠à¨à¨ IP ਪਤ੠à¨à¨¾à¨ ਮà©à¨à¨¬à¨°-ਨਾਠâਤ੠ਪਾਬੰਦ੠ਨਹà©à¨ ਹà©à¥¤',
+'blocklink' => 'ਪਾਬੰਦ੠ਲਾà¨',
+'unblocklink' => 'ਪਾਬੰਦ੠ਰੱਦ à¨à¨°à©',
+'change-blocklink' => 'ਪਾਬੰਦ੠ਬਦਲà©',
'contribslink' => 'ਯà©à¨à¨¦à¨¾à¨¨',
+'emaillink' => 'à¨-ਮà©à¨² à¨à©à¨à©',
+'blocklogpage' => 'ਪਾਬੰਦ੠à¨à¨¿à©±à¨ ਾ',
+'blocklog-showlog' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° âਤ੠ਪਹਿਲਾਠਪਾਬੰਦ੠ਲਾਠà¨à¨ ਸà©à¥¤
+ਪਾਬੰਦ੠ਦਾ à¨à¨¿à©±à¨ ਾ ਹਵਾਲ੠ਲਠਹà©à¨ ਾਠਦਿੱਤਾ à¨à¨¿à¨ ਹà©:',
+'blocklogentry' => '[[$1]] âਤ੠$2 ਲਠਪਾਬੰਦ੠ਲਾà¨à¥¤ $3',
'unblocklogentry' => '$1 ਤà©à¨ ਪਾਬੰਦ੠ਹà¨à¨¾à¨',
+'block-log-flags-anononly' => 'ਸਿਰਫ਼ à¨à©à©°à¨®à¨¨à¨¾à¨® ਮà©à¨à¨¬à¨°',
+'block-log-flags-nocreate' => 'à¨à¨¾à¨¤à¨¾ ਬਣਾà¨à¨£ âਤ੠ਪਾਬੰਦ੠ਹà©',
+'block-log-flags-nousertalk' => 'à¨à¨ªà¨£à¨¾ à¨à©±à¨²-ਬਾਤ ਸਫ਼ਾ ਨਹà©à¨ ਸà©à¨§ ਸà¨à¨¦à¨¾',
+'block-log-flags-hiddenname' => 'ਮà©à¨à¨¬à¨°-ਨਾਠਲà©à¨à¨¾à¨à¨',
+'ipb_expiry_invalid' => 'à¨à¨¼à¨¤à¨® ਹà©à¨£ ਦਾ ਸਮਾਠà¨à¨¼à¨²à¨¤à¥¤',
+'ipb_already_blocked' => '"$1" ਪਹਿਲਾਠਹ੠ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©',
+'ipb-needreblock' => '$1 ਪਹਿਲਾਠਹ੠ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©à¥¤ à¨à© ਤà©à¨¸à©à¨ ਸà©à¨à¨¿à©°à¨à¨¾à¨ ਬਦਲਣà©à¨à¨ à¨à¨¾à¨¹à©à©°à¨¦à© ਹà©?',
+'ipb-otherblocks-header' => 'ਹà©à¨° {{PLURAL:$1|ਪਾਬੰਦà©|ਪਾਬੰਦà©à¨à¨}}',
+'unblock-hideuser' => 'ਤà©à¨¸à©à¨ à¨à¨¸ ਮà©à¨à¨¬à¨° âਤ੠ਪਾਬੰਦ੠ਨਹà©à¨ ਲਾ ਸà¨à¨¦à© à¨à¨¿à¨à¨à¨à¨¿ à¨à¨¸à¨¦à¨¾ ਮà©à¨à¨¬à¨°-ਨਾਠਲà©à¨à¨¾à¨à¨ ਹà©à¨à¨ ਹà©à¥¤',
+'ipb_cant_unblock' => 'à¨à¨¼à¨²à¨¤à©: ਪਾਬੰਦ੠ਪਤਾ $1 ਨਹà©à¨ ਲੱà¨à¨¿à¨à¥¤ ਸ਼ਾà¨à¨¦ à¨à¨¹ ਪਹਿਲਾਠਹ੠ਪਾਬੰਦà©-ਮà©à¨à¨¤ ਹ੠à¨à©à©±à¨à¨¾ ਹà©à¥¤',
+'blockme' => 'ਮà©à¨°à© âਤ੠ਪਾਬੰਦ੠ਲਾà¨',
'proxyblocksuccess' => 'ਪà©à¨°à¨¾ ਹà©à¨à¨',
+'cant-block-while-blocked' => 'ਤà©à¨¸à©à¨ ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ âਤ੠ਪਾਬੰਦ੠ਨਹà©à¨ ਲਾ ਸà¨à¨¦à© à¨à¨¦à©à¨ ਤà©à¨¸à©à¨ à¨à¨¼à©à¨¦ ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©à¥¤',
+'ipbblocked' => 'ਤà©à¨¸à©à¨ ਦà©à¨à© ਮà©à¨à¨¬à¨°à¨¾à¨ ਨà©à©° ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ à¨à¨¾à¨ ਪਾਬੰਦà©-ਮà©à¨à¨¤ ਨਹà©à¨ à¨à¨° ਸà¨à¨¦à© à¨à¨¿à¨à¨à¨à¨¿ ਤà©à¨¸à©à¨ à¨à¨¼à©à¨¦ ਪਾਬੰਦà©à¨¸à¨¼à©à¨¦à¨¾ ਹà©',
+'ipbnounblockself' => 'ਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¼à©à¨¦ ਨà©à©° ਪਾਬੰਦà©-ਮà©à¨à¨¤ à¨à¨°à¨¨ ਦ੠à¨à¨à¨¾à¨à¨¼à¨¤ ਨਹà©à¨ ਹà©',
# Developer tools
'lockdb' => 'ਡਾà¨à¨¾à¨¬à©à¨¸ ਲਾà¨',
@@ -1060,37 +1741,48 @@ to upload files.',
'movepagebtn' => 'ਸਫ਼ਾ à¨à©à¨à©',
'pagemovedsub' => 'à¨à©à¨à¨£à¨¾ ਸਫ਼ਲ ਰਿਹਾ',
'movepage-moved' => '\'\'\'"$1" ਨà©à©° "$2"\'\'\' à¨à©±à¨¤à© à¨à©à¨à¨¿à¨',
+'movepage-moved-redirect' => 'à¨à©±à¨ ਰà©à¨¡à¨¿à¨°à©à¨à¨ ਬਣਾ ਦਿੱਤਾ à¨à¨¿à¨à¥¤',
+'articleexists' => 'à¨à¨¸ ਨਾਮ ਦਾ ਸਫ਼ਾ ਪਹਿਲਾਠਹ੠ਮà©à¨à©à¨¦ ਹ੠à¨à¨¾à¨ ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à©à¨£à¨¿à¨ ਹà©à¨à¨ ਨਾਮ ਸਹ੠ਨਹà©à¨ ਹà©à¥¤
+ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© à¨à©à¨ ਹà©à¨° ਨਾਮ à¨à©à¨£à©à¥¤',
'movedto' => 'ਮà©à¨µ à¨à©à¨¤à¨¾',
-'movelogpage' => 'ਮà©à¨µ ਲਾà¨',
+'movepage-page-moved' => 'ਸਫ਼ਾ $1 ਨà©à©° $2 âਤ੠à¨à©à¨à¨¿à¨ à¨à¨¾ à¨à©à©±à¨à¨¾ ਹà©à¥¤',
+'movelogpage' => 'à¨à©à¨à© à¨à¨¾à¨£ ਦਾ à¨à¨¿à©±à¨ ਾ',
'movereason' => 'à¨à¨¾à¨°à¨¨:',
-'revertmove' => 'ਰà©à¨µà¨°à¨',
+'revertmove' => 'ਰੱਦ à¨à¨°à©',
'delete_and_move' => 'ਹà¨à¨¾à¨ à¨
ਤ੠ਮà©à¨µ à¨à¨°à©',
+'delete_and_move_confirm' => 'ਹਾà¨, ਸਫ਼ਾ ਮਿà¨à¨¾ ਦà©à¨µà©',
+'move-leave-redirect' => 'ਪਿੱà¨à© à¨à¨ ਰà©à¨¡à¨¿à¨°à©à¨à¨ à¨à©±à¨¡à©',
# Export
'export' => 'ਸਫ਼੠à¨à¨à¨¸à¨ªà©à¨°à¨ à¨à¨°à©',
+'exportcuronly' => 'ਸਿਰਫ਼ ਮà©à¨à©à¨¦à¨¾ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਸ਼ਾਮਲ à¨à¨°à©, ਸਾਰਾ à¨
ਤà©à¨¤ ਨਹà©à¨',
'export-submit' => 'à¨à¨à¨¸à¨ªà©à¨°à¨',
'export-addcat' => 'ਸ਼ਾਮਲ',
'export-addns' => 'ਸ਼ਾਮਲ',
'export-download' => 'ਫਾà¨à¨² ਵà¨à©à¨ ਸੰà¨à¨¾à¨²à©',
+'export-templates' => 'ਸਾà¨à¨à© ਸ਼ਾਮਲ à¨à¨°à©',
# Namespace 8 related
'allmessages' => 'ਸਿਸà¨à¨® ਸà©à¨¨à©à¨¹à©',
-'allmessagesname' => 'ਨਾà¨',
+'allmessagesname' => 'ਨਾਮ',
'allmessagesdefault' => 'ਡਿਫਾਲਠà¨à©à¨à¨¸à¨',
'allmessagescurrent' => 'ਮà©à¨à©à¨¦à¨¾ à¨à©à¨à¨¸à¨',
+'allmessages-filter-legend' => 'à¨à¨¾à¨¨à¨£à¨¾',
+'allmessages-filter-all' => 'ਸà¨',
'allmessages-language' => 'à¨à¨¾à¨¸à¨¼à¨¾:',
'allmessages-filter-submit' => 'à¨à¨¾à¨',
# Thumbnails
-'thumbnail-more' => 'ਫà©à¨²à¨¾à¨',
+'thumbnail-more' => 'ਵਧਾà¨',
'filemissing' => 'ਫਾà¨à¨² à¨à©à©°à¨® ਹà©',
-'thumbnail_error' => 'à¨
à¨à¨à©à¨ ਾ à¨à¨²à¨ ਬਨਾà¨à¨£ ਵਿਠà¨à¨²à¨¤à© ਹà©à¨ ਹ੠: $1',
+'thumbnail_error' => 'ਨਮà©à¨¨à¨¾ ਬਣਾà¨à¨£ ਵਿਠà¨à¨¼à¨²à¨¤à© ਹà©à¨ ਹà©: $1',
# Special:Import
'import' => 'ਪà©à¨ à¨à©°à¨ªà©à¨°à¨ à¨à¨°à©',
'import-interwiki-submit' => 'à¨à©°à¨ªà©à¨°à¨',
'import-comment' => 'à¨à¨¿à©±à¨ªà¨£à©:',
'importstart' => 'ਪà©à¨ à¨à©°à¨ªà©à¨°à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ...',
+'import-revision-count' => '$1 {{PLURAL:$1|ਰà©à¨µà¨¿à¨à¨¼à¨¨|ਰà©à¨µà¨¿à¨à¨¼à¨¨à¨¾à¨}}',
'importfailed' => 'à¨à©°à¨ªà©à¨°à¨ ਫà©à¨²à©à¨¹: $1',
'importnotext' => 'à¨à¨¾à¨²à© à¨à¨¾à¨ à¨à©à¨ à¨à©à¨à¨¸à¨ ਨਹà©à¨',
'importsuccess' => 'à¨à©°à¨ªà©à¨°à¨ ਸਫ਼ਲ!',
@@ -1101,67 +1793,73 @@ to upload files.',
'import-logentry-upload-detail' => '$1 ਰà©à¨µà¨¿à¨à¨¼à¨¨',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ ਯà©à¨à¨¼à¨° ਸਫ਼ਾ',
-'tooltip-pt-mytalk' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à¨°à¨à¨¾ ਪà©à¨',
-'tooltip-pt-preferences' => 'ਮà©à¨°à© ਪਸੰਦ',
-'tooltip-pt-watchlist' => 'ਤà©à¨¹à¨¾à¨¡à© ਵਿà¨à¨¾à¨° à¨à©à¨à¨°à© ਰੱà¨à© ਪੰਨਿà¨à¨ ਦਿ ਸà©à¨à©à¥¤',
-'tooltip-pt-mycontris' => 'ਮà©à¨°à© ਯà©à¨à¨¦à¨¾à¨¨ ਦ੠ਲਿਸà¨',
-'tooltip-pt-login' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਲਾà¨à¨à¨¨ à¨à¨°à¨¨ ਲਠà¨à¨¤à¨¸à¨¼à¨¾à¨¹à¨¿à¨¤ à¨à©à¨¤à¨¾ à¨à¨¾à¨à¨¦à¨¾ ਹà©, ਪਰ à¨à¨¹ ਲਾà¨à¨¼à¨®à© ਨਹà©à¨ ਹà©',
+'tooltip-pt-userpage' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ ਮà©à¨à¨¬à¨° ਸਫ਼ਾ',
+'tooltip-pt-mytalk' => 'ਤà©à¨¹à¨¾à¨¡à¨¾ à¨à©±à¨²à¨¬à¨¾à¨¤ ਸਫ਼ਾ',
+'tooltip-pt-preferences' => 'ਤà©à¨¹à¨¾à¨¡à©à¨à¨ ਪਸੰਦਾà¨',
+'tooltip-pt-watchlist' => 'à¨à¨¹à¨¨à¨¾à¨ ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸਠà¨à© ਤà©à¨¸à©à¨ ਤਬਦà©à¨²à©à¨à¨ ਲਠਵà©à¨ ਰਹ੠ਹà©',
+'tooltip-pt-mycontris' => 'ਤà©à¨¹à¨¾à¨¡à© ਯà©à¨à¨¦à¨¾à¨¨à¨¾à¨ ਦ੠ਲਿਸà¨',
+'tooltip-pt-login' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਲਾà¨à¨à¨¨ à¨à¨°à¨¨ ਲਠà¨à¨¤à¨¸à¨¼à¨¾à¨¹à¨¿à¨¤ à¨à©à¨¤à¨¾ à¨à¨¾à¨à¨¦à¨¾ ਹà©; ਪਰ à¨à¨¹ à¨à©à¨ ਲਾà¨à¨¼à¨®à© ਨਹà©à¨',
+'tooltip-pt-anonlogin' => 'ਤà©à¨¹à¨¾à¨¨à©à©° ਲਾà¨à¨à¨¨ à¨à¨°à¨¨ ਲਠà¨à¨¤à¨¸à¨¼à¨¾à¨¹à¨¿à¨¤ à¨à©à¨¤à¨¾ à¨à¨¾à¨à¨¦à¨¾ ਹà©; ਪਰ à¨à¨¹ à¨à©à¨ ਲਾà¨à¨¼à¨®à© ਨਹà©à¨ ਹà©',
'tooltip-pt-logout' => 'ਲਾਠà¨à¨à¨',
'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-ca-edit' => 'ਤà©à¨¸à©à¨ à¨à¨¹ ਸਫ਼ਾ ਸà©à¨§ ਸà¨à¨¦à© ਹà©à¥¤ ਮਿਹਰਬਾਨ੠à¨à¨°à¨à© ਸੰà¨à¨¾à¨²à¨£ ਤà©à¨ ਪਹਿਲਾਠà¨à¨²à¨ ਬà¨à¨¨ ਵਰਤà©',
+'tooltip-ca-addsection' => 'ਨਵਾਠà¨à¨¾à¨ ਸ਼à©à¨°à© à¨à¨°à©',
+'tooltip-ca-viewsource' => 'à¨à¨¹ ਸਫ਼ਾ ਸà©à¨°à©±à¨à¨¿à¨
ਤ ਹà©à¥¤
+ਤà©à¨¸à©à¨ à¨à¨¸à¨¦à¨¾ ਸਰà©à¨¤ ਵà©à¨ ਸà¨à¨¦à© ਹà©à¥¤',
+'tooltip-ca-history' => 'à¨à¨¸ ਸਫ਼੠ਦ੠ਪਿà¨à¨²à© ਰà©à¨µà¨¿à¨à¨¼à¨¨',
+'tooltip-ca-protect' => 'à¨à¨¹ ਸਫ਼ਾ ਮਹਿਫ਼à©à¨à¨¼ à¨à¨°à©',
+'tooltip-ca-unprotect' => 'à¨à¨¸ ਸਫ਼੠ਦ੠ਸà©à¨°à©±à¨à¨¿à¨ ਬਦਲà©',
+'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-recentchanges' => 'ਵਿà¨à© âਠਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨ ਦ੠ਲਿਸà¨',
+'tooltip-n-randompage' => 'à¨à¨ ਰਲ਼ਵਾਠਸਫ਼ਾ ਲà©à¨¡ à¨à¨°à©',
'tooltip-n-help' => 'à¨à©à¨à¨£ ਲਠਥਾà¨',
-'tooltip-t-whatlinkshere' => 'ਸਠਵਿà¨à¨¿ ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸà¨, à¨à© à¨à©±à¨¥à© ਲਿੰਠà¨à©à¨¤à© ਹਨ',
-'tooltip-t-recentchangeslinked' => 'à¨à¨¹ ਸਫ਼੠ਤà©à¨ ਲਿੰਠà¨à©à¨¤à© ਸਫ਼ਿà¨à¨ ਵਿੱਠਤਾà¨à¨¼à¨¾ ਬਦਲਾà¨
',
-'tooltip-feed-atom' => 'à¨à¨¸ ਪੰਨ੠ਦ੠à¨à¨à¨® ਫ਼à©à¨¡',
-'tooltip-t-contributions' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਦਾ ਯà©à¨à¨¦à¨¾à¨¨ ਦਿà¨à¨¾à¨',
-'tooltip-t-emailuser' => 'à¨à¨¹ ਯà©à¨à¨¼à¨° ਨà©à©° ਮà©à¨² à¨à©à¨à©',
+'tooltip-t-whatlinkshere' => 'ਵਿà¨à© ਦ੠ਸਾਰ੠ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸà¨, à¨à© à¨à©±à¨¥à© à¨à©à©à¨¦à© ਹਨ',
+'tooltip-t-recentchangeslinked' => 'à¨à¨¸ ਸਫ਼੠ਤà©à¨ ਲਿੰਠà¨à©à¨¤à© ਸਫ਼ਿà¨à¨ ਵਿੱਠਤਾà¨à¨¼à¨¾ ਤਬਦà©à¨²à©à¨à¨',
+'tooltip-feed-atom' => 'à¨à¨¸ ਸਫ਼੠ਦ੠à¨à¨à¨® ਫ਼à©à¨¡',
+'tooltip-t-contributions' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਦ੠ਯà©à¨à¨¦à¨¾à¨¨ ਦ੠ਲਿਸà¨',
+'tooltip-t-emailuser' => 'à¨à¨¸ ਮà©à¨à¨¬à¨° ਨà©à©° à¨-ਮà©à¨² à¨à©à¨à©',
'tooltip-t-upload' => 'à¨à¨¿à©±à¨¤à¨° à¨à¨¾à¨ ਮà©à¨¡à¨¿à¨ ਫਾà¨à¨²à¨¾à¨ à¨
ੱਪਲà©à¨¡ à¨à¨°à©',
-'tooltip-t-specialpages' => 'ਸਠà¨à¨¾à¨¸ ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸà¨',
+'tooltip-t-specialpages' => 'ਸਾਰ੠à¨à¨¼à¨¾à¨¸ ਸਫ਼ਿà¨à¨ ਦ੠ਲਿਸà¨',
'tooltip-t-print' => 'à¨à¨¹ ਸਫ਼੠ਦਾ à¨à¨ªà¨£à¨¯à©à¨ ਵਰà¨à¨¨',
-'tooltip-t-permalink' => 'ਸਫ਼੠ਦ੠à¨à¨¹ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਲਠਪੱà¨à© ਲਿੰà¨',
-'tooltip-ca-nstab-main' => 'ਸਮà¨à©±à¨°à© ਪà©à¨ ਵà©à¨à©',
-'tooltip-ca-nstab-user' => 'ਯà©à¨à¨¼à¨° ਪà©à¨ ਵà©à¨à©',
+'tooltip-t-permalink' => 'ਸਫ਼੠ਦ੠à¨à¨¸ ਰà©à¨µà¨¿à¨à¨¼à¨¨ ਲਠਪੱà¨à¨¾ ਲਿੰà¨',
+'tooltip-ca-nstab-main' => 'ਸਮੱà¨à¨°à© ਸਫ਼ਾ ਵà©à¨à©',
+'tooltip-ca-nstab-user' => 'ਮà©à¨à¨¬à¨° ਸਫ਼ਾ ਵà©à¨à©',
'tooltip-ca-nstab-media' => 'ਮà©à¨¡à¨¿à¨ ਪà©à¨ ਵà©à¨à©',
-'tooltip-ca-nstab-special' => 'à¨à¨¹ à¨à¨¾à¨¸ ਸਫ਼ਾ ਹà©, ਤà©à¨¸à©à¨ à¨à¨¸ ਸਫ਼੠ਨà©à©° ਸà©à¨§ ਨਹà©à¨ ਸà¨à¨¦à© ਹà©',
-'tooltip-ca-nstab-project' => 'ਪਰà©à¨à©à¨à¨ ਪà©à¨ ਵà©à¨à©',
-'tooltip-ca-nstab-image' => 'à¨à¨¿à©±à¨¤à¨° ਪà©à¨ ਵà©à¨à©',
+'tooltip-ca-nstab-special' => 'à¨à¨¹ à¨à¨¼à¨¾à¨¸ ਸਫ਼ਾ ਹà©, ਤà©à¨¸à©à¨ à¨à¨¸ ਸਫ਼੠ਨà©à©° ਸà©à¨§ ਨਹà©à¨ ਸà¨à¨¦à©à¥¤',
+'tooltip-ca-nstab-project' => 'ਪà©à¨°à©à¨à©à¨à¨ ਸਫ਼ਾ ਵà©à¨à©',
+'tooltip-ca-nstab-image' => 'ਫ਼ਾà¨à¨² ਸਫ਼ਾ ਵà©à¨à©',
'tooltip-ca-nstab-mediawiki' => 'ਸਿਸà¨à¨® ਸà©à¨¨à©à¨¹à© ਵà©à¨à©',
-'tooltip-ca-nstab-template' => 'à¨à©à¨ªà¨²à©à¨ ਵà©à¨à©',
+'tooltip-ca-nstab-template' => 'ਸਾà¨à¨à¨¾ ਵà©à¨à©',
'tooltip-ca-nstab-help' => 'ਮੱਦਦ ਪà©à¨ ਵà©à¨à©',
-'tooltip-ca-nstab-category' => 'à¨à©à¨à¨¾à¨à¨°à© ਪà©à¨ ਵà©à¨à©',
-'tooltip-minoredit' => 'à¨à¨¸ ਤ੠à¨à©à¨à© ਬਦਲਾà¨
ਦਾ ਨਿਸ਼ਾਨ ਲਾà¨',
-'tooltip-save' => 'à¨à¨ªà¨£à© ਬਦਲਾà¨
ਸੰà¨à¨¾à¨²à©',
-'tooltip-preview' => 'à¨à¨ªà¨£à© ਬਦਲਾà¨
ਦ੠à¨à¨²à¨ ਵà©à¨à©, ਸੰà¨à¨¾à¨²à¨£ ਤà©à¨ ਪਹਿਲਾਠà¨à¨¹ ਵਰਤà©à¨ à¨à©!',
-'tooltip-diff' => 'à¨à¨¸ ਪਾਠਵਿਠà¨à¨ªà¨£à© à¨à©à¨¤à© ਹà©à¨ ਬਦਲਾà¨
ਦà©à¨à©',
-'tooltip-compareselectedversions' => 'à¨à¨¸ ਪੰਨ੠ਦ੠à¨à©à¨£à© ਹà©à¨ ਸ਼à©à¨§à¨¾à¨ ਵਿਠਫ਼ਰਠਦà©à¨à©',
-'tooltip-watch' => 'à¨à¨¹ ਸਫ਼੠ਨà©à©° à¨à¨ªà¨£à© ਵਾà¨-ਲਿਸਠਵਿਠਪਾà¨',
+'tooltip-ca-nstab-category' => 'à¨à©à¨à¨¾à¨à¨°à© ਸਫ਼ਾ ਵà©à¨à©',
+'tooltip-minoredit' => 'à¨à¨¸ âਤ੠à¨à©à¨à© ਤਬਦਲ੠ਦ੠ਤà©à¨° âਤ੠ਨਿਸ਼ਾਨ ਲਾà¨',
+'tooltip-save' => 'à¨à¨ªà¨£à©à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਸਾà¨à¨à©',
+'tooltip-preview' => 'à¨à¨ªà¨£à© ਤਬਦà©à¨²à© ਦ੠à¨à¨²à¨ ਵà©à¨à©, ਸਾà¨à¨à¨£ ਤà©à¨ ਪਹਿਲਾਠà¨à¨¹ ਵਰਤà©à¨!',
+'tooltip-diff' => 'ਤà©à¨¹à¨¾à¨¡à© ਦà©à¨à¨°à¨¾ ਲਿà¨à¨¤ ਵਿਠà¨à©à¨¤à©à¨à¨ ਤਬਦà©à¨²à©à¨à¨ ਵà¨à¨¾à¨à¨à¨¦à¨¾ ਹà©',
+'tooltip-compareselectedversions' => 'à¨à¨¸ ਸਫ਼੠ਦ੠ਦ੠à¨à©à¨£à© ਹà©à¨ ਸà©à¨§à¨¾à¨ ਵਿਠਫ਼ਰਠਵà©à¨à©',
+'tooltip-watch' => 'à¨à¨¸ ਸਫ਼੠ਨà©à©° à¨à¨ªà¨£à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵਿਠਪਾà¨',
+'tooltip-watchlistedit-normal-submit' => 'ਸਿਰਲà©à¨ ਹà¨à¨¾à¨',
+'tooltip-watchlistedit-raw-submit' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਨਵà©à¨ à¨à¨°à©',
'tooltip-upload' => 'à¨
ੱਪਲà©à¨¡ ਸà¨à¨¾à¨°à¨ à¨à¨°à©',
-'tooltip-rollback' => "'' ਵਾਪਸ ਲ੠à¨à¨¾à¨ '' à¨à¨ à¨à¨à¨à© ਵਿਠਹ੠ਪਿà¨à¨²à© ਯà©à¨à¨¼à¨° ਦ੠ਬਦਲਾਵਾਠਨà©à©° à¨à¨¾à¨à¨¬ à¨à¨° ਦà©à¨à¨¦à¨¾ ਹà©à¥¤",
-'tooltip-undo' => '" ਪà©à¨°à¨¾à¨£à© ਹਾਲਤ ਵਿਠਪਰਤ੠" à¨à¨¸ ਬਦਲਾà¨
ਨà©à©° ਰੱਦ à¨à¨°à¨à© ਸੰਪਾਦਨ ਫਾਰਮ ਨà©à©° à¨à¨²à¨ ਦ੠à¨
ੰਦਾà¨à¨¼ ਵਿਠਦਿà¨à¨¾à¨à¨¦à¨¾ ਹà©à¥¤
-à¨à¨¸ ਦਵਾਰਾ ਸਾਰ ਵਿਠਪà©à¨°à¨¾à¨£à© ਹਾਲਤ ਵਿਠਪਰਤਣ ਦਾ à¨à¨¾à¨°à¨¨ ਲਿà¨à¨¿à¨ à¨à¨¾ ਸà¨à¨¦à¨¾ ਹà©à¥¤',
-'tooltip-summary' => 'à¨à¨ ਸੰà¨à©à¨ª à¨à©à¨²à¨¾à¨¸à¨¾ ਦਰਠà¨à¨°à©',
+'tooltip-rollback' => "''ਵਾਪਸ ਮà©à©à©'' à¨à¨ ਹ੠à¨à¨²à¨¿à©±à¨ ਨਾਲ਼ à¨à¨à¨¼à¨°à© ਯà©à¨à¨¦à¨¾à¨¨ ਨà©à©° ਰੱਦ à¨à¨° ਦਿੰਦਾ ਹà©",
+'tooltip-undo' => '"ਨà¨à¨¾à¨°à©" à¨à¨¸ ਤਬਦà©à¨²à© ਨà©à©° ਰੱਦ à¨à¨°à¨à© ਸà©à¨§ ਫ਼ਾਰਮ ਨà©à©° à¨à¨²à¨ ਦ੠à¨
ੰਦਾà¨à¨¼ ਵਿਠਦਿà¨à¨¾à¨à¨à¨¦à¨¾ ਹà©à¥¤
+à¨à©°à¨ "ਸਾਰ" ਵਿਠਤਬਦà©à¨²à© ਨà¨à¨¾à¨°à¨¨ ਦਾ à¨à¨¾à¨°à¨¨ ਲਿà¨à¨¿à¨ à¨à¨¾ ਸà¨à¨¦à¨¾ ਹà©à¥¤',
+'tooltip-preferences-save' => 'ਪਸੰਦਾਠਸਾà¨à¨à©',
+'tooltip-summary' => 'ਸੰà¨à©à¨ª ਸਾਰ ਦਰਠà¨à¨°à©',
# Attribution
+'lastmodifiedatby' => 'à¨à¨¹ ਸਫ਼ਾ à¨à¨à¨¼à¨°à© ਵਾਰ $1 ਨà©à©° $2 âਤ੠$3 ਨ੠ਸà©à¨§à¨¿à¨ ਸà©à¥¤',
'others' => 'ਹà©à¨°',
'siteusers' => '{{SITENAME}} ਯà©à¨à¨¼à¨° $1',
'creditspage' => 'ਪà©à¨ ਮਾਣ',
@@ -1169,6 +1867,14 @@ to upload files.',
# Spam protection
'spamprotectiontitle' => 'Spam ਸà©à¨°à©±à¨à¨¿à¨ ਫਿਲà¨à¨°',
+# Info page
+'pageinfo-header-edits' => 'ਸà©à¨§à¨¾à¨',
+'pageinfo-header-watchlist' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸà¨',
+'pageinfo-subjectpage' => 'ਸਫ਼ਾ',
+'pageinfo-talkpage' => 'à¨à©±à¨²-ਬਾਤ ਸਫ਼ਾ',
+'pageinfo-watchers' => 'ਨà¨à¨¼à¨° ਰੱà¨à¨£ ਵਾਲ਼ਿà¨à¨ ਦ੠à¨à¨¿à¨£à¨¤à©',
+'pageinfo-edits' => 'ਸà©à¨§à¨¾à¨ ਦ੠à¨à¨¿à¨£à¨¤à©',
+
# Skin names
'skinname-standard' => 'à¨à¨²à¨¾à¨¸à¨¿à¨',
'skinname-monobook' => 'ਮà©à¨¨à©à¨¬à©à©±à¨',
@@ -1178,15 +1884,15 @@ to upload files.',
# Browsing diffs
'previousdiff' => 'â ਪà©à¨°à¨¾à¨£à© ਸà©à¨§',
-'nextdiff' => 'à¨
ੰਤਰ à¨
ੱà¨à© â',
+'nextdiff' => 'ਨਵà©à¨ ਸà©à¨§ â',
# Media information
'thumbsize' => 'ਥੰਮਨà©à¨² à¨à¨à¨¾à¨°:',
'widthheightpage' => '$1 à $2, $3 ਪà©à¨à¨¼',
'file-info' => 'ਫਾà¨à¨² à¨à¨à¨¾à¨°: $1, MIME à¨à¨¿à¨¸à¨®: $2',
-'file-info-size' => '$1 à $2 ਪਿà¨à¨¸à¨², ਫਾà¨à¨² à¨à¨à¨¾à¨°: $3, MIME à¨à¨¿à¨¸à¨®: $4',
-'file-nohires' => 'à¨à¨¸ ਤà©à¨ à¨à¨¼à¨¿à¨à¨¦à¨¾ ਰà©à¨à¨¼à©à¨²à¨à¨¸à¨¼à¨¨ ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
-'svg-long-desc' => 'SVG ਫਾà¨à¨², nominally $1 à $2 pixels, file size: $3',
+'file-info-size' => '$1 à $2 ਪਿà¨à¨¸à¨², ਫ਼ਾà¨à¨² à¨à¨à¨¾à¨°: $3, MIME à¨à¨¿à¨¸à¨®: $4',
+'file-nohires' => 'à¨à¨¸ ਤà©à¨ ਵੱਡ੠ਤਸਵà©à¨° ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤',
+'svg-long-desc' => 'SVG ਫ਼ਾà¨à¨², à¨à¨® ਤà©à¨° âਤ੠$1 à $2 ਪਿà¨à¨¸à¨², ਫ਼ਾà¨à¨² ਦਾ à¨
à¨à¨¾à¨°: $3',
'show-big-image' => 'ਪà©à¨°à¨¾ ਰà©à¨à¨¼à©à¨²à©à¨¸à¨¼à¨¨',
# Special:NewFiles
@@ -1197,13 +1903,13 @@ to upload files.',
# Bad image list
'bad_image_list' => 'ਤਰਤà©à¨¬ à¨à¨¸ ਤਰਾਠਹà©:
-à¨à©à¨µà¨² ਸà©à¨à©à¨¬à©±à¨§ ਮੱਦਾਠ(* ਨਾਲ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲà©à¨à¨ ਪੰà¨à¨¤à©à¨à¨) ਹ੠ਵਿà¨à¨¾à¨° à¨
ਧà©à¨¨ ਹà©à¨£à¨à©à¨à¨à¥¤
-ਪੰà¨à¨¤à© ਵਿਠਪਹਿਲ੠à¨à©à© à¨à¨²à¨¤ ਫਾà¨à¨² ਦ੠à¨à©à© ਹà©à¨£à© à¨à¨¾à¨¹à©à¨¦à© ਹà©à¥¤à¨à¨¸ ਪੰà¨à¨¤à© ਵਿਠà¨
ੱà¨à© ਦਿਤà©à¨à¨ à¨à©à©à¨à¨ ਨà©à©° à¨
ਪਵਾਦ ਮੰਨਿਠà¨à¨¾à¨µà©à¨à¨¾, à¨à¨¾à¨µ à¨à¨¹ ਪੰਨ੠à¨à¨¿à¨¨à©à¨¹à¨¾à¨ ਵਿਠਫਾà¨à¨² à¨à¨¿à¨¸à© ਪੰà¨à¨¤à© ਵਿਠਸਥਿਤ ਹ੠ਸà¨à¨¦à© ਹà©à¥¤',
+ਸਿਰਫ਼ ਲਿਸਠਵਿà¨à¨²à©à¨à¨ à¨à©à¨à¨¼à¨¾à¨ (* ਨਾਲ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲà©à¨à¨ à¨à¨¤à¨¾à¨°à¨¾à¨) âਤ੠ਹ੠à¨à¨¼à©à¨° à¨à©à¨¤à¨¾ à¨à¨¾à¨µà©à¨à¨¾à¥¤
+ਲਾà¨à¨¨ ਵਿਠਪਹਿਲ੠à¨à©à© à¨à¨¼à¨²à¨¤ ਫ਼ਾà¨à¨² ਦ੠à¨à©à© ਹà©à¨£à© à¨à¨¾à¨¹à©à¨¦à© ਹà©à¥¤ à¨à¨¸ ਲਾà¨à¨¨ âਠà¨
ੱà¨à© ਦਿਤà©à¨à¨ à¨à©à©à¨à¨ ਨà©à©° à¨à¨¤à¨°à¨¾à¨à¨¼à¨¯à©à¨ ਮੰਨਿਠà¨à¨¾à¨µà©à¨à¨¾, à¨à¨¾à¨µ à¨à¨¹ ਸਫ਼੠à¨à¨¿à¨¨à©à¨¹à¨¾à¨ ਵਿਠਫ਼ਾà¨à¨² à¨à¨¿à¨¸à© ਲਾà¨à¨¨ ਵਿਠਸਥਿਤ ਹ੠ਸà¨à¨¦à© ਹà©à¥¤',
# Metadata
'metadata' => 'ਮà©à¨à¨¾ ਡà©à¨à¨¾',
-'metadata-help' => 'à¨à¨¸ ਮਿਸਲ ਵਿਠਵਾਧ੠à¨à¨¾à¨¨à¨à¨¾à¨°à©à¨à¨ ਹਨ , à¨à© ਸ਼ਾà¨à¨¦ à¨à¨¸ à¨à©à¨®à¨°à© ਯਾ ਸà¨à©à¨¨à¨° ਦ੠ਦà©à¨£ ਹਨ à¨à©à¨à¨¿ à¨à¨¸ ਮਿਸਲ ਨà©à©° ਬਨਾà¨à¨£ ਲਠਵਰਤਿਠà¨à¨¿à¨ ਹà©à¥¤à¨
à¨à¨¼à¨° à¨à¨¹ ਮਿਸਲ ਬਦਲਾਠà¨à¨ ਹ੠ਤਾਠਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à©à¨ ਵà©à¨°à¨µà© ਬਦਲ੠ਮਿਸਲ ਦਾ ਸਹ੠ਰà©à¨ªà¨®à¨¾à¨¨ ਨਾ ਹà©à¨£à¥¤',
-'metadata-fields' => 'ਮà©à¨à¨¾à¨¡à©à¨à¨¾ ਸà©à¨à© ਪਠਨà©à©° à¨à©à¨à¨¾ à¨à¨°à¨£ ਨਾਲ à¨à¨¸ ਸà©à¨¨à©à¨¹à© ਵਿਠਸà©à¨à©à¨¬à©±à¨§ ਫ਼à©à¨²à¨¡ ਮà©à¨°à¨¤ ਦ੠ਦà©à¨°à¨¿à¨¸à¨¼ ਵਿਠਸ਼ਾਮਲ à¨à©à¨¤à© à¨à¨¾à¨£à¨à©à¥¤à¨¬à¨¾à¨à© ਫ਼à©à¨²à¨¡à¨¾à¨ ਨà©à©° à¨à¨¿à¨ªà¨¾à¨à¨ à¨à¨¾à¨à¨à¨¾à¥¤',
+'metadata-help' => 'à¨à¨¸ ਫ਼ਾà¨à¨² ਵਿਠਵਾਧ੠à¨à¨¾à¨£à¨à¨¾à¨°à©à¨à¨ ਹਨ, à¨à© ਸ਼ਾà¨à¨¦ à¨à¨¸ à¨à©à¨®à¨°à© à¨à¨¾à¨ ਸà¨à©à¨¨à¨° ਦ੠ਦà©à¨£ ਹਨ à¨à© à¨à¨¸à¨¨à©à©° ਬਣਾà¨à¨£ ਲਠਵਰਤਿਠà¨à¨¿à¨à¥¤ à¨à© à¨à¨¸ ਫ਼ਾà¨à¨² ਵਿਠà¨à©à¨ ਤਬਦà©à¨²à© à¨à©à¨¤à© à¨à¨ ਹ੠ਤਾਠਹ੠ਸà¨à¨¦à¨¾ ਹ੠à¨à©à¨ ਵà©à¨°à¨µà© ਬਦਲ੠ਫ਼ਾà¨à¨² ਦਾ ਸਹ੠ਰà©à¨ªà¨®à¨¾à¨¨ ਨਾ ਹà©à¨£à¥¤',
+'metadata-fields' => 'à¨à¨¸ ਸà©à¨¨à©à¨¹à© ਵਿਠਸà©à¨à©à¨¬à©±à¨§ à¨à©à¨¤à¨° ਤਸਵà©à¨° ਸਫ਼੠âਠਸ਼ਾਮਲ à¨à©à¨¤à© à¨à¨¾à¨£à¨à© à¨à© à¨à¨¦à©à¨ ਦਿੱਸਦ੠ਹਨ à¨à¨¦à© ਮà©à¨à¨¾à¨¡à©à¨à¨¾ à¨à¨¼à¨¾à¨à¨¾ ਬੰਦ ਹà©à¨µà©à¥¤ ਬਾà¨à© à¨à¨à¨ ਹ੠ਲà©à¨à© ਹà©à¨£à¨à©à¥¤',
# EXIF tags
'exif-imagewidth' => 'à¨à©à©à¨¾à¨',
@@ -1246,8 +1952,8 @@ to upload files.',
'exif-gpsspeed-m' => 'ਮà©à¨² ਪà©à¨°à¨¤à© à¨à©°à¨à¨¾',
# External editor support
-'edit-externally' => 'ਬਾਹਰ੠ਫਾਰਮà©à¨²à¨¾ ਲà¨à¨¾ à¨à© à¨à¨¸ ਮਿਸਲ ਨà©à©° ਸੰਪਾਦਨ à¨à¨°à©à¥¤',
-'edit-externally-help' => '(ਵਧà©à¨°à© à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠ[//www.mediawiki.org/wiki/Manual:External_editors setup instructions] à¨à¨¥à© ਦਬà©)',
+'edit-externally' => 'ਬਾਹਰ੠à¨à¨ªà¨²à©à¨à©à¨¸à¨¼à¨¨ ਵਰਤਦ੠ਹà©à¨ à¨à¨¸ ਫ਼ਾà¨à¨² ਨà©à©° ਸà©à¨§à©',
+'edit-externally-help' => '(à¨à¨¼à¨¿à¨à¨¦à¨¾ à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠ[//www.mediawiki.org/wiki/Manual:External_editors setup instructions] ਵà©à¨à©)',
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'ਸà¨',
@@ -1301,20 +2007,32 @@ to upload files.',
'watchlistedit-raw-removed' => '{{PLURAL:$1|1 title was|$1 titles were}} ਹà¨à¨¾à¨:',
# Watchlist editing tools
-'watchlisttools-edit' => 'ਵਾà¨à¨²à¨¿à¨¸à¨ ਵà©à¨à© ਤ੠ਸà©à¨§à©',
+'watchlisttools-view' => 'ਮà©à¨à© ਮà©à¨¤à¨¾à¨¬à¨ ਤਬਦà©à¨²à©à¨à¨ ਵà©à¨à©',
+'watchlisttools-edit' => 'ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਵà©à¨à© âਤ੠ਸà©à¨§à©',
+'watchlisttools-raw' => 'à¨à©±à¨à© ਨਿà¨à¨°à¨¾à¨¨à©-ਲਿਸਠਸà©à¨§à©',
# Special:Version
'version' => 'ਵਰà¨à¨¨',
# Special:SpecialPages
-'specialpages' => 'à¨à¨¾à¨¸ ਪà©à¨',
+'specialpages' => 'à¨à¨¼à¨¾à¨¸ ਸਫ਼à©',
'specialpages-group-login' => 'ਲਾਠà¨à¨¨ / à¨
à¨à¨¾à¨à¨à¨ ਬਣਾà¨',
# Special:BlankPage
'blankpage' => 'à¨à¨¼à¨¾à¨²à© ਪà©à¨',
+# External image whitelist
+'external_image_whitelist' => " #à¨à¨¸ ਲਾà¨à¨¨ ਨà©à©° à¨à©°à¨ ਹ੠ਰਹਿਣ ਦਿà¨
+#ਹà©à¨ ਾਠà¨à¨¹à© à¨à¨à¨¸à¨ªà©à¨°à©à¨¸à¨¼à¨¨ ਪਾਠ(à¨à¨¿à¨¹à©à¨¾ ਹਿੱਸਾ // ਦ੠ਵਿà¨à¨¾à¨²à© ਹà©)
+#à¨à¨¹ ਬਾਹਰ੠ਤਸਵà©à¨°à¨¾à¨ ਦ੠URLs (ਹà©à¨à¨²à¨¿à©°à¨à¨¡) ਨਾਲ਼ ਮਿਲਣà¨à©à¨à¨
+#à¨à¨¿à¨¹à©à©à¨à¨ ਮਿਲਣà¨à©à¨à¨ à¨à¨¹ ਬਤà©à¨° ਤਸਵà©à¨°à¨¾à¨ ਦਿੱਸਣà¨à©à¨à¨ ਨਹà©à¨ ਤਾਠਤਸਵà©à¨° ਦਾ ਸਿਰਫ਼ ਲਿੰਠਨà¨à¨¼à¨° à¨à¨µà©à¨à¨¾
+#'#' ਨਾਲ਼ ਸ਼à©à¨°à© ਹà©à¨£ ਵਾਲ਼à©à¨à¨ ਲਾà¨à¨¨à¨¾à¨ à¨à¨¿à©±à¨ªà¨£à©à¨à¨ ਵਾà¨à¨ ਲà¨à¨à¨ à¨à¨¾à¨à¨¦à©à¨à¨ ਹਨ
+#à¨à¨¹ à¨à©à¨¸-à¨à¨¨à¨¸à©à¨à¨¸à¨à¨¿à¨µ ਹà©
+
+#ਸਾਰ੠ਰà©à¨à©à¨à¨¸ ਫ਼ਰà©à¨à¨®à©à¨à¨ à¨à¨¸ ਲਾà¨à¨¨ ਤà©à¨ à¨à©±à¨ªà¨° ਪਾà¨à¥¤ à¨à¨¸ ਲਾà¨à¨¨ ਨà©à©° à¨à©°à¨ ਹ੠ਰਹਿਣ ਦਿਠ",
+
# Special:Tags
-'tag-filter' => '[[Special:Tags|à¨à¨¿à¨]] à¨à¨¾à¨¨à¨£à©:',
+'tag-filter' => '[[Special:Tags|à¨à©à¨]] à¨à¨¾à¨¨à¨£à©:',
# HTML forms
'htmlform-submit' => 'à¨à©à¨à©',
diff --git a/languages/messages/MessagesPam.php b/languages/messages/MessagesPam.php
index cd33b36b12..3d3d16b13a 100644
--- a/languages/messages/MessagesPam.php
+++ b/languages/messages/MessagesPam.php
@@ -1036,19 +1036,19 @@ Ba yang iyabe ing simpan king metung a bulung gamitan me ing suglung (link) king
Ing simpan a ini $2 ya.',
'largefileserver' => 'Mas maragul ya ing simpan (file) a ini kesa ketang makapaintulut (configured) king server.',
'emptyfile' => 'Balamu ala yang laman ing simpan (file) a linulan mu. Mapaliaring ing sangkan, pamagkamali (typo) ya king lagyung simpan (file name). Pakaisipan mu nung taganang buri meng ilulan ining simpan.',
-'fileexists' => "Atin nang simpan (file) a maki lagyung anti kaniti; pakilawe mu '''[[:$1]] ''' nung e ka siguradu nung buri meng alilan.
-[[$1|thumb]]",
-'filepageexists' => "Melalang na ing bulung pamilarawan (description page) para king simpan (file) a ini king '''[[:$1]] ''', oneng king salukuyan, ala pang simpan a maki lagyung anti kaniti.
+'fileexists' => 'Atin nang simpan (file) a maki lagyung anti kaniti; pakilawe mu [[:$1]] nung e ka siguradu nung buri meng alilan.
+[[$1|thumb]]',
+'filepageexists' => 'Melalang na ing bulung pamilarawan (description page) para king simpan (file) a ini king [[:$1]] , oneng king salukuyan, ala pang simpan a maki lagyung anti kaniti.
E ya tambing lunto king bulung pamilarawan ing sampulung (summary) a isulat mu.
-Ba yang lunto karin ing kekang sampulung, kailangan me pamung i-edit",
-'fileexists-extension' => "Maki simpan (file) a makayawig lagyu kaniti: [[$2|thumb]]
-* Lagyu ning simpan a milululan: '''[[:$1]] '''
-* Lagyu ning salukuyan a simpan: '''[[:$2]] '''
-Mamili kang aliwang lagyu.",
+Ba yang lunto karin ing kekang sampulung, kailangan me pamung i-edit',
+'fileexists-extension' => 'Maki simpan (file) a makayawig lagyu kaniti: [[$2|thumb]]
+* Lagyu ning simpan a milululan: [[:$1]]
+* Lagyu ning salukuyan a simpan: [[:$2]]
+Mamili kang aliwang lagyu.',
'fileexists-thumbnail-yes' => "Lupa yang larawan a pepalati ing simpan ''(thumbnail)''. [[$1|thumb]]
-Pakilawe me ing simpan '''[[:$1]] '''.
+Pakilawe me ing simpan [[:$1]] .
Nung ya naman ketang minunang maki orihinal a dagul ing simpan a maka-check, e na kailangang maglulan karagdagan a thumbnail.",
-'file-thumbnail-no' => "Magumpisa ya ing lagyungsimpan (filename) king '''$1 '''.
+'file-thumbnail-no' => "Magumpisa ya ing lagyungsimpan (filename) king $1 .
Lupa yang larawan a pepalati ''(thumbnail)''.
Nung atyu keka ining larawan king bersion a pekamalino (full resolution), ilulan me ini; nung ali naman, pakiyalilan me ing lagyung simpan.",
'fileexists-forbidden' => 'Atin nang simpan a maki lagyung anti kaniti;
@@ -1163,7 +1163,7 @@ Miyalilan ing pamanayus nung i-click ya ing pamagat ning kolum (column header).'
# MIME search
'mimesearch' => 'pamanintun MIME',
'mimesearch-summary' => 'Papaliari ning bulung a ini ing pamanialak (filtering) kareng simpan (file) para king kayang MIME-type.
-Isulat (input): contenttype/subtype, alimbawa image/jpeg .',
+Isulat (input): contenttype/subtype, alimbawa image/jpeg
.',
'download' => 'ikuldas (download)',
# Unwatched pages
diff --git a/languages/messages/MessagesPl.php b/languages/messages/MessagesPl.php
index 24b174c6d3..a8fb9896b1 100644
--- a/languages/messages/MessagesPl.php
+++ b/languages/messages/MessagesPl.php
@@ -7,6 +7,7 @@
* @ingroup Language
* @file
*
+ * @author Ankry
* @author Bartek50003
* @author BdgwksxD
* @author Beau
@@ -333,7 +334,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ukryj edycje zalogowanych użytkowników na liÅcie obserwowanych',
'tog-watchlisthideanons' => 'Ukryj edycje anonimowych użytkowników na liÅcie obserwowanych',
'tog-watchlisthidepatrolled' => 'Ukryj sprawdzone edycje na liÅcie obserwowanych',
-'tog-nolangconversion' => 'WyÅÄ
cz odmianÄ',
'tog-ccmeonemails' => 'PrzesyÅaj mi kopie wiadomoÅci, które wysyÅam do innych użytkowników',
'tog-diffonly' => 'Nie pokazuj treÅci stron pod porównaniami zmian',
'tog-showhiddencats' => 'Pokazuj ukryte kategorie',
@@ -558,6 +558,10 @@ $1',
'youhavenewmessages' => 'Masz $1 ($2).',
'newmessageslink' => 'nowe wiadomoÅci',
'newmessagesdifflink' => 'różnica z poprzedniÄ
wersjÄ
',
+'youhavenewmessagesfromusers' => 'Masz $1 od {{PLURAL:$3|innego użytkownika|$3 innych użytkowników}} ($2).',
+'youhavenewmessagesmanyusers' => 'Masz $1 od wielu użytkowników ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|jednÄ
wiadomoÅÄ|$1 wiadomoÅci}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|ostatnia zmiana|ostatnie $1 zmiany|ostatnie $1 zmian}}',
'youhavenewmessagesmulti' => 'Masz nowe wiadomoÅci na $1',
'editsection' => 'edytuj',
'editold' => 'edytuj',
@@ -707,6 +711,7 @@ Nie zapomnij dostosowaÄ [[Special:Preferences|preferencji dla {{GRAMMAR:D.lp|{{
'remembermypassword' => 'ZapamiÄtaj moje hasÅo na tym komputerze (maksymalnie przez $1 {{PLURAL:$1|dzieÅ|dni}})',
'securelogin-stick-https' => 'Po zalogowaniu utrzymuj poÅÄ
czenie poprzez HTTPS',
'yourdomainname' => 'Twoja domena',
+'password-change-forbidden' => 'Nie można zmieniaÄ haseÅ na tej wiki.',
'externaldberror' => 'WystÄ
piÅ bÅÄ
d zewnÄtrznej bazy autentyfikacyjnej lub nie posiadasz uprawnieÅ koniecznych do aktualizacji zewnÄtrznego konta.',
'login' => 'Zaloguj siÄ',
'nav-login-createaccount' => 'Logowanie i rejestracja',
@@ -958,6 +963,9 @@ Możesz [[Special:Search/{{PAGENAME}}|poszukaÄ â{{PAGENAME}}â na innych str
'noarticletext-nopermission' => 'Na tej stronie nie ma jeszcze artykuÅu.
Możesz [[Special:Search/{{PAGENAME}}|wyszukaÄ ten tytuÅ]] w treÅci innych stron
lub [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} przeszukaÄ powiÄ
zane logi]. ',
+'missing-revision' => 'Wersja #$1 strony "{{PAGENAME}}" nie istnieje.
+
+Zazwyczaj jest to spowodowane przestarzaÅym linkiem do usuniÄtej strony. Powód usuniÄcia znajduje siÄ w [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejestrze].',
'userpage-userdoesnotexist' => 'Użytkownik â$1 â nie jest zarejestrowany.
Upewnij siÄ, czy na pewno zamierza{{GENDER:|ÅeÅ|ÅaÅ|sz}} utworzyÄ lub zmodyfikowaÄ wÅaÅnie tÄ stronÄ.',
'userpage-userdoesnotexist-view' => 'Konto użytkownika â$1â nie jest zarejestrowane.',
@@ -1086,6 +1094,7 @@ Argument ten bÄdzie pominiÄty.',
'expansion-depth-exceeded-warning' => 'Strona przekroczyÅa gÅÄbokoÅÄ rozbudowy',
'parser-unstrip-loop-warning' => 'Wykryto nieskoÅczonÄ
pÄtlÄ',
'parser-unstrip-recursion-limit' => 'Przekroczono maksymalnÄ
gÅÄbokoÅÄ zagnieżdżania ($1)',
+'converter-manual-rule-error' => 'BÅÄ
d w jÄzykowych reguÅach konwersji',
# "Undo" feature
'undo-success' => 'Edycja może zostaÄ wycofana. Porównaj ukazane poniżej różnice miÄdzy wersjami, a nastÄpnie zapisz zmiany.',
@@ -1271,6 +1280,9 @@ Użycie linków nawigacyjnych kasuje wybór w kolumnie.',
'editundo' => 'anuluj edycjÄ',
'diff-multi' => '(Nie pokazano $1 wersji {{PLURAL:$1|utworzonej|utworzonych}} przez {{PLURAL:$2|jednego użytkownika|$2 użytkowników}})',
'diff-multi-manyusers' => '(Nie pokazano $1 {{PLURAL:$1|poÅredniej wersji utworzonej|poÅrednich wersji utworzonych}} przez {{PLURAL:$2|jednego użytkownika|$2 użytkowników}})',
+'difference-missing-revision' => '{{PLURAL:$2|Wersja|$2 wersje|$2 wersji}} #$1 strony "{{PAGENAME}}" nie {{PLURAL:$2|zostaÅa znaleziona|zostaÅy znalezione|zostaÅo znalezionych}}.
+
+Zazwyczaj jest to spowodowane przestarzaÅym linkiem do usuniÄtej strony. Powód usuniÄcia znajduje siÄ w [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejestrze].',
# Search results
'searchresults' => 'Wyniki wyszukiwania',
@@ -1539,6 +1551,7 @@ JeÅli zdecydujesz siÄ je podaÄ, zostanÄ
użyte, by udokumentowaÄ Twoje auto
'right-writeapi' => 'Zapis poprzez interfejs API',
'right-delete' => 'Usuwanie stron',
'right-bigdelete' => 'Usuwanie stron z dÅugÄ
historiÄ
edycji',
+'right-deletelogentry' => 'Usuwanie i przywracanie wpisów rejestru',
'right-deleterevision' => 'Usuwanie i odtwarzanie okreÅlonej wersji strony',
'right-deletedhistory' => 'PodglÄ
d usuniÄtych wersji, bez przypisanego im tekstu',
'right-deletedtext' => 'PodglÄ
d usuniÄtego tekstu i zmian pomiÄdzy usuniÄtymi wersjami',
@@ -1683,9 +1696,9 @@ Poniżej znajduje siÄ rejestr usuniÄÄ i zmian nazwy tej strony:",
JeÅli chcesz przejrzeÄ lub przeszukaÄ dotychczas przesÅane pliki, przejdź do [[Special:FileList|listy plików]]. Każde przesÅanie zostaje odnotowane w [[Special:Log/upload|rejestrze przesyÅanych plików]], a usuniÄcie w [[Special:Log/delete|rejestrze usuniÄtych]].
Plik pojawi siÄ na stronie, jeÅli użyjesz linku wedÅug jednego z nastÄpujÄ
cych wzorów:
-* '''[[ {{ns:file}}:Plik.jpg]] ''' pokaże plik w peÅnej postaci
-* '''[[ {{ns:file}}:Plik.png|200px|thumb|left|podpis grafiki]] ''' pokaże szerokÄ
na 200 pikseli miniaturkÄ umieszczonÄ
przy lewym marginesie, otoczonÄ
ramkÄ
, z podpisem âpodpis grafikiâ
-* '''[[ {{ns:media}}:Plik.ogg]] ''' utworzy bezpoÅredni link do pliku bez wyÅwietlania samego pliku",
+* '''[[ {{ns:file}}:Plik.jpg]]
''' pokaże plik w peÅnej postaci
+* '''[[ {{ns:file}}:Plik.png|200px|thumb|left|podpis grafiki]]
''' pokaże szerokÄ
na 200 pikseli miniaturkÄ umieszczonÄ
przy lewym marginesie, otoczonÄ
ramkÄ
, z podpisem âpodpis grafikiâ
+* '''[[ {{ns:media}}:Plik.ogg]]
''' utworzy bezpoÅredni link do pliku bez wyÅwietlania samego pliku",
'upload-permitted' => 'Dopuszczalne formaty plików: $1.',
'upload-preferred' => 'Zalecane formaty plików: $1.',
'upload-prohibited' => 'Zabronione formaty plików: $1.',
@@ -1731,21 +1744,21 @@ Plik ma rozmiar {{PLURAL:$2|1 bajt|$2 bajty|$2 bajtów}}.',
'emptyfile' => 'PrzesÅany plik wydaje siÄ byÄ pusty. Może byÄ to spowodowane literówkÄ
w nazwie pliku.
Sprawdź, czy nazwa jest prawidÅowa.',
'windows-nonascii-filename' => 'Na tej wiki nie można używaÄ znaków specjalnych w nazwach plików.',
-'fileexists' => "Plik o takiej nazwie już istnieje.
-Sprawdź '''[[:$1]] ''', jeÅli nie jesteÅ pewien czy chcesz go zastÄ
piÄ.
-[[$1|thumb]]",
-'filepageexists' => "Istnieje już strona opisu tego pliku, zostaÅa utworzona '''[[:$1]] ''', ale brak jest pliku o tej nazwie.
+'fileexists' => 'Plik o takiej nazwie już istnieje.
+Sprawdź [[:$1]] , jeÅli nie jesteÅ pewien czy chcesz go zastÄ
piÄ.
+[[$1|thumb]]',
+'filepageexists' => 'Istnieje już strona opisu tego pliku, zostaÅa utworzona [[:$1]] , ale brak jest pliku o tej nazwie.
Informacje, które wprowadzasz o przesyÅanym pliku, nie pojawiÄ
siÄ na jego stronie opisu.
JeÅli chcesz, by siÄ tam pojawiÅy, musisz później, rÄcznie przeredagowaÄ stronÄ opisu.
-[[$1|thumb]]",
-'fileexists-extension' => "Plik o podobnej nazwie już istnieje: [[$2|thumb]]
-* Nazwa przesyÅanego pliku: '''[[:$1]] '''
-* Nazwa istniejÄ
cego pliku: '''[[:$2]] '''
-Wybierz innÄ
nazwÄ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Plik o podobnej nazwie już istnieje: [[$2|thumb]]
+* Nazwa przesyÅanego pliku: [[:$1]]
+* Nazwa istniejÄ
cego pliku: [[:$2]]
+Wybierz innÄ
nazwÄ.',
'fileexists-thumbnail-yes' => "Plik wydaje siÄ byÄ pomniejszonÄ
grafikÄ
''(miniaturkÄ
)''. [[$1|thumb]]
-Sprawdź plik '''[[:$1]] '''.
+Sprawdź plik [[:$1]] .
JeÅli wybrany plik jest tÄ
samÄ
grafikÄ
co ta w rozmiarze pierwotnym, nie musisz przesyÅaÄ dodatkowej miniaturki.",
-'file-thumbnail-no' => "Nazwa pliku zaczyna siÄ od '''$1 '''.
+'file-thumbnail-no' => "Nazwa pliku zaczyna siÄ od $1 .
Wydaje siÄ, że jest to pomniejszona grafika ''(miniaturka)''.
JeÅli posiadasz tÄ grafikÄ w peÅnym rozmiarze â przeÅlij jÄ
. JeÅli chcesz wysÅaÄ tÄ â zmieÅ nazwÄ przesyÅanego obecnie pliku.",
'fileexists-forbidden' => 'Plik o tej nazwie już istnieje i nie może zostaÄ nadpisany.
@@ -1841,7 +1854,7 @@ JeÅli problem bÄdzie siÄ powtarzaÅ, skontaktuj siÄ z [[Special:ListUsers/sy
'backend-fail-connect' => 'Nie można nawiÄ
zaÄ poÅÄ
czenia do wewnÄtrznych funkcji magazynowania "$1".',
'backend-fail-internal' => 'WystÄ
piÅ nieznany bÅÄ
d w wewnÄtrznych funkcjach magazynowania "$1".',
'backend-fail-contenttype' => 'Nie można okreÅliÄ typ zawartoÅci pliku do przechowywania w "$1".',
-'backend-fail-batchsize' => 'WewnÄtrzne funkcje magazynowania otrzymaÅy $1 {{PLURAL:$1|operacjÄ|operacje|operacji}} na pliku; limit wynosi $2 {{PLURAL:$2| operacja|operacje|operacji}}.',
+'backend-fail-batchsize' => 'WewnÄtrzne funkcje magazynowania otrzymaÅy $1 {{PLURAL:$1|operacjÄ|operacje|operacji}} na pliku; limit to $2 {{PLURAL:$2|operacja|operacje|operacji}}.',
'backend-fail-usable' => 'Nie można zapisaÄ pliku $1 ze wzglÄdu na niewystarczajÄ
ce uprawnienia lub brak katalogów/kontenerów.',
# File journal errors
@@ -2009,7 +2022,7 @@ ByÄ może zechcesz zmieniÄ opis na tej [$2 stronie opisu pliku].',
# MIME search
'mimesearch' => 'Wyszukiwanie MIME',
'mimesearch-summary' => 'Ta strona umożliwia wyszukiwanie plików ze wzglÄdu na ich typ MIME.
-Użycie: typ_treÅci/podtyp, np. image/jpeg .',
+Użycie: typ_treÅci/podtyp, np. image/jpeg
.',
'mimetype' => 'Typ MIME',
'download' => 'pobierz',
@@ -2210,7 +2223,7 @@ Zobacz również [[Special:WantedCategories|brakujÄ
ce kategorie]].',
'linksearch-ok' => 'Szukaj',
'linksearch-text' => 'Można użyÄ symboli wieloznacznych jak â*.wikipedia.orgâ.
Wymaga podania co najmniej domeny najwyższego poziomu np. â*.orgâ.
-ObsÅugiwane protokoÅy: $1 (nie podawaj ich podczas wyszukiwania).',
+ObsÅugiwane protokoÅy: $1
(nie podawaj ich podczas wyszukiwania).',
'linksearch-line' => '$1 link na stronie $2',
'linksearch-error' => 'Symbolu wieloznacznego można użyÄ wyÅÄ
cznie na poczÄ
tku nazwy hosta.',
@@ -2369,7 +2382,7 @@ Pomoc
'exblank' => 'Strona byÅa pusta',
'delete-confirm' => 'Usuwanie â$1â',
'delete-legend' => 'UsuÅ',
-'historywarning' => "'''Uwaga!''' Strona, którÄ
chcesz usunÄ
Ä, ma w przybliżeniu {{PLURAL:$1|starszÄ
wersjÄ|$1 starsze wersje|$1 starszych wersji}}:",
+'historywarning' => "'''Uwaga!''' Strona, którÄ
chcesz usunÄ
Ä, ma w przybliżeniu {{PLURAL:$1|jednÄ
starszÄ
wersjÄ|$1 starsze wersje|$1 starszych wersji}}:",
'confirmdeletetext' => 'Zamierzasz usunÄ
Ä stronÄ razem z caÅÄ
dotyczÄ
cÄ
jej historiÄ
.
Upewnij siÄ, czy na pewno chcesz to zrobiÄ, że rozumiesz konsekwencje i że robisz to w zgodzie z [[{{MediaWiki:Policy-url}}|zasadami]].',
'actioncomplete' => 'Operacja wykonana',
@@ -2397,6 +2410,8 @@ BÄ
dź ostrożny, ponieważ usuniÄcie jej może spowodowaÄ zakÅócenia w prac
'rollback' => 'Cofnij edycjÄ',
'rollback_short' => 'Cofnij',
'rollbacklink' => 'cofnij',
+'rollbacklinkcount' => 'cofnij $1 {{PLURAL:$1|edycjÄ|edycje|edycji}}',
+'rollbacklinkcount-morethan' => 'cofnij wiÄcej niż $1 {{PLURAL:$1|edycjÄ|edycje|edycji}}',
'rollbackfailed' => 'Nie udaÅo siÄ cofnÄ
Ä zmiany',
'cantrollback' => 'Nie można cofnÄ
Ä edycji, ponieważ jest tylko jedna wersja tej strony.',
'alreadyrolled' => 'Nie można dla strony [[:$1|$1]] cofnÄ
Ä ostatniej zmiany, którÄ
wykonaÅ [[User:$2|$2]] ([[User talk:$2|dyskusja]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]).
@@ -2484,7 +2499,7 @@ Obecne ustawienia dla strony '''$1''' to:",
'undeletepage' => 'Odtwarzanie usuniÄtych stron',
'undeletepagetitle' => "'''Poniżej znajdujÄ
siÄ usuniÄte wersje strony [[:$1]]'''.",
'viewdeletedpage' => 'Zobacz usuniÄte wersje',
-'undeletepagetext' => '{{PLURAL:$1|NastÄpujÄ
ca strona zostaÅa usuniÄta, ale jej|NastÄpujÄ
ce $1 strony zostaÅy usuniÄte, ale ich}} kopia wciÄ
ż znajduje siÄ w archiwum.
+'undeletepagetext' => '{{PLURAL:$1|NastÄpujÄ
ca strona zostaÅa usuniÄta, ale jej kopia wciÄ
ż znajduje|NastÄpujÄ
ce $1 strony zostaÅy usuniÄte, ale ich kopie wciÄ
ż znajdujÄ
|NastÄpujÄ
ce $1 stron zostaÅo usuniÄtych, ale ich kopie wciÄ
ż znajdujÄ
}} siÄ w archiwum.
Archiwum co jakiÅ czas może byÄ oczyszczane.',
'undelete-fieldset-title' => 'Odtwarzanie wersji',
'undeleteextrahelp' => "JeÅli chcesz odtworzyÄ caÅÄ
historiÄ edycji strony, pozostaw wszystkie pola niezaznaczone i kliknij '''''{{int:undeletebtn}}'''''.
@@ -2896,6 +2911,7 @@ Wszystkie operacje importu transwiki sÄ
odnotowywane w [[Special:Log/import|rej
'import-interwiki-templates' => 'ZaÅÄ
cz wszystkie szablony',
'import-interwiki-submit' => 'Importuj',
'import-interwiki-namespace' => 'Docelowa przestrzeÅ nazw',
+'import-interwiki-rootpage' => 'Docelowa strona gÅówna (opcjonalna):',
'import-upload-filename' => 'Nazwa pliku',
'import-comment' => 'Komentarz:',
'importtext' => 'KorzystajÄ
c na źródÅowej wiki z narzÄdzia [[Special:Export|eksportu]] wyeksportuj plik.
@@ -2929,6 +2945,9 @@ Brak katalogu dla plików tymczasowych.',
'import-error-interwiki' => 'Strona â$1â nie zostaÅa zaimportowana, ponieważ jej nazwa jest zarezerwowana do linków zewnÄtrznych (interwiki).',
'import-error-special' => 'Strona â$1â nie zostaÅa zaimportowana, ponieważ należy do specjalnej przestrzeni nazw, która nie zezwala na strony.',
'import-error-invalid' => 'Strona â$1â nie zostaÅa zaimportowana, ponieważ jej nazwa jest nieprawidÅowa.',
+'import-options-wrong' => '{{PLURAL:$2|Niepoprawna opcja|Niepoprawne opcje}}: $1 ',
+'import-rootpage-invalid' => 'Wskazana strona gÅówna jest niepoprawna.',
+'import-rootpage-nosubpage' => 'PrzestrzeÅ nazw "$1" strony gÅównej nie dopuszcza stron podrzÄdnych.',
# Import log
'importlogpage' => 'Rejestr importu',
@@ -3869,7 +3888,7 @@ Grafiki sÄ
pokazywane w peÅnej rozdzielczoÅci. Inne typy plików sÄ
otwieran
* ',
'specialpages-group-maintenance' => 'Raporty konserwacyjne',
'specialpages-group-other' => 'Inne strony specjalne',
-'specialpages-group-login' => 'Logowanie i rejestracja',
+'specialpages-group-login' => 'Zaloguj siÄ / utwórz konto',
'specialpages-group-changes' => 'Ostatnie zmiany i rejestry',
'specialpages-group-media' => 'Pliki',
'specialpages-group-users' => 'Użytkownicy i uprawnienia',
@@ -3999,7 +4018,7 @@ W przeciwnym wypadku można użyÄ prostego formularza poniżej. Komentarz zosta
'api-error-duplicate' => '{{PLURAL:$1|Jest już [$2 inny plik]|SÄ
już [$2 inne pliki]}} o tej samej zawartoÅci',
'api-error-duplicate-archive' => '{{PLURAL:$1|ByÅ już [$2 inny plik]|ByÅy już [$2 inne pliki]}} o takiej samej zawartoÅci, ale {{PLURAL:$1|zostaÅ usuniÄty|zostaÅy usuniÄte}}.',
'api-error-duplicate-archive-popup-title' => '{{PLURAL:$1|Zdublowany plik, który zostaÅ już usuniÄty|Zdublowane pliki, które zostaÅy już usuniÄte}}',
-'api-error-duplicate-popup-title' => '{{PLURAL:$1|Zdublowany plik|Zdublowane plik}}',
+'api-error-duplicate-popup-title' => '{{PLURAL:$1|Zdublowany plik|Zdublowane pliki}}',
'api-error-empty-file' => 'PrzesÅany przez Ciebie plik jest pusty.',
'api-error-emptypage' => 'Tworzenie nowych, pustych stron jest niedozwolone.',
'api-error-fetchfileerror' => 'BÅÄ
d wewnÄtrzny â wystÄ
piÅ bÅÄ
d w trakcie pobierania pliku.',
@@ -4008,6 +4027,7 @@ W przeciwnym wypadku można użyÄ prostego formularza poniżej. Komentarz zosta
'api-error-file-too-large' => 'PrzesÅany przez Ciebie plik jest zbyt duży.',
'api-error-filename-tooshort' => 'Nazwa pliku jest zbyt krótka.',
'api-error-filetype-banned' => 'Zabroniony format pliku.',
+'api-error-filetype-banned-type' => '$1 nie {{PLURAL:$4|jest dozwolonym typem pliku|sÄ
dozwolonymi typami plików}}. Dopuszczalne sÄ
pliki w {{PLURAL:$3|formacie|formatach}} $2.',
'api-error-filetype-missing' => 'Brak rozszerzenia w nazwie pliku.',
'api-error-hookaborted' => 'Zmiana, którÄ
próbowaÅeÅ wykonaÄ zostaÅa przerwana przez hak rozszerzenia.',
'api-error-http' => 'BÅÄ
d wewnÄtrzny â brak poÅÄ
czenia z serwerem.',
diff --git a/languages/messages/MessagesPms.php b/languages/messages/MessagesPms.php
index 6a64e59001..0e89c0f015 100644
--- a/languages/messages/MessagesPms.php
+++ b/languages/messages/MessagesPms.php
@@ -56,17 +56,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Abilité la modìfica dle session ën sgnacand-je ansima al tìtol col tast drit dël rat (a-i va Javascript)',
'tog-showtoc' => "Buta le tà ole dij contnù (për j'artìcoj che l'han pì che 3 session)",
'tog-rememberpassword' => "Visesse ëd mia ciav ansima a 's navigador (për al pi $1 {{PLURAL:$1|di|di}})",
-'tog-watchcreations' => 'Gionta le pà gine che i creo mi a la lista ëd lòn che im ten-o sot euj',
+'tog-watchcreations' => "Gionta le pà gine che i creo mi e j'archivi che i cario mi a la lista ëd lòn che im ten-o sot euj",
'tog-watchdefault' => "Gionta le pà gine che i modìfico mi a la lista dle ròbe ch'i ten-o sot-euj",
-'tog-watchmoves' => 'Gionta le pà gine che i tramudo a lòn che im ten-o sot euj',
-'tog-watchdeletion' => 'Gionta le pà gine che i scancelo via a la lista ëd lòn che im ten-o sot euj',
+'tog-watchmoves' => "Gionta le pà gine e j'archivi che i tramudo a lòn che im ten-o sot euj",
+'tog-watchdeletion' => "Gionta le pà gine e j'archivi che i scancelo via a la lista ëd lòn che im ten-o sot euj",
'tog-minordefault' => 'Marca tute le modìfice coma cite (mach coma predefinission dla casela)',
'tog-previewontop' => 'Smon-e la preuva dzora al quà der ëd modìfica dël test e nen sota',
'tog-previewonfirst' => 'Smon na preuva la prima vira che as fa na modìfica',
'tog-nocache' => 'Disabilité la memòria local ëd le pà gine dël navigador',
-'tog-enotifwatchlistpages' => "Mand-me un messagi an pòsta eletrònica quand a-i son dle modìfiche a le pà gine ch'im ten-o sot euj",
+'tog-enotifwatchlistpages' => "Mandeme un mëssagi an pòsta eletrònica quand a-i son dle modìfiche a le pà gine ch'im ten-o sot euj",
'tog-enotifusertalkpages' => 'Mand-me un messagi ëd pòsta eletrònica quand a-i son dle modìfiche a mia pà gina dle ciaciarade',
-'tog-enotifminoredits' => 'Mand-me un messagi an pòsta eletrònica bele che për le modìfiche cite',
+'tog-enotifminoredits' => "Mandeme un mëssagi an pòsta eletrònica bele che për le modìfiche cite dle pà gine o dj'archivi",
'tog-enotifrevealaddr' => 'Lassa che a së s-cià ira mia adrëssa ëd pòsta eletrònica ant ij messagi ëd notìfica',
'tog-shownumberswatching' => "Smon ël nùmer d'utent che as ten-o la pà gina sot euj",
'tog-oldsig' => 'Firma esistenta:',
@@ -82,7 +82,6 @@ $messages = array(
'tog-watchlisthideliu' => "Stërma le modìfiche fà ite da j'utent registrà ant la lista dle ròbe che im ten-o sot euj",
'tog-watchlisthideanons' => "Stërma le modìfiche fà ite da j'utent anònim da 'nt lòn che im ten-o sot euj",
'tog-watchlisthidepatrolled' => "Stërma le modìfiche verificà da 'nt la ròba che im ten-o sot euj",
-'tog-nolangconversion' => 'Fërma la conversion antra variant lenghìstiche',
'tog-ccmeonemails' => "Mand-me còpia dij messagi ëd pòsta eletrònica che i-j mando a j'à otri utent",
'tog-diffonly' => 'Smon pa ël contnù dla pà gina dapress a le diferense',
'tog-showhiddencats' => 'Smon le categorìe stërmà ',
@@ -306,6 +305,10 @@ $1",
'youhavenewmessages' => "A l'ha $1 ($2).",
'newmessageslink' => 'mëssagi neuv',
'newmessagesdifflink' => "A-i é chèich-còs ëd diferent da 'nt l'ùltima revision",
+'youhavenewmessagesfromusers' => "It l'has $1 da {{PLURAL:$3|n'autr utent|$3 utent}} ($2).",
+'youhavenewmessagesmanyusers' => "A l'ha $1 da và ire utent ($2).",
+'newmessageslinkplural' => '{{PLURAL:$1|un mëssagi neuv|$1 mëssagi neuv}}',
+'newmessagesdifflinkplural' => 'ùltime {{PLURAL:$1|modìfica|modìfiche}}',
'youhavenewmessagesmulti' => "A l'ha dij neuv mëssagi an $1",
'editsection' => 'modìfica',
'editold' => 'modìfica',
@@ -453,6 +456,7 @@ Che as dësmentia pa ëd cambié ij [[Special:Preferences|"sò gust" an {{SITENA
'remembermypassword' => "Vis-te mia ciav ansima a st'ordinator-sì (për al pi $1 {{PLURAL:$1|di|di}})",
'securelogin-stick-https' => "Resté colegà an HTTPS apress d'esse intrà ant ël sistema",
'yourdomainname' => 'Sò domini',
+'password-change-forbidden' => 'It peule pa cangé le ciav dzora a sta wiki-sì.',
'externaldberror' => "à che a l'é rivaje n'eror d'autenticassion esterna, ò pura a l'é chiel (chila) che a l'é nen autorisà a agiornesse sò cont estern.",
'login' => 'Rintré ant ël sistema',
'nav-login-createaccount' => 'rintré ant ël sistema',
@@ -625,7 +629,7 @@ Ciav a temp: $2',
# Edit pages
'summary' => 'Resumé:',
'subject' => 'Sogèt:',
-'minoredit' => "Costa-sì a l'é na modìfica cita",
+'minoredit' => "Costa a l'é na modìfica cita",
'watchthis' => "Ten sot euj st'artìcol-sì",
'savearticle' => 'Salva sta pà gina',
'preview' => 'Preuva',
@@ -693,6 +697,9 @@ o purament [{{fullurl:{{FULLPAGENAME}}|action=edit}} modìfiché la pà gina ades
'noarticletext-nopermission' => 'Al moment a-i é pa gnun test an sta pà gina-sì.
It peule [[Special:Search/{{PAGENAME}}|sërché sto tìtol ëd pà gina-sì]] an d\'à utre pà gine,
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sërché j\'argistrassion colegà ] .',
+'missing-revision' => "La revision #\$1 dla pà gina ciamà \"{{PAGENAME}}\" a esist pa.
+
+Sòn a l'é normalment causà da l'andèje dapress a na vej liura stòrica a na pà gina ch'a l'é stà ita scancelà . Ij detaj a peulo esse trovà ant ël [registr ëd jë scancelament ëd {{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}}].",
'userpage-userdoesnotexist' => 'Lë stranòm "$1 " a l\'é pa registrà . Për piasì ch\'a varda se da bon a veul creé/modifiché sta pà gina.',
'userpage-userdoesnotexist-view' => 'Ãl cont utent "$1" a l\'é pa registrà .',
'blocked-notice-logextract' => "S'utent a l'é al moment blocà .
@@ -818,6 +825,7 @@ Costi parà meter a son stà it lassà fòra.",
'expansion-depth-exceeded-warning' => "La pà gina a l'ha sorpassà la profondità d'espansion",
'parser-unstrip-loop-warning' => 'Trovà un sicl nen dësmontà bil',
'parser-unstrip-recursion-limit' => "Sorpassà ël lìmit d'arcorensa nen dësmontà bil: $1",
+'converter-manual-rule-error' => 'Eror trovà ant la régola ëd conversion manual ëd la lenga',
# "Undo" feature
'undo-success' => "Sta modìfica-sì as peul scancelesse. Për piasì, ch'a contròla ambelessì sota për esse sigur che a l'é pro lòn che a veul fé, e peuj ch'as salva lòn ch'a l'ha butà chiel/chila për finì dë scancelé la modìfica ch'a-i era.",
@@ -1002,6 +1010,11 @@ Ch'a varda mach che a-i ven-a nen fòra un rabel ant la continuità stòrica.",
'editundo' => "buta 'me ch'a l'era",
'diff-multi' => "({{PLURAL:$1|Na revision antërmedia|$1 revision antërmedie}} ëd {{PLURAL:$2|n'utent|$2 utent}} pa mostrà )",
'diff-multi-manyusers' => "({{PLURAL:$1|Na revision antërmedia|$1 revision antërmedie}} da pi che $2 {{PLURAL:$2|n'utent|utent}} pa mostrà )",
+'difference-missing-revision' => "{{PLURAL:$2|Na revision|$2 revision}} dë sta diferensa ($1) a {{PLURAL:$2|l'é pa stà ita|son pa stà ite}} trovà .
+
+
+
+Sòn a l'é normalment causà da l'andèje dapress a na veja liura stòrica a na pà gina ch'a l'é stà ita scancelà . Ij detaj a peulo esse trovà ant ël [registr ëd jë scanselament ëd {{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}}].",
# Search results
'searchresults' => "Arzultà dl'arserca",
@@ -1272,6 +1285,7 @@ Costa anformassion a sarà pùblica.",
'right-writeapi' => "Dovré l'API dë scritura",
'right-delete' => 'Scancelé dle pà gine',
'right-bigdelete' => 'Scancelé dle pà gine con na stòria longa',
+'right-deletelogentry' => 'Scancelé e ripristiné dle vos ëd registr specìfiche',
'right-deleterevision' => 'Scancelé e disdëscancelé na version ëspessìfica ëd na pà gina',
'right-deletedhistory' => 'Vardé le revision ëscancelà ëd la stòria, sensa sò test',
'right-deletedtext' => 'Vëdde ël test ëscancelà e le modìfiche antra le revision ëscancelà ',
@@ -1416,9 +1430,9 @@ Le pà gine dzora a [[Special:Watchlist|la lista ëd lòn ch'as ten sot-euj]] a r
Për vardé ò sërché dle figure già carià , ch'a vada an sla [[Special:FileList|lista dle figure]], ij (ri)cà rich a son ëdcò registrà ant ël [[Special:Log/upload|registr dij cà rich]], jë scancelament ant ël [[Special:Log/delete|registr djë scancelament]].
Për buté na figura ant n'artìcol, dovré n'anliura ant un-a dle forme sì sota:
-* '''[[ {{ns:file}}:File.jpg]] ''' për dovré la version pien-a dla figura
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' për dovré na dimension ëd 200 pontin ant un quà der a la bordura snistra con 'alt text' com descrission
-* '''[[ {{ns:media}}:File.ogg]] ''' për coleghé diretament la figura sensa fé vëdde l'archivi",
+* '''[[ {{ns:file}}:File.jpg]]
''' për dovré la version pien-a dla figura
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' për dovré na dimension ëd 200 pontin ant un quà der a la bordura snistra con 'alt text' com descrission
+* '''[[ {{ns:media}}:File.ogg]]
''' për coleghé diretament la figura sensa fé vëdde l'archivi",
'upload-permitted' => "Sòrt d'archivi consentìe: $1.",
'upload-preferred' => "Sòrt d'archivi preferìe: $1.",
'upload-prohibited' => "Sòrt d'archivi proibìe: $1.",
@@ -1464,20 +1478,20 @@ Beiché la [[Special:NewFiles|galarìa dj'archivi neuv]] për na presentassion p
Sòn a podrìa esse rivà përchè che chiel a l'ha scrivù mal ël nòm dl'archivi midem.
Për piasì che a contròla se a l'é pro cost l'archivi che a veul carié.",
'windows-nonascii-filename' => "Sta wiki-sì a manten pa ij nòm d'archivi con carà ter speciaj.",
-'fileexists' => "N'archivi con ës nòm-sì a-i é già , për piasì che a contròla '''[[:$1]] ''' se a l'é pa sigur dë vorèj cangelo.
+'fileexists' => "N'archivi con ës nòm-sì a-i é già , për piasì che a contròla [[:$1]] se a l'é pa sigur dë vorèj cangelo.
[[$1|thumb]]",
-'filepageexists' => "La pà gina ëd descrission për st'archivi-sì a l'é già stà ita creà an '''[[:$1]] ''', mach ch'a-i é gnun archivi ch'as ciama parèj.
+'filepageexists' => "La pà gina ëd descrission për st'archivi-sì a l'é già stà ita creà an [[:$1]] , mach ch'a-i é gnun archivi ch'as ciama parèj.
Lòn ch'a buta për somari as ës-ciairerà nen ant la pà gina ëd descrission.
Për podèj buté sò somari a l'ha da modifichesse la pà gina a man.
[[$1|thumb]]",
'fileexists-extension' => "N'archivi con ës nòm-sì a-i é già : [[$2|thumb]]
-* Nòm dl'archivi ch'as carìa: '''[[:$1]] '''
-* Nòm dl'archivi ch'a-i é già : '''[[:$2]] '''
+* Nòm dl'archivi ch'as carìa: [[:$1]]
+* Nòm dl'archivi ch'a-i é già : [[:$2]]
Për piasì, ch'a serna un nòm diferent.",
'fileexists-thumbnail-yes' => "L'archivi a jë smija a na ''figurin-a''. [[$1|thumb]]
-Për piasì, ch'a contròla l'archivi '''[[:$1]] '''.
+Për piasì, ch'a contròla l'archivi [[:$1]] .
S'a l'é la midema figura a amzura pijn-a, a veul dì ch'a fa nen dë manca dë carié na figurin-a.",
-'file-thumbnail-no' => "Ãl nòm dl'archivi as anandia con '''$1 '''.
+'file-thumbnail-no' => "Ãl nòm dl'archivi as anandia con $1 .
A jë smija a na ''figurin-a''.
Se a l'ha na figura a amzura pijn-a a l'é mej ch'a carìa cola-lì, dësnò ch'a-j cangia nòm a l'archivi, për piasì.",
'fileexists-forbidden' => "Belavans n'archivi con ës nòm-sì a-i é già , donca ël nòm as peul pa pì dovresse.
@@ -1739,7 +1753,7 @@ Peul desse ch'a veula modifiché la descrission dzora soa [pà gina ëd descrissi
# MIME search
'mimesearch' => 'Arserca për sòrt MIME',
-'mimesearch-summary' => "Sta pà gina-sì a lassa filtré j'archivi për sòrt MIME. Buté: sòrt/sotasòrt, pr'es. image/jpeg .",
+'mimesearch-summary' => "Sta pà gina-sì a lassa filtré j'archivi për sòrt MIME. Buté: sòrt/sotasòrt, pr'es. image/jpeg
.",
'mimetype' => 'Sòrt MIME:',
'download' => 'dëscarié',
@@ -1786,8 +1800,9 @@ Ch'as visa ëd controlé che në stamp a-j serva nen a dj'à utri stamp anans che
'disambiguations' => "Pà gine ch'a men-o vers dle pà gine d'omonimìe",
'disambiguationspage' => "Template:Gestion dj'omonimìe",
-'disambiguations-text' => "Ste pà gine-sì a men-o a na '''pà gina ëd gestion dj'omònim''', mach che a dovrìo ëmné bele drit a n'artìcol.
-Na pà gina as trata coma \"pà gina ëd gestion dj'omònim\" se a deuvra në stamp dont l'anliura as treuva ant ël [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Ste pà gine-sì a men-o a na '''pà gina ëd gestion dj'omònim'''.
+Mach che a dovrìo ëmné bele drit a n'artìcol.
+Na pà gina as trata coma pà gina ëd gestion dj'omònim se a deuvra në stamp dont l'anliura as treuva ant ël [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Ridiression dobie',
'doubleredirectstext' => "Sta pà gina-sì a a lista dle pà gine ch'a armando a d'à utre pà gine ëd ridiression.
@@ -1940,7 +1955,7 @@ Ch'a bèica ëdcò [[Special:WantedCategories|le categorìe domandà ]].",
'linksearch-ok' => 'Sërché',
'linksearch-text' => 'As peulo dovresse dij ciapatut com "*.wikipedia.org".
A-i é dabzògn almanch d\'un domini a livel pi à ut, për esempi "*.org".
-Protocòj ch\'as peulo dovresse: $1 (ch\'a gionta gnun ëd costi an soa arserca).',
+Protocòj ch\'as peulo dovresse: $1
(ch\'a gionta gnun ëd costi an soa arserca).',
'linksearch-line' => "$1 a l'ha n'anliura ch'a-j riva dzora da $2",
'linksearch-error' => 'Ij ciapatut as peulo butesse mach an prinsipi dël nòm dël sërvent.',
@@ -2132,6 +2147,8 @@ ch'a daga da ment a lòn ch'a fa.",
'rollback' => 'Gavé via le modìfiche',
'rollback_short' => 'Ripristiné',
'rollbacklink' => "ripristiné j'archivi",
+'rollbacklinkcount' => 'tiré andré $1 {{PLURAL:$1|modìfica|modìfiche}}',
+'rollbacklinkcount-morethan' => 'tiré andré pi che $1 {{PLURAL:$1|modìfica|modìfiche}}',
'rollbackfailed' => "A l'é pa podusse ripristiné",
'cantrollback' => "As peul pa tornesse a na version pì veja: l'ùltima modìfica a l'ha fala l'ùnich utent che a l'abia travajà a cost artìcol-sì.",
'alreadyrolled' => "As peulo pa anulé j'ultime modìfiche ëd [[:$1]] fà ite da [[User:$2|$2]] ([[User talk:$2|Talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -2628,6 +2645,7 @@ Tute j'amportassion antra wiki diferente a resto marcà ant ël [[Special:Log/im
'import-interwiki-templates' => 'Anserì tùit jë stamp',
'import-interwiki-submit' => 'Amporté',
'import-interwiki-namespace' => 'Spassi nominal ëd destinassion:',
+'import-interwiki-rootpage' => 'Pagina prinsipal ëd destinassion (opsional):',
'import-upload-filename' => "Nòm ëd l'archivi:",
'import-comment' => 'Oget:',
'importtext' => "Për piasì, che as espòrta l'archivi da 'nt la sorgiss wiki ën dovrand l'[[Special:Export|utiss d'esportassion]].
@@ -2661,6 +2679,9 @@ Për piasì, ch'a preuva torna.",
'import-error-interwiki' => "La pà gina «$1» a l'é pa amportà përchè sò nòm a l'é arzervà për na liura esterna (antërwiki).",
'import-error-special' => "La pà gina «$1» a l'é pa amportà përchè a ponta a në spassi nominal ch'a përmët pa dle pà gine.",
'import-error-invalid' => "La pà gina «$1» a l'é pa amportà përchè sò nòm a l'é pa bon.",
+'import-options-wrong' => '{{PLURAL:$2|Opsion|Opsion}} sbalià : $1 ',
+'import-rootpage-invalid' => "La pagina prinsipal dà ita a l'é un tìtol pa bon.",
+'import-rootpage-nosubpage' => 'Lë spassi nominal "$1" ëd la pagina prinsipal a përmëtt pa dle sotpagine.',
# Import log
'importlogpage' => "Registr dj'amportassion",
@@ -2685,16 +2706,16 @@ Për piasì, ch'a preuva torna.",
'tooltip-pt-userpage' => 'Soa pà gina utent',
'tooltip-pt-anonuserpage' => "La pà gina utent për l'IP con ël qual chiel a contribuiss",
'tooltip-pt-mytalk' => 'Soa pà gina ëd discussion e ciaciarade',
-'tooltip-pt-anontalk' => 'Pà gina ëd ciaciarade për l',
+'tooltip-pt-anontalk' => 'La pà gina ëd ciaciarade an sle contribussion da costa adrëssa IP',
'tooltip-pt-preferences' => 'Coma che i veuj mia {{SITENAME}}.',
'tooltip-pt-watchlist' => 'Lista dle pà gine che chiel as ten sot euj.',
-'tooltip-pt-mycontris' => 'Lista ëd toe contribussion',
-'tooltip-pt-login' => "Un a l'é nen obligà a rintré ant al sistema, ma se a lo fa a l",
-'tooltip-pt-anonlogin' => "Un a l'é nen obligà a rintré ant al sistema, ma se a lo fa a l",
+'tooltip-pt-mycontris' => 'Lista ëd soe contribussion',
+'tooltip-pt-login' => "Un a l'é nen obligà a rintré ant al sistema, ma se a lo fa a l'é mej",
+'tooltip-pt-anonlogin' => "Un a l'é nen obligà a rintré ant al sistema, ma se a lo fa a l'é mej",
'tooltip-pt-logout' => 'Seurte da',
'tooltip-ca-talk' => 'Discussion ansima a sta pà gina ëd contnù.',
-'tooltip-ca-edit' => 'Modifiché sta pà gina-sì. Për piasì, che as fasa na preuva anans che salvé .',
-'tooltip-ca-addsection' => 'Ancamin-a na neuva session',
+'tooltip-ca-edit' => 'A peul modifiché sa pà gina-sì. Për piasì, che as fasa na preuva anans che salvé.',
+'tooltip-ca-addsection' => 'Ancaminé na neuva session',
'tooltip-ca-viewsource' => 'Sta pà gina-sì a l',
'tooltip-ca-history' => 'Veje version dla pà gina.',
'tooltip-ca-protect' => 'Për protege sta pà gina-sì.',
@@ -3115,7 +3136,7 @@ J'à utri a saran stërmà coma stà ndard.
'exif-subjectdistance-value' => '$1 méter',
-'exif-meteringmode-0' => 'as sa nen coma',
+'exif-meteringmode-0' => 'Pa conossù',
'exif-meteringmode-1' => 'Media',
'exif-meteringmode-2' => 'Media centrà ',
'exif-meteringmode-3' => 'Quadrèt (Spot)',
@@ -3124,7 +3145,7 @@ J'à utri a saran stërmà coma stà ndard.
'exif-meteringmode-6' => 'Parsial',
'exif-meteringmode-255' => "n'Ã utr",
-'exif-lightsource-0' => 'Nen marcà ',
+'exif-lightsource-0' => 'Pa conossù',
'exif-lightsource-1' => 'Lus dël dì',
'exif-lightsource-2' => 'Fluoressenta',
'exif-lightsource-3' => 'Lus al tungsten (a incandessensa)',
@@ -3205,7 +3226,7 @@ J'à utri a saran stërmà coma stà ndard.
'exif-sharpness-1' => 'dossa',
'exif-sharpness-2' => 'contrastà ',
-'exif-subjectdistancerange-0' => 'Nen specificà ',
+'exif-subjectdistancerange-0' => 'Pa conossù',
'exif-subjectdistancerange-1' => 'Macro',
'exif-subjectdistancerange-2' => 'Prim pian',
'exif-subjectdistancerange-3' => 'Anquadratura a soget lontan',
@@ -3541,7 +3562,7 @@ Le figure a së smon-o a amzura pijn-a, j'à otre sòrt d'archivi a ven-o fà ite
* Pà gine speciaj mach an memòria local (a peulo esse veje). ',
'specialpages-group-maintenance' => 'Rapòrt ëd manutension',
'specialpages-group-other' => 'Ãutre pà gine speciaj',
-'specialpages-group-login' => 'Login / registrassion',
+'specialpages-group-login' => 'Intra / crea un cont',
'specialpages-group-changes' => 'Ãltime modìfiche e registr',
'specialpages-group-media' => 'Rapòrt dij file multimediaj e dle carie',
'specialpages-group-users' => 'Utent e drit',
@@ -3680,6 +3701,7 @@ Dësnò, a peule dovré ël formlari semplificà sì-sota. Sò coment a sarà gi
'api-error-file-too-large' => "L'archivi ch'a l'ha mandà a l'era tròp gròss.",
'api-error-filename-tooshort' => "Ãl nòm ëd l'archivi a l'é tròp curt.",
'api-error-filetype-banned' => "Costa sòrt d'archivi a l'é proibìa.",
+'api-error-filetype-banned-type' => "$1 {{PLURAL:$4|a l'é na sòrt d'archivi proibìa|a son ëd sòrt d'archivi proibìe}}. {{PLURAL:$3|Sòrt d'archivi consentìa a l'é|Sòrt d'archivi consentìe a son}} $2.",
'api-error-filetype-missing' => "L'archivi a l'é sensa estension.",
'api-error-hookaborted' => "La modìfica ch'a l'ha provà a fé a l'é stà ita blocà dal gancio ëd n'estension.",
'api-error-http' => 'Eror antern: as peul pa coleghesse al sërvent.',
diff --git a/languages/messages/MessagesPnb.php b/languages/messages/MessagesPnb.php
index 9212034645..a52533a249 100644
--- a/languages/messages/MessagesPnb.php
+++ b/languages/messages/MessagesPnb.php
@@ -1376,9 +1376,9 @@ $1",
اک Ùائ٠ÙÙÚº اک صÙÛ ØªÛ ÙÛا٠ÙØ¦Û ØªÚ¾ÙÛ Ø¯ØªÛ Ú¯Û ÙارÙ
ÙرتÙ:
-*'''[[ {{ns:file}}:File.jpg]] ''' Ùائ٠دا Ù¾Ùرا ÙرÛÙ Ùرت٠ÙئÛ
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' 200 پکس٠ÚÙÚا ÙرتÙا
-*'''[[ {{ns:media}}:File.ogg]] ''' سدا سدا Ùائ٠جÙÚÙا بÙا Ùائ٠دسÛ",
+*'''[[ {{ns:file}}:File.jpg]]
''' Ùائ٠دا Ù¾Ùرا ÙرÛÙ Ùرت٠ÙئÛ
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' 200 پکس٠ÚÙÚا ÙرتÙا
+*'''[[ {{ns:media}}:File.ogg]]
''' سدا سدا Ùائ٠جÙÚÙا بÙا Ùائ٠دسÛ",
'upload-permitted' => 'جÙاں ÙائÙاں Ø¯Û Ø§Ø¬Ø§Ø²Øª اÛ: $1Û',
'upload-preferred' => 'جÛÛÚÛاں ÙائÙاں دÙجÛاں ÙاÙÙÚº ÙدÛا: $1Û',
'upload-prohibited' => 'رÙÚ©Ûاں Ú¯Ûاں ÙائÙاں: $1',
@@ -1426,22 +1426,22 @@ $1",
Ø§Û ÛÙسکدا Ø§Û Ùائ٠Ùاں Ú Ú©Ø³Û Ù¹Ø§Ø¦Ù¾Ù ØªÙÚº ÛÙÙÛÛ
Ù
ÛرباÙÛ Ú©Ø±Ú©Û ÚÛÚ© کر٠تسÛÚº Ø§ØµÙ Ú Ø§Ûس Ùائ٠ÙÙÙ ÚÚھاÙاں جاÙØ¯Û Ø§ÙØ',
'windows-nonascii-filename' => 'Ø§Û ÙÚ©Û Ùائ٠Ùاں جÙاں Ú Ú©ÙØ¦Û Ø®Ø§Øµ Ú©ÛرÛکٹر ÛÙÙÛ Ø³Ù¾Ùرٹ ÙئÛÚº کرداÛ',
-'fileexists' => "اک Ùائ٠اÛس Ùاں Ùا٠پÛÙÛ Ø§Û ÛÛ Ù
ÛرباÙÛ Ú©Ø±Ú©Û '''[[:$1]] ''' ÙÛÚ©Ú¾Ù
+'fileexists' => 'اک Ùائ٠اÛس Ùاں Ùا٠پÛÙÛ Ø§Û ÛÛ Ù
ÛرباÙÛ Ú©Ø±Ú©Û [[:$1]] ÙÛÚ©Ú¾Ù
اگر تھاÙÙÚº ÛÙÛÙ ÙئÛÚº اگ تسÛÚº اÛÙÙ٠بدÙÙا ÚاÙØ¯Û Ø§ÙÛÛ
-[[$1|thumb]]",
-'filepageexists' => "اÛس Ùائ٠دا دس٠ÙاÙا صÙÛ Ù¾ÛÙÛ Ø§Û '''[[:$1]] ''' ØªÛ Ø¨ÙاÛا جاÚÚ©Ûا اÛØ Ù¾Ø± اÛÙ Ùاں Ø¯Û Ú©ÙØ¦Û Ùائ٠اÛس ÙÛÙÛ ÙئÛÚº ÛÛÚ¯ÛÛ
+[[$1|thumb]]',
+'filepageexists' => 'اÛس Ùائ٠دا دس٠ÙاÙا صÙÛ Ù¾ÛÙÛ Ø§Û [[:$1]] ØªÛ Ø¨ÙاÛا جاÚÚ©Ûا اÛØ Ù¾Ø± اÛÙ Ùاں Ø¯Û Ú©ÙØ¦Û Ùائ٠اÛس ÙÛÙÛ ÙئÛÚº ÛÛÚ¯ÛÛ
سÙ
Ø±Û Ø¬ÛÛÚÛ ØªØ³ÛÚº ÙÚ©Ú¾Ù Ú¯Û Ø§ÙÛ Ø¯Ø³Ù ÙاÙÛ ØµÙÛ ØªÛ ÙئÛÚº Ø¯Ø³Û Ú¯ÛÛ
اپÙÛ Ø³Ù
ÙØ±Û Ø§ÙØªÚ¾Û Ø¯ÛÚ©Ú¾Ù ÙØ¦Û ØªÙاÙÙÚº اپÙÛ ÛتھÛÚº اÛÙÙ٠تبدÛ٠کرÙا Ù¾ÙÛ Ú¯Ø§Û
-[[$1|thumb]]",
-'fileexists-extension' => "اÛس Ùاں Ø¯Û Ø´Ø§Ø¦Ù ÛÛÚ¯Û Ø§Û: [[$2|thumb]]
-* ÚÚÚ¾Ø§Ø¦Û Ú¯Ø¦Û Ùائ٠دا Ùاں: '''[[:$1]] '''
-* ÛÛÚ¯Û Ùائ٠دا Ùاں: '''[[:$2]] '''
-Ù
ÛرباÙÛ Ú©Ø±Ú©Û Ùکھرا Ùاں ÚÙÙ.",
+[[$1|thumb]]',
+'fileexists-extension' => 'اÛس Ùاں Ø¯Û Ø´Ø§Ø¦Ù ÛÛÚ¯Û Ø§Û: [[$2|thumb]]
+* ÚÚÚ¾Ø§Ø¦Û Ú¯Ø¦Û Ùائ٠دا Ùاں: [[:$1]]
+* ÛÛÚ¯Û Ùائ٠دا Ùاں: [[:$2]]
+Ù
ÛرباÙÛ Ú©Ø±Ú©Û Ùکھرا Ùاں ÚÙÙ.',
'fileexists-thumbnail-yes' => "اÛÛ Ø§Ú© Ùاپ Ø¯Û Ù
Ùرت Ø¯Û ÙØ§Ø¦Ù Ø¯Ø³Ø¯Û Ø§Û ''(تھÙ
بÙÛÙ)''.
[[$1|thumb]]
-Ù
ÛرباÙÛ Ú©Ø±Ú©Û Ùائ٠ÙÛÚ©Ú¾Ù '''[[:$1]] '''.
+Ù
ÛرباÙÛ Ú©Ø±Ú©Û Ùائ٠ÙÛÚ©Ú¾Ù [[:$1]] .
اگر ÙÛÚ©Ú¾Û Ùائ٠اÙØ³Û Ù
Ùرت Ø¯Û Ø§ØµÙ Ùاپ Ø¯Û Ø§Û ØªÛ ÙÛر اÛÛ Ø¶Ø±ÙØ±Û ÙئÛÚº Ø¬Û Ø§Ú© ÙاÙت٠تھÙ
بÙÛÙ ÚÚÚ¾Ø§Ø¦Û Ø¬Ø§ÛÛ.",
-'file-thumbnail-no' => "Ùائ٠Ùاں '''$1 ''' تÙÚº شرÙع ÛÙÙدا اÛÛ
+'file-thumbnail-no' => "Ùائ٠Ùاں $1 تÙÚº شرÙع ÛÙÙدا اÛÛ
Ø§Û Ø§Ú© ÙÚ©Û Ùاپ Ø¯Û Ù
Ùرت ÙÚ¯Ø¯Û Ø§Û ''(تھÙ
بÙÛÙ)''Û
اگر تÙاÚÛ Ú©Ù٠اÛÛ Ù
Ùرت Ù¾ÙØ±Û ÙÚÛ Ùاپ Ú Ø§Û ØªØ³ÛÚº اÛÙÙÚº ÚÚھا Ø³Ú©Ø¯Û Ø§ÙØ ÙئÛÚº ØªÛ ÙÛر اÛس Ùائ٠دا Ùاں بدÙÙÛ",
'fileexists-forbidden' => 'اÛس Ùاں Ø¯Û Ùائ٠پÛÙÛ Ø§Û ÛÛÚ¯Û Ø§Û ØªÛ Ø§ÙØ¯Û Ø§ØªÛ ÙئÛÚº ÙÚ©Ú¾Ûا جاسکداÛ
@@ -1682,7 +1682,7 @@ $1",
# MIME search
'mimesearch' => 'MIME Ú©Ú¾Ùج',
'mimesearch-summary' => 'اÛÛ ØµÙÛ ÙاغÙاں ÙÙÚº اÙÙاں Ø¯Û Ù
ائÙ
ٹائپ ÙØ¦Û Ùتارا Ùاب٠کردا اÛ.
-اÙپٹ: contenttype/subtype, e.g. Ù
Ùرت/jpeg .',
+اÙپٹ: contenttype/subtype, e.g. Ù
Ùرت/jpeg
.',
'mimetype' => 'Ù
ائÙ
ٹائپ',
'download' => 'ÙØ§Ø¦Ù Ú©Ø§Ù¾Û Ú©Ø±Ù',
@@ -1877,7 +1877,7 @@ $1",
'linksearch-ok' => 'Ú©Ú¾Ùج',
'linksearch-text' => 'ÙائÙÚکارÚز جÛÙÛÚº Ú©Û "*.wikipedia.org" ÙØ±ØªÛ Ø¬Ø§Ø³Ú©Ø¯Û ÙÛÚºÛ
"*.org". Ø¯Û ÙÙÚ
-Ù
ÙÛ Ú¯Û Ù¾Ø±ÙÙ¹ÙÚ©ÙÙ: $1 ',
+Ù
ÙÛ Ú¯Û Ù¾Ø±ÙÙ¹ÙÚ©ÙÙ: $1
',
'linksearch-line' => '$1 ÙÙÚº $2 Ùا٠جÙÚÛا',
'linksearch-error' => 'ÙÚ©ÛکارÚÙ Ù
ÛØ²Ø¨Ø§Ù Ø¯Û Ùاں Ø¯Û Ø´Ø±Ùع Ú Ø¯Ø³ Ø³Ú©Ø¯Û ÙÛÚºÛ',
@@ -3580,6 +3580,7 @@ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
'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' => 'اÙٹرÙÛÙ¹ ئÙØ·Û: سرÙر Ùا٠کÙØ¦Û Ø¬ÙÚ ÙئÛÚºÛ',
diff --git a/languages/messages/MessagesPrg.php b/languages/messages/MessagesPrg.php
index a62df39af5..840efbc132 100644
--- a/languages/messages/MessagesPrg.php
+++ b/languages/messages/MessagesPrg.php
@@ -1145,9 +1145,9 @@ PÄusai iz [[Special:Watchlist|nadirÄ«tan listin]] ast pastarÄ«ntan.',
KÄi widÄlai anga laukÄ«lai Änkstais enkraÅ«tans zÅ«rbrukins jaÄ«s en [[Special:FileList|listin stÄisan enkraÅ«tan zÅ«rbrukin]]. EnkraÅ«senei ast enpeisÄtan en [[Special:Log/upload|enkraÅ«snas registeÅu]], Äupausinsenei en [[Special:Log/delete|Äupausinsnas registeÅu]].
ZÅ«rbrukis wÄ«rst tikkuns en pÄusu, ik tÅ« wÄ«rst tÄrpauwuns(si) aÄ«nan iz izbilÄ«senins:
-* '''[[ {{ns:file}}:File.jpg]] ''' kÄi tÄrpaulai pilnan zÅ«rbrukes wersiÅnin
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|papeisÄsenis]] ''' kÄi tÄrpaulai 200-pikselin miniatÅ«rin sen \"papeisÄsenis\" papeisÄsenin
-* '''[[ {{ns:media}}:File.ogg]] ''' kÄi entikriskai autengÄ«nlai Å¡lÄit zÅ«rbrukes waidÄ«nsnan",
+* '''[[ {{ns:file}}:File.jpg]]
''' kÄi tÄrpaulai pilnan zÅ«rbrukes wersiÅnin
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|papeisÄsenis]]
''' kÄi tÄrpaulai 200-pikselin miniatÅ«rin sen \"papeisÄsenis\" papeisÄsenin
+* '''[[ {{ns:media}}:File.ogg]]
''' kÄi entikriskai autengÄ«nlai Å¡lÄit zÅ«rbrukes waidÄ«nsnan",
'upload-permitted' => 'PreiwÄrptai zÅ«rbrukin fÅrmatai: $1.',
'upload-preferred' => 'Pirminiskai zÅ«rbrukin fÅrmatai: $1.',
'upload-prohibited' => 'DrÄuditai zÅ«rbrukin fÅrmatai: $1.',
@@ -1176,22 +1176,22 @@ Madli kitawīdinais zūrbrukes pabilīsnan be enkraūneis din etkūmps.',
'large-file' => 'RÄditan ast, kÄi zÅ«rbrukes debban ni bÅ«lai mÅ«isesan nikÄi $1; Å¡isse zÅ«rbrukes debban ast $2.',
'largefileserver' => 'ZÅ«rbrukes debban ast mÅ«isesan, nikÄi maksimÄlin preiwÄrptan.',
'emptyfile' => 'EnkraÅ«ts zÅ«rbrukis perwaidinna bÅ«twei pÄustan. Sta mazzi bÅ«twei litteras blÄndas en zÅ«rbrukes pabilÄ«snai paggan. Madli izbandais anga zÅ«rbrukes pabilisnÄ ast tikrÅmiskan.',
-'fileexists' => "ZÅ«rbrukis sen Å¡in pabilÄ«snan jÄu ekzistijja. Izbandais '''[[:$1]] ''', ik ni assei auÅ¡audÄ«wingi kÄi tÅ« kwaitÄi din kitawÄ«dintun.
-[[$1|thumb]]",
-'filepageexists' => "Å isse zÅ«rbrukes ebpeisÄsenes pÄusan ast jÄu teÄ«ktan: '''[[:$1]] ''', adder tÄntiskai niaÄ«ns zÅ«rbrukis sen Å¡an pabilÄ«snan ni ekzistijja.
+'fileexists' => 'ZÅ«rbrukis sen Å¡in pabilÄ«snan jÄu ekzistijja. Izbandais [[:$1]] , ik ni assei auÅ¡audÄ«wingi kÄi tÅ« kwaitÄi din kitawÄ«dintun.
+[[$1|thumb]]',
+'filepageexists' => 'Å isse zÅ«rbrukes ebpeisÄsenes pÄusan ast jÄu teÄ«ktan: [[:$1]] , adder tÄntiskai niaÄ«ns zÅ«rbrukis sen Å¡an pabilÄ«snan ni ekzistijja.
InfÅrmaciÅnis ezze zÅ«rbrukin, kawÄ«dans tÅ« assei enweddus, ni wÄ«rst tikkuÅ¡as en ebpeisÄsenes pÄusu.
Ik tÅ« kwaitÄi, kÄi tennas pastÄlai waidÄ«ntan, tÅ« turri redigÄ«tun tennans rÄnkiskai.
-[[$1|thumb]]",
-'fileexists-extension' => "Zūrbrukis sen palīgun pabilīsnan ekzistijja: [[$2|thumb]]
-*EnkraÅ«tas zÅ«rbrukes pabilisnÄ: '''[[:$1]] '''
-*EkzistÄ«ntes zÅ«rbrukes pabilisnÄ: '''[[:$2]] '''
-Etrīnkais kittan pabilīsnan.",
-'fileexists-thumbnail-yes' => "ZÅ«rbrukis perwaidinna bÅ«twei mazintÄ grÄfiki \"(miniatÅ«ri)\".[[\$1|thumb]]
-Izbandais zūrbrukin '''[[:\$1]] '''.
-Ik etrÄ«nkauts zÅ«rbrukis ast Å¡i subba grÄfiki, kawÄ«da en Årginalu debban, tÅ« ni turri enkraÅ«tun papilniminan miniatÅ«rin.",
-'file-thumbnail-no' => "ZÅ«rbrukes pabilisnÄ pagaÅ«ne si sen '''\$1 '''.
-Perwaidinna di, kÄi sta ast mazintÄ grÄfiki \"(thumbnail)\".
-Ik turri tÅ« Å¡an grÄfikin en pilnasmu debban, enkraÅ«neis din. Ik tÅ« kwaitÄi enkraÅ«tun Å¡an, kitawÄ«dinais zÅ«rbrukes pabilÄ«snan.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Zūrbrukis sen palīgun pabilīsnan ekzistijja: [[$2|thumb]]
+*EnkraÅ«tas zÅ«rbrukes pabilisnÄ: [[:$1]]
+*EkzistÄ«ntes zÅ«rbrukes pabilisnÄ: [[:$2]]
+Etrīnkais kittan pabilīsnan.',
+'fileexists-thumbnail-yes' => 'ZÅ«rbrukis perwaidinna bÅ«twei mazintÄ grÄfiki "(miniatÅ«ri)".[[$1|thumb]]
+Izbandais zūrbrukin [[:$1]] .
+Ik etrÄ«nkauts zÅ«rbrukis ast Å¡i subba grÄfiki, kawÄ«da en Årginalu debban, tÅ« ni turri enkraÅ«tun papilniminan miniatÅ«rin.',
+'file-thumbnail-no' => 'ZÅ«rbrukes pabilisnÄ pagaÅ«ne si sen $1 .
+Perwaidinna di, kÄi sta ast mazintÄ grÄfiki "(thumbnail)".
+Ik turri tÅ« Å¡an grÄfikin en pilnasmu debban, enkraÅ«neis din. Ik tÅ« kwaitÄi enkraÅ«tun Å¡an, kitawÄ«dinais zÅ«rbrukes pabilÄ«snan.',
'fileexists-forbidden' => 'ZÅ«rbrukis sen stawÄ«dan pabilÄ«snan jÄu ekzistijja be ni mazzi bÅ«twei kirsÄi peisÄtan.
Ik tÅ« kwaitÄi enkraÅ«tun zÅ«rbrukin, ettreppais be enkraÅ«neis tennan etkÅ«mps sen kittan pabilÄ«snan. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'ZÅ«rbrukis sen Å¡in emnin jau ekzistijja en dallautan repÅzitÅrijan stÄisan zÅ«rbrukin.
@@ -1333,7 +1333,7 @@ PreiÄiminan ast dÄ«gi [[Special:WhatLinksHere/$2|pilna listi]].',
# MIME search
'mimesearch' => 'MIME laukīsna',
'mimesearch-summary' => 'Å in pÄusan wÄrpja laukÄ«snan stÄisan zÅ«rbrukin pa tenÄisan MIME tÄ«pan.
-TÄrpausna: Änturas_tÄ«ps/pÅtips, perw. image/jpeg .',
+TÄrpausna: Änturas_tÄ«ps/pÅtips, perw. image/jpeg
.',
'mimetype' => 'MIME tīps',
'download' => 'izkraūneis',
@@ -1514,7 +1514,7 @@ Tu mazzi anzitun rezultÄtans etrÄ«nkantei registeres tÄ«pan, tÄrpautajas pabil
'linksearch-ns' => 'Emninplattibi:',
'linksearch-ok' => 'Laukīs',
'linksearch-text' => 'MazÄ«ngi tÄrpautun tulapresliskan simbÅlin "*" - perwaidÄ«nsnai â*.wikipedia.orgâ
-EbÅ¡lÅ«zitai prÅtokulai: $1 ',
+EbÅ¡lÅ«zitai prÅtokulai: $1
',
'linksearch-line' => 'Prei $1 autenginna $2',
'linksearch-error' => 'MazÄ«ngi tÄrpautun tulapresliskan simbÅlin "*" tÄr en hostas pabilÄ«snas pagaÅ«seÅu.',
diff --git a/languages/messages/MessagesPs.php b/languages/messages/MessagesPs.php
index afb513d796..a968232256 100644
--- a/languages/messages/MessagesPs.php
+++ b/languages/messages/MessagesPs.php
@@ -753,6 +753,7 @@ $1',
'previewnote' => "'''ÙÛر Ù
Ù ÙÙ Ø´Ù ÚÛ Ø¯Ø§ ÙÙاÚÛ ÙÙÙ Ù
Ø®ÙÙدÙ٠دÙ.'''
Ø³ØªØ§Ø³Û ÙØ®Ùا ترسر٠شÙ٠بدÙÙÙÙÙÙ Ùا تر اÙس٠پÙØ±Û Ù٠د٠خÙÙد٠شÙÙ!!",
'editing' => 'د $1 سÙ
ÙÙÙ',
+'creating' => '$1 جÙÚÛدÙÛ Ú©Û Ø¯Û',
'editingsection' => 'سÙ
ÙÙÙ $1 (برخÙ)',
'editingcomment' => 'د $1 سÙ
ÙÙ (ÙÙÛ Ø¨Ø±Ø®Ù)',
'editconflict' => 'پ٠سÙ
ادÙÙÙ Ú©Û Ø®ÙÚ: $1',
@@ -804,6 +805,9 @@ $1',
'post-expand-template-inclusion-warning' => "'''Ú«ÙاÚÙÙ:''' دا Ú©ÙÙÚÛ Ø¯ خپ٠ټاکÙ٠برÙد ÙÙ ÚÛر٠ÙÙÙ٠دÙ.
ÚÙÙÛ Ú©ÙÙÚÛ Ø¨Ù Ù¾Ù Ú©Û Ú«ÚÛ ÙÙ Ø´Ù.",
'post-expand-template-inclusion-category' => 'Ùغ٠Ù
Ø®ÙÙÙ ÚÛ Ù¾Ù Ú©Û Ø¯ کارÛدÙÙ Ú©ÙÙÚÙÙ Ø´Ù
Ûر Ù٠ټاکÙÛ Ú©ÚÛ ÚÛر دÛ',
+'post-expand-template-argument-warning' => "'''Ú«ÙاÚÙÙ:''' دا Ù
Ø® ÙÚ ØªØ± ÙÚ٠د ÙÙÛ Ú©ÙÙÚÛ Ø¹Ø§Ù
ÙÙÙ Ùر٠ÚÛ Ø¨Û Øد٠ÙÙÛ Ø¯Û.
+دا عاÙ
ÙÙÙ ÚÙÚ« Ø´ÙÙ.",
+'post-expand-template-argument-category' => 'Ùغ٠Ù
Ø®ÙÙÙ ÚÛ Ø¯ Ú©ÙÙÚÛ ÚÙÚ« Ø´Ù٠عاÙ
ÙÙÙ ÙرÙ.',
# "Undo" feature
'undo-norev' => 'دا سÙ
ÙÙ ÙØ§Ú©Ú Ú©ÛدÙØ§Û Ù٠ش٠دا ÚÚ©Ù ÚÛ Ø¯Ø§ سÙ
ÙÙ Ùشت٠ا٠Ùا ÙÙ
ÚÙÚ« Ø´ÙÛ.',
@@ -996,7 +1000,7 @@ $1',
'saveprefs' => 'Ø®ÙÙد٠کÙÙ',
'resetprefs' => 'بÙا سÙ
ÙÙ',
'restoreprefs' => 'Ù¼ÙÙÛ ØªÙÙاÙÙØ²Û Ø§Ù
ستÙÛ Ù¾Ø±ÚØ§Û Ú©ÙÙ',
-'prefs-editing' => 'د سÙ
ÙÙÙ Ù¾Ù Øا٠کÛ',
+'prefs-editing' => 'سÙ
ÛدÙÛ Ú©Û Ø¯Û',
'prefs-edit-boxsize' => 'د سÙ
ÙÙ Ú©ÚÚ©Û Ú©ÚÙ.',
'rows' => 'ÙÙÚ©Û:',
'columns' => 'ستÙÛ:',
@@ -1222,9 +1226,9 @@ $1',
Ú©Ù ÚÛرت٠د پخÙÙÙÙ Ù¾Ùرت٠شÙÙ٠دÙتÙ٠کت٠ا٠پÙټ٠غÙاÚÛ ÙÙ [[Special:FileList|د Ù¾Ùرت٠شÙÙ٠دÙتÙÙ ÙÚÙÙÚ©]] ت٠ÙرشÛØ [[Special:Log/upload|د (بÙا) Ù¾Ùرت٠شÙÙ٠دÙتÙÙ ÙادÚتÙÙÙ]] ا٠[[Special:Log/delete|د ÚÙÚ«Ûد٠ÙادÚتÙÙÙ]] ÙÙ
کتÙØ§Û Ø´Û.
Ø¯Ø¯Û Ùپار٠ÚÛ ÙÙÙ Ù
Ø® ت٠اÙÚÙر ÙرÙاÚÙÛØ Ù٠بÙا Ù¾Ø¯Û ÚÙ٠تÚÙÛ (ÙÛÙÚ©) ÙکارÙÛ
-* د ÙÙÛ Ø¯ÙتÙÛ Ø¯ بشپÚÛ Ø¨Ú¼Û Ø¯ کارÙÙÙ Ù¾Ù Ù
Ùخ٠د '''[[ {{ns:file}}:File.jpg]] ''' Ú©ÙÚ ÙکارÙÛ.
-* د 'Û²Û°Û° Ù¾ÛکسÙ' Ù¾Ù Ú©Ú٠د 'بټÙÙÚ©' پ٠تÙګ٠د ÙÙÛ Ø¯ÙتÙÛ Ú©Ø§Ø±ÙÙ ÚÛ Ø¯ Ù
Ø® Ú©ÙÚ¼Û Ú
ÙÚÛ Ú©Û Ø§Ù ØªØ±ÙاÙØ¯Û 'د اÙÚÙر Ú
رګÙدÙÙÛ' ÙÙرÙØ Ù٠د Ø¯Û Ù
ÙØ®Û Ùپار٠د '''[[ {{ns:file}}:File.png|200px|بټÙÙÚ©|Ú©ÙÚ¼|د اÙÚÙر Ú
رګÙدÙÙÛ]] ''' Ú©ÙÚ ÙکارÙÛ.
-* د اÙÚÙر د ÚÙدÙÙ Ù٠پرتÙØ Ø¯ دÙتÙÛ Ø³Ø±Ù Ø¯ سÙØ®Û ØªÚÙÛ Ùپار٠د '''[[ {{ns:media}}:File.ogg]] ''' Ú©ÙÚ ÙکارÙÛ.",
+* د ÙÙÛ Ø¯ÙتÙÛ Ø¯ بشپÚÛ Ø¨Ú¼Û Ø¯ کارÙÙÙ Ù¾Ù Ù
Ùخ٠د '''[[ {{ns:file}}:File.jpg]]
''' Ú©ÙÚ ÙکارÙÛ.
+* د 'Û²Û°Û° Ù¾ÛکسÙ' Ù¾Ù Ú©Ú٠د 'بټÙÙÚ©' پ٠تÙګ٠د ÙÙÛ Ø¯ÙتÙÛ Ú©Ø§Ø±ÙÙ ÚÛ Ø¯ Ù
Ø® Ú©ÙÚ¼Û Ú
ÙÚÛ Ú©Û Ø§Ù ØªØ±ÙاÙØ¯Û 'د اÙÚÙر Ú
رګÙدÙÙÛ' ÙÙرÙØ Ù٠د Ø¯Û Ù
ÙØ®Û Ùپار٠د '''[[ {{ns:file}}:File.png|200px|بټÙÙÚ©|Ú©ÙÚ¼|د اÙÚÙر Ú
رګÙدÙÙÛ]]
''' Ú©ÙÚ ÙکارÙÛ.
+* د اÙÚÙر د ÚÙدÙÙ Ù٠پرتÙØ Ø¯ دÙتÙÛ Ø³Ø±Ù Ø¯ سÙØ®Û ØªÚÙÛ Ùپار٠د '''[[ {{ns:media}}:File.ogg]]
''' Ú©ÙÚ ÙکارÙÛ.",
'upload-permitted' => 'د پرÛÚÙدÙ٠دÙتÙÙ ÚÙÙÙÙÙ: $1.',
'upload-preferred' => 'د غÙر٠دÙتÙÙ ÚÙÙÙÙÙ: $1.',
'upload-prohibited' => 'د Ù
Ùع Ø´ÙÙ٠دÙتÙÙ ÚÙÙÙÙÙ: $1.',
@@ -1252,12 +1256,12 @@ $1',
'illegal-filename' => 'د دÙتÙÛ ÙÙÙ
ÙÙ Ø¯Û Ù¾Ø±ÛÚÙ Ø´ÙÛ.',
'unknown-error' => 'ÙÙÙ ÙاÚ
رګÙد٠تÛرÙتÙ٠راÙ
ÛÙÚت٠شÙÙ.',
'tmp-create-error' => 'ÙÙÚÙ
ÙاÙ٠دÙتÙ٠جÙÚÛØ¯Ø§Û ÙÙ Ø´Ù',
-'fileexists' => "د پخÙا ÙÙ Ù¾Ø¯Û ÙÙÙ
ÙÙ٠دÙتÙ٠شتÙØ Ú©Ù ØªØ§Ø³Ù ÚاÚÙ ÙÙ Ùاست ا٠Ùا ÙÙ
ک٠تاس٠غÙاÚÛ ÚÛ Ø¨Ø¯ÙÙÙ Ù¾Ú©Û Ø±Ø§ÙÙÛØ ÙØ·Ùا٠'''[[:$1]] ''' ÙÚ«ÙرÛ.
-[[$1|thumb]]",
-'fileexists-extension' => "Ù¾Ù ÙÙ
Ø¯Û ÙÙÙ
ÙÙ٠بÙ٠دÙتÙ٠د پخÙا Ù٠شتÙ: [[$2|thumb]]
-* د Ù¾Ùرت٠کÛدÙÙÚ©Û Ø¯ÙتÙÛ ÙÙÙ
: '''[[:$1]] '''
-* د پخÙا Ù٠شت٠دÙتÙÙ: '''[[:$2]] '''
-ÙØ·Ùا٠ÙÙ Ø¯Ø§Ø³Û ÙÙÙ
ÙÙ¼Ø§Ú©Û ÚÛ Ø¯ پخÙاÙÛ Ø¯ÙتÙÛ Ø³Ø±Ù ØªÙÙ¾Ùر ÙÙرÙ.",
+'fileexists' => 'د پخÙا ÙÙ Ù¾Ø¯Û ÙÙÙ
ÙÙ٠دÙتÙ٠شتÙØ Ú©Ù ØªØ§Ø³Ù ÚاÚÙ ÙÙ Ùاست ا٠Ùا ÙÙ
ک٠تاس٠غÙاÚÛ ÚÛ Ø¨Ø¯ÙÙÙ Ù¾Ú©Û Ø±Ø§ÙÙÛØ ÙØ·Ùا٠[[:$1]] ÙÚ«ÙرÛ.
+[[$1|thumb]]',
+'fileexists-extension' => 'Ù¾Ù ÙÙ
Ø¯Û ÙÙÙ
ÙÙ٠بÙ٠دÙتÙ٠د پخÙا Ù٠شتÙ: [[$2|thumb]]
+* د Ù¾Ùرت٠کÛدÙÙÚ©Û Ø¯ÙتÙÛ ÙÙÙ
: [[:$1]]
+* د پخÙا Ù٠شت٠دÙتÙÙ: [[:$2]]
+ÙØ·Ùا٠ÙÙ Ø¯Ø§Ø³Û ÙÙÙ
ÙÙ¼Ø§Ú©Û ÚÛ Ø¯ پخÙاÙÛ Ø¯ÙتÙÛ Ø³Ø±Ù ØªÙÙ¾Ùر ÙÙرÙ.',
'fileexists-forbidden' => 'د پخÙا ÙÙ Ù¾Ø¯Û ÙÙÙ
ÙÙ٠دÙتÙ٠شتÙØ Ø§Ù Ù¾Ù Ø¯Û ÙÙÙ
بÙ٠دÙتÙÙ ÙÙ Ù¾Ùرت٠کÛÚÙ.
Ú©Ù ØªØ§Ø³Û Ø¨Ùا ÙÙ
د خپÙÛ Ø¯ÙتÙÛ Ù¾Ùرت٠کÙ٠غÙاÚÛØ ÙÙ ÙØ·Ùا٠بÛرت٠ÙګرÚÛ Ø§Ù ÙÙ
دغ٠دÙتÙ٠بÙا Ù¾Ù ÙÙÙ ÙÙÙ ÙÙÙ
Ù¾Ùرت٠کÚÛ.
[[File:$1|thumb|center|$1]]',
@@ -2006,7 +2010,7 @@ $UNWATCHURL ÙÙ ÙÙدÙÙ ÙÚ©ÚÛ
'tooltip-ca-move' => 'ÙÙ
دا Ù
Ø® ÙÛÚدÙÙ',
'tooltip-ca-watch' => 'دا Ù
Ø® پ٠خپ٠کتÙÙÚÚ©Û Ú«ÚÙÙ',
'tooltip-ca-unwatch' => 'ÙÙ
دا Ù
Ø® خپ٠کتÙÙÚ ÙÙ ÙØ±Û Ú©ÙÙ',
-'tooltip-search' => 'د {{SITENAME}} ÙÙ¼ÙÙ',
+'tooltip-search' => '{{SITENAME}} Ù¾ÙÙ¼Ù',
'tooltip-search-go' => 'Ù¾Ù Ø¯Û ÙÙÙ
د Ú©Ù¼ Ù
Ù¼ Ùرت٠Ù
Ø® شتÙ٠پ٠صÙرت Ú©ÛØ ÙÙ
اغ٠Ù
Ø® ت٠ÙرÚÙ',
'tooltip-search-fulltext' => 'Ù¾Ù Ù
Ø®ÙÙÙ Ú©Û Ø¯Ø§ Ù
ت٠ÙÙ¾ÙÙ¼Ù',
'tooltip-p-logo' => 'ÙÙÙ
ÚÛ Ù
Ø®',
@@ -2391,14 +2395,14 @@ $5
'autosumm-new' => 'د "$1" تÙر٠Ù
Ø® جÙÚ Ø´Ù',
# Live preview
-'livepreview-loading' => 'د برسÛرÛدÙÙ Ù¾Ù Øا٠کÛ...',
+'livepreview-loading' => 'برسÛرÛدÙÛ Ú©Û Ø¯Û...',
'livepreview-ready' => 'برسÛرÛدÙÙ ... ÚÙ
ت٠دÙ!',
# Watchlist editor
'watchlistedit-noitems' => 'Ø³ØªØ§Ø³Û Ú©ØªÙÙÚ Ú©Û ÙÛÚ
Ú©ÙÙ
سرÙÙÚ© ÙشتÙ.',
'watchlistedit-normal-title' => 'کتÙÙÚ Ø³Ù
ÙÙ',
'watchlistedit-normal-legend' => 'د کتÙÙÚ Ù٠سرÙÙÚ©ÙÙÙ ÙØ±Û Ú©ÙÙ',
-'watchlistedit-normal-submit' => 'سرÙÙÚ©ÙÙÙ ÙرکÙÙ',
+'watchlistedit-normal-submit' => 'سرÙÙÚ©ÙÙÙ ÙØ±Û Ú©ÙÙ',
'watchlistedit-normal-done' => '{{PLURAL:$1|1 سرÙÙÚ© Ø³ØªØ§Ø³Û Ù٠کتÙÙÚ ÙÙ ÙÙر٠شÙ|$1 سرÙÙÚ©ÙÙÙ Ø³ØªØ§Ø³Û Ù٠کتÙÙÚ ÙÙ ÙÙر٠شÙÙ}}:',
'watchlistedit-raw-title' => 'خاÙ
کتÙÙÚ Ø³Ù
ÙÙ',
'watchlistedit-raw-legend' => 'خاÙ
کتÙÙÚ Ø³Ù
ÙÙ',
@@ -2430,6 +2434,9 @@ $5
# Signatures
'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|Ø®Ø¨Ø±Û Ø§ØªØ±Û]])',
+# Core parser functions
+'duplicate-defaultsort' => '\'\'\'Ú«ÙاÚÙÙ:\'\'\'د "$2" تÙÙاÙÙز٠اÙÚÙÙ ØªÚ¼Û ØªØ± Ø¯Û Ù¾Ø®Ùا ټاکÙÛ ØªÙÙاÙÙز٠اÙÚÙÙ ØªÚ¼Û "$1" پر ÚØ§Û ÚارÙÙ Ú©ÛÚÙ.',
+
# Special:Version
'version' => 'بڼÙ',
'version-extensions' => 'ÙÚ«ÛدÙ٠شاتاÚÙ',
diff --git a/languages/messages/MessagesPt.php b/languages/messages/MessagesPt.php
index 296a093221..c198ea05f7 100644
--- a/languages/messages/MessagesPt.php
+++ b/languages/messages/MessagesPt.php
@@ -44,6 +44,7 @@
* @author SandroHc
* @author Sir Lestaty de Lioncourt
* @author Sérgio Ribeiro
+ * @author Teles
* @author Urhixidur
* @author Villate
* @author Waldir
@@ -349,7 +350,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Esconder edições de utilizadores autenticados ao listar mudanças às páginas vigiadas',
'tog-watchlisthideanons' => 'Esconder edições de utilizadores anónimos ao listar mudanças às páginas vigiadas',
'tog-watchlisthidepatrolled' => 'Esconder edições patrulhadas ao listar mudanças às páginas vigiadas',
-'tog-nolangconversion' => 'Impossibilitar a conversão de variantes da lÃngua',
'tog-ccmeonemails' => 'Enviar-me cópias das mensagens por correio electrónico que eu enviar a outros utilizadores',
'tog-diffonly' => 'Não mostrar o conteúdo da página ao comparar duas edições',
'tog-showhiddencats' => 'Mostrar categorias ocultas',
@@ -574,6 +574,10 @@ Consulte a página da [[Special:Version|versão do sistema]].',
'youhavenewmessages' => 'Tem $1 ($2).',
'newmessageslink' => 'mensagens novas',
'newmessagesdifflink' => 'comparar com a penúltima revisão',
+'youhavenewmessagesfromusers' => 'Você tem $1 de {{PLURAL:$3|outro utilizador|$3 utilizadores}} ($2).',
+'youhavenewmessagesmanyusers' => 'Você tem $1 de muitos utilizadores ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|uma mensagem nova|mensagens novas}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|última alteração|últimas alterações}}',
'youhavenewmessagesmulti' => 'Tem mensagens novas em $1',
'editsection' => 'editar',
'editold' => 'editar',
@@ -724,6 +728,7 @@ Não se esqueça de personalizar as suas [[Special:Preferences|preferências na
'remembermypassword' => 'Recordar os meus dados neste computador (no máximo, por $1 {{PLURAL:$1|dia|dias}})',
'securelogin-stick-https' => 'Manter a ligação HTTPS após a autenticação',
'yourdomainname' => 'O seu domÃnio:',
+'password-change-forbidden' => 'Não podes alterar senhas nesta wiki.',
'externaldberror' => 'Ocorreu um erro externo à base de dados durante a autenticação ou não lhe é permitido actualizar a sua conta externa.',
'login' => 'Autenticação',
'nav-login-createaccount' => 'Entrar / criar conta',
@@ -879,10 +884,10 @@ Palavra-chave temporária: $2',
'bold_tip' => 'Texto a negrito',
'italic_sample' => 'Texto em itálico',
'italic_tip' => 'Texto em itálico',
-'link_sample' => 'TÃtulo do link',
-'link_tip' => 'Link interno',
-'extlink_sample' => 'http://www.example.com link externo',
-'extlink_tip' => 'Link externo (lembre-se do prefixo http://)',
+'link_sample' => 'TÃtulo da ligação',
+'link_tip' => 'Ligação interna',
+'extlink_sample' => 'http://www.example.com tÃtulo da ligação',
+'extlink_tip' => 'Ligação externo (lembre-se do prefixo http://)',
'headline_sample' => 'Texto do cabeçalho',
'headline_tip' => 'Secção de nÃvel 2',
'nowiki_sample' => 'Inserir texto não-formatado aqui',
@@ -890,7 +895,7 @@ Palavra-chave temporária: $2',
'image_sample' => 'Exemplo.jpg',
'image_tip' => 'Ficheiro embutido',
'media_sample' => 'Exemplo.ogg',
-'media_tip' => 'Link para ficheiro',
+'media_tip' => 'Ligação para ficheiro',
'sig_tip' => 'A sua assinatura, com hora e data',
'hr_tip' => 'Linha horizontal (utilize moderadamente)',
@@ -960,7 +965,7 @@ Ela pode ter sido movida ou removida enquanto estava a ver a página.',
A palavra-chave para esta nova conta pode ser alterada na página [[Special:ChangePassword|alterar palavra-chave]] após autenticação.',
'newarticle' => '(Nova)',
-'newarticletext' => "Seguiu um link para uma página que ainda não existe.
+'newarticletext' => "Seguiu uma ligação para uma página que ainda não existe.
Para criá-la, escreva o seu conteúdo na caixa abaixo (consulte a [[{{MediaWiki:Helppage}}|página de ajuda]] para mais detalhes).
Se chegou aqui por engano, clique o botão '''voltar''' (ou ''back'') do seu browser.",
'anontalkpagetext' => "----''Esta é a página de discussão de um utilizador anónimo que ainda não criou uma conta ou não a utiliza, pelo que temos de utilizar o endereço IP para identificá-lo(a).
@@ -973,6 +978,10 @@ ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta página] .',
'noarticletext-nopermission' => 'Ainda não existe texto nesta página.
Pode [[Special:Search/{{PAGENAME}}|pesquisar o tÃtulo desta página]] noutras páginas
ou [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} procurar registos relacionados] .',
+'missing-revision' => 'A revisão #$1 da página denominada "{{PAGENAME}}" não existe.
+
+Isto é geralmente causado por seguir um link de histórico desatualizado para uma página que foi eliminada.
+Os detalhes podem ser encontrados no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminação].',
'userpage-userdoesnotexist' => 'A conta "$1 " não se encontra registada.
Verifique se deseja realmente criar ou editar esta página, por favor.',
'userpage-userdoesnotexist-view' => 'A conta de utilizador "$1" não está registada.',
@@ -1105,6 +1114,7 @@ Estes argumentos foram omitidos.',
'expansion-depth-exceeded-warning' => 'A página excedeu a profundidade de expansão',
'parser-unstrip-loop-warning' => 'Foi detectado um ciclo infinito unstrip',
'parser-unstrip-recursion-limit' => 'Limite de recursão do unstrip excedido ($1)',
+'converter-manual-rule-error' => 'Erro detetado na regra de conversão de lÃngua manual',
# "Undo" feature
'undo-success' => 'à possÃvel desfazer a edição.
@@ -1298,6 +1308,10 @@ Note que, se usar os links de navegação, os botões de opção voltarão aos v
'editundo' => 'desfazer',
'diff-multi' => '({{PLURAL:$1|Uma edição intermédia|$1 edições intermédias}} de {{PLURAL:$2|um utilizador|$2 utilizadores}} {{PLURAL:$1|não apresentada|não apresentadas}})',
'diff-multi-manyusers' => '({{PLURAL:$1|Uma edição intermédia|$1 edições intermédias}} de mais de {{PLURAL:$2|um utilizador|$2 utilizadores}} não {{PLURAL:$1|apresentada|apresentadas}})',
+'difference-missing-revision' => '{{PLURAL:$2|Uma revisão|$2 revisões}} desta diferença ($1) não {{PLURAL:$2|foi encontrada|foram encontradas}}.
+
+Isto é geralmente causado por seguir um link de histórico desatualizado para uma página que foi eliminada.
+Os detalhes podem ser encontrados no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminação].',
# Search results
'searchresults' => 'Resultados da pesquisa',
@@ -1714,9 +1728,9 @@ Para ver ou pesquisar ficheiros anteriormente enviados, consulte a [[Special:Fil
Os reenvios de um ficheiro são também registados no [[Special:Log/upload|registo de uploads]] e as eliminações no [[Special:Log/delete|registo de eliminações]].
Para utilizar um ficheiro numa página, depois de ter feito o upload, insira um link com um dos seguintes formatos:
-* '''[[ {{ns:file}}:ficheiro.jpg]] ''' para mostrar uma imagem nas suas dimensões originais;
-* '''[[ {{ns:file}}:ficheiro.png|200px|thumb|left|texto]] ''' para mostrar uma imagem com a dimensão horizontal de 200 pixels, dentro de uma caixa, na margem esquerda, contendo 'texto' como descrição (pode usar subconjuntos destas caracterÃsticas);
-* '''[[ {{ns:media}}:ficheiro.ogg]] ''' para apresentar um link directo para o ficheiro em vez de mostrá-lo, quer este tenha por conteúdo uma imagem ou outros dados.",
+* '''[[ {{ns:file}}:ficheiro.jpg]]
''' para mostrar uma imagem nas suas dimensões originais;
+* '''[[ {{ns:file}}:ficheiro.png|200px|thumb|left|texto]]
''' para mostrar uma imagem com a dimensão horizontal de 200 pixels, dentro de uma caixa, na margem esquerda, contendo 'texto' como descrição (pode usar subconjuntos destas caracterÃsticas);
+* '''[[ {{ns:media}}:ficheiro.ogg]]
''' para apresentar um link directo para o ficheiro em vez de mostrá-lo, quer este tenha por conteúdo uma imagem ou outros dados.",
'upload-permitted' => 'Tipos de ficheiros permitidos: $1.',
'upload-preferred' => 'Tipos de ficheiros preferidos: $1.',
'upload-prohibited' => 'Tipos de ficheiro proibidos: $1.',
@@ -1764,21 +1778,21 @@ este tem $2.',
Isto pode dever-se a um erro no nome do ficheiro.
Verifique se é realmente este o ficheiro que deseja carregar, por favor.',
'windows-nonascii-filename' => 'A wiki não aceita nomes de ficheiros com caracteres especiais.',
-'fileexists' => "Já existe um ficheiro com este nome.
-Verifique '''[[:$1]] ''' caso não tenha a certeza de que quer alterar o ficheiro actual, por favor.
-[[$1|thumb]]",
-'filepageexists' => "A página de descrição deste ficheiro já foi criada em '''[[:$1]] ''', mas neste momento não existe nenhum ficheiro com este nome.
+'fileexists' => 'Já existe um ficheiro com este nome.
+Verifique [[:$1]] caso não tenha a certeza de que quer alterar o ficheiro actual, por favor.
+[[$1|thumb]]',
+'filepageexists' => 'A página de descrição deste ficheiro já foi criada em [[:$1]] , mas neste momento não existe nenhum ficheiro com este nome.
O resumo que introduzir não aparecerá na página de descrição.
Para fazê-lo aparecer, terá de editar a página manualmente.
-[[$1|thumb]]",
-'fileexists-extension' => "Já existe um ficheiro de nome semelhante: [[$2|thumb]]
-* Nome do ficheiro que está sendo carregado: '''[[:$1]] '''
-* Nome do ficheiro existente: '''[[:$2]] '''
-Escolha um nome diferente, por favor.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Já existe um ficheiro de nome semelhante: [[$2|thumb]]
+* Nome do ficheiro que está sendo carregado: [[:$1]]
+* Nome do ficheiro existente: [[:$2]]
+Escolha um nome diferente, por favor.',
'fileexists-thumbnail-yes' => "O ficheiro aparenta ser uma imagem de tamanho reduzido (''miniatura'', ou ''thumbnail)''. [[$1|thumb]]
-Verifique o ficheiro '''[[:$1]] ''', por favor.
+Verifique o ficheiro [[:$1]] , por favor.
Se este ficheiro é a mesma imagem mas no tamanho original, não é necessário carregar uma miniatura.",
-'file-thumbnail-no' => "O nome do ficheiro começa por '''$1 '''.
+'file-thumbnail-no' => "O nome do ficheiro começa por $1 .
Parece ser uma imagem de tamanho reduzido (uma ''miniatura'' ou ''thumbnail)''.
Se tiver a imagem original de maior dimensão, envie-a em vez desta. Se não, altere o nome do ficheiro, por favor.",
'fileexists-forbidden' => 'Já existe um ficheiro com este nome, e não pode ser reescrito.
@@ -2041,7 +2055,7 @@ Talvez queira editar a descrição na [$2 página original de descrição do fic
# MIME search
'mimesearch' => 'Pesquisa MIME',
-'mimesearch-summary' => 'Esta página permite pesquisar os ficheiros da wiki, filtrando-os a partir do seu tipo MIME. O tipo MIME deve ser especificado na forma: tipo/subtipo. Alguns exemplos de tipos frequentes: image/jpeg , image/gif , image/png , application/pdf , application/vnd.ms-excel , application/zip , application/vnd.ms-powerpoint .',
+'mimesearch-summary' => 'Esta página permite pesquisar os ficheiros da wiki, filtrando-os a partir do seu tipo MIME. O tipo MIME deve ser especificado na forma: tipo/subtipo. Alguns exemplos de tipos frequentes: image/jpeg
, image/gif
, image/png
, application/pdf
, application/vnd.ms-excel
, application/zip
, application/vnd.ms-powerpoint
.',
'mimetype' => 'Tipo MIME:',
'download' => 'download',
@@ -2087,9 +2101,9 @@ Talvez queira editar a descrição na [$2 página original de descrição do fic
'disambiguations' => 'Páginas com ligações para páginas de desambiguação',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => 'As páginas abaixo contêm links para uma página de desambiguação.
-Estes links deviam ser desambiguados, apontando-os para a página apropriada.
-Considera-se que uma página é de desambiguação se nela for utilizada uma predefinição que esteja definida em [[MediaWiki:Disambiguationspage]].',
+'disambiguations-text' => "As páginas abaixo contêm pelo menos um link para uma '''página de desambiguação'''.
+Estes links deviam ser desambiguados, apontando-os para uma página mais apropriada.
+Considera-se que uma página é de desambiguação se nela for utilizada uma predefinição que esteja definida em [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Redireccionamentos duplos',
'doubleredirectstext' => 'Esta página lista todas as páginas que redireccionam para outras páginas de redireccionamento.
@@ -2243,7 +2257,7 @@ Veja também as [[Special:WantedCategories|categorias desejadas]].',
'linksearch-ok' => 'Prosseguir',
'linksearch-text' => 'à possÃvel usar caracteres de substituição \'\'(wildcards)\'\', como por exemplo: "*.wikipedia.org".
à necessário, pelo menos, um domÃnio de topo, por exemplo "*.org".
-Protocolos suportados: $1 (não adicione nenhum destes na sua pesquisa).',
+Protocolos suportados: $1
(não adicione nenhum destes na sua pesquisa).',
'linksearch-line' => 'Link para $1 na página $2',
'linksearch-error' => "Caracteres de substituição ''(wildcards)'' só podem ser usados no inÃcio do endereço.",
@@ -2436,6 +2450,8 @@ prossiga com precaução.',
'rollback' => 'Reverter edições',
'rollback_short' => 'Voltar',
'rollbacklink' => 'voltar',
+'rollbacklinkcount' => 'reverter $1 {{PLURAL:$1|edição|edições}}',
+'rollbacklinkcount-morethan' => 'reverter mais do que $1 {{PLURAL:$1|edição|edições}}',
'rollbackfailed' => 'A reversão falhou',
'cantrollback' => 'Não foi possÃvel reverter a edição; o último contribuidor é o único autor desta página',
'alreadyrolled' => 'Não foi possÃvel reverter as edições de [[:$1]] por [[User:$2|$2]] ([[User talk:$2|discussão]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -3991,6 +4007,7 @@ Caso contrário, pode facilmente usar o formulário abaixo. O seu comentário se
'api-error-file-too-large' => 'O ficheiro que enviou era demasiado grande.',
'api-error-filename-tooshort' => 'O nome do ficheiro é demasiado curto.',
'api-error-filetype-banned' => 'Este tipo de ficheiro é proibido.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|não é um tipo de ficheiro permitido|não são tipos de ficheiro permitidos}}. {{PLURAL:$3|O tipo de ficheiro permitido é|Os tipos de ficheiro permitidos são}} $2.',
'api-error-filetype-missing' => 'Falta a extensão do ficheiro.',
'api-error-hookaborted' => 'A modificação que tentou fazer foi cancelada por uma extensão.',
'api-error-http' => 'Erro interno: Ocorreu um problema na ligação ao servidor.',
diff --git a/languages/messages/MessagesPt_br.php b/languages/messages/MessagesPt_br.php
index eda037f0d8..8022667283 100644
--- a/languages/messages/MessagesPt_br.php
+++ b/languages/messages/MessagesPt_br.php
@@ -47,6 +47,7 @@
* @author Raylton P. Sousa
* @author Rodrigo Calanca Nishino
* @author Sir Lestaty de Lioncourt
+ * @author Teles
* @author TheGabrielZaum
* @author Urhixidur
* @author Vuln
@@ -313,7 +314,7 @@ $magicWords = array(
$messages = array(
# User preference toggles
-'tog-underline' => 'Sublinhar links:',
+'tog-underline' => 'Sublinhar ligação:',
'tog-justify' => 'Justificar parágrafos',
'tog-hideminor' => 'Ocultar edições menores nas mudanças recentes',
'tog-hidepatrolled' => 'Ocultar edições patrulhadas nas mudanças recentes',
@@ -323,7 +324,7 @@ $messages = array(
'tog-numberheadings' => 'Auto-numerar cabeçalhos',
'tog-showtoolbar' => 'Mostrar barra de edição (JavaScript)',
'tog-editondblclick' => 'Editar páginas quando houver clique duplo (JavaScript)',
-'tog-editsection' => 'Habilitar edição de seção via links [editar]',
+'tog-editsection' => 'Habilitar edição de seção via ligações [editar]',
'tog-editsectiononrightclick' => 'Habilitar edição de seção por clique com o botão direito no tÃtulo da seção (JavaScript)',
'tog-showtoc' => 'Mostrar Tabela de Conteúdos (para páginas com mais de três cabeçalhos)',
'tog-rememberpassword' => 'Recordar os meus dados neste navegador (por no máximo $1 {{PLURAL:$1|dia|dias}})',
@@ -341,10 +342,10 @@ $messages = array(
'tog-enotifrevealaddr' => 'Revelar o meu endereço de email nas notificações',
'tog-shownumberswatching' => 'Mostrar o número de usuários que estão vigiando',
'tog-oldsig' => 'Assinatura existente:',
-'tog-fancysig' => 'Tratar assinatura como wikitexto (sem link automático)',
+'tog-fancysig' => 'Tratar assinatura como wikitexto (sem ligação automática)',
'tog-externaleditor' => 'Utilizar editor externo por padrão (apenas para usuários avançados; requer configurações adicionais em seu computador. [//www.mediawiki.org/wiki/Manual:External_editors Mais informações.])',
'tog-externaldiff' => 'Utilizar comparador de versões externo por padrão (apenas para usuários avançados; requer configurações adicionais em seu computador. [//www.mediawiki.org/wiki/Manual:External_editors Mais informações.])',
-'tog-showjumplinks' => 'Ativar links de acessibilidade "ir para"',
+'tog-showjumplinks' => 'Ativar ligações de acessibilidade "ir para"',
'tog-uselivepreview' => 'Utilizar pré-visualização em tempo real (JavaScript) (Experimental)',
'tog-forceeditsummary' => 'Avisar-me ao introduzir um sumário vazio',
'tog-watchlisthideown' => 'Ocultar as minhas edições da lista de páginas vigiadas',
@@ -353,7 +354,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ocultar edições de usuários autenticados da lista de páginas vigiadas',
'tog-watchlisthideanons' => 'Ocultar edições de usuários anônimos da lista de páginas vigiadas',
'tog-watchlisthidepatrolled' => 'Ocultar edições patrulhadas na lista de páginas vigiadas',
-'tog-nolangconversion' => 'Desabilitar conversão de variantes de idioma',
'tog-ccmeonemails' => 'Receber cópias de e-mails que eu enviar a outros usuários',
'tog-diffonly' => 'Não mostrar o conteúdo da página ao comparar duas edições',
'tog-showhiddencats' => 'Exibir categorias ocultas',
@@ -440,7 +440,7 @@ $messages = array(
'listingcontinuesabbrev' => 'cont.',
'index-category' => 'Páginas indexadas',
'noindex-category' => 'Páginas não indexadas',
-'broken-file-category' => 'Páginas com links quebrados para arquivos',
+'broken-file-category' => 'Páginas com ligações quebradas para arquivos',
'about' => 'Sobre',
'article' => 'Página de conteúdo',
@@ -493,7 +493,7 @@ $messages = array(
'history_short' => 'Histórico',
'updatedmarker' => 'atualizado desde a minha última visita',
'printableversion' => 'Versão para impressão',
-'permalink' => 'Link permanente',
+'permalink' => 'Ligação permanente',
'print' => 'Imprimir',
'view' => 'Ver',
'edit' => 'Editar',
@@ -619,8 +619,8 @@ Veja a [[Special:Version|página sobre a versão do sistema]].',
# Main script and global functions
'nosuchaction' => 'Ação inexistente',
'nosuchactiontext' => 'A ação especificada pela URL é inválida.
-Você deve ter se enganado ao digitar a URL, ou seguiu um link incorreto.
-Isto também pode indicar um erro no software usado no sÃtio {{SITENAME}}.',
+Você deve ter se enganado ao digitar a URL, ou seguiu uma ligação incorreta.
+Isso também pode indicar um erro no software usado no sÃtio {{SITENAME}}.',
'nosuchspecialpage' => 'Esta página especial não existe',
'nospecialpagetext' => 'Você requisitou uma página especial inválida.
@@ -648,7 +648,7 @@ O banco de dados retornou o erro "$3: $4".',
Quem fez o bloqueio oferece a seguinte explicação: $1',
'missing-article' => 'O banco de dados não encontrou o texto de uma página que deveria ter encontrado, com o nome "$1" $2.
-Isso normalmente é causado ao acessar um link de diferença (diff) desatualizado ou para o histórico de uma página que foi apagada.
+Isso normalmente é causado ao acessar uma ligação de diferença (diff) desatualizada ou para o histórico de uma página que foi apagada.
Se não for este o caso, você pode ter encontrado um defeito (bug) no software.
Anote o URL e reporte o ocorrido a um [[Special:ListUsers/sysop|administrador]].',
@@ -835,7 +835,7 @@ Você pode já ter alterado com sucesso a sua senha, ou solicitado uma nova senh
'passwordreset' => 'Redefinir senha',
'passwordreset-text' => 'Preencha este formulário para recuperar os dados da sua conta pelo e-mail.',
'passwordreset-legend' => 'Reiniciar a senha',
-'passwordreset-disabled' => 'Redefinições de senha foram desabilitadas neste wiki.',
+'passwordreset-disabled' => 'Redefinições de senha foram desabilitadas nesta wiki.',
'passwordreset-pretext' => '{{PLURAL:$1||Introduza um dos dados abaixo}}',
'passwordreset-username' => 'Nome de usuário:',
'passwordreset-domain' => 'DomÃnio:',
@@ -843,12 +843,12 @@ Você pode já ter alterado com sucesso a sua senha, ou solicitado uma nova senh
'passwordreset-capture-help' => 'Se marcar esta caixa, o e-mail (com a senha temporária) será-lhe mostrado, além de ser enviado para o usuário.',
'passwordreset-email' => 'Endereço de e-mail:',
'passwordreset-emailtitle' => 'Detalhes da conta em {{SITENAME}}',
-'passwordreset-emailtext-ip' => 'Alguém (provavelmente você, do endereço IP $1) solicitou um lembrete do seu detalhes de conta para {{SITENAME}} ($4). O seguinte usuário {{PLURAL:$3|conta|são contas}} associado com este endereço de e-mail:
+'passwordreset-emailtext-ip' => 'Alguém (provavelmente você, do endereço IP $1) solicitou um lembrete do seu detalhes de conta para {{SITENAME}} ($4). {{PLURAL:$3|A seguinte conta está associada|As seguintes contas estão associadas}} a este e-mail:
$2
{{PLURAL:$3|Esta senha temporária |Essas senhas temporárias}} vão expirar em {{PLURAL:$5|um dia|$5 dias}}.
-Você deve efetuar login e escolher uma nova senha agora. Se você conseguir lembrar da senha, ignore este e-mail e continue usando sua senha anterior, do contrário, prossiga com as instruções clicando no link.',
+Você deve efetuar login e escolher uma nova senha agora. Se você conseguir lembrar da senha, ignore este e-mail e continue usando sua senha anterior, do contrário, prossiga com as instruções clicando na ligação.',
'passwordreset-emailtext-user' => 'O usuário $1 da {{SITENAME}} pediu a recuperação dos detalhes da sua conta na {{SITENAME}} ($4). {{PLURAL:$3|A seguinte conta está associada|As seguintes contas estão associadas}} a este e-mail:
$2
@@ -876,10 +876,10 @@ Senha temporária: $2',
'bold_tip' => 'Texto em negrito',
'italic_sample' => 'Texto em itálico',
'italic_tip' => 'Texto em itálico',
-'link_sample' => 'TÃtulo do link',
-'link_tip' => 'Link interno',
-'extlink_sample' => 'http://www.example.com tÃtulo do link',
-'extlink_tip' => 'Link externo (lembre-se do prefixo http://)',
+'link_sample' => 'TÃtulo da ligação',
+'link_tip' => 'Ligação interna',
+'extlink_sample' => 'http://www.example.com tÃtulo da ligação',
+'extlink_tip' => 'Ligação externa (lembre-se do prefixo http://)',
'headline_sample' => 'Conteúdo do cabeçalho',
'headline_tip' => 'Seção de nÃvel 2',
'nowiki_sample' => 'Inserir texto não-formatado aqui',
@@ -887,7 +887,7 @@ Senha temporária: $2',
'image_sample' => 'Exemplo.jpg',
'image_tip' => 'Arquivo embutido',
'media_sample' => 'Exemplo.ogg',
-'media_tip' => 'Link para o arquivo',
+'media_tip' => 'Ligação para o arquivo',
'sig_tip' => 'Sua assinatura, com hora e data',
'hr_tip' => 'Linha horizontal (use de forma moderada)',
@@ -936,7 +936,7 @@ O motivo apresentado foi:
Você pode contatar $1 ou outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir sobre o bloqueio.
-Note que não poderá utilizar a funcionalidade "Contatar usuário" se não possuir uma conta neste wiki ({{SITENAME}}) com um endereço de \'\'e-mail\'\' válido indicado nas suas [[Special:Preferences|preferências de usuário]] ou se tiver sido bloqueado de utilizar tal recurso.
+Note que não poderá utilizar a funcionalidade "Contatar usuário" se não possuir uma conta nesta wiki ({{SITENAME}}) com um endereço de \'\'e-mail\'\' válido indicado nas suas [[Special:Preferences|preferências de usuário]] ou se tiver sido bloqueado de utilizar tal recurso.
Seu endereço de IP no momento é $3 e sua ID de bloqueio é #$5.
Por favor, inclua tais dados em qualquer tentativa de esclarecimentos que for realizar.',
@@ -955,7 +955,7 @@ Ela pode ter sido movida ou removido enquanto você estava vendo a página.',
A senha para esta nova conta pode ser alterada na página ''[[Special:ChangePassword|de troca de senha]]'', após a autenticação.",
'newarticle' => '(Nova)',
-'newarticletext' => "Você seguiu um link para uma página que ainda não existe.
+'newarticletext' => "Você seguiu uma ligação para uma página que ainda não existe.
Para criá-la, comece escrevendo na caixa abaixo (veja [[{{MediaWiki:Helppage}}|a página de ajuda]] para mais informações).
Se você chegou aqui por engano, clique no botão '''voltar''' do seu navegador.",
'anontalkpagetext' => "---- ''Esta é a página de discussão para um usuário anônimo que ainda não criou uma conta ou que não a usa, de forma que temos de utilizar o endereço de IP para identificá-lo(a). Tal endereço de IP pode ser compartilhado por vários usuários. Se você é um usuário anônimo e acha que comentários irrelevantes foram direcionados a você, por gentileza, [[Special:UserLogin/signup|crie uma conta]] ou [[Special:UserLogin|autentique-se]], a fim de evitar futuras confusões com outros usuários anônimos.''",
@@ -1153,15 +1153,15 @@ Você pode visualizá-la; podem existir mais detalhes no [{{fullurl:{{#Special:L
Poderá haver detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de eliminação].",
'rev-suppressed-no-diff' => "Você não pode ver esta comparação porque uma das revisões foi '''eliminada'''.",
'rev-deleted-unhide-diff' => "Uma das revisões desta diferença entre revisões foi '''eliminada'''.
-Podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminações].
+Podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de eliminações].
Pode mesmo assim [$1 ver estas diferenças] se deseja prosseguir.",
'rev-suppressed-unhide-diff' => "Uma das revisões desta diferença entre revisões foi '''suprimida'''.
-Podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registo de supressões].
+Podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registro de supressões].
Pode mesmo assim [$1 ver estas diferenças] se deseja prosseguir.",
'rev-deleted-diff-view' => "Uma das revisões desta diferença entre revisões foi '''eliminada'''.
-Você pode ver a diferença entre revisões; podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registo de eliminações].",
+Você pode ver a diferença entre revisões; podem existir mais detalhes no [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de eliminações].",
'rev-suppressed-diff-view' => "Uma das revisões desta comparação foi '''suprimida''''.
-Você pode ver esta comparação; detalhes podem ser encontradas no [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registro de supressão].",
+Você pode ver esta comparação; detalhes podem ser encontrados no [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registro de supressão].",
'rev-delundel' => 'exibir/ocultar',
'rev-showdeleted' => 'exibir',
'revisiondelete' => 'Eliminar/restaurar edições',
@@ -1178,7 +1178,7 @@ Você pode ver esta comparação; detalhes podem ser encontradas no [{{fullurl:{
'logdelete-selected' => "'''{{PLURAL:$1|Evento de registro selecionado|Eventos de registro selecionados}}:'''",
'revdelete-text' => "'''Revisões eliminadas e eventos continuarão aparecendo no histórico da página e nos registros, apesar de o seu conteúdo textual estar inacessÃvel ao público.'''
Outros administradores no {{SITENAME}} continuarão podendo acessar ao conteúdo escondido e restaurá-lo através desta mesma ''interface'', a menos que uma restrição adicional seja definida.",
-'revdelete-confirm' => 'Por favor confirme que pretende executar esta acção, que compreende as suas consequências e que o faz em concordância com as [[{{MediaWiki:Policy-url}}|polÃticas e recomendações]].',
+'revdelete-confirm' => 'Por favor confirme que pretende executar esta ação, que compreende as suas consequências e que o faz em concordância com as [[{{MediaWiki:Policy-url}}|polÃticas e recomendações]].',
'revdelete-suppress-text' => "A supressão deverá ser usada '''apenas''' para os seguintes casos:
* Informação pessoal inapropriada
*: ''endereços de domicÃlio e números de telefone, números da segurança social, etc''",
@@ -1216,7 +1216,7 @@ Você não tem acesso a ele.',
'revdelete-modify-missing' => 'Erro ao modificar o item ID $1: está faltando na base de dados!',
'revdelete-no-change' => "'''Aviso:''' o item datado de $2, $1 já possui as configurações de visualização requeridas.",
'revdelete-concurrent-change' => 'Erro ao modificar o item datado de $2, $1: o seu estado parece ter sido alterado por outra pessoa enquanto você tentava modificá-lo.
-Por favor, verifique os registos.',
+Por favor, verifique os registros.',
'revdelete-only-restricted' => 'Erro ao ocultar o item de $2 às $1: você não pode impedir que itens sejam visualizados por administradores sem também selecionar uma das outras opções de visibilidade.',
'revdelete-reason-dropdown' => '*Motivos comuns para eliminação
** Violação de direitos autorais
@@ -1291,8 +1291,8 @@ Certifique-se de que tal alteração manterá a continuidade das ações.',
'shown-title' => 'Mostrar $1 {{PLURAL:$1|resultado|resultados}} por página',
'viewprevnext' => 'Ver ($1 {{int:pipe-separator}} $2) ($3).',
'searchmenu-legend' => 'Opções de pesquisa',
-'searchmenu-exists' => "'''Há uma página com o nome \"[[:\$1]]\" neste wiki'''",
-'searchmenu-new' => "'''Criar a página \"[[:\$1|\$1]]\" neste wiki!'''",
+'searchmenu-exists' => "'''Há uma página com o nome \"[[:\$1]]\" nesta wiki'''",
+'searchmenu-new' => "'''Criar a página \"[[:\$1|\$1]]\" nesta wiki!'''",
'searchhelp-url' => 'Help:Conteúdos',
'searchmenu-prefix' => '[[Special:PrefixIndex/$1|Navegue pelas páginas com este prefixo]]',
'searchprofile-articles' => 'Páginas de conteúdo',
@@ -1391,7 +1391,7 @@ Note que os Ãndices do sistema de busca externo poderão conter referências de
'recentchangesdays' => 'Dias a serem exibidos nas Mudanças recentes:',
'recentchangesdays-max' => '(máximo: $1 {{PLURAL:$1|dia|dias}})',
'recentchangescount' => 'Número de edições a serem exibidas por padrão:',
-'prefs-help-recentchangescount' => 'Isto inclui mudanças recentes, histórico de páginas e registos.',
+'prefs-help-recentchangescount' => 'Isto inclui mudanças recentes, histórico de páginas e registros.',
'prefs-help-watchlist-token' => "O preenchimento deste campo com uma senha secreta irá gerar um ''feed'' RSS para a sua lista de páginas vigiadas.
Qualquer um que conheça a senha deste campo será capaz de ler sua lista de páginas vigiadas, então escolha um valor seguro.
Eis um valor gerado aleatoriamente que você pode usar: $1",
@@ -1685,9 +1685,9 @@ Para sua conveniência, segue o registro de eliminação e de movimentação:",
Para ver ou pesquisar arquivos já enviados, consulte a [[Special:FileList|lista de arquivos enviados]]. Re-envios também são registrados no [[Special:Log/upload|registro de uploads]]; eliminações no [[Special:Log/delete|registro de eliminações]]
Para incluir o arquivo em uma página, use um link em um dos seguintes formatos:
-* '''[[ {{ns:file}}:Arquivo.jpg]] ''' para utilizar a versão completa do arquivo;
-* '''[[ {{ns:file}}:Arquivo.png|200px|thumb|left|texto]] ''' para utilizar uma renderização de 200 pixels dentro de uma caixa posicionada à margem esquerda, contendo 'texto' como descrição;
-* '''[[ {{ns:media}}:Arquivo.ogg]] ''' para um link direto ao arquivo sem que ele seja exibido.",
+* '''[[ {{ns:file}}:Arquivo.jpg]]
''' para utilizar a versão completa do arquivo;
+* '''[[ {{ns:file}}:Arquivo.png|200px|thumb|left|texto]]
''' para utilizar uma renderização de 200 pixels dentro de uma caixa posicionada à margem esquerda, contendo 'texto' como descrição;
+* '''[[ {{ns:media}}:Arquivo.ogg]]
''' para um link direto ao arquivo sem que ele seja exibido.",
'upload-permitted' => 'Tipos de arquivos permitidos: $1.',
'upload-preferred' => 'Tipos de arquivos preferidos: $1.',
'upload-prohibited' => 'Tipos de arquivo proibidos: $1.',
@@ -1735,22 +1735,22 @@ este possui $2.',
Isso pode ocorrer devido a um erro de digitação no nome do arquivo.
Verifique se você realmente deseja enviar este arquivo.',
'windows-nonascii-filename' => 'O wiki não aceita nomes de arquivos com caracteres especiais.',
-'fileexists' => "Já existe um arquivo com este nome.
-Verifique '''[[:$1]] ''' caso não tenha certeza se deseja alterar o arquivo atual.
-[[$1|thumb]]",
-'filepageexists' => "A página de descrição deste arquivo já foi criada em '''[[:$1]] ''', mas atualmente não existe nenhum arquivo com este nome.
+'fileexists' => 'Já existe um arquivo com este nome.
+Verifique [[:$1]] caso não tenha certeza se deseja alterar o arquivo atual.
+[[$1|thumb]]',
+'filepageexists' => 'A página de descrição deste arquivo já foi criada em [[:$1]] , mas atualmente não existe nenhum arquivo com este nome.
O sumário que você inseriu não aparecerá na página de descrição.
Para que ele apareça, será necessário editá-lo manualmente.
-[[$1|thumb]]",
-'fileexists-extension' => "Já existe um arquivo com nome similar: [[$2|thumb]]
-* Nome do arquivo que está sendo enviado: '''[[:$1]] '''
-* Nome do arquivo existente: '''[[:$2]] '''
-Escolha um nome diferente.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Já existe um arquivo com nome similar: [[$2|thumb]]
+* Nome do arquivo que está sendo enviado: [[:$1]]
+* Nome do arquivo existente: [[:$2]]
+Escolha um nome diferente.',
'fileexists-thumbnail-yes' => "O arquivo parece ser uma imagem de tamanho reduzido (''miniatura'', ou ''thumbnail'').
[[$1|thumb]]
-Verifique o arquivo '''[[:$1]] '''.
+Verifique o arquivo [[:$1]] .
Se o arquivo enviado é o mesmo do de tamanho original, não é necessário enviar uma versão adicional em miniatura.",
-'file-thumbnail-no' => "O nome do arquivo começa com '''$1 '''.
+'file-thumbnail-no' => "O nome do arquivo começa com $1 .
Isso faz parecer se tratar de uma imagem de tamanho reduzido (''miniatura'', ou ''thumbnail'').
Se você tem esta imagem em sua resolução completa, envie-a no lugar desta. Caso contrário, altere o nome de arquivo.",
'fileexists-forbidden' => 'Já existe um arquivo com este nome e ele não pode ser sobrescrito.
@@ -2014,7 +2014,7 @@ Talvez você deseje editar a descrição na sua [$2 página de descrição de ar
# MIME search
'mimesearch' => 'Pesquisa MIME',
-'mimesearch-summary' => 'Esta página possibilita que os arquivos sejam filtrados a partir de seu tipo MIME. Sintaxe de busca: tipo/subtipo (por exemplo, image/jpeg ).',
+'mimesearch-summary' => 'Esta página possibilita que os arquivos sejam filtrados a partir de seu tipo MIME. Sintaxe de busca: tipo/subtipo (por exemplo, image/jpeg
).',
'mimetype' => 'tipo MIME:',
'download' => 'download',
@@ -2213,9 +2213,9 @@ Veja também [[Special:WantedCategories|categorias pedidas]].',
'linksearch-ok' => 'Pesquisar',
'linksearch-text' => 'Ã possÃvel usar caracteres curinga, como "*.wikipedia.org".
à necessário, pelo menos, um domÃnio de nÃvel superior, por exemplo "*.org".
-Protocolos suportados: $1 (não adicionado nenhum desses em sua pesquisa).',
+Protocolos suportados: $1
(não adicionado nenhum desses em sua pesquisa).',
'linksearch-line' => '$2 possui links para $1',
-'linksearch-error' => "\"Caracteres mágicos\" (''wildcards'') só podem ser suados no inÃcio do endereço.",
+'linksearch-error' => "\"Caracteres mágicos\" (''wildcards'') só podem ser usados no inÃcio do endereço.",
# Special:ListUsers
'listusersfrom' => 'Mostrar usuários começando em:',
@@ -3933,6 +3933,7 @@ Caso contrário, você poderá usar o formulário simplificado a seguir. Seu com
'api-error-file-too-large' => 'O arquivo que você enviou é muito grande.',
'api-error-filename-tooshort' => 'O nome do arquivo é curto demais.',
'api-error-filetype-banned' => 'Este tipo do arquivo é proibido.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|não é um tipo de arquivo permitido|não são tipos de arquivos permitidos}}. {{PLURAL:$3|O tipo de arquivo permitido é|Os tipos de arquivos permitidos são}} $2.',
'api-error-filetype-missing' => 'Falta a extensão de arquivo.',
'api-error-hookaborted' => 'A modificação que você tentou realizar foi abortada pelo hook de uma extensão.',
'api-error-http' => 'Erro interno: não foi possÃvel conectar ao servidor.',
diff --git a/languages/messages/MessagesQqq.php b/languages/messages/MessagesQqq.php
index a30d41731d..3e6ea6f4f6 100644
--- a/languages/messages/MessagesQqq.php
+++ b/languages/messages/MessagesQqq.php
@@ -94,6 +94,7 @@
* @author Purodha
* @author Rancher
* @author Raymond
+ * @author Reedy
* @author Robby
* @author Rotemliss
* @author Ryan Schmidt
@@ -103,6 +104,7 @@
* @author Seb35
* @author Sherbrooke
* @author Shirayuki
+ * @author Shisir 1945
* @author Shushruth
* @author Siddhartha Ghai
* @author Siebrand
@@ -179,8 +181,6 @@ Is only shown if {{msg-mw|tog-enotifusertalkpages}} or/and {{msg-mw|tog-enotifwa
'tog-watchlisthideliu' => "Option in tab 'Watchlist' of [[Special:Preferences]]. {{Gender}}",
'tog-watchlisthideanons' => "Option in tab 'Watchlist' of [[Special:Preferences]]. {{Gender}}",
'tog-watchlisthidepatrolled' => 'Option in Watchlist tab of [[Special:Preferences]]. {{Gender}}',
-'tog-nolangconversion' => '{{optional}}
-In user preferences.',
'tog-ccmeonemails' => 'Option in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}. {{Gender}}',
'tog-diffonly' => 'Toggle option used in [[Special:Preferences]]. {{Gender}}',
'tog-showhiddencats' => 'Toggle option used in [[Special:Preferences]]. {{Gender}}',
@@ -500,7 +500,7 @@ For explanation of 'lock' see [http://en.wikipedia.org/wiki/Lock_%28computer_sci
{{Identical|Copyright}}',
'currentevents' => 'Standard link in the sidebar, for news. See also {{msg|currentevents-url}} for the link url.',
'currentevents-url' => "Target page of ''{{Mediawiki:currentevents}}'' in the sidebar. See also {{msg|currentevents}}.
-{{doc-important|Do not translate Project: part.}}",
+{{doc-important|Do not translate the \"Project: \" part.}}",
'disclaimers' => 'Used as display name for the link to [[{{MediaWiki:Disclaimerpage}}]] shown at the bottom of every page on the wiki. Example [[{{MediaWiki:Disclaimerpage}}|{{MediaWiki:Disclaimers}}]].',
'disclaimerpage' => 'Used as page for that contains the site disclaimer. Used at the bottom of every page on the wiki. Example: [[{{MediaWiki:Disclaimerpage}}|{{MediaWiki:Disclaimers}}]].
{{doc-important|Do not change the "Project: " part.}}',
@@ -548,6 +548,19 @@ The format is: "{{int:youhavenewmessages| [[MediaWiki:Newmessageslink/{{SUBPAGEN
{{Identical|New messages}}',
'newmessagesdifflink' => 'This is the second link displayed in an orange rectangle when a user gets a message on his talk page. Used in message {{msg-mw|youhavenewmessages}} (as parameter $2).',
+'youhavenewmessagesfromusers' => 'New talk indicator message: the message appearing when someone edited your user talk page.
+The message takes three parameters;
+*$1 {{msg-mw|newmessageslinkplural}},
+*$2 {{msg-mw|newmessagesdifflinkplural}}, and
+*$3 the number of authors who have edited the talk page since the owning user last viewed it.',
+'youhavenewmessagesmanyusers' => 'New talk indicator message: the message appearing when someone edited your user talk page. Used when more than 10 users edited the user talk page since the owning user last viewed it, similar to{{msg-mw|youhavenewmessages}}. Parameters:
+* $1 is {{msg-mw|newmessageslinkplural}},
+* $2 is {{msg-mw|newmessagesdifflinkplural}}.',
+'newmessageslinkplural' => 'Like {{msg-mw|newmessageslink}} but supporting pluralization. Used in message {{msg-mw|youhavenewmessagesfromusers}} (as parameter $1).
+This message itself takes one parameter, $1, which is 1 if there was one new edit, or 2 if there was more than one new edit
+since the last time the user has seen his or her talk page.',
+'newmessagesdifflinkplural' => 'Like {{msg-mw|newmessagesdifflink}} but supporting pluralization. Used in message {{msg-mw|youhavenewmessagesfromusers}} (as parameter $2).
+This message itself takes one parameter, $1, which is the number of new edits since the last time the user has seen his or her talk page.',
'youhavenewmessagesmulti' => 'The alternative of {{msg|youhavenewmessages}} as used on wikis with a special setup so they can receive the "new message" notice on other wikis as well. Used on [http://www.wikia.com/ Wikia].
The format is: "{{int:youhavenewmessagesmulti| [[MediaWiki:Newmessageslink/{{SUBPAGENAME}}|{{int:newmessageslink}}]]}}"',
'editsection' => 'Display name of link to edit a section on a content page. Example: [{{MediaWiki:Editsection}}].
@@ -717,6 +730,7 @@ $1 is a filename, I think.',
'remembermypassword' => 'A check box in [[Special:UserLogin]]
{{Identical|Remember my login on this computer}}',
+'password-change-forbidden' => 'Error message shown when an external authentication source does not allow the password to be changed.',
'externaldberror' => 'This message is thrown when a valid attempt to change the wiki password for a user fails because of a database error or an error from an external system.',
'login' => "Shown as the caption of the button at [[Special:UserLogin]], and also to anonymous users in the upper right corner of the page when they can't create an account (otherwise the message {{msg|nav-login-createaccount}} is shown there).
@@ -838,10 +852,8 @@ Used on [[Special:ResetPass]]',
{{Identical|Reset password}}',
'passwordreset-text' => 'Text on [[Special:PasswordReset]]',
'passwordreset-legend' => '{{Identical|Reset password}}',
-'passwordreset-pretext' => 'These instructions are shown on the password reset dialogue, which can, in principle, take the user\'s email address as well as, or instead of, their username. This text displays above one or more fields, at least one of which needs to be completed, and the message does not know which routes are available, so it needs to refer to some vague noun rather than specifically "username".
-"One of the pieces of data" means "an info"/"a datum" (probably to be translatea with a singular noun in your language if available).
-
-Parameters:
+'passwordreset-pretext' => 'These instructions are shown on the password reset dialogue, which can, in principle, take the user\'s email address as well as, or instead of, their username. This text displays above one or more fields, at least one of which needs to be completed, and the message does not know which routes are available, so it needs to refer to some vague noun rather than specifically "username".
+"One of the pieces of data" means "an info"/"a datum" (probably to be translatea with a singular noun in your language if available). Parameters:
* $1 is the number of password reset routes. This is never 1, but always two or more. Thus, the first plural option is empty in English.',
'passwordreset-username' => '{{Identical|Username}}',
'passwordreset-domain' => 'A domain like used in Domain Name System (DNS) or more specifically like a domain component in the Lightweight Directory Access Protocol (LDAP)',
@@ -862,9 +874,9 @@ Parameters:
* $2 - message {{msg-mw|passwordreset-emailelement|notext=1}} repeated $3 times
* $3 - the number of repetitions in $2
* $4 - base URL of the wiki',
-'passwordreset-emailelement' => "This is a body of a reminder email to allow them into the system with a new password.
-$1 will be the user's login name.
-$2 will be the temporary password given by the system.",
+'passwordreset-emailelement' => "This is a body of a reminder email to allow them into the system with a new password. Parameters:
+* $1 will be the user's login name. This parameter can be used for GENDER.
+* $2 will be the temporary password given by the system.",
'passwordreset-emailerror-capture' => 'Error message displayed when sending an e-mail fails. Parameters:
* $1 is the name of a user who was supposed to get the e-mail.',
@@ -984,6 +996,11 @@ Parameters:
See also {{msg-mw|Noarticletext-nopermission}}.',
'noarticletext-nopermission' => 'See also {{msg-mw|Noarticletext}}.',
+'missing-revision' => 'Text displayed when the requested revision does not exist using a permalink.
+
+Example: [http://translatewiki.net/w/i.php?title=Project:News&oldid=9999999 Permalink with invalid revision#]
+
+* $1 is the ID of the missing revision',
'userpage-userdoesnotexist' => 'Error message displayed when trying to edit or create a page or a subpage that belongs to a user who is not registered on the wiki. Parameters:
* $1 is a possible username that has not been registered.',
'userpage-userdoesnotexist-view' => 'Shown in user pages of non existing users. See for example [http://translatewiki.net/wiki/User:Foo User:Foo]. Parameters:
@@ -1070,6 +1087,7 @@ This warning may be encountered due to input text like <ref><ref><ref>.
"Unstrip" refers to the internal function of the parser, called \'unstrip\', which recursively puts the output of parser functions in the place of the parser function call and which would enter an infinite loop in the situation above. See also:
*{{msg-mw|Parser-unstrip-loop-warning}}',
+'converter-manual-rule-error' => "This message is shown when a manual conversion rule for the language converter has errors. For example it's not using the correct syntax, or not supplying text in all variants.",
# "Undo" feature
'undo-success' => 'Text on special page to confirm edit revert. You arrive on this page by clicking on the "undo" link on a revision history special page.
@@ -1249,7 +1267,9 @@ Parameters:
[[File:RevDelete Special-RevisionDelete (r60428).png|frame|center|Screenshot of the interface]]',
# Suppression log
-'suppressionlog' => 'Title of the suppression log. Shown in the drop down menu at [[Special:log]] and as header of [[Special:log/suppress]].',
+'suppressionlog' => '{{doc-logpage}}
+
+Title of the suppression log. Shown in the drop down menu at [[Special:log]] and as header of [[Special:log/suppress]].',
'suppressionlogtext' => 'Description text of the suppression log. Shown at top of [[Special:log/suppress]].',
# History merging
@@ -1273,7 +1293,8 @@ Parameters:
* $6 is a revision comment',
# Merge log
-'mergelog' => 'This is the name of a log of merge actions done on [[Special:MergeHistory]]. This special page and this log is not enabled by default.',
+'mergelog' => '{{doc-logpage}}
+This is the name of a log of merge actions done on [[Special:MergeHistory]]. This special page and this log is not enabled by default.',
'pagemerge-logentry' => "This log message is used in a merge log entry.
*Parameter $1 is the page name of the source of the content to be merged.
@@ -1305,9 +1326,17 @@ This message has sometimes a tooltip {{msg-mw|tooltip-undo}}',
'diff-multi-manyusers' => "This message appears in the revision history of a page when comparing two versions which aren't consecutive, and the intermediate revisions have been edited by more than 100 users. Parameters:
* $1 is the number of revisions, will always be 101 or more.
* $2 is the number of users that were found, which was limited at 100.",
+'difference-missing-revision' => 'Text displayed when the requested revision does not exist using a diff link.
+
+Example: [http://translatewiki.net/w/i.php?title=Project:News&diff=426850&oldid=99999999 Diff with invalid revision#]
+
+* $1 is the list of missing revisions IDs
+* $2 is the number of items in $1 (one or two)',
# Search results
-'searchresults' => '{{Identical|Search results}}',
+'searchresults' => 'This is the title of the page that contains the results of a search.
+
+{{Identical|Search results}}',
'searchresults-title' => 'Appears as page title in the html header of the search result special page.',
'notitlematches' => 'Header of results page after a search for a title for which no page exists',
'textmatches' => 'When displaying search results',
@@ -1750,7 +1779,8 @@ The rate limits have no effect on the groups that have this right. Rate limits i
'right-passwordreset' => '{{doc-right|passwordreset}}',
# User rights log
-'rightslog' => 'In [[Special:Log]]',
+'rightslog' => '{{doc-logpage}}
+In [[Special:Log]]',
'rightslogtext' => 'Text in [[Special:Log/rights]].',
'rightslogentry' => 'This message is displayed in the [[Special:Log/rights|User Rights Log]] when a bureaucrat changes the user groups for a user.
@@ -1899,7 +1929,8 @@ Text displayed when uploading a file using [[Special:Upload]].",
'upload-permitted' => 'Used in [[Special:Upload]].',
'upload-preferred' => 'Used in [[Special:Upload]].',
'upload-prohibited' => 'Used in [[Special:Upload]].',
-'uploadlogpage' => 'Page title of [[Special:Log/upload]].',
+'uploadlogpage' => '{{doc-logpage}}
+Page title of [[Special:Log/upload]].',
'filename' => '{{Identical|Filename}}',
'filedesc' => '{{Identical|Summary}}',
'fileuploadsummary' => '{{Identical|Summary}}',
@@ -2075,7 +2106,7 @@ Used on [[Special:UploadWizard]].',
'http-invalid-scheme' => 'The message appears in the Mediawiki code as follows:
if ( $this->parsedUrl[\'scheme\'] != \'http\' ) {
- $this->status->fatal( \'http-invalid-scheme\', $this->parsedUrl[\'scheme\'] );
+ $this->status->fatal( \'http-invalid-scheme\', $this->parsedUrl[\'scheme\'] );
}
Siebrand think this has to do with allowing MediaWiki to fetch remote URLs, and in that not allowing anything but "http://" request. So if this for example is "irc://" or "https://", $1 would be "irc" or "https" respectively.
@@ -2301,7 +2332,7 @@ Possible alternatives to the word 'content' are 'subject matter' or 'wiki subjec
* '''Note:''' Do not change the link [[MediaWiki:Disambiguationspage]], even because it is listed as problematic. Be sure the \"D\" is in uppercase, so not \"d\".
-* '''Background information:''' Beyond telling about links going to disambiguation pages, that they are generally bad, it should explain which pages in the article namespace are seen as diambiguations: [[MediaWiki:Disambiguationspage]] usually holds a list of diambiguation templates of the local wiki. Pages linking to one of them (by transclusion) will count as disambiguation pages. Pages linking to these disambiguation pages, instead to the disambiguated article itself, are listed on [[:Special:Disambiguations]].",
+* '''Background information:''' Beyond telling about links going to disambiguation pages, that they are generally bad, it should explain which pages in the article namespace are seen as disambiguations: [[MediaWiki:Disambiguationspage]] usually holds a list of disambiguation templates of the local wiki. Pages linking to one of them (by transclusion) will count as disambiguation pages. Pages linking to these disambiguation pages, instead to the disambiguated article itself, are listed on [[:Special:Disambiguations]].",
'doubleredirects' => 'Name of [[Special:DoubleRedirects]] displayed in [[Special:SpecialPages]]',
'doubleredirectstext' => 'Shown on top of [[Special:Doubleredirects]]',
@@ -2328,6 +2359,8 @@ Possible alternatives to the word 'content' are 'subject matter' or 'wiki subjec
# Miscellaneous special pages
'nbytes' => 'Message used on the history page of a wiki page. Each version of a page consist of a number of bytes. $1 is the number of bytes that the page uses. Uses plural as configured for a language based on $1.',
'ncategories' => "Used in the special page '[[Special:MostCategories]]' in brackets after each entry on the list signifying how many categories a page is part of. $1 is the number of categories.",
+'ninterwikis' => "Used in the special page '[[Special:MostInterwikis]]' in brackets after each entry on the list signifying how many interwikis a page is part of. Parameters:
+* $1 is the number of interwiki links.",
'nlinks' => 'This appears in brackets after each entry on the special page [[Special:MostLinked]]. $1 is the number of wiki links.',
'nmembers' => 'Appears in brackets after each category listed on the special page [[Special:WantedCategories]]. $1 is the number of members of the category.',
'nrevisions' => 'Number of revisions.',
@@ -2358,6 +2391,7 @@ $1 is a page title",
'mostlinkedtemplates' => 'Name of special page displayed in [[Special:SpecialPages]]',
'mostcategories' => 'Name of special page displayed in [[Special:SpecialPages]]',
'mostimages' => 'Name of special page displayed in [[Special:SpecialPages]]',
+'mostinterwikis' => 'Name of special page displayed in [[Special:SpecialPages]]',
'mostrevisions' => 'Name of special page displayed in [[Special:SpecialPages]]',
'prefixindex' => 'The page title of [[Special:PrefixIndex]]. When the user limits the list to a certain namespace, {{msg-mw|allinnamespace}} is used instead.',
'prefixindex-namespace' => 'The page title of [[Special:PrefixIndex]] limited to a specific namespace. Similar to {{msg-mw|allinnamespace}}. $1 is the name of the namespace',
@@ -2413,7 +2447,8 @@ The title is {{msg-mw|nopagetitle}}.',
'specialloguserlabel' => 'Used in [[Special:Log]] as a label for an input field with which the log can be filtered for entries describing actions \'\'performed\'\' by the specified user. "Carried out" and "done" are possible alternatives for "performed".',
'speciallogtitlelabel' => 'Used in [[Special:Log]] as a label for an input field with which the log can be filtered. This filter selects for pages or users on which a log action was performed.',
'log' => 'Name of special page displayed in [[Special:SpecialPages]]',
-'all-logs-page' => 'Title of [[Special:Log]].',
+'all-logs-page' => '{{doc-logpage}}
+Title of [[Special:Log]].',
'alllogstext' => 'Header of [[Special:Log]]',
'log-title-wildcard' => '* Appears in: [[Special:Log]]
* Description: A check box to enable prefix search option',
@@ -2515,7 +2550,9 @@ You can apparently use 'URL' instead of 'hostname'.",
'activeusers-noresult' => 'identical with {{msg-mw|listusers-noresult}}',
# Special:Log/newusers
-'newuserlogpage' => 'Part of the "Newuserlog" extension. It is both the title of [[Special:Log/newusers]] and the link you can see in [[Special:RecentChanges]].',
+'newuserlogpage' => '{{doc-logpage}}
+
+Part of the "Newuserlog" extension. It is both the title of [[Special:Log/newusers]] and the link you can see in [[Special:RecentChanges]].',
'newuserlogpagetext' => 'Part of the "Newuserlog" extension. It is the description you can see on [[Special:Log/newusers]].',
# Special:ListGroupRights
@@ -2557,12 +2594,16 @@ See also {{msg-mw|listgrouprights-addgroup-all}}.',
* $2 is the number of group names in $1.',
# E-mail user
-'emailuser' => 'Link in the sidebar and title of [[Special:EmailUser|special page]]',
+'emailuser' => 'Link in the sidebar to send an e-mail to a user.',
+'emailuser-title-target' => 'Title of [[Special:EmailUser|special page]] when a user was given to e-mail. Parameters:
+* $1 is a plain text username, used for GENDER.',
+'emailuser-title-notarget' => 'Title of [[Special:EmailUser|special page]] when no user given to e-mail yet',
'emailpage' => "Title of special page [[Special:EmailUser]], when it is the destination of the sidebar link {{msg-mw|Emailuser}} on a user's page.",
'emailpagetext' => 'This is the text that is displayed above the e-mail form on [[Special:EmailUser]].
Special:EmailUser appears when you click on the link "E-mail this user" in the sidebar, but only if there is an e-mail address in the recipient\'s user preferences. If there isn\'t then the message [[Mediawiki:Noemailtext]] will appear instead of Special:EmailUser.',
-'defemailsubject' => 'The default subject of EmailUser emails. The first parameter is the username of the user sending the email.',
+'defemailsubject' => 'The default subject of EmailUser emails. Parameters:
+* $1 is the username of the user sending the email and can be used for GENDER.',
'usermaildisabled' => 'Caption for an error message ({{msg-mw|Usermaildisabledtext}}) shown when the user-to-user e-mail feature is disabled on the wiki (see [[mw:Manual:$wgEnableEmail]], [[mw:Manual:$wgEnableUserEmail]]).',
'noemailtitle' => 'The title of the message that appears instead of Special:EmailUser after clicking the "E-mail this user" link in the sidebar, if no e-mail can be sent to the user.',
'noemailtext' => 'The text of the message that appears in [[Special:EmailUser]] after clicking the "E-mail this user" link in the sidebar, if no e-mail can be sent to the user because he has not specified or not confirmed an e-mail address.',
@@ -2675,7 +2716,8 @@ $1 is the approximate number of revisions that the page has, the message
'deletedtext' => 'Parameters:
* $1 is a page that was deleted
* $2 is {{msg-mw|deletionlog}}',
-'dellogpage' => 'The name of the deletion log. Used as heading on [[Special:Log/delete]] and in the drop down menu for selecting logs on [[Special:Log]].
+'dellogpage' => '{{doc-logpage}}
+The name of the deletion log. Used as heading on [[Special:Log/delete]] and in the drop down menu for selecting logs on [[Special:Log]].
{{Identical|Deletion log}}',
'dellogpagetext' => 'Text in [[Special:Log/delete]].',
@@ -2699,9 +2741,11 @@ $1 is the approximate number of revisions that the page has, the message
'rollback_short' => '{{Identical|Rollback}}',
'rollbacklink' => '{{Identical|Rollback}}
This message has a tooltip {{msg-mw|tooltip-rollback}}',
-'rollbacklinkcount' => '* $1: the number of edit that will be rollbacked
-If $1 is over the value of $wgShowRollbackEditCount (default: 10) [[MediaWiki:Rollbacklinkcount-morethan/en|rollbacklinkcount-morethan]] is used',
-'rollbacklinkcount-morethan' => 'Similar to [[MediaWiki:Rollbacklinkcount/en|rollbacklinkcount]] but with prefix more than',
+'rollbacklinkcount' => 'Text of the rollback link showing the number of edits to be rolled back. See also {{msg-mw|rollbacklink}}.
+* $1: the number of edits that will be rollbacked. If $1 is over the value of $wgShowRollbackEditCount (default: 10) {{msg-mw|rollbacklinkcount-morethan}} is used.',
+'rollbacklinkcount-morethan' => 'Text of the rollback link when a greater number of edits is to be rolled back. See also {{msg-mw|rollbacklink}}.
+
+When the number of edits rolled back is smaller than [[mw:Manual:$wgShowRollbackEditCount|$wgShowRollbackEditCount]], {{msg-mw|rollbacklinkcount}} is used instead.',
'rollbackfailed' => '{{Identical|Rollback}}',
'cantrollback' => '{{Identical|Revert}}
{{Identical|Rollback}}',
@@ -2725,7 +2769,8 @@ In other cases the message {{msg-mw|revertpage}} is used.',
{{Identical|Rollback}}',
# Protect
-'protectlogpage' => 'Title of [[Special:Log/protect]].',
+'protectlogpage' => '{{doc-logpage}}
+Title of [[Special:Log/protect]].',
'protectlogtext' => 'Text in [[Special:Log/protect]].',
'protectedarticle' => 'Text describing an action on [[Special:Log]]. $1 is a page title.',
'modifiedarticleprotection' => 'Text describing an action on [[Special:Log]]. $1 is a page title.',
@@ -2773,11 +2818,9 @@ This message was something like "unlock move protection" in the past.',
* Groupname - defines a new group
** Reason - defines a reason in this group',
'protect-edit-reasonlist' => 'Shown beneath the page protection form on the right side. It is a link to [[MediaWiki:Protect-dropdown]]. See also {{msg|Delete-edit-reasonlist}} and {{msg|Ipb-edit-dropdown}}.',
-'protect-expiry-options' => "* Description: Options for the duration of the page protection.
-* Be careful: '''1 translation:1 english''', so the first part is the translation and the second part should stay in English.
-* Example: See e.g. [[MediaWiki:Protect-expiry-options/nl]] if you still don't know how to do it.
+'protect-expiry-options' => "{{Identical|Infinite}}{{doc-important|Be careful: '''1 translation:1 english''', so the first part is the translation and the second part should stay in English.}}
-{{Identical|Infinite}}",
+Options for the duration of the page protection. Example: See e.g. [[MediaWiki:Protect-expiry-options/nl]] if you still don't know how to do it.",
'restriction-type' => 'Used on [[Special:ProtectedPages]]. The text next to a drop-down box. See [[mw:Manual:Administrators|MediaWiki Manual]] for more information on protection.',
'restriction-level' => 'Used on [[Special:ProtectedPages]] and [[Special:ProtectedTitles]]. The text next to a drop-down box. See the [//www.mediawiki.org/wiki/Project:Protected_titles help page on Mediawiki] and on [http://meta.wikimedia.org/wiki/Protect Meta] for more information.',
'minimum-size' => 'Used in [[Special:Protectedpages]] as a pair of radio buttons, with {{msg-mw|Maximum-size}}. There is an input box to specify the minimum bites of the projected pages listed.',
@@ -2961,15 +3004,14 @@ Example line:
'ipbenableautoblock' => '{{Identical|Automatically block ...}}',
'ipbsubmit' => '{{Identical|Block this user}}',
'ipbother' => '{{Identical|Other time}}',
-'ipboptions' => "* Description: Options for the duration of the block.
-* Be careful: '''1 translation:1 english''', so the first part is the translation and the second part should stay in English.
-* Example: See e.g. [[MediaWiki:Ipboptions/nl]] if you still don't know how to do it.
+'ipboptions' => "{{Identical|Infinite}}{{doc-important|Be careful: '''1 translation:1 english''', so the first part is the translation and the second part should stay in English.}}
-{{Identical|Infinite}}",
+Options for the duration of the block. Example: See e.g. [[MediaWiki:Ipboptions/nl]] if you still don't know how to do it.",
'ipbotheroption' => '{{Identical|Other}}',
'ipbotherreason' => '{{Identical|Other/additional reason}}',
'ipbhidename' => 'This is the label for a checkbox in the user block form on [[Special:Block]].',
'ipbwatchuser' => 'This is an option on [[Special:BlockIP]] to watch the user page and talk page of the blocked user',
+'ipb-disableusertalk' => '{{doc-singularthey}}',
'ipb-change-block' => 'Confirmation checkbox required for blocks that would override an earlier block. Appears together with {{msg|ipb-needreblock}}.',
'badipaddress' => 'An error message shown when one entered an invalid IP address in blocking page.',
'blockipsuccesstext' => '{{ [[Gender|GENDER]]}} is supported.',
@@ -3024,7 +3066,9 @@ Usage:
'emaillink' => 'Used as display name for a link to send an e-mail to a user in the user tool links. Example: "(Talk | contribs | block | send e-mail)".
{{Identical|E-mail}}',
-'blocklogpage' => "The page name of [[Special:Log/block]]. Also appears in the drop down menu of [[Special:Log]] pages and in the action links of Special:Contributions/''Username'' pages (e.g. \"For Somebody (talk | block log | logs)\").
+'blocklogpage' => "{{doc-logpage}}
+
+The page name of [[Special:Log/block]]. Also appears in the drop down menu of [[Special:Log]] pages and in the action links of Special:Contributions/''Username'' pages (e.g. \"For Somebody (talk | block log | logs)\").
{{Identical|Block log}}",
'blocklog-showlog' => 'Parameters:
@@ -3052,6 +3096,7 @@ See also {{msg-mw|Blocklistline}}.',
'ipb_already_blocked' => '{{Identical|$1 is already blocked}}',
'ipb-otherblocks-header' => '[[File:Special.Block with other blocks from GlobalBlocking and TorBlocks.png|thumb|Example]]
Used on [[Special:Block]] as header for other blocks, i.e. from GlobalBlocking or TorBlocks',
+'unblock-hideuser' => '{{doc-singularthey}}',
'blockme' => 'The page title of [[Special:Blockme]], a feature which is disabled by default.',
'proxyblocksuccess' => '{{Identical|Done}}',
'sorbs' => '{{optional}}',
@@ -3111,7 +3156,8 @@ See also {{msg-mw|Movepagetext-noredirectfixer|notext=1}}',
'move-subpages' => 'The text of an option on the special page [[Special:MovePage|MovePage]]. If this option is ticked, any subpages will be moved with the main page to a new title.',
'move-talk-subpages' => 'The text of an option on the special page [[Special:MovePage|MovePage]]. If this option is ticked, any talk subpages will be moved with the talk page to a new title.',
'movepage-max-pages' => 'PROBABLY (A GUESS): when moving a page, you can select an option of moving its subpages, but there is a maximum that can be moved automatically.',
-'movelogpage' => 'Title of [[Special:Log/move]]. Used as heading on that page, and in the dropdown menu on log pages.',
+'movelogpage' => '{{doc-logpage}}
+Title of [[Special:Log/move]]. Used as heading on that page, and in the dropdown menu on log pages.',
'movelogpagetext' => "Text on the special page 'Move log'.",
'movesubpage' => "This is a section header on [[Special:MovePage]], below is a list of subpages.
Parameters:
@@ -3191,6 +3237,7 @@ Tooltip shown when hovering over a little sign of a thumb image, to go to the im
'import' => 'The title of the special page [[Special:Import]];',
'import-interwiki-history' => 'This is an option on [[Special:Import]]. Usually, when unchecked, only the first version of a page is imported. When you check the option, all versions are imported. This is important often to check for licensing reasons.',
'import-interwiki-submit' => '{{Identical|Import}}',
+'import-interwiki-rootpage' => 'Used on [[Special:Import]] as label',
'import-upload-filename' => 'Used on [[Special:Import]] as label for upload of an XML file containing the pages to import.',
'xml-error-string' => ':$1: Some kind of message, perhaps name of the error?
:$2: line number
@@ -3211,9 +3258,13 @@ See also:
* $1 is a page name.
See also:
* {{msg-mw|import-error-edit}}',
+'import-options-wrong' => 'Used on [[Special:Import]], when one of the options has an error.',
+'import-rootpage-invalid' => 'Used on [[Special:Import]], when the root page is invalid.',
+'import-rootpage-nosubpage' => 'Used on [[Special:Import]], when the import namespace does not support subpages. Parameters:
+* $1 is a namespace name.',
# Import log
-'importlogpage' => '',
+'importlogpage' => '{{doc-logpage}}',
'importlogpagetext' => 'This text appears at the top of the [//translatewiki.net/w/i.php?title=Special:Log&type=import import log] special page.',
'import-logentry-upload' => 'This is the text of an entry in the Import log (and Recent Changes), after hour (and date, only in the Import log) and sysop name:
* $1 is the name of the imported file',
@@ -3401,17 +3452,43 @@ See also {{msg-mw|Anonuser}} and {{msg-mw|Siteusers}}.',
* $1 is a spammed domain name.',
# Info page
-'pageinfo-title' => 'Page title for action=info.
-
+'pageinfo-title' => 'Page title for action=info. Parameters:
* $1 is the page name',
-'pageinfo-header-edits' => 'Table section header in action=info.
-{{Identical|Edit}}',
-'pageinfo-header-watchlist' => 'Table section header in action=info.',
-'pageinfo-header-views' => 'Table section header in action=info.
-{{Identical|View}}',
-'pageinfo-subjectpage' => 'Table header in action=info.
-{{Identical|Page}}',
-'pageinfo-talkpage' => 'Table header in action=info.',
+'pageinfo-header-basic' => 'Table section header in action=info.',
+'pageinfo-header-edits' => 'Table section header in action=info.',
+'pageinfo-header-restrictions' => 'Table section header in action=info.',
+'pageinfo-header-properties' => 'Table section header in action=info.',
+'pageinfo-display-title' => 'The title that is displayed when the page is viewed.',
+'pageinfo-default-sort' => 'The key by which the page is sorted in categories by default.',
+'pageinfo-length' => 'The length of the page, in bytes.',
+'pageinfo-article-id' => 'The numeric identifier of the page.',
+'pageinfo-robot-policy' => 'The search engine status of the page.',
+'pageinfo-views' => 'The number of times the page has been viewed.',
+'pageinfo-watchers' => 'The number of users watching the page.',
+'pageinfo-redirects-name' => 'The number of redirects to the page.',
+'pageinfo-redirects-value' => 'Parameters:
+* $1 is the number of redirects to the page.',
+'pageinfo-subpages-name' => 'The number of subpages of the page.',
+'pageinfo-subpages-value' => 'Parameters:
+* $1 is the number of subpages of the page.
+* $2 is the number of subpages of the page that are redirects.
+* $3 is the number of subpages of the page that are not redirects.',
+'pageinfo-firstuser' => 'The user who created the page.',
+'pageinfo-firsttime' => 'The date and time the page was created.',
+'pageinfo-lastuser' => 'The last user who edited the page.',
+'pageinfo-lasttime' => 'The date and time the page was last edited.',
+'pageinfo-edits' => 'The total number of times the page has been edited.',
+'pageinfo-authors' => 'The total number of users who have edited the page.',
+'pageinfo-recent-edits' => 'The number of times the page has been edited recently.',
+'pageinfo-recent-authors' => 'The number of users who have edited the page recently.',
+'pageinfo-restriction' => 'Parameters:
+* $1 is the type of page protection.',
+'pageinfo-magic-words' => 'The list of magic words on the page. Parameters:
+* $1 is the number of magic words on the page.',
+'pageinfo-hidden-categories' => 'The list of hidden categories on the page. Parameters:
+* $1 is the number of hidden categories on the page.',
+'pageinfo-templates' => 'The list of templates transcluded within the page. Parameters:
+* $1 is the number of templates transcluded within the page.',
# Skin names
'skinname-standard' => '{{optional}}
@@ -3429,7 +3506,7 @@ See also {{msg-mw|Anonuser}} and {{msg-mw|Siteusers}}.',
'markedaspatrolledtext' => '{{Identical|Markedaspatrolled}}',
# Patrol log
-'patrol-log-page' => 'Name of log.',
+'patrol-log-page' => '{{doc-logpage}}',
'patrol-log-header' => 'Text that appears above the log entries on the [[Special:log|patrol log]].',
'log-show-hide-patrol' => '* $1 is one of {{msg|show}} or {{msg|hide}}',
@@ -4515,8 +4592,7 @@ This is being used in [[Special:Version]], preceeding the subversion revision nu
'version-software-product' => 'Shown in [[Special:Version]]',
'version-software-version' => '{{Identical|Version}}',
'version-entrypoints' => 'Header on [[Special:Version]] above a table that lists the URLs of various entry points in this MediaWiki installation. Entry points are the "places" where the wiki\'s content and information can be accessed in various ways, for instance the standard index.php which shows normal pages, histories etc.',
-'version-entrypoints-header-entrypoint' => 'Header for the first column in the entry points table on [[Special:Version]].
-See also {{msg-mw|Version-entrypoints}}',
+'version-entrypoints-header-entrypoint' => 'ପàରବàଶ ବିନàଦà',
'version-entrypoints-header-url' => 'Header for the second column in the entry points table on [[Special:Version]].',
'version-entrypoints-articlepath' => 'A short description of the article path entry point. Links to the mediawiki.org documentation page for $wgArticlePath.',
'version-entrypoints-scriptpath' => 'A short description of the script path entry point. Links to the mediawiki.org documentation page for $wgScriptPath.',
@@ -4754,6 +4830,12 @@ $4 is the gender of the target user.',
'api-error-file-too-large' => 'API error message that can be used for client side localisation of API errors.',
'api-error-filename-tooshort' => 'API error message that can be used for client side localisation of API errors.',
'api-error-filetype-banned' => 'API error message that can be used for client side localisation of API errors.',
+'api-error-filetype-banned-type' => "API error message that can be used for client side localisation of API errors.
+
+* $1 is the extension(s) of the file which cannot be uploaded
+* $2 is the list of file extensions that can be uploaded (Example: ''png, gif, jpg, jpeg, ogg, pdf, svg.'')
+* $3 is the number of allowed file formats (to be used for the PLURAL function)
+* $4 is the number of extensions that could not be uploaded (to be used for the PLURAL function)",
'api-error-filetype-missing' => 'The word "extension" refers to the part behind the last dot in a file name, that by convention gives a hint about the kind of data format which a files contents are in.',
'api-error-hookaborted' => 'The word "extension" here refers to a [[:mw:Manual:Extensions|MediaWiki Extension]] which extends the functionality of the basic wiki by adding something to its capabilities. "⦠aborted by an extension" implies that an operation could not be performed successfully or was not allowed to continue to its intended end.',
'api-error-http' => 'API error message that can be used for client side localisation of API errors.',
diff --git a/languages/messages/MessagesQu.php b/languages/messages/MessagesQu.php
index c994d0ce69..33255fd7d5 100644
--- a/languages/messages/MessagesQu.php
+++ b/languages/messages/MessagesQu.php
@@ -307,7 +307,6 @@ $messages = array(
'tog-watchlisthideliu' => "Rakiqunayuq ruraqkunap llamk'apusqankunata watiqay sutisuyupi pakay",
'tog-watchlisthideanons' => "Rakiqunannaq ruraqkunap llamk'apusqankunata watiqay sutisuyupi pakay",
'tog-watchlisthidepatrolled' => "Patrullasqa llamk'apusqakunata watiqasqakunapi pakay",
-'tog-nolangconversion' => 'Simi kutiyman ama niy',
'tog-ccmeonemails' => 'Huk ruraqkunaman kachasqay e-chaskikunamanta iskaychasqakunata kachamuway',
'tog-diffonly' => "Huk kaykunap uranpi kaq p'anqap samiqninta ama rikuchiychu",
'tog-showhiddencats' => 'Pakasqa katiguriyakunata rikuchiy',
@@ -1607,9 +1606,9 @@ Kay qatiqpiqa kay p'anqapaq qulluy, astay hallch'akunatam rikunki:",
Churkusqaña rikchakunatataq qhawanaykipaq icha maskanaykipaqqa [[Special:FileList|rikchakuna p'anqaman]] riy. Churkusqakunata [[Special:Log/upload|churkuy hallch'apim]], qullusqakunatataq [[Special:Log/delete|qulluy hallch'apim]] rikunki.
Rikchata huk p'anqaman ch'aqtanaykipaqqa kay hunt'ana p'anqapi t'inkita llamk'achiy:
-* '''[[ {{ns:file}}:Willañiqi.jpg]] ''', willañiqip hunt'a musuqchasqan llamk'achinapaq
-* '''[[ {{ns:file}}:Willañiqi.png|huk qillqa]] ''', lluq'i manyapi kaq kahapi 200 iñu suni rikch'achisqata llamk'achinapaq
-* '''[[ {{ns:media}}:Willañiqi.ogg]] ''', willañiqiman chiqalla t'inkinapaq, willañiqita mana rikuchispa",
+* '''[[ {{ns:file}}:Willañiqi.jpg]]
''', willañiqip hunt'a musuqchasqan llamk'achinapaq
+* '''[[ {{ns:file}}:Willañiqi.png|huk qillqa]]
''', lluq'i manyapi kaq kahapi 200 iñu suni rikch'achisqata llamk'achinapaq
+* '''[[ {{ns:media}}:Willañiqi.ogg]]
''', willañiqiman chiqalla t'inkinapaq, willañiqita mana rikuchispa",
'upload-permitted' => 'Saqillasqa willañiqi layakuna: $1.',
'upload-preferred' => 'Astawan munasqa willañiqi layakuna: $1.',
'upload-prohibited' => 'Mana saqillasqa willañiqi layakuna: $1.',
@@ -1650,19 +1649,19 @@ Rikchata huk p'anqaman ch'aqtanaykipaqqa kay hunt'ana p'anqapi t'inkita llamk'ac
'largefileserver' => 'Kay willañiqiqa sirwiqpi allinkachisqakama saqillasqa chhikanmanta aswan hatunmi.',
'emptyfile' => "Churkusqayki willañiqiqa ch'usaqmi rikch'akun. Pantasqa sutinchá. Ama hina kaspa, llanchiy, churkuyman munasqayki willañiqichu.",
'windows-nonascii-filename' => "Kay wikiqa sapaq sananchayuq willañiqi sutikunata manam q'iminchu.",
-'fileexists' => "Kachkanñam kay sutiyuq willañiqi.
-Ama hina kaspa, '''[[:$1]] ''' nisqata llanchiy, huknachanaykimanta mana allin yachaspaykiqa.
+'fileexists' => 'Kachkanñam kay sutiyuq willañiqi.
+Ama hina kaspa, [[:$1]] nisqata llanchiy, huknachanaykimanta mana allin yachaspaykiqa.
+[[$1|thumb]]',
+'filepageexists' => "Kay willañiqipaq sut'ichana p'anqaqa kamarisqañam [[:$1]] nisqapi, ichataq kay sutiyuq willañiqi manaraqmi kanchu. Willanayki pisichayqa manam rikch'akunqachu sut'ichana p'anqapi. Rikch'akunanpaqqa, kikiykip makiykiwanmi llamk'apunayki tiyan.
[[$1|thumb]]",
-'filepageexists' => "Kay willañiqipaq sut'ichana p'anqaqa kamarisqañam '''[[:$1]] ''' nisqapi, ichataq kay sutiyuq willañiqi manaraqmi kanchu. Willanayki pisichayqa manam rikch'akunqachu sut'ichana p'anqapi. Rikch'akunanpaqqa, kikiykip makiykiwanmi llamk'apunayki tiyan.
-[[$1|thumb]]",
-'fileexists-extension' => "Kay willañiqip sutinman yaqa kaqlla sutiyuq willañiqim kachkanña: [[$2|thumb]]
-* Churkunayasqayki willañiqip sutin: '''[[:$1]] '''
-* Kachkaqña willañiqip sutin: '''[[:$2]] '''
-Ama hina kaspa, huk sutita akllay.",
+'fileexists-extension' => 'Kay willañiqip sutinman yaqa kaqlla sutiyuq willañiqim kachkanña: [[$2|thumb]]
+* Churkunayasqayki willañiqip sutin: [[:$1]]
+* Kachkaqña willañiqip sutin: [[:$2]]
+Ama hina kaspa, huk sutita akllay.',
'fileexists-thumbnail-yes' => "Willañiqiqa ancha uchuylla rikchamanmi rikch'akun ''(thumbnail)''. [[$1|thumb]]
-Ama hina kaspa, '''[[:$1]] ''' nisqa willañiqita llanchiy.
+Ama hina kaspa, [[:$1]] nisqa willañiqita llanchiy.
Llanchisqa willañiqi qallariy chhikan kikin rikchaman kaqlla kaptinqa, huk rikchachata churkunaykiqa manam tiyanchu.",
-'file-thumbnail-no' => "Willañiqip sutinqa '''$1 ''' nisqawanmi qallarin. Ancha uchuylla rikchamanmi rikch'akun ''(thumbnail)''.
+'file-thumbnail-no' => "Willañiqip sutinqa $1 nisqawanmi qallarin. Ancha uchuylla rikchamanmi rikch'akun ''(thumbnail)''.
Kay churkunayki rikcha hunt'a chhikan kayniyuq kaptinqa, chay hunt'atam churkuy, manataq hinaptinqa willañiqip sutinta hukchay.",
'fileexists-forbidden' => 'Kay sutiyuq willañiqiqa kachkanñam, manam huknachanallachu. Willañiqiykita kunanraq churkuyta munaspaykiqa, ama hina kaspa, willañiqip sutinta hukchaspa musuqmanta churkuy. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => "Kay sutiyuq willañiqiqa kachkañam rakinakusqa willañiqi qullqapi. Ama hina kaspa, churkuyta munaspaykiraq, ñawpaq p'anqaman kutispa willañiqiykita huk sutiwan churkuy. [[File:$1|thumb|center|$1]]",
@@ -1900,7 +1899,7 @@ Ama hina kaspa, [$2 willañiqi ch'uyanchana p'anqata] qhaway astawan willachikun
# MIME search
'mimesearch' => 'MIME maskay',
-'mimesearch-summary' => "Kay p'anqawanqa willañiqikunata MIME layankamam ch'illchiyta atinki. Qunapaq: contenttype/subtype, ahinataq image/jpeg .",
+'mimesearch-summary' => "Kay p'anqawanqa willañiqikunata MIME layankamam ch'illchiyta atinki. Qunapaq: contenttype/subtype, ahinataq image/jpeg
.",
'mimetype' => 'MIME laya:',
'download' => 'chaqnamuy',
@@ -2096,7 +2095,7 @@ Rikuyniykitaqa k'ullkuchaytam atinki hallch'a layata, ruraqpa sutinta (uchuy ich
'linksearch-ok' => 'Maskay',
'linksearch-text' => 'Ima rantipas sananchawanpas maskayta saqillasunkim, ahinataq "*.wikipedia.org".
Hawa kaq duminyullapas kanam, ahinataq "*.org".
-Q\'imichisqa tantari qillqa: $1 (maskaspaykiqa kaykunamanta ama mayqintapas yapaychu).',
+Q\'imichisqa tantari qillqa: $1
(maskaspaykiqa kaykunamanta ama mayqintapas yapaychu).',
'linksearch-line' => "$1-man $2-manta t'inkimusqa",
'linksearch-error' => 'Ima rantipas sananchaqa (* ?) tiyaypa qallariyninpim kanman chaylla.',
@@ -3771,6 +3770,7 @@ Mana chayqa, kay qatiqpi kaq hunt'ana p'anqatam llamk'achiyta atinki. Willapuyni
'api-error-file-too-large' => 'Kachasqayki willañiqiqa nisyu hatunmi.',
'api-error-filename-tooshort' => 'Kay willañiqi sutiqa nisyu pisillam.',
'api-error-filetype-banned' => 'Kay willañiqi layaqa manam saqillasqachu.',
+'api-error-filetype-banned-type' => '$1 nisqaqa manam saqillasqachu willañiqi {{PLURAL:$4|laya|layakuna}}. Saqillasqa willañiqi {{PLURAL:$3|layaqa|layakunaqa}} kaymi: $2.',
'api-error-filetype-missing' => "Kay willañiqi sutiqa manam k'askaqniyuqchu.",
'api-error-hookaborted' => "Wakinchaykachasqaykitaqa mast'ari ch'iwinam puchukachirqan.",
'api-error-http' => "Ukhupi pantasqa: Manam sirwiqwan t'inkinakuyta atinichu.",
diff --git a/languages/messages/MessagesRif.php b/languages/messages/MessagesRif.php
index 13aa830f30..ff725b662e 100644
--- a/languages/messages/MessagesRif.php
+++ b/languages/messages/MessagesRif.php
@@ -11,11 +11,19 @@
* @author Aryaz
* @author Dalinanir
* @author Jose77
+ * @author MoubarikBelkasim
* @author Urhixidur
*/
$messages = array(
# Dates
+'sunday' => 'Asamas (EÅḥedd)',
+'monday' => 'Aynas (Åetnayen)',
+'tuesday' => 'Asinas (EttÅata)',
+'wednesday' => 'Aká¹as (ÅarbeÉ)',
+'thursday' => 'Akwas (Åexmis)',
+'friday' => 'Asimwas (EjjemÉa)',
+'saturday' => 'Asiá¸yas (Esseft)',
'sun' => 'Asamas',
'mon' => 'Aynas',
'tue' => 'Asinas',
@@ -26,15 +34,15 @@ $messages = array(
'january' => 'Yennayer',
'february' => 'Yebrayer',
'march' => 'Mares',
-'april' => 'Ibrir',
+'april' => 'Abril',
'may_long' => 'May',
'june' => 'Yunyu',
'july' => 'Yulyuz',
-'august' => 'Ghuct',
-'september' => 'Cutanbir',
+'august' => 'Æuct',
+'september' => 'Cutenbir',
'october' => 'Ktubar',
'november' => 'Nuwanbir',
-'december' => 'Dujanbir',
+'december' => 'Dujembir',
'january-gen' => 'Ynnayr',
'february-gen' => 'Ybrayr',
'march-gen' => 'Mars',
@@ -50,15 +58,15 @@ $messages = array(
'jan' => 'Yennayer',
'feb' => 'Yebrayer',
'mar' => 'Mars',
-'apr' => 'Ybrir',
+'apr' => 'Abrir',
'may' => 'May',
'jun' => 'Yunyu',
'jul' => 'Yulyuz',
-'aug' => 'Ghuct',
-'sep' => 'Cutanbir',
+'aug' => 'Æuct',
+'sep' => 'Cutembir',
'oct' => 'Ktubar',
'nov' => 'Nuwanbir',
-'dec' => 'Dujanbir',
+'dec' => 'Dujenbir',
# Categories related messages
'category_header' => 'Tasniwin di taggayt "$1"',
@@ -78,6 +86,14 @@ $messages = array(
'qbedit' => 'áºá¹eg',
'qbspecialpages' => 'Tudmawin Special',
+# Vector skin
+'vector-action-move' => 'Smuá¹á¹i',
+'vector-view-create' => 'Seɣnu',
+'vector-view-edit' => 'áºá¹eg',
+'vector-view-history' => 'áºeá¹ amezruy',
+'vector-view-view' => 'Æeá¹',
+'actions' => 'Timegga',
+
'errorpagetitle' => 'Anezri',
'returnto' => 'Dwl ghar $1.',
'tagline' => 'Zi {{SITENAME}}',
@@ -95,7 +111,7 @@ $messages = array(
'editthispage' => 'áºá¹g tasna ya',
'delete' => 'Kks',
'protect' => 'Mstn',
-'protect_change' => 'sbadl',
+'protect_change' => 'beddeÅ',
'newpage' => 'Tasna d-tamaynut',
'talkpage' => 'Siwl xf tasna ya',
'talkpagelinktext' => 'Awal',
@@ -120,11 +136,11 @@ $messages = array(
'disclaimerpage' => 'Project:Asmigel amatu',
'edithelp' => 'Tallalt deg uáºareg',
'edithelppage' => 'Help:Aáºareg',
-'helppage' => 'Help:tallalt',
+'helppage' => 'Help:Tira d yiwlafen',
'mainpage' => 'Tasna Tamezwarut',
-'mainpage-description' => 'Tasna Tamzwarut',
+'mainpage-description' => 'Tasna Tamezwarut',
'portal' => 'Tawwart n timetti',
-'portal-url' => 'Project:tawwart n timetti',
+'portal-url' => 'Project:tawwart n yiwdan',
'privacy' => 'Tasertit n tusligi',
'privacypage' => 'Project:Tasertit n tusligi',
@@ -134,6 +150,7 @@ $messages = array(
'newmessagesdifflink' => 'Taáºá¹igt tanggarut',
'editsection' => 'áºá¹eg',
'editold' => 'áºá¹eg',
+'viewsourceold' => 'áºeá¹ aÉ£balu',
'editlink' => 'áºá¹g',
'viewsourcelink' => 'áºá¹ aghbalu',
'editsectionhint' => 'áºá¹eg tigezmi: $1',
@@ -141,23 +158,23 @@ $messages = array(
'showtoc' => 'sskn-d',
'hidetoc' => 'snuffar',
'site-rss-feed' => 'Tilgha n RSS n $1',
-'site-atom-feed' => 'Talghut n Atom n $1',
+'site-atom-feed' => 'Talɣut n Atom n $1',
'page-rss-feed' => 'Asudem n RSS n "$1"',
-'red-link-title' => '$1 (tasna ur telli)',
+'red-link-title' => '$1 (tasna wer telli)',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Tasna',
'nstab-user' => 'Tasna n User',
'nstab-project' => 'Tasna usenfar',
'nstab-image' => 'Asatul',
-'nstab-template' => 'Tamudmt',
+'nstab-template' => 'Tamudemt',
'nstab-category' => 'Taggayt(category)',
# General errors
'badtitle' => 'isem war icni ca',
'badtitletext' => 'Isem n Tasna itexised war icni ca, ixwa, niɣ isem n ajar-tutlayt niɣ ajar-wiki war icni ca.
teqqad ad yilli days ca n usekkil war itwagg deg isem .',
-'viewsource' => 'áºá¹ aghbalu',
+'viewsource' => 'áºeá¹ aÉ£balu',
'viewsourcetext' => 'Tzemred a táºerd u atsneÉ£led aÉ£bal n Tasna ya :',
# Login and logout pages
@@ -299,10 +316,10 @@ Tasarut: (cur) = imá¹£ebá¸iyen ag tunÉ£ilt n ruxa,
'rev-delundel' => 'sken/ffer',
# Diffs
-'history-title' => 'Amezruy n ufegged n "$1"',
+'history-title' => 'Amezruy n teáºá¹igt n "$1"',
'lineno' => 'Tabrit $1:',
'compareselectedversions' => 'Smequdda tunɣilin a',
-'editundo' => 'kkes min ggigh',
+'editundo' => 'kkes min ggiɣ',
'diff-multi' => '({{PLURAL:$1|ijj n ufegged|$1 ifeggiden}} war ad twamlen ca.)',
# Search results
@@ -312,7 +329,11 @@ Tasarut: (cur) = imá¹£ebá¸iyen ag tunÉ£ilt n ruxa,
'prevn' => 'Amzray {{PLURAL:$1|$1}}',
'nextn' => 'wn d-itasn {{PLURAL:$1|$1}}',
'viewprevnext' => 'áºeá¹ ($1 {{int:pipe-separator}} $2) ($3)',
+'searchprofile-everything' => 'Marra',
+'searchprofile-articles-tooltip' => 'Rzu di $1',
+'searchprofile-project-tooltip' => 'Rzu di $1',
'search-result-size' => '$1 ({{PLURAL:$2|1 tawalt|$2 tiwalin}})',
+'search-redirect' => '(awi $1)',
'search-suggest' => 'Ttugha txsd a tinid: $1',
'search-interwiki-caption' => 'Awmatn n usnfar',
'search-interwiki-more' => '(ujar)',
@@ -341,7 +362,7 @@ mala tucit-id, ataf Lxdant inec a tetwassan ila inec.',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|tiáºá¹egt|tiáºá¹igin}}',
-'recentchanges' => 'Tiáºá¹igin tinggura',
+'recentchanges' => 'Tiáºá¹igin tineggura',
'recentchanges-feed-description' => 'Bbar tiáºá¹igin timayutin n wiki deg usudem(feed) a .',
'rcnote' => "Awadday {{PLURAL:$1|d '''1''' taáºá¹igt|d '''$1''' tiáºá¹igin tinggura}} deg {{PLURAL:$2|ass anggaru |'''$2''' ussan inggura}}, am di $5, $4.",
'rcnotefrom' => "É£ar wadday d tiáºá¹igin zi '''$2''' (ar '''$1''' ).",
@@ -356,7 +377,7 @@ mala tucit-id, ataf Lxdant inec a tetwassan ila inec.',
'diff' => 'imá¹£ebá¸an',
'hist' => 'Amezruy',
'hide' => 'Snuffar',
-'show' => 'smmel-ad',
+'show' => 'semmel-d',
'minoreditletter' => 'm',
'newpageletter' => 'N',
'boteditletter' => 'b',
@@ -394,7 +415,7 @@ Tasniwin di [[Special:Watchlist|your watchlist]] d '''tizurarin'''.",
'filehist-dimensions' => 'Tisektiwin',
'filehist-filesize' => 'Tiddi n ufaylu',
'filehist-comment' => 'Tinit',
-'imagelinks' => 'Iwurn n usdaw',
+'imagelinks' => 'Aseqdec usatul',
'linkstoimage' => '{{PLURAL:$1|Tasna ya teqn-ad|$1 Tasniwin a qnent-id}} ɣa ufaylu ya :',
'nolinkstoimage' => 'war telli ca n Tasna teqqen-d ɣa ufaylu ya.',
'sharedupload' => 'Wa d ijj ufaylu itwacrec jar aá¹á¹as n isenfaren(projects).',
@@ -413,7 +434,7 @@ Tasniwin di [[Special:Watchlist|your watchlist]] d '''tizurarin'''.",
'unusedtemplates' => 'Timudmiwin war twasexedment',
# Random page
-'randompage' => 'Tasna zi á¹á¹arf',
+'randompage' => 'Tasna mamec ma tella',
# Random redirect
'randomredirect' => '(redirect) zi á¹á¹arf',
@@ -559,6 +580,7 @@ Tezemred ad tbedeld aswir n uḥeá¹á¹u n Tasna ya, maca war itegg walu i uḥe
# Undelete
'undeletebtn' => 'Ar-ad',
+'undeleteviewlink' => 'áºeá¹',
'undelete-search-submit' => 'Tarzzut',
# Namespace form on various pages
@@ -590,7 +612,7 @@ Tezemred ad tbedeld aswir n uḥeá¹á¹u n Tasna ya, maca war itegg walu i uḥe
'nolinkshere' => "war tlli ca n Tasna tqqen-d da '''[[:$1]]'''.",
'isredirect' => 'Tasna n (redirect)',
'istemplate' => 'Asidef',
-'isimage' => 'amaqqan n tugna',
+'isimage' => 'amaqqan usatul',
'whatlinkshere-prev' => '{{PLURAL:$1|deffar|deffar $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|zzat|zzat $1}}',
'whatlinkshere-links' => 'â tizdayin',
@@ -657,11 +679,11 @@ snaqlitent s ufus.'''",
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Tasna inu',
'tooltip-pt-mytalk' => 'Tasna usiwl inu',
-'tooltip-pt-preferences' => 'Isemyifiyen inu',
+'tooltip-pt-preferences' => 'Min d-ac itteÉjiben',
'tooltip-pt-watchlist' => 'Tabdart n Tasniwin umi txmamd bac ad-ten teáºá¹egd',
'tooltip-pt-mycontris' => 'Umuɣ n tiwuriwin inu',
'tooltip-pt-login' => 'Neqqar ac adef s umiá¸an nnek; maca malla texsed waha',
-'tooltip-pt-logout' => 'Ufugh',
+'tooltip-pt-logout' => 'Ufuɣ',
'tooltip-ca-talk' => 'Amsawal xef tasna n ukettur',
'tooltip-ca-edit' => 'Tzemmared a táºeá¹ged tasna ya.
BbeẠx ufeskar n uzar-timeáºá¹i zzat i gha txemmled min turid',
@@ -675,11 +697,11 @@ BbeẠx ufeskar n uzar-timeáºá¹i zzat i gha txemmled min turid',
'tooltip-ca-unwatch' => 'Kkes Tasna ya zi Tabdart uḥá¹á¹u inec',
'tooltip-search' => 'Rzu {{SITENAME}}',
'tooltip-search-go' => 'Uyur ghar tasna s yizwel a s imant nnes malla tella',
-'tooltip-search-fulltext' => 'Rzu di tasniwin x waá¸á¹is a',
+'tooltip-search-fulltext' => 'Rzu di tasniwin xef waá¸á¹is a',
'tooltip-p-logo' => 'Tasbtirt Tamzwarut',
-'tooltip-n-mainpage' => 'Adef ghar tasna tamezwarut',
+'tooltip-n-mainpage' => 'Adef ɣar tasna tamezwarut',
'tooltip-n-mainpage-description' => 'Adef ghar tasna tamezwarut',
-'tooltip-n-portal' => 'Xf usenfar, mayn tzemmared a tegged, mani gha tafed tighawsiwin',
+'tooltip-n-portal' => 'Xef usenfar, mayen tzemmared ad tegged, mani ɣa tafed tiɣawsiwin',
'tooltip-n-currentevents' => 'Af tilgha n ugilal xf tmsarin titurawin',
'tooltip-n-recentchanges' => 'Tabdart n isenfilen imaynuten di Wiki.',
'tooltip-n-randompage' => 'Zdem ict tasna d tagacurant',
@@ -720,11 +742,11 @@ BbeẠx ufeskar n uzar-timeáºá¹i zzat i gha txemmled min turid',
'ilsubmit' => 'Tarzzut',
# Bad image list
-'bad_image_list' => 'Tameslayt amya :
+'bad_image_list' => 'Talɣa tella ammu :
-imagraden n tebdart (É£arsent * deg umzwaru) ig iteten waha.
-Tazdayt tamzwarut di tebrit ixessa atzdi ɣa afaylu war icni .
-kur tazdayt tdeffad a tmekkas .',
+Imagraden n tebdart (É£ar-sent * deg umezwaru) waha iy yellan nican, inneá¸ni uhu.
+Amaqqan amezwarutdi tebridt ixessa ad tili teqqen É£er ijen usatul aÉeffan.
+Marra imaqqanen nneá¸ni xef ijen uceá¹á¹id simant nnes ad ilin d tuksawin, amecnaw tasniwin mani izemmer usatul ad d-yeffeÉ£ deg uceá¹á¹iá¸.',
# Metadata
'metadata' => 'Timuca Meta',
diff --git a/languages/messages/MessagesRm.php b/languages/messages/MessagesRm.php
index eb1c27eace..5b1aacc8a4 100644
--- a/languages/messages/MessagesRm.php
+++ b/languages/messages/MessagesRm.php
@@ -1340,9 +1340,9 @@ Il log da stizzar e spustar vegn mussà sutvart:",
Per contemplar u tschertgar datotecas gia chargiada si, visita la pagina [[Special:FileList|glista da datotecas chargiadas si]]. Tut las datotecas che vegnan chargiadas si èn era notads en il [[Special:Log/upload|log da chargiar si]], quellas ch'èn vegnidas stizzadas en il [[Special:Log/delete|log dal stizzar]].
Per integrar ina datoteca en in artitgel pos ti per exempel duvrar in dals suandants cumonds:
-* '''[[ {{ns:file}}:File.jpg]] ''' per utilisar la versiun cumplaina da la datoteca
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' per utilisar in maletg da la ladezza da 200 pixels en in champ da la vart sanestra cun la descripziun 'alt text'
-* '''[[ {{ns:media}}:File.ogg]] ''' per directamain far ina colliaziun a la datoteca senza integrar la datoteca",
+* '''[[ {{ns:file}}:File.jpg]]
''' per utilisar la versiun cumplaina da la datoteca
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' per utilisar in maletg da la ladezza da 200 pixels en in champ da la vart sanestra cun la descripziun 'alt text'
+* '''[[ {{ns:media}}:File.ogg]]
''' per directamain far ina colliaziun a la datoteca senza integrar la datoteca",
'upload-permitted' => 'Tips da datotecas lubids: $1.',
'upload-preferred' => 'Tips da datotecas preferids: $1.',
'upload-prohibited' => 'Tips da datotecas betg lubids: $1.',
@@ -1386,21 +1386,21 @@ questa datoteca è $2 gronda.",
'emptyfile' => "La datoteca che ti has chargià si para dad esser vida.
Quai po esser pervia d'in sbagl da tippar en il num da datoteca.
Controllescha sche ti vuls propi chargiar si questa datoteca.",
-'fileexists' => "Ina datoteca cun quest num exista gia. Controllescha '''[[:$1]] ''' sche ti n'es betg segir sche ti vuls midar ella.
+'fileexists' => "Ina datoteca cun quest num exista gia. Controllescha [[:$1]] sche ti n'es betg segir sche ti vuls midar ella.
[[$1|thumb]]",
-'filepageexists' => "La pagina da descripziun per questa datoteca è vegnida creada ils '''[[:$1]] ''' ma i n'exista anc nagina datoteca cun quest num.
+'filepageexists' => "La pagina da descripziun per questa datoteca è vegnida creada ils [[:$1]] ma i n'exista anc nagina datoteca cun quest num.
La resumaziun che ti endatescha na vegn betg a cumparair sin la pagina da descripziun.
Per che tia resumaziun cumpara là , stos ti modifitar manualmain la pagina da descripziun.
[[$1|thumb]]",
'fileexists-extension' => "I exista gia ina datoteca cun in num sumegliant: [[$2|thumb]]
-* Num da la datoteca che duai vegnir chargiada si: '''[[:$1]] '''
-* Num da la datoteca ch'exista gia: '''[[:$2]] '''
+* Num da la datoteca che duai vegnir chargiada si: [[:$1]]
+* Num da la datoteca ch'exista gia: [[:$2]]
Tscherna per plaschair in auter num.",
'fileexists-thumbnail-yes' => "Quest maletg para dad esser in maletg da grondezza reducida ''(Maletg da prevista)''.
[[$1|thumb]]
-Controllescha per plaschair la datoteca ''[[:$1]] '''.
+Controllescha per plaschair la datoteca ''[[:$1]] .
Sche la datoteca menziunada survart è il medem maletg en grondezza originala n'èsi betg necessari da chargiar si in maletg da pervista.",
-'file-thumbnail-no' => "Il num da la datoteca cumenza cun '''$1 ''', perquai para quai dad esser in maletg da grondezza reducida ''(Maletg da prevista)''.
+'file-thumbnail-no' => "Il num da la datoteca cumenza cun $1 , perquai para quai dad esser in maletg da grondezza reducida ''(Maletg da prevista)''.
Controllescha sche ti has era il maletg en grondezza originala e chargia si quel sut il num original.",
'fileexists-forbidden' => 'I exista gia ina datoteca cun quest num che na po betg vegnir recuvrida.
Sche ti vuls anc adina chargiar si tia datoteca, turna per plaschair anavos e tscherna in auter nu.
@@ -1579,7 +1579,7 @@ La descripziun da sia [$2 pagina da descripziun da datotecas] vegn mussada sutva
# MIME search
'mimesearch' => 'tschertgar tenor tip da MIME',
'mimesearch-summary' => 'Questa pagina permetta da filtrar datotecas tenor lur tip MIME.
-Endatar il term da tschertgar en la furma tip/suttip, p.ex. image/jpeg .',
+Endatar il term da tschertgar en la furma tip/suttip, p.ex. image/jpeg
.',
'mimetype' => 'Tip MIME:',
'download' => 'telechargiar',
@@ -1741,7 +1741,7 @@ I renviescha uss a [[$2]].',
'linksearch-ok' => 'Tschertgar',
'linksearch-text' => 'Sin questa pagina pos ti tschertgar paginas che cuntegnan colliaziuns a tschertas websites.
Uschenumnadas wildcards sco p.ex. "*.wikipedia.org" pon vegnir utilisadas.
-Protocols sustegnids: $1 ',
+Protocols sustegnids: $1
',
'linksearch-line' => '$1 è collià davent da la pagina $2',
'linksearch-error' => "Wildcards pon esser be a l'entschatta dal num da host.",
@@ -3310,6 +3310,7 @@ Questa pagina ha actualmain difficultads tecnicas.',
'api-error-file-too-large' => 'La datoteca che ti has tramess era memia gronda.',
'api-error-filename-tooshort' => 'Il num da datoteca è memia curt.',
'api-error-filetype-banned' => 'Quest tip da datoteca è scumandà .',
+'api-error-filetype-banned-type' => "$1 {{PLURAL:$4|n'è betg in tip da datoteca lubì|n'èn betg tips da datoteca lubids}}. Lubidas èn datotecas {{PLURAL:$3|dal tip|dals tips}} $2.",
'api-error-filetype-missing' => "Il num da datoteca n'ha betg ina finiziun da datoteca.",
'api-error-hookaborted' => 'La midada che ti has empruvà da far è vegnida interrutta dad ina extensiun.',
'api-error-http' => 'Errur interna: Betg pussaivel da connectar cun il server.',
diff --git a/languages/messages/MessagesRo.php b/languages/messages/MessagesRo.php
index 97728b334f..89240dec8d 100644
--- a/languages/messages/MessagesRo.php
+++ b/languages/messages/MessagesRo.php
@@ -340,7 +340,6 @@ pe titlul secÈiunii (JavaScript)',
'tog-watchlisthideliu' => 'Ascunde modificÄrile fÄcute de utilizatori anonimi din lista de pagini urmÄrite',
'tog-watchlisthideanons' => 'Ascunde modificÄrile fÄcute de utilizatori anonimi din lista de pagini urmÄrite',
'tog-watchlisthidepatrolled' => 'Ascunde paginile patrulate din lista de pagini urmÄrite',
-'tog-nolangconversion' => 'DezactiveazÄ conversia variabilelor',
'tog-ccmeonemails' => 'Doresc sÄ primesc o copie a mesajelor e-mail pe care le trimit',
'tog-diffonly' => 'Nu arÄta conÈinutul paginii sub dif',
'tog-showhiddencats' => 'AratÄ categoriile ascunse',
@@ -566,6 +565,10 @@ $1',
'youhavenewmessages' => 'AveÈi $1 ($2).',
'newmessageslink' => 'mesaje noi',
'newmessagesdifflink' => 'comparaÈie cu versiunea precedentÄ',
+'youhavenewmessagesfromusers' => 'AveÈi $1 de la {{PLURAL:$3|un alt utilizator|$3 utilizatori}} ($2).',
+'youhavenewmessagesmanyusers' => 'AveÈi $1 de la mulÈi utilizatori ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|un mesaj nou|mesaje noi}}',
+'newmessagesdifflinkplural' => 'ultima/(ele) {{PLURAL:$1|schimbare|schimbÄri}}',
'youhavenewmessagesmulti' => 'AveÈi mesaje noi la $1',
'editsection' => 'modificare',
'editold' => 'modificare',
@@ -617,12 +620,12 @@ O listÄ cu paginile speciale valide se poate gÄsi la [[Special:SpecialPages|{{
# General errors
'error' => 'Eroare',
'databaseerror' => 'Eroare la baza de date',
-'dberrortext' => 'A apÄrut o eroare în sintaxa interogÄrii.
-Aceasta poate indica o problemÄ Ã®n program.
-Ultima interogare încercatÄ a fost:
-$1
-din cadrul funcÈiei "$2 ".
-Baza de date a returnat eroarea "$3: $4 ".',
+'dberrortext' => 'A apÄrut o eroare în sintaxa interogÄrii bazei de date.
+Acest lucru poate indica o problemÄ Ã®n program.
+Ultima interogare trimisÄ cÄtre baza de date a fost:
+$1
+din cadrul funcÈiei â$2
â.
+Baza de date a returnat eroarea â$3: $4 â.',
'dberrortextcl' => 'A apÄrut o eroare de sintaxÄ Ã®n interogare.
Ultima interogare încercatÄ a fost:
â$1â
@@ -634,12 +637,12 @@ Baza de date a returnat eroarea â$3: $4â',
'readonlytext' => 'Baza de date {{SITENAME}} este momentan blocatÄ la scriere, probabil pentru o operaÈiune de rutinÄ, dupÄ care va fi deblocatÄ Èi se va reveni la starea normalÄ.
Administratorul care a blocat-o a oferit aceastÄ explicaÈie: $1',
-'missing-article' => 'Baza de date nu gÄseÈte textul unei pagini care ar fi trebuit gÄsit, numit â$1â $2.
+'missing-article' => 'Baza de date nu gÄseÈte textul unei pagini care ar fi trebuit gÄsitÄ, numitÄ â$1â $2.
-Ãn mod normal faptul este cauzat de urmÄrirea unei dif neactualizatÄ sau a unei legÄturi din istoric spre o paginÄ care a fost ÈtearsÄ.
+Ãn mod normal faptul este cauzat de accesarea unei dif neactualizatÄ sau a unei legÄturi din istoric spre o paginÄ care a fost ÈtearsÄ.
DacÄ nu acesta e motivul, s-ar putea sÄ fi gÄsit un bug în program.
-Te rog anunÈÄ acest aspect unui [[Special:ListUsers/sysop|administrator]], indicându-i adresa URL.',
+VÄ rugÄm sÄ-i semnalaÈi acest aspect unui [[Special:ListUsers/sysop|administrator]], indicându-i adresa URL.',
'missingarticle-rev' => '(versiunea#: $1)',
'missingarticle-diff' => '(Dif: $1, $2)',
'readonly_lag' => 'Baza de date a fost închisÄ automatic în timp ce serverele secundare ale bazei de date îl urmeazÄ pe cel principal.',
@@ -719,6 +722,7 @@ Contul dumneavoatrÄ a fost creat. Nu uitaÈi sÄ vÄ personalizaÈi [[Special:P
'remembermypassword' => 'Autentificare automatÄ de la acest calculator (expirÄ dupÄ {{PLURAL:$1|24 de ore|$1 zile|$1 de zile}})',
'securelogin-stick-https' => 'RÄmâi conectat la HTTPS dupÄ autentificare',
'yourdomainname' => 'Domeniul dumneavoastrÄ:',
+'password-change-forbidden' => 'Nu puteÈi schimba parole pe acest wiki.',
'externaldberror' => 'A fost fie o eroare de bazÄ de date pentru o autentificare extenÄ sau nu aveÈi permisiunea sÄ actualizaÈi contul extern.',
'login' => 'Autentificare',
'nav-login-createaccount' => 'Creare cont / Autentificare',
@@ -959,6 +963,10 @@ sau puteÈi [{{fullurl:{{FULLPAGENAME}}|action=edit}} crea aceastÄ paginÄ] 'Actualmente, aceastÄ paginÄ este lipsitÄ de conÈinut.
PuteÈi [[Special:Search/{{PAGENAME}}|cÄuta acest titlu]] în alte pagini
sau puteÈi [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cÄuta înregistrÄri în jurnale] .',
+'missing-revision' => 'Versiunea nr. $1 a paginii â{{PAGENAME}}â nu existÄ.
+
+Acest lucru se întâmplÄ de obicei atunci când se acceseazÄ o legÄturÄ expiratÄ cÄtre istoricul unei pagini Èterse.
+Detalii se pot gÄsi în [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jurnalul Ètergerilor].',
'userpage-userdoesnotexist' => 'Contul de utilizator â$1 â nu este înregistrat.
AsiguraÈi-vÄ cÄ doriÈi sÄ creaÈi/modificaÈi aceastÄ paginÄ.',
'userpage-userdoesnotexist-view' => 'Contul de utilizator â$1â nu este înregistrat.',
@@ -1087,6 +1095,11 @@ Acsete argumente au fost omise.',
'language-converter-depth-warning' => 'Limita adâncimii convertorului de limbÄ a fost depÄÈitÄ ($1)',
'node-count-exceeded-category' => 'Pagini unde numÄrul de noduri este depÄÈit',
'node-count-exceeded-warning' => 'Pagina a depÄÈit numÄrul de noduri',
+'expansion-depth-exceeded-category' => 'Pagini unde profunzimea de expansiune este depÄÈitÄ',
+'expansion-depth-exceeded-warning' => 'Pagina depÄÈeÈte profunzimea de expansiune',
+'parser-unstrip-loop-warning' => 'BuclÄ nedetaÈabilÄ detectatÄ',
+'parser-unstrip-recursion-limit' => 'Limita de recursivitate nedetaÈabilÄ depÄÈitÄ ($1)',
+'converter-manual-rule-error' => 'Eroare detectatÄ Ã®n regula manualÄ de conversie a limbii',
# "Undo" feature
'undo-success' => 'Modificarea poate fi anulatÄ. VerificaÈi diferenÈa de dedesupt Èi apoi salvaÈi pentru a termina anularea modificÄrii.',
@@ -1273,6 +1286,10 @@ Folosirea linkurilor de navigare va reseta aceastÄ coloanÄ.',
'editundo' => 'anulare',
'diff-multi' => '({{PLURAL:$1|O revizie intermediarÄ|$1 revizii intermediare|$1 de revizii intermediare}} efectuatÄ de {{PLURAL:$2|un utilizator|$2 utilizatori|$2 de utilizatori}} {{PLURAL:$1|neafiÈatÄ|neafiÈate}})',
'diff-multi-manyusers' => '({{PLURAL:$1|O versiune intermediarÄ efectuatÄ de|$1 (de) versiuni intermediare efectuate de peste}} $2 {{PLURAL:$2|utilizator|utilizatori}} {{PLURAL:$1|neafiÈatÄ|neafiÈate}})',
+'difference-missing-revision' => '{{PLURAL:$2|O versiune a|$2 versiuni ale|$2 de versiuni ale}} acestei diferenÈe ($1) nu {{PLURAL:$2|a fost gÄsitÄ|au fost gÄsite}}.
+
+Acest lucru se întâmplÄ de obicei atunci când se acceseazÄ o legÄturÄ expiratÄ cÄtre istoricul unei pagini Èterse.
+Detalii se pot gÄsi în [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jurnalul Ètergerilor].',
# Search results
'searchresults' => 'Rezultatele cÄutÄrii',
@@ -1688,9 +1705,9 @@ IatÄ aici înregistrÄrile relevante din jurnalul de Ètergeri Èi redenumiri:"
Pentru a vizualiza sau cÄuta imagini deja trimise, mergeÈi la [[Special:FileList|lista cu imagini]]; (re)încÄrcÄrile Èi Ètergerile sunt de asemenea înregistrate în [[Special:Log/upload|jurnalul fiÈierelor trimise]], respectiv [[Special:Log/delete|jurnalul fiÈierelor Èterse]].
Pentru a insera un fiÈier într-o paginÄ, folosiÈi o legÄturÄ de forma:
-* '''[[ {{ns:file}}:FiÈier.jpg]] ''' pentru a include versiunea integralÄ a unui fiÈier
-* '''[[ {{ns:file}}:FiÈier.png|200px|thumb|left|informaÈii]] ''' pentru a introduce o imagine cu o lÄÈime de 200 de pixeli într-un chenar plasat în partea stângÄ, având ca descriere textul âinformaÈiiâ
-* '''[[ {{ns:media}}:FiÈier.ogg]] ''' pentru o legÄturÄ directÄ cÄtre fiÈier, fÄrÄ a-l afiÈa",
+* '''[[ {{ns:file}}:FiÈier.jpg]]
''' pentru a include versiunea integralÄ a unui fiÈier
+* '''[[ {{ns:file}}:FiÈier.png|200px|thumb|left|informaÈii]]
''' pentru a introduce o imagine cu o lÄÈime de 200 de pixeli într-un chenar plasat în partea stângÄ, având ca descriere textul âinformaÈiiâ
+* '''[[ {{ns:media}}:FiÈier.ogg]]
''' pentru o legÄturÄ directÄ cÄtre fiÈier, fÄrÄ a-l afiÈa",
'upload-permitted' => 'Tipuri de fiÈiere permise: $1.',
'upload-preferred' => 'Tipuri de fiÈiere preferate: $1.',
'upload-prohibited' => 'Tipuri de fiÈiere interzise: $1.',
@@ -1734,20 +1751,20 @@ Vezi [[Special:NewFiles|galeria fiÈierelor noi]] pentru o mai bunÄ vizualizare
'largefileserver' => 'FiÈierul este mai mare decât este configurat serverul sÄ permitÄ.',
'emptyfile' => 'FiÈierul pe care l-aÈi încÄrcat pare a fi gol. Aceasta poate fi datoritÄ unei greÈeli în numele fiÈierului. VerificaÈi dacÄ Ã®ntr-adevÄr doriÈi sÄ Ã®ncÄrcaÈi acest fiÈier.',
'windows-nonascii-filename' => 'Acest wiki nu acceptÄ nume de fiÈiere care conÈin caractere speciale.',
-'fileexists' => "Un fiÈier cu acelaÈi nume existÄ deja, vÄ rugÄm verificaÈi '''[[:$1]] ''' dacÄ nu sunteÈi sigur dacÄ doriÈi sÄ Ã®l modificaÈi.
-[[$1|thumb]]",
-'filepageexists' => "Pagina cu descrierea fiÈierului a fost deja creatÄ la '''[[:$1]] ''', dar niciun fiÈier cu acest nume nu existÄ Ã®n acest moment.
+'fileexists' => 'Un fiÈier cu acelaÈi nume existÄ deja, vÄ rugÄm verificaÈi [[:$1]] dacÄ nu sunteÈi sigur dacÄ doriÈi sÄ Ã®l modificaÈi.
+[[$1|thumb]]',
+'filepageexists' => 'Pagina cu descrierea fiÈierului a fost deja creatÄ la [[:$1]] , dar niciun fiÈier cu acest nume nu existÄ Ã®n acest moment.
Sumarul pe care l-ai introdus nu va apÄrea în pagina cu descriere.
Pentru ca sumarul tÄu sÄ aparÄ, va trebui sÄ Ã®l adaugi manual.
-[[$1|miniaturÄ]]",
-'fileexists-extension' => "Un fiÈier cu un nume similar existÄ: [[$2|thumb]]
-* Numele fiÈierului de încÄrcat: '''[[:$1]] '''
-* Numele fiÈierului existent: '''[[:$2]] '''
-Te rog alege alt nume.",
+[[$1|miniaturÄ]]',
+'fileexists-extension' => 'Un fiÈier cu un nume similar existÄ: [[$2|thumb]]
+* Numele fiÈierului de încÄrcat: [[:$1]]
+* Numele fiÈierului existent: [[:$2]]
+Te rog alege alt nume.',
'fileexists-thumbnail-yes' => "FiÈierul pare a fi o imagine cu o rezoluÈie scÄzutÄ ''(thumbnail)''. [[$1|thumb]]
-VerificÄ fiÈierul'''[[:$1]] '''.
+VerificÄ fiÈierul[[:$1]] .
DacÄ fiÈierul verificat este identic cu imaginea originalÄ nu este necesarÄ Ã®ncÄrcarea altui thumbnail.",
-'file-thumbnail-no' => "Numele fiÈierului începe cu '''$1 '''.
+'file-thumbnail-no' => "Numele fiÈierului începe cu $1 .
Se pare cÄ este o imagine cu dimensiune redusÄ''(thumbnail)''.
DacÄ ai aceastÄ imagine la rezoluÈie mare încarc-o pe aceasta, altfel schimbÄ numele fiÈierului.",
'fileexists-forbidden' => 'Un fiÈier cu acest nume existÄ deja Èi nu poate fi rescris.
@@ -1822,9 +1839,18 @@ DacÄ problema persistÄ, contactaÈi un [[Special:ListUsers/sysop|administrator
'backend-fail-read' => 'Imposibil de citit fiÈierul $1.',
'backend-fail-create' => 'Imposibil de scris fiÈierul $1.',
'backend-fail-maxsize' => 'Nu s-a putut scrie fiÈierul $1 pentru cÄ acesta este mai mare de {{PLURAL:$2|un octet|$2 octeÈi|$2 de octeÈi}}.',
+'backend-fail-readonly' => "Suportul de stocare â$1â este în prezent doar în citire. Motivul dat este: â''$2''â",
+'backend-fail-synced' => 'FiÈierul â$1â este într-o stare de inconsistenÈÄ Ã®n suporturile de stocare internÄ',
+'backend-fail-connect' => 'Imposibil de conectat la suportul de stocare â$1â.',
+'backend-fail-internal' => 'O eroare necunoscutÄ s-a produs în suportul de stocare â$1â.',
'backend-fail-contenttype' => 'Nu s-a putut determina tipul de conÈinut al fiÈierului de stocat la â$1â.',
+'backend-fail-batchsize' => 'Suportul de stocare a furnizat un lot de $1 {{PLURAL:$1|operaÈiune|operaÈiuni|de operaÈiuni}} de fiÈier; limita este $2 {{PLURAL:$2|operaÈiune|operaÈiuni|de operaÈiuni}}.',
'backend-fail-usable' => 'Imposibil de scris fiÈierul $1 din cauza permisiunilor insuficiente sau din cauza directoarelor/containerelor lipsÄ.',
+# File journal errors
+'filejournal-fail-dbconnect' => 'Imposibil de conectat la baza de date a jurnalului pentru terminatul de stocare â$1â.',
+'filejournal-fail-dbquery' => 'Imposibil de actualizat baza de date a jurnalului pentru terminalul de stocare â$1â.',
+
# Lock manager
'lockmanager-notlocked' => 'Imposibil de deblocat â$1â; nu este blocatÄ.',
'lockmanager-fail-closelock' => 'Imposibil de închis fiÈierul de blocare pentru â$1â.',
@@ -1834,6 +1860,7 @@ DacÄ problema persistÄ, contactaÈi un [[Special:ListUsers/sysop|administrator
'lockmanager-fail-releaselock' => 'Imposibil de eliberat blocarea pentru â$1â.',
'lockmanager-fail-db-bucket' => 'Imposibil de contactat suficient baza de date cu blocÄri în gÄleata $1.',
'lockmanager-fail-db-release' => 'Imposibil de eliberat blocÄrile din baza de date $1.',
+'lockmanager-fail-svr-acquire' => 'Imposibil de obÈinut blocÄri pe serverul $1.',
'lockmanager-fail-svr-release' => 'Imposibil de eliberat blocÄrile de pe serverul $1.',
# ZipDirectoryReader
@@ -1918,7 +1945,7 @@ Când acestei pagini îi este aplicat filtrul de utilizator, sunt afiÈate doar
'filehist' => 'Istoricul fiÈierului',
'filehist-help' => "ApÄsaÈi pe '''Data Èi ora''' pentru a vedea versiunea fiÈierului trimisÄ la momentul respectiv.",
'filehist-deleteall' => 'Èterge tot',
-'filehist-deleteone' => 'Èterge',
+'filehist-deleteone' => 'Ètergere',
'filehist-revert' => 'revenire',
'filehist-current' => 'actualÄ',
'filehist-datetime' => 'Data Èi ora',
@@ -1987,7 +2014,7 @@ Poate doriÈi sÄ-i modificaÈi descrierea pe [$2 pagina sa descriptivÄ] de aco
# MIME search
'mimesearch' => 'CÄutare MIME',
'mimesearch-summary' => 'This page enables the filtering of files for its MIME-type.
-Input: contenttype/subtype, e.g. image/jpeg .
+Input: contenttype/subtype, e.g. image/jpeg
.
AceastÄ paginÄ specialÄ permite cÄutarea fiÈierelor în funcÈie de tipul MIME (Multipurpose Internet Mail Extensions). Cele mai des întâlnite sunt:
@@ -2045,9 +2072,9 @@ Lista tipurilor MIME recunoscute de MediaWiki poate fi gÄsitÄ la [http://svn.w
'disambiguations' => 'Pagini care trimit cÄtre pagini de dezambiguizare',
'disambiguationspage' => 'Template:Dezambiguizare',
-'disambiguations-text' => "Paginile urmÄtoare conÈin legÄturi cÄtre o '''paginÄ de dezambiguizare'''.
-Ãn locul acesteia ar trebui sÄ conÈinÄ legÄturi cÄtre un articol.
-O paginÄ este consideratÄ o paginÄ de dezambiguizare dacÄ foloseÈte formate care apar la [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Paginile urmÄtoare conÈin cel puÈin o legÄturÄ cÄtre o '''paginÄ de dezambiguizare'''.
+Acestea ar trebui sÄ conÈinÄ legÄturi cÄtre un articol mai potrivit.
+O paginÄ este consideratÄ o paginÄ de dezambiguizare dacÄ foloseÈte formate care apar la [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'RedirecÈionÄri duble',
'doubleredirectstext' => 'AceastÄ listÄ conÈine pagini care redirecÈioneazÄ la alte pagini de redirecÈionare.
@@ -2060,7 +2087,7 @@ IntrÄrile tÄiate au fost rezolvate.',
'brokenredirects' => 'RedirecÈionÄri greÈite',
'brokenredirectstext' => 'UrmÄtoarele redirecÈionÄri conduc spre articole inexistente:',
'brokenredirects-edit' => 'modificare',
-'brokenredirects-delete' => 'Èterge',
+'brokenredirects-delete' => 'Ètergere',
'withoutinterwiki' => 'Pagini fÄrÄ legÄturi interwiki',
'withoutinterwiki-summary' => 'UrmÄtoarele pagini nu se leagÄ la versiuni ale lor în alte limbi:',
@@ -2199,7 +2226,7 @@ VedeÈi Èi [[Special:WantedCategories|categoriile dorite]].',
'linksearch-ok' => 'CautÄ',
'linksearch-text' => 'Pot fi folosite metacaractere precum â*.wikipedia.orgâ.
NecesitÄ cel puÈin un domeniu de nivel superior, cum ar fi â*.orgâ.
-Protocoale suportate: $1 (nu adÄugaÈi niciunul dintre acestea în câmpul de cÄutare).',
+Protocoale suportate: $1
(nu adÄugaÈi niciunul dintre acestea în câmpul de cÄutare).',
'linksearch-line' => '$1 este legat de $2',
'linksearch-error' => 'Metacaracterele pot sÄ aparÄ doar la începutul hostname-ului.',
@@ -2389,6 +2416,8 @@ continuÄ cu atenÈie.',
'rollback' => 'EditÄri de revenire',
'rollback_short' => 'Revenire',
'rollbacklink' => 'revenire',
+'rollbacklinkcount' => 'revenire asupra {{PLURAL:$1|unei modificÄri|a $1 modificÄri|a $1 de modificÄri}}',
+'rollbacklinkcount-morethan' => 'revenire asupra a mai mult de {{PLURAL:$1|o modificare|$1 modificÄri|$1 de modificÄri}}',
'rollbackfailed' => 'Revenirea nu s-a putut face',
'cantrollback' => 'Nu se poate reveni; ultimul contribuitor este autorul acestui articol.',
'alreadyrolled' => 'Nu se poate reveni peste ultima modificare a articolului [[:$1]] fÄcutÄ de cÄtre [[User:$2|$2]] ([[User talk:$2|discuÈie]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); altcineva a modificat articolul sau a revenit deja.
@@ -2887,6 +2916,7 @@ VÄ rugÄm sÄ vizitaÈi [//www.mediawiki.org/wiki/Localisation MediaWiki Locali
'import-interwiki-templates' => 'IncludeÈi toate formatele',
'import-interwiki-submit' => 'ImportÄ',
'import-interwiki-namespace' => 'TransferÄ cÄtre spaÈiul de nume:',
+'import-interwiki-rootpage' => 'Pagina rÄdÄcinÄ de destinaÈie (opÈional):',
'import-upload-filename' => 'Nume fiÈier:',
'import-comment' => 'Comentariu:',
'importtext' => 'VÄ rugÄm sÄ exportaÈi fiÈierul din wikiul sursÄ folosind [[Special:Export|utilitarul de exportare]].
@@ -2922,6 +2952,9 @@ Un dosar temporar lipseÈte.',
'import-error-interwiki' => 'Pagina â$1â nu poate fi importatÄ deoarece numele acesteia este rezervat pentru legÄturi externe (interwiki).',
'import-error-special' => 'Pagina â$1â nu poate fi importatÄ deoarece aparÈine unui spaÈiu de nume special care nu admite pagini.',
'import-error-invalid' => 'Pagina â$1â nu poate fi importatÄ deoarece numele acesteia este invalid.',
+'import-options-wrong' => '{{PLURAL:$2|OpÈiune eronatÄ|OpÈiuni eronate}}: $1 ',
+'import-rootpage-invalid' => 'Pagina rÄdÄcinÄ furnizatÄ este un titlu nevalid.',
+'import-rootpage-nosubpage' => 'SpaÈiul de nume â$1â al paginii rÄdÄcinÄ nu permite subpagini.',
# Import log
'importlogpage' => 'Log import',
@@ -3784,7 +3817,7 @@ Imaginile sunt afiÈate la rezoluÈia lor maximÄ, în timp ce alte tipuri de fi
* Pagini speciale aflate doar în memoria cache (pot fi neactualizate). ',
'specialpages-group-maintenance' => 'ÃntreÈinere',
'specialpages-group-other' => 'Alte pagini speciale',
-'specialpages-group-login' => 'Autentificare / Ãnregistrare',
+'specialpages-group-login' => 'Autentificare / creare cont',
'specialpages-group-changes' => 'SchimbÄri recente Èi jurnale',
'specialpages-group-media' => 'FiÈiere',
'specialpages-group-users' => 'Utilizatori Èi permisiuni',
@@ -3892,8 +3925,8 @@ Imaginile sunt afiÈate la rezoluÈia lor maximÄ, în timp ce alte tipuri de fi
'newuserlog-byemail' => 'parola trimisÄ prin e-mail',
# Feedback
-'feedback-bugornote' => 'DacÄ sunteÈi pregÄtit sÄ descrieÈi o problemÄ tehnicÄ Ã®n detaliu vÄ rugÄm sÄ [ $1 raportaÈi un bug].
-Ãn caz contrar, puteÈi utiliza formularul de mai jos. Comentariul dumneavoastrÄ va fi adÄugat pe pagina â[ $3 $2 ]â, împreunÄ cu numele de utilizator Èi numele navigatorului pe care îl folosiÈi.',
+'feedback-bugornote' => 'DacÄ sunteÈi pregÄtit sÄ descrieÈi o problemÄ tehnicÄ Ã®n detaliu vÄ rugÄm sÄ [$1 raportaÈi un bug].
+Ãn caz contrar, puteÈi utiliza formularul de mai jos. Comentariul dumneavoastrÄ va fi adÄugat pe pagina â[$3 $2]â, împreunÄ cu numele de utilizator Èi numele navigatorului pe care îl folosiÈi.',
'feedback-subject' => 'Subiect:',
'feedback-message' => 'Mesaj:',
'feedback-cancel' => 'Revocare',
@@ -3923,6 +3956,7 @@ Imaginile sunt afiÈate la rezoluÈia lor maximÄ, în timp ce alte tipuri de fi
'api-error-file-too-large' => 'FiÈierul pe care l-aÈi trimis este prea mare.',
'api-error-filename-tooshort' => 'Numele fiÈierului este prea scurt.',
'api-error-filetype-banned' => 'Acest tip de fiÈiere este interzis.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|este un tip de fiÈier nepermis|sunt tipuri de fiÈier nepermise}}. {{PLURAL:$3|Tip de fiÈier permis este|Tipuri de fiÈier permise sunt}} $2.',
'api-error-filetype-missing' => 'FiÈierului îi lipseÈte extensia.',
'api-error-hookaborted' => 'Modificarea pe care aÈi încercat sÄ o faceÈi a fost opritÄ de sesizarea unei extensii.',
'api-error-http' => 'Eroare internÄ: nu s-a reuÈit conectarea la server.',
diff --git a/languages/messages/MessagesRoa_tara.php b/languages/messages/MessagesRoa_tara.php
index 81c902d9c9..ba6707f51b 100644
--- a/languages/messages/MessagesRoa_tara.php
+++ b/languages/messages/MessagesRoa_tara.php
@@ -66,7 +66,6 @@ $messages = array(
'tog-watchlisthideliu' => "Scunne le cangiaminde de l'utinde canusciute da 'a liste de le pà gene condrollete",
'tog-watchlisthideanons' => "Scunne le cangiaminde de l'utinde scanusciute da 'a liste de le pà gene condrollete",
'tog-watchlisthidepatrolled' => "Scunne le cangiaminde condrollete jndr'à liste de le pà ggene condrollete",
-'tog-nolangconversion' => 'Disabbilete le variande de conversione',
'tog-ccmeonemails' => "Manneme 'na copie de le mail ca je manne a l'ôtre utinde",
'tog-diffonly' => 'No fà vedè le pà ggene cu le condenute sotte a le differenze',
'tog-showhiddencats' => 'Fa vedè le categorije scunnute',
@@ -296,6 +295,10 @@ Vide [[Special:Version|Versione d'a pà gene]].",
'youhavenewmessages' => 'Tu tine $1 ($2).',
'newmessageslink' => 'messà gge nuève',
'newmessagesdifflink' => 'urteme cangiaminde',
+'youhavenewmessagesfromusers' => "Tu è $1 da {{PLURAL:$3|'n'otre utende|$3 utinde}} ($2).",
+'youhavenewmessagesmanyusers' => 'Tu è $1 da assaije utinde ($2).',
+'newmessageslinkplural' => "{{PLURAL:$1|'nu messà gge nuève|messà gge nuève}}",
+'newmessagesdifflinkplural' => 'urteme {{PLURAL:$1|cangiamende|cangiaminde}}',
'youhavenewmessagesmulti' => "T'onne arrevete mèssagge nueve sus 'a $1",
'editsection' => 'cange',
'editsection-brackets' => '[$1]',
@@ -392,6 +395,8 @@ Pe piacere manne 'na comunicazzione a 'n'[[Special:ListUsers/sysop|amministrator
'cannotdelete' => '\'A pà gene o \'u file "$1" non ge pò essere scangellate.
Pò essere ca ggià ha state scangellete da quacche otre.',
'cannotdelete-title' => 'Non ge puè scangellà \'a pà gene "$1"',
+'delete-hook-aborted' => "Cangiamende annullete da 'nu ''hook''.
+Non g'Ã date nisciune mutive.",
'badtitle' => 'Titele sbagliete',
'badtitletext' => "'A pà gene ca è cerchete tène 'nu titele errete, vacande, o jè 'nu collegamende inter-lènghe o inter-uicchi errete.
Pò essere ca tène une o cchiù carattere ca non ge ponne essere ausete jndr'à le titele.",
@@ -423,6 +428,13 @@ $2',
'ns-specialprotected' => 'Le pà gene speciale no ponne essere cangete.',
'titleprotected' => "Stu titele ha state prutette da 'a ccreazione da [[User:$1|$1]].
'U mutive jè ''$2''.",
+'filereadonlyerror' => 'Non ge pozze cangià \'u file "$1" purcé l\'archivije de le file "$2" ste in mode sola letture.
+
+L\'amministratore ca l\'ha bloccate dèje sta spiegazione: "$3".',
+'invalidtitle-knownnamespace' => 'Titole invalide cu \'u namespace "$2" e teste "$3"',
+'invalidtitle-unknownnamespace' => 'Titele invalide cu numere de namespace scanusciute $1 e teste "$2"',
+'exception-nologin' => 'Non ge sì collegate',
+'exception-nologin-text' => "Sta pà gene o azione richiede ca a trasè jndr'à sta uicchi.",
# Virus scanner
'virus-badscanner' => "Configurazione ca fece schife: Virus scanner scanusciute: ''$1''",
@@ -443,6 +455,7 @@ No te sce scurdanne de cangià le [[Special:Preferences|{{SITENAME}} preferenze
'remembermypassword' => "Arrencuerdete 'u nome mije sus a stu combiuter (pe 'nu massime de $1 {{PLURAL:$1|sciurne|sciurne}})",
'securelogin-stick-https' => "Statte collegate ô HTTPS apprisse 'a trasute",
'yourdomainname' => "'U nome d'u dominie tue:",
+'password-change-forbidden' => 'Non ge puè cangià le passuord sus a sta uicchi.',
'externaldberror' => "Vide bbuene, o stè 'n'errore de autendicazione a 'u database oppure tu non ge puè aggiorna 'u cunde tue esterne.",
'login' => 'Trà se',
'nav-login-createaccount' => 'Trà se / Reggistrete',
@@ -699,6 +712,10 @@ Tu puè [[Special:Search/{{PAGENAME}}|cercà pe quiste titele]] jndr\'à otre p
'noarticletext-nopermission' => "Pe mò non ge stè teste jndr'à sta pà gene.
Tu puè [[Special:Search/{{PAGENAME}}|cercà pe stu titele]] jndr'à otre pà ggene,
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} cirche jndr'Ã l'archivije cullegate] .",
+'missing-revision' => "'A revisione #\$1 d'a pà gene chiamate \"{{PAGENAME}}\" non g'esiste.
+
+Quiste succede normalmende purcé 'u cunde jè collegate a 'na pà gene ca ha state scangellate.
+Le dettaglie le puè acchià jndr'à l'[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} archivije de le scangellaziune].",
'userpage-userdoesnotexist' => '\'U cunde utende "$1 " non g\'è reggistrete.
Pe piacere, condrolle ce tu vuè cu ccreje/cange sta pà gene.',
'userpage-userdoesnotexist-view' => '\'U cunde utende "$1" non g\'è reggistrate.',
@@ -830,6 +847,9 @@ Ste argumende onne state luete.",
'node-count-exceeded-warning' => "Pagene ha sbunnate 'u condegge de le node",
'expansion-depth-exceeded-category' => "Pà ggene addò 'a profonnetà de l'espanzione jè supranate",
'expansion-depth-exceeded-warning' => "Pà ggene ca sbonnane 'a profonnetà de espanzione",
+'parser-unstrip-loop-warning' => 'Cicle infinite acchiate',
+'parser-unstrip-recursion-limit' => 'Limite de ricorsione infinite sbunnate ($1)',
+'converter-manual-rule-error' => "Errore assute jndr'à le regole de conversione d'a lènghe manuale",
# "Undo" feature
'undo-success' => "'U cangiamende pò essere annullate.
@@ -1019,6 +1039,10 @@ Vide Bbuene ca ausanne le collegaminde de navigazzione sta culonne avène azzera
'editundo' => 'annulle',
'diff-multi' => "({{PLURAL:$1|'na versione de mmienze|$1 cchiù versiune de mmienze}} de {{PLURAL:$2|'n'utende|$2 utinde}} non ge se vèdene)",
'diff-multi-manyusers' => "({{PLURAL:$1|'Na revisione de 'mmienze|$1 revisiune de 'mmienze}} non g'è viste da cchiù de $2 {{PLURAL:$2|utende|utinde}})",
+'difference-missing-revision' => "{{PLURAL:$2|'Na revisione|$2 revisiune}} de sta differenze ($1) {{PLURAL:$2|non g'onne|non g'onne}} state acchiate.
+
+Quiste succede normalmende purcé 'u cunde jè collegate a 'na pà gene ca ha state scangellate.
+Le dettaglie le puè acchià jndr'à l'[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} archivije de le scangellaziune].",
# Search results
'searchresults' => "Resultete d'a ricerche",
@@ -1292,6 +1316,7 @@ Ce tu 'u mitte, a fatje ca è fatte t'avène ricanusciute.",
'right-writeapi' => 'Ause de le API scritte',
'right-delete' => 'Scangille le pà ggene',
'right-bigdelete' => "Scangille le pà ggene cu 'na storia longa longa",
+'right-deletelogentry' => "Scangille e ripristine vôsce specifiche de l'archivije",
'right-deleterevision' => 'Scangille o repristine le revisiune specifiche de le pà ggene',
'right-deletedhistory' => "Vide le versiune, d'u cunde, scangellate, senza 'u teste lore associate",
'right-deletedtext' => "Vide 'u teste scangellate e le cangiaminde 'mbrà le versiune scangellate",
@@ -1438,9 +1463,9 @@ L'archivije de de scangellaminde e de le spustaminde pe sta pà gene le puè acch
Pe vedè o cercà le file carecate precedendemende veje a 'a [[Special:FileList|liste de le file carecate]], le carecaminde sonde pure reggistrate jndr'à l'[[Special:Log/upload|archivije de le carecaminde]], le scangellazziune jndr'à l'[[Special:Log/delete|archivije de le scangellaminde]].
Pe ingludere 'nu file jndr'à 'na pà gene, ause 'u collegamende jndr'à une de le forme seguende:
-* '''[[ {{ns:file}}:File.jpg]] ''' pe ausà 'a versiona comblete d'u file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' pe ausà 'nu file cu 'a dimenziona massime de 200 pixel jndr'à 'na scatele ca se iacchie sus a 'u margine sinistre cu 'u teste 'alt text' cumme didascalìe.
-* '''[[ {{ns:media}}:File.ogg]] ''' pe appundà direttamende a 'u file senze ca face vedè 'u file",
+* '''[[ {{ns:file}}:File.jpg]]
''' pe ausà 'a versiona comblete d'u file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' pe ausà 'nu file cu 'a dimenziona massime de 200 pixel jndr'à 'na scatele ca se iacchie sus a 'u margine sinistre cu 'u teste 'alt text' cumme didascalìe.
+* '''[[ {{ns:media}}:File.ogg]]
''' pe appundà direttamende a 'u file senze ca face vedè 'u file",
'upload-permitted' => 'Tipe de file permesse: $1.',
'upload-preferred' => 'Tipe de file preferite: $1.',
'upload-prohibited' => 'Tipe de file proibbite: $1.',
@@ -1488,20 +1513,20 @@ Stu file jè $2.",
Pò essere ca è scritte male 'u nome d'u file e n'à carecate 'n'otre.
Pe piacere condrolle ce tu avveramende vuè cu careche stu file.",
'windows-nonascii-filename' => 'Sta Uicchi non ge supporte le nome de le file cu le carattere speciale.',
-'fileexists' => "'Nu file cu stu nome esiste già , pe piacere verifiche '''[[:$1]] ''' ce tu non ge sì secure no 'u sce cangianne.
+'fileexists' => "'Nu file cu stu nome esiste già , pe piacere verifiche [[:$1]] ce tu non ge sì secure no 'u sce cangianne.
[[$1|thumb]]",
-'filepageexists' => "'A pà gene de descrizione pe stu file ha state già ccreiate 'u '''[[:$1]] ''', ma nisciune file cu stu nome osce a die esiste.
+'filepageexists' => "'A pà gene de descrizione pe stu file ha state già ccreiate 'u [[:$1]] , ma nisciune file cu stu nome osce a die esiste.
'U riepileghe ca tu è mise non ge iesse sus 'a pà gene de descrizione.
Pe fà assè 'u riepileghe tu tìne abbesogne de cangiarle a mane.
[[$1|thumb]]",
'fileexists-extension' => "'Nu file cu 'nu nome simile esiste già : [[$2|thumb]]
-* Nome d'u file ca vuè cu careche: '''[[:$1]] '''
-* Nome d'u file ca già esiste: '''[[:$2]] '''
+* Nome d'u file ca vuè cu careche: [[:$1]]
+* Nome d'u file ca già esiste: [[:$2]]
Pe piacere vide ce scacchie 'nu nome differende.",
'fileexists-thumbnail-yes' => "'U file pare ca jè 'n'immaggine de dimenzione ridotte ''(miniature)''. [[$1|thumb]]
-Pe piacere condrolle 'u file '''[[:$1]] '''.
+Pe piacere condrolle 'u file [[:$1]] .
Ce 'u file condrollete jè d'a stesse dimenzione de quedda originale allore non ge stè abbesogne de carecà 'na miniatura de cchiù.",
-'file-thumbnail-no' => "'U nome d'u file accumenze pe '''$1 '''.
+'file-thumbnail-no' => "'U nome d'u file accumenze pe $1 .
Pare ca jè 'n'immaggine piccenne ''(miniature)''.
Ce tu tìne sulamende st'immaggine da carecà apposte, ce nò vide ce cange 'u file.",
'fileexists-forbidden' => "'U file cu stu nome già esiste e non ge pò essere sovrascritte.
@@ -1592,11 +1617,18 @@ Ce 'u probbleme angore jè presende, condatte 'n'[[Special:ListUsers/sysop|ammin
'backend-fail-closetemp' => 'Non ge pozze achiudere file temboranèe.',
'backend-fail-read' => "Non ge pozze leggere 'u file $1.",
'backend-fail-create' => "Non ge pozze scrivere 'u file $1.",
+'backend-fail-maxsize' => 'Non ge pozze scrivere \'u file "$1" purcé jè cchiù granne de {{PLURAL:$2|\'nu byte|$2 byte}}',
'backend-fail-readonly' => 'L\'archivije de rete "$1" jè pe stu mumende in sole letture. \'U mutive ha state: "$2"',
'backend-fail-synced' => "'U file \"\$1\" jè jndr'à 'nu state ingonsistende jndr'à l'archivije inderne",
'backend-fail-connect' => 'Non ge pozze connettere \'a memorie de rrete "$1".',
'backend-fail-internal' => "'N'errore scanusciute s'Ã verificate jndr'Ã l'archivije de rrete \"\$1\".",
'backend-fail-contenttype' => 'Non ge pozze capìe \'u tipe de condenute d\'u file da reggistrà sus a "$1".',
+'backend-fail-batchsize' => "L'archivije de rrete ha date 'nu processe de $1 {{PLURAL:$1|operazione|operaziune}} sus a le file; 'u limite jè $2 {{PLURAL:$2|operazione|operaziune}}.",
+'backend-fail-usable' => 'Non ge pozze scrivere \'u file "$1" purcé mangane le permesse sufficiende o non g\'esiste \'a cartelle/contenitore.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'Non ge pozze collegà a l\'archivije d\'u database pe memorizzà \'u rrete "$1".',
+'filejournal-fail-dbquery' => 'Non ge pozze aggiornà l\'archivije d\'u database pe memorizzà \'u rrete "$1".',
# Lock manager
'lockmanager-notlocked' => 'Non ge pozze sbloccà "$1"; jidde non g\'è bloccate.',
@@ -1607,6 +1639,7 @@ Ce 'u probbleme angore jè presende, condatte 'n'[[Special:ListUsers/sysop|ammin
'lockmanager-fail-releaselock' => 'Non ge pozze relassà blocche pe "$1".',
'lockmanager-fail-db-bucket' => "Non ge pozze condattà 'u database purcé stonne troppe blocche jndr'à $1.",
'lockmanager-fail-db-release' => "Non ge pozze relassà le blocche sus a 'u database $1.",
+'lockmanager-fail-svr-acquire' => "Non ge pozze pigghià le blocche sus a 'u server $1.",
'lockmanager-fail-svr-release' => "Non ge pozze relassà le blocche sus a 'u server $1.",
# ZipDirectoryReader
@@ -1717,6 +1750,10 @@ Quanne jè filtrate da l'utende, sulamende le file ca quidde utende ave carecate
Pe piacere vide 'a [$2 pà gene de descrizione d'u file] pe maggiore 'mbormaziune.",
'sharedupload-desc-here' => "Stu file è da $1 e pò essere ausate pe otre pruggette.
'A descriziona sus a [$2 pà gene de descrizione d'u file] ste aqquà sotte.",
+'sharedupload-desc-edit' => "Stu file avène da $1 e pò essere ausate da otre pruggette.
+Pò essere ca tu vuè cangià 'a descrizione de jidde [$2 pà gene de descrizione d'u file] aqquà .",
+'sharedupload-desc-create' => "Stu file avène da $1 e pò essere ausate da otre pruggette.
+Pò essere ca tu vuè cangià 'a descrizione de jidde [$2 pà gene de descrizione d'u file] aqquà .",
'filepage-nofile' => 'Nisciune file cu stu nome esiste.',
'filepage-nofile-link' => "Nisciune file cu stu nome esiste, ma tu 'u puè [$1 carecà ].",
'uploadnewversion-linktext' => "Careche 'na versiona nove de stu fail",
@@ -1758,7 +1795,7 @@ Pe piacere vide 'a [$2 pà gene de descrizione d'u file] pe maggiore 'mbormaziune
# MIME search
'mimesearch' => "Ricerca jndr'Ã 'u MIME",
'mimesearch-summary' => "Sta pà gene abbilitesce 'u filtre sus a le file pu tipe de MIME.
-Input: contenttype/subtype, pe esembie image/jpeg .",
+Input: contenttype/subtype, pe esembie image/jpeg
.",
'mimetype' => 'Tipe de MIME:',
'download' => 'scareche',
@@ -1807,7 +1844,7 @@ Arrecuèrdete de condrollà pe otre collegaminde a le template apprime de scange
'disambiguationspage' => 'Template:disambigue',
'disambiguations-text' => "Le pà ggene seguende appondene a 'na '''pà gene de disambiguazione'''.
'Nvece avessere appondà a 'a temateca appropriate.
-'Na pà gene jè trattate cumme pà gene de disambiguazione ce tu ause 'nu template ca è appundate da [[MediaWiki:Disambiguationspage|Pà ggene de disambiguazione]]",
+'Na pà gene jè trattate cumme pà gene de disambiguazione ce tu ause 'nu template ca è appundate da [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Ridirezionaminde a doppie',
'doubleredirectstext' => "Sta pà gene elenghe le pà ggene ca se ridirezionane sus a otre pà ggene de ridirezionaminde.
@@ -1853,6 +1890,8 @@ Mò s'avène redirette a [[$2]].",
'wantedpages' => 'Pà ggene cchiù cerchete',
'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 signate. In aggiunde, le pà ggene ca tènene ste file ca non g'esistene avène elengate jndr'à [[:$1]]",
+'wantedfiletext-nocat' => "Le file seguende onne state ausate ma non g'esistene. Le file da le archivije esterne ponne stà in liste fine ca esistente. Ogne false allarme avène segnalate.",
'wantedtemplates' => 'Template cchiù ausete',
'mostlinked' => 'Pà ggene cchiù appundete',
'mostlinkedcategories' => 'Categorije cchiù appundete',
@@ -1913,6 +1952,7 @@ Pe piacere note ca otre site de Indernette ponne appondà a 'nu file cu 'na URL
Tu puè restringere 'a viste selezionanne 'u tipe de archivije, 'u nome utende (senzibbile a le maiuscole), o le pà ggene coinvolte (pure chiste senzibbile a le maiuscole).",
'logempty' => "Non ge stè 'n'anema de priatorie jndr'à l'archivije.",
'log-title-wildcard' => 'Cirche le titele ca accumenzene cu stu teste',
+'showhideselectedlogentries' => "Fà vedè/scunne le righe scacchiate de l'archivije",
# Special:AllPages
'allpages' => 'Tutte le pà ggene',
@@ -1959,7 +1999,7 @@ Vide pure [[Special:WantedCategories|Categorije cercate]].",
'linksearch-ok' => 'Cirche',
'linksearch-text' => 'Le wildcard cumme a "*.wikipedia.org" ponne essere ausate.
Onne abbesogne almede de \'nu dominie de levèlle ierte, pe esembie "*.org".
-Protocolle supportate: $1 (no sce aggiungenne nisciune de chiste jndr\'Ã recerca toje).',
+Protocolle supportate: $1
(no sce aggiungenne nisciune de chiste jndr\'Ã recerca toje).',
'linksearch-line' => '$1 jè pundete da $2',
'linksearch-error' => "Le wildcard ponne essere ausate sulamende a l'inzie de l'hostname.",
@@ -1992,8 +2032,8 @@ Ponne stà [[{{MediaWiki:Listgrouprights-helppage}}|'mbormaziune de cchiù]] sus
'listgrouprights-rights' => 'Diritte',
'listgrouprights-helppage' => 'Help:Deritte de le gruppe',
'listgrouprights-members' => '(liste de le membre)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'Puè aggiungere {{PLURAL:$2|gruppe|gruppe}}: $1',
'listgrouprights-removegroup' => 'Puè scangellà {{PLURAL:$2|gruppe|gruppe}}: $1',
'listgrouprights-addgroup-all' => 'Puè aggiungere tutte le gruppe',
@@ -2154,6 +2194,8 @@ và cunge cunge!",
'rollback' => 'Annulle le cangiaminde',
'rollback_short' => 'Annulle',
'rollbacklink' => "annulle 'u cangiaminde",
+'rollbacklinkcount' => 'annulle $1 {{PLURAL:$1|cangiamende|cangiaminde}}',
+'rollbacklinkcount-morethan' => 'annulle cchiù de $1 {{PLURAL:$1|cangiamende|cangiaminde}}',
'rollbackfailed' => 'Annullamende fallite',
'cantrollback' => "Non ge se pò annullà stu cangiamende;
l'urteme condrebbutore jè sulamende l'autore de sta pà gene.",
@@ -2847,6 +2889,7 @@ Stu fatte ha state causate da 'nu collegamende a 'nu site esterne ca appartene a
'spambot_username' => "Sdevacatore d'u spam de MediaUicchi",
'spam_reverting' => "Turnanne a l'urtema revisione no ge condiene collegaminde a $1",
'spam_blanking' => 'Tutte le revisiune condènene collegaminde a $1, vacande',
+'spam_deleting' => 'Tutte le revisiune condènene collegaminde a $1, stoche a scangelle',
# Info page
'pageinfo-title' => '\'Mbormaziune pe "$1"',
@@ -3770,7 +3813,7 @@ Le immaggine sonde fatte vedè jndr'à resoluziona megghie, otre tipe de file re
* PÃ ggene speciale in memorie cache (ponne essere vecchie). ',
'specialpages-group-maintenance' => "Report d'a manutenzione",
'specialpages-group-other' => 'Otre pà ggene speciele',
-'specialpages-group-login' => 'Trà se / Reggistrete',
+'specialpages-group-login' => 'Trà se / Reggistrate',
'specialpages-group-changes' => 'Cangiaminde recende e archivie',
'specialpages-group-media' => 'Riepileghe de media e carecaminde',
'specialpages-group-users' => 'Utinde e deritte',
@@ -3898,14 +3941,18 @@ Ce nò, tu puè ausà 'u module facile aqquà sotte. 'U commende tune avène agg
'api-error-badtoken' => 'Errore inderne: Gettone errate.',
'api-error-copyuploaddisabled' => "'U carecamende da URL jè disabbilitate sus a stu server.",
'api-error-duplicate' => "{{PLURAL:$1|Stè [$2 'n'otre file]|Stonne [$2 otre file]}} sus a 'u site cu 'u stesse condenute.",
+'api-error-duplicate-archive' => "{{PLURAL:$1|Stave [$2 'n'otre file]|Stavane [$2 otre file]}} già sus a 'u site cu 'u stesse condenute, ma {{PLURAL:$1|ha state|onne state}} scangellate.",
'api-error-duplicate-archive-popup-title' => "Dupliche {{PLURAL:$1|'u file ca ha state|le file ca onne state}} scangellate.",
'api-error-duplicate-popup-title' => 'Dupleche {{PLURAL:$1|file|file}}',
'api-error-empty-file' => "'U file ca tu è confermate ere vacande.",
'api-error-emptypage' => 'Quanne se ne ccreje une, le pà ggene vacande non ge sò permesse.',
'api-error-fetchfileerror' => "Errore inderne: Quacchecose ha sciute stuèrte quanne ste analizzave 'u file.",
+'api-error-fileexists-forbidden' => '\'Nu file cu \'u nome "$1" esiste, e non ge pò essere sovrascritte.',
+'api-error-fileexists-shared-forbidden' => "'Nu file cu 'u nome \"\$1\" esiste jndr'à l'archivije de le file comune, e non ge pò essere sovrascritte.",
'api-error-file-too-large' => "'U file ca tu è confermate jè troppe granne.",
'api-error-filename-tooshort' => "'U nome d'u file jè troppe curte.",
'api-error-filetype-banned' => 'Stu tipe de file jè vietate.',
+'api-error-filetype-banned-type' => "$1 {{PLURAL:$4|ète 'nu tipe de file ca non g'è permesse|sonde tipe de file ca no sonde permesse}}. {{PLURAL:$3|'U tipe de file permesse ète|Le tipe de file permesse sonde}} $2.",
'api-error-filetype-missing' => "'U file jè senze 'n'estenzione.",
'api-error-hookaborted' => "'U cangiamende ca tu stè pruève a ffà ha state inderrotte da 'n'estenzione.",
'api-error-http' => "Errore inderne: Non ge se riesce a collegà a 'u server",
diff --git a/languages/messages/MessagesRu.php b/languages/messages/MessagesRu.php
index 0eebd26b0c..7984d15fb6 100644
--- a/languages/messages/MessagesRu.php
+++ b/languages/messages/MessagesRu.php
@@ -51,6 +51,7 @@
* @author KorneySan
* @author Kv75
* @author Lockal
+ * @author MaxBioHazard
* @author MaxSem
* @author Ola
* @author Ole Yves
@@ -433,7 +434,6 @@ $messages = array(
'tog-watchlisthideliu' => 'СкÑÑваÑÑ Ð¿Ñавки пÑедÑÑавивÑиÑ
ÑÑ ÑÑаÑÑников из ÑпиÑка наблÑдениÑ',
'tog-watchlisthideanons' => 'СкÑÑваÑÑ Ð¿Ñавки анонимнÑÑ
ÑÑаÑÑников из ÑпиÑка наблÑдениÑ',
'tog-watchlisthidepatrolled' => 'СкÑÑваÑÑ Ð¾ÑпаÑÑÑлиÑованнÑе пÑавки в ÑпиÑке наблÑдениÑ',
-'tog-nolangconversion' => 'ÐÑклÑÑиÑÑ Ð¿ÑеобÑазование ÑиÑÑем пиÑÑма',
'tog-ccmeonemails' => 'ÐÑпÑавлÑÑÑ Ð¼Ð½Ðµ копии пиÑем, коÑоÑÑе Ñ Ð¿Ð¾ÑÑÐ»Ð°Ñ Ð´ÑÑгим ÑÑаÑÑникам',
'tog-diffonly' => 'Ðе показÑваÑÑ ÑодеÑжание ÑÑÑаниÑÑ Ð¿Ð¾Ð´ ÑÑавнением двÑÑ
веÑÑий',
'tog-showhiddencats' => 'ÐоказÑваÑÑ ÑкÑÑÑÑе каÑегоÑии',
@@ -658,6 +658,10 @@ $1',
'youhavenewmessages' => 'ÐÑ Ð¿Ð¾Ð»ÑÑили $1 ($2).',
'newmessageslink' => 'новÑе ÑообÑениÑ',
'newmessagesdifflink' => 'поÑледнее изменение',
+'youhavenewmessagesfromusers' => 'ÐÑ Ð¿Ð¾Ð»ÑÑили $1 Ð¾Ñ {{PLURAL:$3|$3 ÑÑаÑÑника|$3 ÑÑаÑÑников|$3 ÑÑаÑÑников}} ($2).',
+'youhavenewmessagesmanyusers' => 'ÐÑ Ð¿Ð¾Ð»ÑÑили $1 Ð¾Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва полÑзоваÑелей ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|новое ÑообÑение|новÑе ÑообÑениÑ}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|поÑледнее изменение|поÑледние изменениÑ}}',
'youhavenewmessagesmulti' => 'ÐÑ Ð¿Ð¾Ð»ÑÑили новÑе ÑообÑÐµÐ½Ð¸Ñ Ð½Ð° $1',
'editsection' => 'пÑавиÑÑ',
'editold' => 'пÑавиÑÑ',
@@ -747,8 +751,8 @@ $1',
'unexpected' => 'ÐеподÑ
одÑÑее знаÑение: «$1»=«$2».',
'formerror' => 'ÐÑибка: невозможно пеÑедаÑÑ Ð´Ð°Ð½Ð½Ñе ÑоÑмÑ',
'badarticleerror' => 'ÐÑо дейÑÑвие не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнено на данной ÑÑÑаниÑе.',
-'cannotdelete' => 'Ðевозможно ÑдалиÑÑ ÑÑÑаниÑÑ Ð¸Ð»Ð¸ Ñайл «$1».
-Ðозможно, ÑÑÑаниÑа Ñже оказалаÑÑ Ñдалена.',
+'cannotdelete' => 'Ðевозможно ÑдалиÑÑ Ð¸Ð»Ð¸ пеÑеименоваÑÑ ÑÑÑаниÑÑ Ð¸Ð»Ð¸ Ñайл «$1».
+Ðозможно, ÑÑÑаниÑа Ñже бÑла Ñдалена.',
'cannotdelete-title' => 'ÐелÑÐ·Ñ ÑдалиÑÑ ÑÑÑаниÑÑ Â«$1»',
'delete-hook-aborted' => 'ÐÑавка оÑменена пÑоÑедÑÑой-пеÑеÑ
ваÑÑиком.
ÐополниÑелÑнÑÑ
поÑÑнений не пÑиведено.',
@@ -808,6 +812,7 @@ $2',
'remembermypassword' => 'ÐомниÑÑ Ð¼Ð¾Ñ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð½Ð° ÑÑом компÑÑÑеÑе (не более $1 {{PLURAL:$1|днÑ|дней|дней}})',
'securelogin-stick-https' => 'ÐÑодолжиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение по HTTPS поÑле вÑ
ода',
'yourdomainname' => 'ÐÐ°Ñ Ð´Ð¾Ð¼ÐµÐ½:',
+'password-change-forbidden' => 'ÐÑ Ð½Ðµ можеÑе измениÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð² ÑÑой вики.',
'externaldberror' => 'ÐÑоизоÑла оÑибка пÑи аÑÑенÑиÑикаÑии Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²Ð½ÐµÑней Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
или Ñ Ð²Ð°Ñ Ð½ÐµÐ´Ð¾ÑÑаÑоÑно пÑав Ð´Ð»Ñ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в ÑÐ²Ð¾Ñ Ð²Ð½ÐµÑнÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ.',
'login' => 'ÐÑедÑÑавиÑÑÑÑ ÑиÑÑеме',
'nav-login-createaccount' => 'ÐÑедÑÑавиÑÑÑÑ / заÑегиÑÑÑиÑоваÑÑÑÑ',
@@ -1063,6 +1068,10 @@ $2
'noarticletext-nopermission' => 'РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ð° ÑÑой ÑÑÑаниÑе Ð½ÐµÑ ÑекÑÑа.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе [[Special:Search/{{PAGENAME}}|найÑи Ñпоминание данного названиÑ]] в дÑÑгиÑ
ÑÑаÑÑÑÑ
,
или [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} найÑи ÑооÑвеÑÑÑвÑÑÑие запиÑи жÑÑналов]. ',
+'missing-revision' => 'ÐеÑÑÐ¸Ñ $1 ÑÑÑаниÑÑ Â«{{PAGENAME}}» не ÑÑÑеÑÑвÑеÑ.
+
+ÐÑо обÑÑно бÑваеÑ, еÑли поÑледоваÑÑ Ð¿Ð¾ ÑÑÑаÑевÑей ÑÑÑлке на ÑÑÑаниÑÑ, коÑоÑÐ°Ñ Ð±Ñла Ñдалена.
+ÐодÑобноÑÑи могÑÑ Ð±ÑÑÑ Ð² [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} жÑÑнале Ñдалений].',
'userpage-userdoesnotexist' => 'УÑÑÑной запиÑи «$1 » не ÑÑÑеÑÑвÑеÑ. УбедиÑеÑÑ, ÑÑо Ð²Ñ Ð´ÐµÐ¹ÑÑвиÑелÑно желаеÑе ÑоздаÑÑ Ð¸Ð»Ð¸ измениÑÑ ÑÑÑ ÑÑÑаниÑÑ.',
'userpage-userdoesnotexist-view' => 'Ðе заÑегиÑÑÑиÑовано ÑÑÑÑной запиÑи «$1».',
'blocked-notice-logextract' => 'ÐÑÐ¾Ñ ÑÑаÑÑник в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñован.
@@ -1071,7 +1080,6 @@ $2
* '''Firefox / Safari:''' УдеÑÐ¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑÑ ''Shift'', нажмиÑе на панели инÑÑÑÑменÑов ''ÐбновиÑÑ'', или нажмиÑе ''Ctrl-F5'' или ''Ctrl-R'' (''â-R'' на Mac)
* '''Google Chrome:''' ÐажмиÑе ''Ctrl-Shift-R'' (''â-Shift-R'' на Mac)
* '''Internet Explorer:''' УдеÑÐ¶Ð¸Ð²Ð°Ñ ''Ctrl'' нажмиÑе ''ÐбновиÑÑ'', или нажмиÑе ''Ctrl-F5''
-* '''Konqueror:''' ÐажмиÑе ''ÐбновиÑÑ'' или ''F5''
* '''Opera:''' ÐÑбеÑиÑе оÑиÑÑÐºÑ ÐºÐµÑа в Ð¼ÐµÐ½Ñ ''ÐнÑÑÑÑменÑÑ â ÐаÑÑÑойки''",
'usercssyoucanpreview' => "'''ÐодÑказка.''' ÐажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ Â«{{int:showpreview}}», ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ Ñвой новÑй CSS-Ñайл пеÑед ÑоÑ
Ñанением.",
'userjsyoucanpreview' => "'''ÐодÑказка.''' ÐажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ Â«{{int:showpreview}}», ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ Ñвой новÑй JS-Ñайл пеÑед ÑоÑ
Ñанением.",
@@ -1191,6 +1199,7 @@ $2
'expansion-depth-exceeded-warning' => 'Ðа ÑÑÑаниÑе пÑевÑÑен пÑедел вложенноÑÑи',
'parser-unstrip-loop-warning' => 'ÐбнаÑÑжен незакÑÑÑÑй pre',
'parser-unstrip-recursion-limit' => 'ÐÑевÑÑен пÑедел ÑекÑÑÑии ($1)',
+'converter-manual-rule-error' => 'ÐÑибка в ÑÑÑном пÑавиле пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑзÑка',
# "Undo" feature
'undo-success' => 'ÐÑавка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ñменена. ÐожалÑйÑÑа, пÑоÑмоÑÑиÑе ÑÑавнение веÑÑий, ÑÑÐ¾Ð±Ñ ÑбедиÑÑÑÑ, ÑÑо ÑÑо именно Ñе изменениÑ, коÑоÑÑе Ð²Ð°Ñ Ð¸Ð½ÑеÑеÑÑÑÑ, и нажмиÑе «ÐапиÑаÑÑ ÑÑÑаниÑÑ», ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑÑÑпили в ÑилÑ.',
@@ -1376,6 +1385,10 @@ $1",
'editundo' => 'оÑмениÑÑ',
'diff-multi' => '({{PLURAL:$1|не показана $1 пÑомежÑÑоÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ|не Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ $1 пÑомежÑÑоÑнÑе веÑÑии|не Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ $1 пÑомежÑÑоÑнÑÑ
веÑÑий}} {{PLURAL:$2|$2 ÑÑаÑÑника|$2 ÑÑаÑÑников}})',
'diff-multi-manyusers' => '(не {{PLURAL:$1|показана $1 пÑомежÑÑоÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ|Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ $1 пÑомежÑÑоÑнÑе веÑÑии|Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ $1 пÑомежÑÑоÑнÑÑ
веÑÑий}}, ÑделаннÑе более Ñем $2 {{PLURAL:$2|ÑÑаÑÑником|ÑÑаÑÑниками}})',
+'difference-missing-revision' => '{{PLURAL:$2|$2 веÑÑиÑ|$2 веÑÑии|$2 веÑÑий}} Ð´Ð»Ñ ÑÑого ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ($1) {{PLURAL:$2|не обнаÑÑжена|не обнаÑÑженÑ}}.
+
+ÐÑо обÑÑно бÑваеÑ, еÑли поÑледоваÑÑ Ð¿Ð¾ ÑÑÑаÑевÑей ÑÑÑлке на ÑÑÑаниÑÑ, коÑоÑÐ°Ñ Ð±Ñла Ñдалена.
+ÐодÑобноÑÑи могÑÑ Ð±ÑÑÑ Ð² [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} жÑÑнале Ñдалений].',
# Search results
'searchresults' => 'РезÑлÑÑаÑÑ Ð¿Ð¾Ð¸Ñка',
@@ -1790,9 +1803,9 @@ $1",
ЧÑÐ¾Ð±Ñ Ð¿ÑоÑмоÑÑеÑÑ Ñанее загÑÑженнÑе ÑайлÑ, обÑаÑиÑеÑÑ Ðº [[Special:FileList|ÑпиÑÐºÑ Ð·Ð°Ð³ÑÑженнÑÑ
Ñайлов]]. ÐагÑÑзка Ñайлов Ñакже запиÑÑваеÑÑÑ Ð² [[Special:Log/upload|жÑÑнал загÑÑзок]], даннÑе об ÑдалÑннÑÑ
ÑайлаÑ
можно найÑи в [[Special:Log/delete|жÑÑнале Ñдалений]].
ÐÐ»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ñайла в ÑÑаÑÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÑоки вида:
-* '''[[ {{ns:file}}:File.jpg]] ''' Ð´Ð»Ñ Ð²ÑÑавки полной веÑÑии Ñайла;
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|опиÑание]] ''' Ð´Ð»Ñ Ð²ÑÑавки Ñлева Ð¾Ñ ÑекÑÑа ÑменÑÑенной до 200 пикÑелей по ÑиÑине веÑÑии Ñайла Ñ Ð²Ñводом под ним Ñказанного опиÑаниÑ;
-* '''[[ {{ns:media}}:File.ogg]] ''' Ð´Ð»Ñ Ð²ÑÑавки ÑÑÑлки на Ñайл, без оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ ÑодеÑжимого на ÑÑÑаниÑе.",
+* '''[[ {{ns:file}}:File.jpg]]
''' Ð´Ð»Ñ Ð²ÑÑавки полной веÑÑии Ñайла;
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|опиÑание]]
''' Ð´Ð»Ñ Ð²ÑÑавки Ñлева Ð¾Ñ ÑекÑÑа ÑменÑÑенной до 200 пикÑелей по ÑиÑине веÑÑии Ñайла Ñ Ð²Ñводом под ним Ñказанного опиÑаниÑ;
+* '''[[ {{ns:media}}:File.ogg]]
''' Ð´Ð»Ñ Ð²ÑÑавки ÑÑÑлки на Ñайл, без оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ ÑодеÑжимого на ÑÑÑаниÑе.",
'upload-permitted' => 'РазÑеÑÑннÑе ÑÐ¸Ð¿Ñ Ñайлов: $1.',
'upload-preferred' => 'ÐÑедпоÑÑиÑелÑнÑе ÑÐ¸Ð¿Ñ Ñайлов: $1.',
'upload-prohibited' => 'ÐапÑеÑÑннÑе ÑÐ¸Ð¿Ñ Ñайлов: $1.',
@@ -1836,20 +1849,20 @@ $1",
'largefileserver' => 'Ð Ð°Ð·Ð¼ÐµÑ Ñайла пÑевÑÑÐ°ÐµÑ Ð¼Ð°ÐºÑималÑно ÑазÑеÑÑннÑй.',
'emptyfile' => 'ÐагÑÑженнÑй вами Ñайл, веÑоÑÑно, пÑÑÑой. Ðозможно, ÑÑо пÑоизоÑло из-за оÑибки пÑи набоÑе имени Ñайла. ÐожалÑйÑÑа, пÑовеÑÑÑе, дейÑÑвиÑелÑно ли Ð²Ñ Ñ
оÑиÑе загÑÑзиÑÑ ÑÑÐ¾Ñ Ñайл.',
'windows-nonascii-filename' => 'ÐÑа вики не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸Ð¼ÐµÐ½Ð° Ñайлов Ñ Ñимволами, оÑÑÑÑÑÑвÑÑÑими в ÑаблиÑе ASCII.',
-'fileexists' => "Файл Ñ ÑÑим именем Ñже ÑÑÑеÑÑвÑеÑ, пожалÑйÑÑа, пÑовеÑÑÑе '''[[:$1]] ''', еÑли Ð²Ñ Ð½Ðµ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе замениÑÑ ÐµÐ³Ð¾.
-[[$1|thumb]]",
-'filepageexists' => "СÑÑаниÑа опиÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑого Ñайла Ñже Ñоздана как '''[[:$1]] ''', но Ñайла Ñ Ñаким именем ÑейÑÐ°Ñ Ð½ÐµÑ.
+'fileexists' => 'Файл Ñ ÑÑим именем Ñже ÑÑÑеÑÑвÑеÑ, пожалÑйÑÑа, пÑовеÑÑÑе [[:$1]] , еÑли Ð²Ñ Ð½Ðµ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе замениÑÑ ÐµÐ³Ð¾.
+[[$1|thumb]]',
+'filepageexists' => 'СÑÑаниÑа опиÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑого Ñайла Ñже Ñоздана как [[:$1]] , но Ñайла Ñ Ñаким именем ÑейÑÐ°Ñ Ð½ÐµÑ.
ÐведÑнное опиÑание не поÑвиÑÑÑ Ð½Ð° ÑÑÑаниÑе опиÑÐ°Ð½Ð¸Ñ Ñайла.
ЧÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð½Ð¾Ð²Ð¾Ðµ опиÑание, вам пÑидÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÐµÐ³Ð¾ вÑÑÑнÑÑ.
-[[$1|thumb]]",
-'fileexists-extension' => "СÑÑеÑÑвÑÐµÑ Ñайл Ñ Ð¿Ð¾Ñ
ожим именем: [[$2|thumb]]
-* ÐÐ¼Ñ Ð·Ð°Ð³ÑÑженного Ñайла: '''[[:$1]] '''
-* ÐÐ¼Ñ ÑÑÑеÑÑвÑÑÑего Ñайла: '''[[:$2]] '''
-ÐожалÑйÑÑа, вÑбеÑиÑе дÑÑгое имÑ.",
-'fileexists-thumbnail-yes' => "Файл, веÑоÑÑно, ÑвлÑеÑÑÑ ÑменÑÑенной копией (миниаÑÑÑой). [[$1|thumb]]
-ÐожалÑйÑÑа, пÑовеÑÑÑе Ñайл '''[[:$1]] '''.
-ÐÑли ÑказаннÑй Ñайл ÑвлÑеÑÑÑ Ñем же изобÑажением, не ÑÑÐ¾Ð¸Ñ Ð·Ð°Ð³ÑÑжаÑÑ Ð¾ÑделÑно его ÑменÑÑеннÑÑ ÐºÐ¾Ð¿Ð¸Ñ.",
-'file-thumbnail-no' => "Ðазвание Ñайла наÑинаеÑÑÑ Ñ '''$1 '''.
+[[$1|thumb]]',
+'fileexists-extension' => 'СÑÑеÑÑвÑÐµÑ Ñайл Ñ Ð¿Ð¾Ñ
ожим именем: [[$2|thumb]]
+* ÐÐ¼Ñ Ð·Ð°Ð³ÑÑженного Ñайла: [[:$1]]
+* ÐÐ¼Ñ ÑÑÑеÑÑвÑÑÑего Ñайла: [[:$2]]
+ÐожалÑйÑÑа, вÑбеÑиÑе дÑÑгое имÑ.',
+'fileexists-thumbnail-yes' => 'Файл, веÑоÑÑно, ÑвлÑеÑÑÑ ÑменÑÑенной копией (миниаÑÑÑой). [[$1|thumb]]
+ÐожалÑйÑÑа, пÑовеÑÑÑе Ñайл [[:$1]] .
+ÐÑли ÑказаннÑй Ñайл ÑвлÑеÑÑÑ Ñем же изобÑажением, не ÑÑÐ¾Ð¸Ñ Ð·Ð°Ð³ÑÑжаÑÑ Ð¾ÑделÑно его ÑменÑÑеннÑÑ ÐºÐ¾Ð¿Ð¸Ñ.',
+'file-thumbnail-no' => "Ðазвание Ñайла наÑинаеÑÑÑ Ñ $1 .
ÐеÑоÑÑно, ÑÑо ÑменÑÑÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ ''(миниаÑÑÑа)''.
ÐÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ изобÑажение в полном ÑазмеÑе, пожалÑйÑÑа, загÑÑзиÑе его или измениÑе Ð¸Ð¼Ñ Ñайла.",
'fileexists-forbidden' => 'Файл Ñ ÑÑим именем Ñже ÑÑÑеÑÑвÑÐµÑ Ð¸ не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÐµÑезапиÑан.
@@ -2107,7 +2120,7 @@ $1',
# MIME search
'mimesearch' => 'ÐоиÑк по MIME',
-'mimesearch-summary' => 'ÐÑа ÑÑÑаниÑа позволÑÐµÑ Ð¾ÑбиÑаÑÑ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾ иÑ
MIME-ÑипÑ. ФоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ð°: ÑипÑодеÑжимого/подÑип, напÑÐ¸Ð¼ÐµÑ image/jpeg .',
+'mimesearch-summary' => 'ÐÑа ÑÑÑаниÑа позволÑÐµÑ Ð¾ÑбиÑаÑÑ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾ иÑ
MIME-ÑипÑ. ФоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ð°: ÑипÑодеÑжимого/подÑип, напÑÐ¸Ð¼ÐµÑ image/jpeg
.',
'mimetype' => 'MIME-Ñип:',
'download' => 'загÑÑзиÑÑ',
@@ -2154,8 +2167,8 @@ $1',
'disambiguations' => 'СÑÑаниÑÑ, ÑÑÑлаÑÑиеÑÑ Ð½Ð° ÑÑÑаниÑÑ ÑазÑеÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð´Ð½Ð¾Ð·Ð½Ð°ÑноÑÑи',
'disambiguationspage' => 'Template:ÐеоднознаÑноÑÑÑ',
-'disambiguations-text' => "СледÑÑÑие ÑÑÑаниÑÑ ÑÑÑлаÑÑÑÑ Ð½Ð° '''многознаÑнÑе ÑÑÑаниÑÑ'''.
-ÐмеÑÑо ÑÑого они, веÑоÑÑно, Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказÑваÑÑ Ð½Ð° ÑооÑвеÑÑÑвÑÑÑÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑÑ ÑÑаÑÑÑ.
+'disambiguations-text' => "СледÑÑÑие ÑÑÑаниÑÑ ÑодеÑÐ¶Ð°Ñ Ð¿Ð¾ менÑÑей меÑе Ð¾Ð´Ð½Ñ ÑÑÑÐ»ÐºÑ Ð½Ð° '''многознаÑнÑÑ ÑÑÑаниÑÑ'''.
+ÐмеÑÑо ÑÑого они, веÑоÑÑно, Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказÑваÑÑ Ð½Ð° ÑооÑвеÑÑÑвÑÑÑÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑÑ ÑÑÑаниÑÑ.
СÑÑаниÑа ÑÑиÑаеÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾Ð·Ð½Ð°Ñной, еÑли на ней ÑазмеÑÑн Ñаблон, Ð¸Ð¼Ñ ÐºÐ¾ÑоÑого Ñказано на ÑÑÑаниÑе [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'ÐвойнÑе пеÑенапÑавлениÑ',
@@ -2309,7 +2322,7 @@ $1',
'linksearch-ok' => 'ÐайÑи',
'linksearch-text' => 'Ðожно иÑполÑзоваÑÑ Ð¿Ð¾Ð´ÑÑановоÑнÑе ÑимволÑ, напÑимеÑ, *.wikipedia.org
.
ÐеобÑ
одим по кÑайней меÑе домен веÑÑ
него ÑÑовнÑ, напÑÐ¸Ð¼ÐµÑ *.org
-ÐоддеÑживаемÑе пÑоÑоколÑ: $1 (не добавлÑÑÑ Ð»Ñбой из ниÑ
в ваÑем поиÑке)',
+ÐоддеÑживаемÑе пÑоÑоколÑ: $1
(не добавлÑÑÑ Ð»Ñбой из ниÑ
в ваÑем поиÑке)',
'linksearch-line' => 'СÑÑлка на $1 из $2',
'linksearch-error' => 'ÐодÑÑановоÑнÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ ÑолÑко в наÑале адÑеÑов.',
@@ -2501,6 +2514,8 @@ $UNWATCHURL
'rollback' => 'ÐÑкаÑиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ',
'rollback_short' => 'ÐÑкаÑ',
'rollbacklink' => 'оÑкаÑиÑÑ',
+'rollbacklinkcount' => 'оÑкаÑиÑÑ $1 {{PLURAL:$1|пÑавкÑ|пÑавки|пÑавок}}',
+'rollbacklinkcount-morethan' => 'оÑкаÑиÑÑ Ð±Ð¾Ð»ÑÑе, Ñем $1 {{PLURAL:$1|пÑавкÑ|пÑавки|пÑавок}}',
'rollbackfailed' => 'ÐÑибка пÑи ÑовеÑÑении оÑкаÑа',
'cantrollback' => 'Ðевозможно оÑкаÑиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. ÐоÑледний, кÑо вноÑил изменениÑ, ÑвлÑеÑÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑм авÑоÑом ÑÑой ÑÑÑаниÑÑ.',
'alreadyrolled' => 'Ðевозможно оÑкаÑиÑÑ Ð¿Ð¾Ñледние Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑÑаниÑÑ Â«[[:$1]]», ÑовеÑÑÑннÑе [[User:$2|$2]] ([[User talk:$2|обÑÑждение]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]),
@@ -2993,6 +3008,7 @@ $1',
'import-interwiki-templates' => 'ÐклÑÑиÑÑ Ð²Ñе ÑаблонÑ',
'import-interwiki-submit' => 'ÐмпоÑÑиÑоваÑÑ',
'import-interwiki-namespace' => 'Целевое пÑоÑÑÑанÑÑво имÑн:',
+'import-interwiki-rootpage' => 'ÐоÑÐ½ÐµÐ²Ð°Ñ ÑÑÑаниÑа (необÑзаÑелÑно):',
'import-upload-filename' => 'ÐÐ¼Ñ Ñайла:',
'import-comment' => 'ÐÑимеÑание:',
'importtext' => 'ÐожалÑйÑÑа, ÑкÑпоÑÑиÑÑйÑе ÑÑÑаниÑÑ Ð¸Ð· иÑÑ
одной вики, иÑполÑзÑÑ [[Special:Export|ÑооÑвеÑÑÑвÑÑÑий инÑÑÑÑменÑ]]. СоÑ
ÑаниÑе Ñайл на диÑк, а заÑем загÑÑзиÑе его ÑÑда.',
@@ -3024,6 +3040,9 @@ $1',
'import-error-interwiki' => 'СÑÑаниÑа «$1» не бÑла импоÑÑиÑована, Ñак как ÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ заÑезеÑвиÑовано Ð´Ð»Ñ Ð²Ð½ÐµÑниÑ
ÑÑÑлок (инÑеÑвики).',
'import-error-special' => 'СÑÑаниÑа «$1» не бÑла импоÑÑиÑована, Ñак как она оÑноÑиÑÑÑ Ðº оÑÐ¾Ð±Ð¾Ð¼Ñ Ð¿ÑоÑÑÑанÑÑÐ²Ñ Ð¸Ð¼Ñн, не позволÑÑÑÐµÐ¼Ñ ÑоздаваÑÑ ÑÑÑаниÑÑ.',
'import-error-invalid' => 'СÑÑаниÑа «$1» не бÑла импоÑÑиÑована из-за недопÑÑÑимого названиÑ.',
+'import-options-wrong' => '{{PLURAL:$2|ÐевеÑÐ½Ð°Ñ Ð¾Ð¿ÑиÑ|ÐевеÑнÑе опÑии}}: $1 ',
+'import-rootpage-invalid' => 'Указанное название коÑневой ÑÑÑаниÑÑ Ð½ÐµÐºÐ¾ÑÑекÑно.',
+'import-rootpage-nosubpage' => 'РпÑоÑÑÑанÑÑве имÑн Ñказанной коÑневой ÑÑÑаниÑÑ Â«$1» подÑÑÑаниÑÑ Ð·Ð°Ð¿ÑеÑенÑ.',
# Import log
'importlogpage' => 'ÐÑÑнал импоÑÑа',
@@ -4141,6 +4160,7 @@ MediaWiki ÑаÑпÑоÑÑÑанÑеÑÑÑ Ð² надежде, ÑÑо она бÑ
'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' => 'ÐнÑÑÑеннÑÑ Ð¾Ñибка: не ÑдаÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ.',
diff --git a/languages/messages/MessagesRue.php b/languages/messages/MessagesRue.php
index 6d2b654f36..4914887b51 100644
--- a/languages/messages/MessagesRue.php
+++ b/languages/messages/MessagesRue.php
@@ -55,11 +55,11 @@ $messages = array(
'tog-numberheadings' => 'ÐвÑомаÑÑÑно ÑÑÑловаÑи надпиÑÑ',
'tog-showtoolbar' => 'ÐказаÑи панел ÑнÑÑÑÑменÑÑв (поÑÑÑбнÑй JavaScript)',
'tog-editondblclick' => 'ÐдÑÑоваÑи двоÑÑÑм кликом (JavaScript)',
-'tog-editsection' => 'ÐоволиÑи едÑÑÐ¾Ð²Ð°Ð½Ñ ÑекÑÑÑ ÑÑоÑÑÐ½ÐºÑ ÑеÑез одказ [едÑÑ.]',
-'tog-editsectiononrightclick' => 'ÐоволиÑи едÑÑÐ¾Ð²Ð°Ð½Ñ ÑекÑÑÑ ÑÑоÑÑÐ½ÐºÑ ÑеÑез ÐºÐ»Ð¸ÐºÐ°Ð½Ñ Ð¿Ñавов клапков мÑÑÐºÑ Ð½Ð° надпиÑÑ ÑÑоÑÑнок (JavaScript)',
+'tog-editsection' => 'ÐозволиÑи едÑÑÐ¾Ð²Ð°Ð½Ñ ÑекÑÑÑ ÑÑоÑÑÐ½ÐºÑ ÑеÑез одказ [едÑÑ.]',
+'tog-editsectiononrightclick' => 'ÐозволиÑи едÑÑÐ¾Ð²Ð°Ð½Ñ ÑекÑÑÑ ÑÑоÑÑÐ½ÐºÑ ÑеÑез ÐºÐ»Ð¸ÐºÐ°Ð½Ñ Ð¿Ñавов клапков мÑÑÐºÑ Ð½Ð° надпиÑÑ ÑÑоÑÑнок (JavaScript)',
'tog-showtoc' => 'ÐказоваÑи обÑÑг (на ÑÑоÑÑнкаÑ
з веÑе Ñк ÑÑÑма надпиÑами)',
'tog-rememberpassword' => 'ÐапамÑÑаÑи Ð¼Ð¾Ñ Ð¿ÑиголоÑÑÐ½Ñ Ð½Ð° ÑÑм пеÑеглÑдаÑÑ (макÑÑмално $1 {{PLURAL:$1|денÑ|днÑв}})',
-'tog-watchcreations' => 'ÐÑидаваÑи ÑÑоÑÑÐ½ÐºÑ ÑÑвоÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð² Ñай ÑÐ°Ð¹Ð»Ñ Ð¼Ð½Ð¾Ð² нагÑÐ°Ð²Ð°Ð½Ñ Ð´Ð¾ мого ÑпиÑÐºÑ ÑлÑдованÑÑ
',
+'tog-watchcreations' => 'ÐÑидаваÑи ÑÑоÑÑÐ½ÐºÑ ÑÑвоÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð² Ñай ÑÐ°Ð¹Ð»Ñ Ð¼Ð½Ð¾Ð² Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ мого ÑпиÑÐºÑ ÑлÑдованÑÑ
',
'tog-watchdefault' => 'ÐÑидаваÑи мнов едÑÑÐ¾Ð²Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ Ñ ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ ÑпиÑÐºÑ ÑлÑдованÑÑ
',
'tog-watchmoves' => 'ÐÑидаваÑи пеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ Ñ ÑÐ°Ð¹Ð»Ñ Ð´Ð¾ мого ÑпиÑÐºÑ ÑлÑдованÑÑ
',
'tog-watchdeletion' => 'ÐÑидаваÑи ÑÑоÑÑÐ½ÐºÑ Ñ ÑайлÑ, коÑÑÑ Ð·Ð¼Ð°Ð¶Ñ, мÑÐ´Ð¶Ñ ÑлÑдованÑ',
@@ -179,7 +179,7 @@ $messages = array(
'moredotdotdot' => 'ÐеÑайлнÑÑеâ¦',
'mypage' => 'ÐÐ¾Ñ ÑÑоÑÑнка',
'mytalk' => 'ÐÐ¾Ñ Ð´ÑÑкÑзÑÑ',
-'anontalk' => 'ÐÑÑкÑзÑÑ ÐºÑ ÑоÑÑй IP-адÑеÑÑ',
+'anontalk' => 'ÐÑÑкÑзÑÑ Ðº ÑÑй IP-адÑеÑÑ',
'navigation' => 'ÐавÑÒаÑÑÑ',
'and' => ' Ñ',
@@ -198,15 +198,15 @@ $messages = array(
'vector-action-addsection' => 'ÐÑидаÑи ÑемÑ',
'vector-action-delete' => 'ÐÑмазаÑи',
'vector-action-move' => 'ÐеÑеменоваÑи',
-'vector-action-protect' => 'Ð¥ÑаниÑи',
+'vector-action-protect' => 'ÐÑокоÑиÑи',
'vector-action-undelete' => 'ÐбновиÑи',
'vector-action-unprotect' => 'ÐмÑниÑи замок',
'vector-simplesearch-preference' => 'ÐоволиÑи ÑоÑÑÑÑÐµÐ½Ñ Ð¿ÑопозÑÑÑÑ Ð³Ð»ÑÐ´Ð°Ð½Ñ (лем взглÑд Vector )',
'vector-view-create' => 'СÑвоÑиÑи',
'vector-view-edit' => 'ÐдÑÑоваÑи',
-'vector-view-history' => 'ÐÑдÑÑи ÑÑÑоÑÑÑ',
+'vector-view-history' => 'ÐидÑÑи ÑÑÑоÑÑÑ',
'vector-view-view' => 'ЧÑÑаÑи',
-'vector-view-viewsource' => 'ÐÑдÑÑи код',
+'vector-view-viewsource' => 'ÐидÑÑи код',
'actions' => 'ÐÑÑ',
'namespaces' => 'ÐÑоÑÑоÑÑ Ð½Ð°Ð·Ð²',
'variants' => 'ÐаÑÑанÑÑ',
@@ -222,7 +222,7 @@ $messages = array(
'history' => 'ÐÑÑоÑÑÑ ÑÑоÑÑнкÑ',
'history_short' => 'ÐÑÑоÑÑÑ',
'updatedmarker' => 'змÑнено од поÑлÑднÑй навÑÑвÑ',
-'printableversion' => 'ÐеÑзÑÑ Ð¿Ñо дÑÑк',
+'printableversion' => 'ÐеÑзÑÑ Ð´Ð¾ дÑÑкÑ',
'permalink' => 'ÐеÑманенÑнÑй одказ',
'print' => 'ÐÑÑк',
'view' => 'ÐидÑÑи',
@@ -234,9 +234,9 @@ $messages = array(
'deletethispage' => 'ÐмазаÑи ÑоÑÑ ÑÑоÑÑнкÑ',
'undelete_short' => 'ÐбновиÑи $1 {{PLURAL:$1|веÑзÑÑ|веÑзÑÑ|веÑзÑÑ}}',
'viewdeleted_short' => 'ÐидÑÑи {{PLURAL:$1|змазанов едÑÑаÑÑÑв|$1 Ð·Ð¼Ð°Ð·Ð°Ð½Ñ ÐµÐ´ÑÑаÑÑÑ|$1 змазанÑÑ
едÑÑаÑÑй}}',
-'protect' => 'Ð¥ÑаниÑи',
+'protect' => 'ÐÑокоÑиÑи',
'protect_change' => 'змÑниÑи',
-'protectthispage' => 'Ð¥ÑаниÑи ÑоÑÑ ÑÑоÑÑнкÑ',
+'protectthispage' => 'СокоÑиÑи ÑоÑÑ ÑÑоÑÑнкÑ',
'unprotect' => 'ÐмÑниÑи замок',
'unprotectthispage' => 'ÐмÑниÑи замок Ñой ÑÑоÑÑнкÑ',
'newpage' => 'Ðова ÑÑоÑÑнка',
@@ -245,18 +245,18 @@ $messages = array(
'specialpage' => 'ШпеÑÑална ÑÑоÑÑнка',
'personaltools' => 'ÐÑÐ¾Ð±Ð½Ñ ÑнÑÑÑÑменÑÑ',
'postcomment' => 'Ðова ÑекÑÑÑ',
-'articlepage' => 'ÐеÑеглÑднÑÑи ÑÑоÑÑнкÑ',
+'articlepage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑнкÑ',
'talk' => 'ÐÑÑкÑзÑÑ',
'views' => 'ÐеÑеглÑдÑ',
'toolbox' => 'ÐнÑÑÑÑменÑÑ',
-'userpage' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ Ñ
оÑноваÑелÑ',
-'projectpage' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ Ð¿ÑоÑкÑÑ',
-'imagepage' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ ÑайлÑ',
-'mediawikipage' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ Ð¿Ð¾Ð²ÑдомлÑнÑ',
-'templatepage' => 'ÐидÑÑи ÑаблонÑ',
-'viewhelppage' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ Ð¿Ð¾Ð¼Ð¾ÑÑ',
-'categorypage' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ ÐºÐ°ÑеÒоÑÑÑ',
-'viewtalkpage' => 'ÐидÑÑи дÑÑкÑзÑÑ',
+'userpage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑÐ½ÐºÑ Ñ
оÑноваÑелÑ',
+'projectpage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑÐ½ÐºÑ Ð¿ÑоÑкÑÑ',
+'imagepage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑÐ½ÐºÑ ÑайлÑ',
+'mediawikipage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑÐ½ÐºÑ Ð¿Ð¾Ð²ÑдомлÑнÑ',
+'templatepage' => 'ÐоÑмоÑÑиÑи ÑаблонÑ',
+'viewhelppage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑÐ½ÐºÑ Ð¿Ð¾Ð¼Ð¾ÑÑ',
+'categorypage' => 'ÐоÑмоÑÑиÑи ÑÑоÑÑÐ½ÐºÑ ÐºÐ°ÑеÒоÑÑÑ',
+'viewtalkpage' => 'ÐоÑмоÑÑиÑи дÑÑкÑзÑÑ',
'otherlanguages' => 'ÐнÑÑма ÑзÑками',
'redirectedfrom' => '(ÐапÑÑмленÑй з $1)',
'redirectpagesub' => 'СÑоÑÑнка-напÑÑмлÑнÑ',
@@ -276,15 +276,15 @@ $1',
'pool-errorunknown' => 'Ðезнама Ñ
Ñба',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
-'aboutsite' => 'O {{grammar:accusative|{{SITENAME}}}}',
-'aboutpage' => 'Project:ÐпиÑанÑ',
+'aboutsite' => 'Ð {{grammar:genitive|{{SITENAME}}}}',
+'aboutpage' => 'Project:{{SITENAME}}',
'copyright' => 'ÐбÑÑг Ñ Ð´Ð¾ÑÑÑпнÑй з $1.',
'copyrightpage' => '{{ns:project}}:ÐвÑоÑÑÑке пÑаво',
'currentevents' => 'ÐкÑÑÐ°Ð»Ð½Ñ Ð¿Ð¾Ð´ÑÑ',
'currentevents-url' => 'Project:ÐкÑÑÐ°Ð»Ð½Ñ Ð¿Ð¾Ð´ÑÑ',
-'disclaimers' => 'ÐÑлÑÑÑÐ½Ñ Ð·Ð¾Ð´Ð¿Ð¾Ð²ÑдноÑÑи',
-'disclaimerpage' => 'Project:ÐÑлÑÑÑÐ½Ñ Ð·Ð¾Ð´Ð¿Ð¾Ð²ÑдноÑÑи',
-'edithelp' => 'ÐомÑÑ Ð¿Ñо едÑÑованÑ',
+'disclaimers' => 'ÐÑлÑÑÑÐ½Ñ Ð¾Ð´Ð¿Ð¾Ð²ÑдноÑÑи',
+'disclaimerpage' => 'Project:ÐÑлÑÑÑÐ½Ñ Ð¾Ð´Ð¿Ð¾Ð²ÑдноÑÑи',
+'edithelp' => 'ÐомÑÑ ÐµÐ´ÑÑованÑ',
'edithelppage' => 'Help:ÐдÑÑованÑ',
'helppage' => 'Help:ÐбÑÑг',
'mainpage' => 'Ðоловна ÑÑоÑÑнка',
@@ -292,12 +292,12 @@ $1',
'policy-url' => 'Project:ÐÑавила',
'portal' => 'ÐоÑÑал комÑнÑÑÑ',
'portal-url' => 'Project:ÐоÑÑал комÑнÑÑÑ',
-'privacy' => 'ÐолÑÑÑка оÑ
оÑÐ¾Ð½Ñ Ð¾ÑобнÑÑ
даÑ',
-'privacypage' => 'Project:ÐÑ
оÑона оÑобнÑÑ
даÑ',
+'privacy' => 'ÐолÑÑÑка ÑокоÑÑÐ½Ñ Ð¿ÑÑваÑнÑÑ
дан',
+'privacypage' => 'Project:СокоÑÑÐ½Ñ Ð¿ÑÑваÑнÑÑ
дан',
-'badaccess' => 'Ð¥Ñба опÑавнÑнÑ',
-'badaccess-group0' => 'Ðам не Ñ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ð¾ вÑконаваÑи ÑоÑÑ Ð´ÑÑ.',
-'badaccess-groups' => 'ÐÑÑ, ÑÐºÑ ÑÑÑе Ñ
оÑÑли зÑобиÑи, поволена лем Ñ
оÑноваÑелÑм Ñз {{PLURAL:$2|ÒÑÑпÑ|ÒÑÑп}}: $1.',
+'badaccess' => 'ÐÑак пÑав пÑиÑÑÑпÑ',
+'badaccess-group0' => 'Ðам не Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾ вÑконаваÑи ÑоÑÑ Ð´ÑÑ.',
+'badaccess-groups' => 'ÐÑÑ, ÑÐºÑ ÑÑÑе Ñ
оÑÑли зÑобиÑи, дозволена лем Ñ
оÑноваÑелÑм Ñз {{PLURAL:$2|ÒÑÑпÑ|ÒÑÑп}}: $1.',
'versionrequired' => 'ÐоÑÑÑбна MediaWiki веÑзÑÑ $1',
'versionrequiredtext' => 'ÐÑо ÑобоÑÑ Ð· Ñов ÑÑоÑÑнков поÑÑÑбна MediaWiki веÑзÑÑ $1. ÐÑÐ´Ñ [[Special:Version|ÑÑоÑÑÐ½ÐºÑ Ð²ÐµÑзÑÑ]].',
@@ -307,10 +307,14 @@ $1',
'youhavenewmessages' => 'ÐаÑÑе $1 ($2).',
'newmessageslink' => 'Ð½Ð¾Ð²Ñ Ð¿Ð¾Ð²ÑдомлÑнÑ',
'newmessagesdifflink' => 'поÑлÑÐ´Ð½Ñ Ð·Ð¼Ñна',
+'youhavenewmessagesfromusers' => 'ÐаÑе $1 од {{PLURAL:$3|ÑнÑого Ñ
оÑноваÑелÑ|$3 ÑнÑÑÑ
Ñ
оÑноваÑелÑв}} ($2).',
+'youhavenewmessagesmanyusers' => 'ÐаÑе $1 од много далÑÑÑ
Ñ
оÑноваÑелÑв ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|ное повÑдомлÑнÑ|Ð½Ð¾Ð²Ñ Ð¿Ð¾Ð²ÑдомлÑнÑ}}',
+'newmessagesdifflinkplural' => 'оÑÑаÑÐ½Ñ {{PLURAL:$1|змÑна|змÑнÑ|змÑн}}',
'youhavenewmessagesmulti' => 'ÐаÑÑе Ð½Ð¾Ð²Ñ Ð¾Ð·Ð½Ð°Ð¼Ñ Ð½Ð° $1',
'editsection' => 'едÑÑ.',
'editold' => 'едÑÑ.',
-'viewsourceold' => 'вÑдÑÑи код',
+'viewsourceold' => 'видÑÑи код',
'editlink' => 'едÑÑоваÑи',
'viewsourcelink' => 'видÑÑи код',
'editsectionhint' => 'ÐдÑÑоваÑи ÑекÑÑÑ: $1',
@@ -329,9 +333,9 @@ $1',
'site-atom-feed' => '$1 Atom канал',
'page-rss-feed' => '"$1" RSS канал',
'page-atom-feed' => '"$1" Atom канал',
-'red-link-title' => '$1 (Ñакой ÑÑоÑÑÐ½ÐºÑ Ð½Ðµ Ñ)',
-'sort-descending' => 'СоÑÑоваÑи зоÑÑÑпно',
-'sort-ascending' => 'СоÑÑоваÑи взоÑÑÑпно',
+'red-link-title' => '$1 (Ñакой ÑÑоÑÑÐ½ÐºÑ Ð½ÑÑ)',
+'sort-descending' => 'СоÑÑоваÑи ÑпадаÑÑÑ',
+'sort-ascending' => 'СоÑÑоваÑи ÑÑÑпаÑÑÑ',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'СÑоÑÑнка',
@@ -349,7 +353,7 @@ $1',
'nosuchaction' => 'Такой дÑÑ Ð½Ðµ маÑ',
'nosuchactiontext' => 'ÐÑÑ, Ñведжена в URL, непÑавилна.
Ðогли ÑÑÑе непÑавилно напиÑаÑи URL або пеÑейÑи ÑеÑез некоÑекÑнÑй одказ .
-Ðоже ÑÑж знаÑÑÑи Ñ
ÑÐ±Ñ Ð² пÑогÑамовÑм забезпеÑÑÐ½Ñ {{GRAMMAR:genitive|{{SITENAME}}}}.',
+Ðоже ÑÑж знаÑÑÑи ÒÐ°Ð½Ñ Ð² пÑоÒÑамовÑм забеÑпеÑÑÐ½Ñ {{GRAMMAR:genitive|{{SITENAME}}}}.',
'nosuchspecialpage' => 'Такой ÑпеÑÑалной ÑÑоÑÑÐ½ÐºÑ Ð½ÑÑ',
'nospecialpagetext' => 'Така ÑпеÑÑална ÑÑоÑÑнка не екзÑÑÑÑÑ.
@@ -359,7 +363,7 @@ $1',
'error' => 'Ð¥Ñба',
'databaseerror' => 'ÐаÑабазова Ñ
Ñба',
'dberrortext' => 'Ðайджена ÑÑнÑакÑÑÑна Ñ
Ñба в запÑоÑÑ Ð´Ð¾ даÑабазÑ.
-ТоÑо може вказоваÑи на Ñ
ÑÐ±Ñ Ð² пÑоÒÑамовÑм забезпеÑÑнÑ.
+ТоÑо може вказоваÑи на Ñ
ÑÐ±Ñ Ð² пÑоÒÑамовÑм забеÑпеÑÑнÑ.
ÐоÑлÑднÑй запÑÐ¾Ñ Ð´Ð¾ даÑабазÑ:
$1
з ÑÑнкÑÑÑ "$2 ".
@@ -386,8 +390,8 @@ $1',
'readonly_lag' => 'ÐаÑабаза авÑомаÑÑÑно заблокована од змÑн, Ð´Ð¾ÐºÑ ÑÑ Ð´ÑÑгÑй даÑабазовÑй ÑеÑÐ²ÐµÑ Ð½Ðµ ÑÑнÑ
ÑонÑзÑÑ Ð· маÑÑеÑом',
'internalerror' => 'ÐнÑеÑна Ñ
Ñба',
'internalerror_info' => 'ÐнÑеÑна Ñ
Ñба: $1',
-'fileappenderrorread' => 'Ð ÑаÑÑ Ð¿ÑÐ¸Ð´Ð°Ð²Ð°Ð½Ñ ÑÑ Ð½Ðµ подаÑило пÑоÑÑÑаÑи "$1".',
-'fileappenderror' => 'Ðе подаÑило ÑÑ Ð¿ÑидаÑи «$1» до «$2».',
+'fileappenderrorread' => 'Ð ÑаÑÑ Ð¿ÑÐ¸Ð´Ð°Ð²Ð°Ð½Ñ ÑÑ Ð½Ðµ вдало пÑоÑÑÑаÑи "$1".',
+'fileappenderror' => 'Ðе вдало ÑÑ Ð¿ÑидаÑи «$1» до «$2».',
'filecopyerror' => 'Ðе бÑло можне копÑÑоваÑи Ñайл «$1» на «$2».',
'filerenameerror' => 'Ðе бÑло можне пеÑеменоваÑи Ñайл «$1» на «$2».',
'filedeleteerror' => 'Ðе бÑло можне змазаÑÑ Ñайл «$1».',
@@ -410,14 +414,14 @@ $1',
'wrong_wfQuery_params' => 'ÐепÑÐ°Ð²Ð¸Ð»Ð½Ñ Ð¿Ð°ÑамеÑÑÑ ÑÑнкÑÑй wfQuery()
ФÑнкÑÑÑ: $1
ÐапÑоÑ: $2',
-'viewsource' => 'ÐÑдÑÑи код',
-'viewsource-title' => 'ÐÑдÑÑи жÑÑдло ÑÑоÑÑÐ½ÐºÑ $1',
+'viewsource' => 'ÐидÑÑи код',
+'viewsource-title' => 'ÐидÑÑи жÑÑдло ÑÑоÑÑÐ½ÐºÑ $1',
'actionthrottled' => 'ÐкÑÑÑ Ð±Ñла пÑидÑÑена',
'actionthrottledtext' => 'ÐзглÑдом ÐºÑ Ð¿ÑоÑиÑпамовÑм опаÑÑÑнÑм не можеÑе Ð¶Ð°Ð´Ð°Ð½Ñ Ð°ÐºÑÑÑ Ð¿ÑовеÑÑи баÑз ÑаÑÑо в коÑоÑкÑм ÑаÑÑ. СпÑобÑйÑе Ñо Ð·Ð½Ð¾Ð²Ñ Ð¾ паÑÑ Ð¼ÑнÑÑ.',
'protectedpagetext' => 'ТоÑа ÑÑоÑÑнка бÑла замкнÑÑа, Ñакже ÑÑ Ð½Ðµ даÑÑÑ ÐµÐ´ÑÑоваÑи',
'viewsourcetext' => 'ÐожеÑе видÑÑи Ñ ÐºÐ¾Ð¿ÑÑоваÑи код Ñой ÑÑоÑÑнкÑ:',
'viewyourtext' => "ÐожеÑе ÑÐ¾Ð±Ñ Ð¿Ð¾ÑмоÑÑиÑи Ñ ÑкопÑÑоваÑи жÑÑдловÑй ÑекÑÑ '''ваÑÑÑ
змÑн''' Ñой ÑÑоÑÑнкÑ:",
-'protectedinterface' => 'ТоÑа ÑÑоÑÑнка Ñ ÑаÑÑинов ÑнÑÑеÑейÑÑ Ð¿ÑоÒÑамового забезпеÑÑÐ½Ñ Ñ Ñй можÑÑÑ ÐµÐ´ÑÑоваÑи лем адмÑнÑÑÑÑаÑоÑÑ Ð¿ÑоÑкÑÑ.',
+'protectedinterface' => 'ТоÑа ÑÑоÑÑнка Ñ ÑаÑÑÑв ÑнÑÑеÑейÑÑ Ð¿ÑоÒÑамового забеÑпеÑÑÐ½Ñ Ñ Ñй можÑÑÑ ÐµÐ´ÑÑоваÑи лем адмÑнÑÑÑÑаÑоÑÑ Ð¿ÑоÑкÑÑ.',
'editinginterface' => "'''Увага:''' ÐдÑÑÑÑÑе ÑÑоÑÑнкÑ,коÑÑа Ñ ÑаÑÑинов ÑекÑÑового ÑнÑеÑÑейÑÑ. ÐмÑÐ½Ñ Ñой ÑÑоÑÑÐ½ÐºÑ Ð²ÑклиÑÑÑÑ Ð·Ð¼ÑÐ½Ñ ÑнÑеÑÑейÑÑ Ð¿Ñо ÑнÑÑÑ
Ñ
оÑноваÑелÑв. ÐÑо пеÑеклад ÑвÑдомлÑÐ½Ñ Ñ
оÑнÑйÑе [//translatewiki.net/wiki/Main_Page?setlang=uk translatewiki.net] â пÑоÑкÑ, ÑÑо ÑÑ Ð·Ð°Ð½Ð¸Ð¼Ð°Ñ Ð»Ð¾ÐºÐ°Ð»ÑзаÑÑÑв MediaWiki.",
'sqlhidden' => '(SQL запÑÐ¾Ñ ÑкÑÑÑÑй)',
'cascadeprotected' => 'СÑоÑÑнка Ñ Ð·Ð°Ð¼Ð½ÐºÑÑа, бо Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð° до {{PLURAL:$1|наÑлÑдÑÑÑой ÑÑоÑÑÐ½ÐºÑ Ð·Ð°Ð¼ÐºÐ½ÑÑÑ|наÑлÑдÑÑÑÑÑ
ÑÑоÑÑнок замнкнÑÑÑÑ
|наÑлÑдÑÑÑÑÑ
ÑÑоÑÑнок замнкнÑÑÑÑ
}} каÑкадовÑм замком:
@@ -437,7 +441,7 @@ $2',
# Virus scanner
'virus-badscanner' => "Ðла конÑÑÒÑÑаÑÑÑ: незнамÑй анÑивÑÑовÑй пÑоÒÑам: ''$1''",
-'virus-scanfailed' => 'ÑÐºÐµÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑ Ð½Ðµ подаÑило (код $1)',
+'virus-scanfailed' => 'ÑÐºÐµÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑ Ð½Ðµ вдало (код $1)',
'virus-unknownscanner' => 'незнамÑй анÑÑвÑÑÑÑ',
# Login and logout pages
@@ -447,13 +451,14 @@ $2',
'welcomecreation' => '== ÐÑÑаÑме ваÑ, $1! ==
ÐаÑе конÑо бÑло вÑÑвоÑене.
Ðе забÑдÑÑе змÑниÑи ÑÐ²Ð¾Ñ [[Special:Preferences|наÑÑавлÑÐ½Ñ ÑайÑÑ]].',
-'yourname' => 'Ðено Ñ
оÑноваÑелÑ:',
+'yourname' => 'ÐÐ¼Ñ Ñ
оÑноваÑелÑ:',
'yourpassword' => 'ÐеÑло:',
'yourpasswordagain' => 'ÐовÑоÑÑйÑе геÑло:',
'remembermypassword' => 'ÐапамÑÑаÑи Ð¼Ð¾Ñ Ð¿ÑиголоÑÑÐ½Ñ Ð½Ð° ÑÑм компÑÑеÑÑ (макÑÑмално $1 {{PLURAL:$1|денÑ|днÑв}})',
'securelogin-stick-https' => 'ÐÑÑанÑÑе пÑипоÑÐ½Ñ ÑеÑез HTTPS по пÑиголоÑÑнÑ',
'yourdomainname' => 'ÐаÑа домена:',
-'externaldberror' => 'Ðбо ÑÑ ÑÑала Ñ
Ñба екÑÑеÑной авÑенÑÑÑÑкаÑной даÑабазÑ, або не маÑÑе поволено мÑниÑи ÑÐ²Ð¾Ñ ÐµÐºÑÑеÑне конÑо.',
+'password-change-forbidden' => 'Ðа ÑÑй вÑÐºÑ Ð½Ðµ можеÑе мÑниÑи геÑла.',
+'externaldberror' => 'Ðбо ÑÑ ÑÑала Ñ
Ñба екÑÑеÑной авÑенÑÑÑÑкаÑной даÑабазÑ, або не маÑÑе дозволено мÑниÑи ÑÐ²Ð¾Ñ ÐµÐºÑÑеÑне конÑо.',
'login' => 'ÐÑиголоÑÑнÑ',
'nav-login-createaccount' => 'ÐÑиголоÑÑÐ½Ñ / ÑÑвоÑÑÐ½Ñ ÐºÐ¾Ð½Ñа',
'loginprompt' => 'РпÑиголоÑÑÐ½Ñ Ð´Ð¾ {{grammar:2sg|{{SITENAME}}}} мÑÑиÑе маÑи акÑÑÐ²Ð¾Ð²Ð°Ð½Ñ cookies.',
@@ -467,20 +472,20 @@ $2',
'createaccount' => 'ÐÑÑвоÑиÑи конÑо',
'gotaccount' => "Уж ÑÑÑе ÑеÒÑÑÑÑованÑ? '''$1'''.",
'gotaccountlink' => 'ÐÑиголоÑÑнÑ',
-'userlogin-resetlink' => 'ÐабÑли ÑÑÑе ваÑÑ Ð´Ð°Ñа пÑо пÑиголоÑÑнÑ?',
+'userlogin-resetlink' => 'ÐабÑли ÑÑÑе ваÑÑ Ð´Ð°Ð½Ñ Ð½Ð° пÑиголоÑÑнÑ?',
'createaccountmail' => 'елекÑÑониÑнов поÑÑов',
'createaccountreason' => 'ÐÑиÑÑна:',
'badretype' => 'Ðами напиÑÐ°Ð½Ñ Ð³ÐµÑла не ÑÑглаÑÑÑÑ.',
'userexists' => 'Уведжене ÑÐ¼Ñ Ñ
оÑноваÑÐµÐ»Ñ ÑÑ Ñж Ñ
оÑнÑÑ.
ÐÑоÑиме, вÑбеÑÑÑе ÑнÑе ÑмÑ.',
'loginerror' => 'Ð¥Ñба пÑи пÑиголоÑованÑ',
-'createaccounterror' => 'Ðе подаÑило ÑÑ ÑÑвоÑиÑи конÑо Ñ
оÑноваÑелÑ: $1',
+'createaccounterror' => 'Ðе вдало ÑÑ ÑÑвоÑиÑи конÑо Ñ
оÑноваÑелÑ: $1',
'nocookiesnew' => 'ÐонÑо Ñ
оÑноваÑÐµÐ»Ñ Ð±Ñло ÑÑвоÑене, але не ÑÑÑе пÑиголоÑенÑ.
{{SITENAME}} Ñ
оÑнÑÑ cookies пÑо пÑиголоÑÑÐ½Ñ Ð°Ð»Ðµ Ð²Ñ Ð¼Ð°ÑÑе cookies вÑпнÑÑÑ .
ÐÑоÑиме ÐаÑ, поволÑÑе ÑÑ
, а поÑÑм ÑÑ Ð¿ÑиголоÑÑе Ð·Ð½Ð¾Ð²Ñ Ð· ваÑÑм новÑм меном Ñ Ð³ÐµÑлом.',
'nocookieslogin' => '{{SITENAME}} Ñ
оÑнÑÑ cookies пÑо пÑиголоÑÑÐ½Ñ Ñ
оÑноваÑелÑв. ÐÑ Ð¼Ð°ÑÑе cookies вÑпнÑÑÑ. ÐÑоÑиме ÐаÑ, поволÑÑе ÑÑ
Ñ ÑпобÑйÑе знова.',
-'nocookiesfornew' => 'ÐонÑо Ñ
оÑноваÑÐµÐ»Ñ Ð½Ðµ бÑло ÑÑвоÑене, бо ÑÑме не бÑли Ð³Ð¾Ð´Ð½Ñ Ð¿ÑдÑвеÑдиÑи Ñго поÑ
оджÑнÑ.
-УÑвеÑдиÑе ÑÑ, же маÑÑе Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ñ cookies, обновÑе ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ñ ÑпÑобÑйÑе Ñо зновÑ.',
+'nocookiesfornew' => 'ÐонÑо Ñ
оÑноваÑÐµÐ»Ñ Ð½Ðµ бÑло ÑÑвоÑене, бо ÑÑме не бÑли Ð³Ð¾Ð´Ð½Ñ Ð¿Ð¾ÑвеÑдиÑи Ñго поÑ
оджÑнÑ.
+УÑвеÑдиÑе ÑÑ, же маÑÑе Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ cookies, обновÑе ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ñ ÑпÑобÑйÑе Ñо зновÑ.',
'noname' => 'ÐÑÑиÑе ÑвеÑÑи мено Ñвого конÑа.',
'loginsuccesstitle' => 'УÑпÑÑне пÑиголоÑÑнÑ',
'loginsuccess' => "'''ТепеÑÑ Ð¿ÑаÑÑÑÑе {{grammar:locative|{{SITENAME}}}} пÑд меном $1.'''",
@@ -488,7 +493,7 @@ $2',
'nosuchusershort' => 'ХоÑноваÑÐµÐ»Ñ Ð· меном $1 не екзÑÑÑÑÑ.
ÐеÑевÑÑÑе пÑавилноÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð¼ÐµÐ½Ð°.',
'nouserspecified' => 'ÐÑÑиÑе задаÑи мено Ñ
оÑноваÑелÑ.',
-'login-userblocked' => 'Ð¢Ð¾Ñ Ñ
оÑноваÑÐµÐ»Ñ Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñй. ÐÑиголоÑÑÐ½Ñ Ð½Ðµ Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ.',
+'login-userblocked' => 'Ð¢Ð¾Ñ Ñ
оÑноваÑÐµÐ»Ñ Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñй. ÐÑиголоÑÑÐ½Ñ Ð½Ðµ Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ.',
'wrongpassword' => 'Ðадали ÑÑÑе Ñ
Ñбне геÑло. СпÑобÑйÑе ÑÑÑ Ñаз.',
'wrongpasswordempty' => 'ÐÑло задане поÑÐ¾Ð¶Ð½Ñ Ð³ÐµÑло. СпÑобÑйÑе ÑÑÑ Ñаз.',
'passwordtooshort' => 'ÐеÑло мÑÑиÑÑ Ð±ÑÑи довге Ñ
олем $1 {{PLURAL:$1|знак|знакÑ|знакÑв}}.',
@@ -509,16 +514,16 @@ $2',
'noemailcreate' => 'ÐÑÑиÑе задаÑи пÑÐ°Ð²Ð¸Ð»Ð½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ',
'passwordsent' => 'Ðове геÑло бÑло поÑлане на адÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ ÑеÒÑÑÑÑÐ¾Ð²Ð°Ð½Ñ Ð¿Ñо â$1â. ÐÑиголоÑÑÑе ÑÑ Ð·ÑÑÑ, кÑÐ´Ñ Ð³Ð¾ обÑÑимеÑе.',
'blocked-mailpassword' => 'ÐаÑÑй IP адÑеÑÑ Ð±Ñла заблокована можноÑÑÑ ÐµÐ´ÑÑаÑÑÑ Ñ ÑÑÑаÑно з ÑÑм Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð° ÑÑнкÑÑÑ Ð¿Ñо заÑÐ»Ð°Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ геÑла.',
-'eauthentsent' => 'Ðа Ð·Ð°Ð´Ð°Ð½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ Ð±Ñло поÑлане пÑдÑвеÑджÑнÑ,
-ÐеÑедÑÑм Ñк вам на ÑоÑÑ Ð°Ð´ÑеÑÑ Ð±Ñде моÑÑ Ð±ÑÑи заÑÑлана далÑа поÑÑа, наÑлÑдÑйÑе ÑнÑÑÑÑкÑÑÑ Ð² ел. поÑÑÑ, Ð¶ÐµÐ±Ñ ÑÑÑе пÑдÑвеÑдили, же ÑоÑа адÑеÑа ÑпÑÐ°Ð²Ð´Ñ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼.',
-'throttled-mailpassword' => 'ÐеÑло Ñж бÑло Ñаз заÑлане поÑÐ°Ñ ÑплÑнÑлÑÑ
$1 годин.
+'eauthentsent' => 'Ðа Ð·Ð°Ð´Ð°Ð½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ Ð±Ñло поÑлане поÑвеÑджÑнÑ,
+ÐеÑедÑÑм Ñк вам на ÑоÑÑ Ð°Ð´ÑеÑÑ Ð±Ñде моÑÑ Ð±ÑÑи заÑÑлана далÑа поÑÑа, ÑлÑдÑйÑе ÑнÑÑÑÑкÑÑÑ Ð² ел. поÑÑÑ, Ð¶ÐµÐ±Ñ ÑÑÑе поÑвеÑдили, же ÑоÑа адÑеÑа ÑпÑÐ°Ð²Ð´Ñ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼.',
+'throttled-mailpassword' => 'ÐеÑло Ñж бÑло Ñаз заÑлане бÑгом ÑплÑнÑлÑÑ
$1 годин.
ÐеÑло може бÑÑи заÑлане лем Ñаз за $1 {{PLURAL:$1|годинÑ|годинÑ|годин}}.',
'mailerror' => 'Ð¥Ñба заÑÑÐ»Ð°Ð½Ñ ÐµÐ». поÑÑÑ: $1',
-'acct_creation_throttle_hit' => 'ХоÑноваÑÐµÐ»Ñ Ð¿ÑиÑ
одÑÑÑ Ð· ваÑой IP адÑеÑÑ Ñж днеÑÑ ÑÑвоÑили {{PLURAL:$1|конÑо|конÑа|конÑ}}, ÑÑо Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ макÑÑмÑм. ÐаÑо ÑепеÑÑ Ð½Ðµ Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ð¾ з Ñой IP адÑеÑÑ Ð·Ð°ÐºÐ»Ð°Ð´Ð°Ñи далÑÑ ÐºÐ¾Ð½Ñа.',
+'acct_creation_throttle_hit' => 'ХоÑноваÑÐµÐ»Ñ Ð¿ÑиÑ
одÑÑÑ Ð· ваÑой IP адÑеÑÑ Ñж днеÑÑ ÑÑвоÑили {{PLURAL:$1|конÑо|конÑа|конÑ}}, ÑÑо Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ макÑÑмÑм. ÐаÑо ÑепеÑÑ Ð½Ðµ Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾ з Ñой IP адÑеÑÑ Ð·Ð°ÐºÐ»Ð°Ð´Ð°Ñи далÑÑ ÐºÐ¾Ð½Ñа.',
'emailauthenticated' => 'ÐдÑеÑа ваÑой ел. поÑÑÑ Ð±Ñла овÑÑена Ð´Ð½Ñ $2 о $3.',
'emailnotauthenticated' => 'ÐдÑеÑа ваÑой ел. поÑÑÑ Ð´Ð¾ÑепеÑÑ Ð½Ðµ бÑла овÑÑена, ÑÑнкÑÑÑ ÐµÐ». поÑÑÑ ÑÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑ.',
'noemailprefs' => 'ШпеÑÑÑÑкÑйÑе адÑеÑÑ ÐµÐ». поÑÑÑ, Ð¶ÐµÐ±Ñ Ð½Ð°ÑлÑднÑÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи могли ÑÑнÒоваÑи.',
-'emailconfirmlink' => 'ÐÑдÑвеÑдÑÑе ÑÐ²Ð¾Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ',
+'emailconfirmlink' => 'ÐоÑвеÑдÑÑе ÑÐ²Ð¾Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ',
'invalidemailaddress' => 'Уведена адÑеÑа ел. поÑÑÑ Ð½Ðµ може бÑÑи пÑиÑÑа, бо она не Ð¼Ð°Ñ Ð¿ÑавилнÑй ÑоÑмаÑ.
ÐÑоÑиме ÐаÑ, ÑведÑÑе коÑекÑÐ½Ñ Ð°Ð´ÐµÑÑ Ð°Ð±Ð¾ зоÑ
абÑе поле поÑожнÑ.',
'cannotchangeemail' => 'Ð ÑÑй вÑÐºÑ Ð½Ðµ годен мÑниÑи ÑÐ¼ÐµÐ¹Ð»Ð¾Ð²Ñ Ð°Ð´ÑеÑÑ.',
@@ -532,7 +537,7 @@ $2',
'usernamehasherror' => 'Ðено Ñ
оÑноваÑÐµÐ»Ñ Ð½Ðµ ÑмÑÑ Ð¾Ð±ÑÑговаÑи ÑÑмбол меÑежка (#)',
'login-throttled' => 'ÐÑобили ÑÑÑе дÑже много ÑпÑоб о пÑиголоÑÑнÑ.
ÐÑоÑиме ÐаÑ, поÑекайÑе пеÑед далÑов ÑпÑобов.',
-'login-abort-generic' => 'Ðе подаÑило ÑÑ Ð²Ð¾Ð¹Ñи до ÑÑÑÑемÑ.',
+'login-abort-generic' => 'Ðе вдало ÑÑ Ð²Ð¾Ð¹Ñи до ÑÑÑÑемÑ.',
'loginlanguagelabel' => 'ЯзÑк: $1',
'suspicious-userlogout' => 'ÐаÑа пожадавка на одголоÑÑÐ½Ñ Ð±Ñла одвеÑгнÑÑа, бо вÑзеÑÐ°Ñ Ñо Ñак, же бÑла поÑлана ÑозбиÑÑм пеÑеглÑдаÑом або кеÑÑÑÑÑм пÑокÑÑ-ÑеÑвеÑом.',
@@ -591,7 +596,7 @@ $2
ÐоÑаÑне геÑло: $2',
'passwordreset-emailsent' => 'Ðмейл з геÑлом бÑв поÑланÑй.',
'passwordreset-emailsent-capture' => 'ÐÑв вÑÒенеÑованÑй пÑипоминаÑÑÑй Ñмейл, коÑÑÑй Ñ ÑказанÑй ниже.',
-'passwordreset-emailerror-capture' => 'ÐÑв вÑÒенеÑованÑй пÑипоминаÑÑÑй Ñмейл, коÑÑÑй Ñ ÑказанÑй ниже, але одоÑлаÑи Ñ
оÑноваÑелÑви ÑÑ Ð³Ð¾ не подаÑило: $1',
+'passwordreset-emailerror-capture' => 'ÐÑв вÑÒенеÑованÑй пÑипоминаÑÑÑй Ñмейл, коÑÑÑй Ñ ÑказанÑй ниже, але одоÑлаÑи Ñ
оÑноваÑелÑви ÑÑ Ð³Ð¾ не вдало: $1',
# Special:ChangeEmail
'changeemail' => 'ÐмÑна Ñмейловой адÑеÑÑ',
@@ -669,8 +674,8 @@ $2
ÐÑоÑиме ÐаÑ, пиÑÑе ÑоÑÑ Ð´ÐµÑÐ°Ð¹Ð»Ñ Ð²Ð¾ вÑÑÑкÑÑ
запÑÑаÑ
на адмÑнÑÑÑÑаÑоÑа.",
'blockednoreason' => 'пÑиÑÑна не бÑла задана',
'whitelistedittext' => 'ÐÑо едÑÑÐ¾Ð²Ð°Ð½Ñ ÑÑ Ð¼ÑÑиÑе $1.',
-'confirmedittext' => 'ÐÑÑиÑе пÑдÑвеÑдиÑи ваÑÑ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð¿ÐµÑедÑÑм Ñк бÑдеÑе едÑÑоваÑи ÑÑоÑÑнкÑ.
-Ðа ÑÑоÑÑнÑÑ [[Special:Preferences|наÑÑавлÑнÑ]] задайÑе Ñ Ð·Ð¾Ñ
абÑе ÑÐ¾Ð±Ñ Ð¿ÑдÑвеÑдиÑи ÑÐ²Ð¾Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ.',
+'confirmedittext' => 'ÐÑÑиÑе поÑвеÑдиÑи ваÑÑ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð¿ÐµÑедÑÑм Ñк бÑдеÑе едÑÑоваÑи ÑÑоÑÑнкÑ.
+Ðа ÑÑоÑÑнÑÑ [[Special:Preferences|наÑÑавлÑнÑ]] задайÑе Ñ Ð·Ð¾Ñ
абÑе ÑÐ¾Ð±Ñ Ð¿Ð¾ÑвеÑдиÑи ÑÐ²Ð¾Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ.',
'nosuchsectiontitle' => 'СекÑÑÑ Ð½ÐµÐ½Ð°Ð¹Ð´ÐµÐ½Ð°',
'nosuchsectiontext' => 'ÐÑобÑÑÑе едÑÑоваÑи ÑекÑÑÑ, коÑÑа не екзÑÑÑÑÑ.
Ðоже бÑла пеÑеменована або змазана, Ð¿Ð¾ÐºÑ ÑÑÑе пеÑезеÑали ÑÑоÑÑнкÑ.',
@@ -678,8 +683,8 @@ $2
'loginreqlink' => 'ÐÑиголоÑиÑи ÑÑ',
'loginreqpagetext' => 'ÐÑ Ð¿ÐµÑезеÑÐ°Ð½Ñ ÑнÑÑÑ
ÑÑоÑÑнок ÑÑ Ð¼ÑÑиÑе $1.',
'accmailtitle' => 'ÐеÑло одоÑлане.',
-'accmailtext' => 'Ðагодно вÑÒенеÑоване геÑло пÑо Ñ
оÑноваÑÐµÐ»Ñ [[User talk:$1|$1]] бÑло поÑлане на $2.
-ÐеÑло Ñого нового конÑа бÑде можне по пÑиголоÑÑÐ½Ñ Ð·Ð¼ÑниÑи на [[Special:ChangePassword|ÑÑоÑÑнÑÑ Ð¿Ñо змÑÐ½Ñ Ð³ÐµÑла]].',
+'accmailtext' => 'ТÑаÑÑнково вÑÒенеÑоване геÑло пÑо Ñ
оÑноваÑÐµÐ»Ñ [[User talk:$1|$1]] бÑло поÑлане на $2.
+ÐеÑло Ñого нового конÑа бÑде моÑÑ Ð¿Ð¾ пÑиголоÑÑÐ½Ñ Ð·Ð¼ÑниÑи на [[Special:ChangePassword|ÑÑоÑÑнÑÑ Ð¿Ñо змÑÐ½Ñ Ð³ÐµÑла]].',
'newarticle' => '(Ðова)',
'newarticletext' => "ÐеÑеÑли ÑÑе на ÑÑоÑÑнкÑ, коÑÑа ÑÑÑ Ð½Ðµ екзÑÑÑÑÑ.
ÐÐ¾Ð²Ñ ÑÑоÑÑÐ½ÐºÑ ÑÑвоÑиÑе Ñак, же заÑнеÑе пиÑаÑи в Ð¾ÐºÐ½Ñ Ð½Ð¸Ð¶Ðµ (вид. [[{{MediaWiki:Helppage}}|ÑÑоÑÑнка помоÑÑ]], пÑо веÑей ÑнÑоÑмаÑÑÑ).
@@ -692,11 +697,15 @@ $2
'noarticletext-nopermission' => 'ТепеÑÑ Ð½Ð° ÑÑй ÑÑоÑÑнÑÑ Ð½Ðµ Ñ ÑекÑÑ.
ÐожеÑе [[Special:Search/{{PAGENAME}}|глÑдаÑи ÑоÑÑ Ð½Ð°Ð·Ð²Ñ]] в ÑнÑÑÑ
ÑÑоÑÑнкаÑ
,
або [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} глÑдаÑи в лоÒаÑ
] .',
+'missing-revision' => 'РевÑзÑÑ #$1 ÑÑоÑÑÐ½ÐºÑ Ð· назвов â{{PAGENAME}}â не Ñ.
+
+ÐевÑе звÑÑайно запÑÑÑÑнене Ñак, же наÑлÑдовали ÑÑÑе заÑÑаÑÑлÑй ÑÑÑоÑÑÑнÑй одказ на ÑÑоÑÑнкÑ, коÑÑа бÑла Ñж змазана.
+ÐеÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи Ð½Ð°Ð¹Ð´Ð¶ÐµÐ½Ñ Ð² [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ÐºÐ½Ð¸Ð·Ñ Ð·Ð¼Ð°Ð·Ð°Ð½ÑÑ
ÑÑоÑÑнок].',
'userpage-userdoesnotexist' => 'ХоÑноваÑелÑÑке конÑо пÑд назвов "$1 " не Ñ ÑеÒÑÑÑÑоване. СконÑÑолÑйÑе ÑÑ Ñ
оÑеÑе вÑÑвоÑиÑи/едÑÑоваÑи ÑоÑÑ ÑÑоÑÑнкÑ.',
'userpage-userdoesnotexist-view' => 'ХоÑноваÑелÑÑке конÑо â$1 не Ñ ÑеÒÑÑÑÑоване.',
'blocked-notice-logextract' => 'Ð¢Ð¾Ñ Ñ
оÑноваÑÐµÐ»Ñ Ñ ÑепеÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñй.
ÐоÑлÑднÑй Ð·Ð°Ð¿Ð¸Ñ Ð² лоÒаÑ
Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ñ ÑакÑй:',
-'clearyourcache' => "'''ÐознаÑка: Ðо ÑложÑÐ½Ñ Ð¼ÑÑиÑе вÑмазаÑи ÐºÐµÑ Ð²Ð°Ñого пеÑезеÑаÑа, ÑнакÑе змÑÐ½Ñ Ð½Ðµ бÑдеÑе вÑдÑÑи.'''
+'clearyourcache' => "'''ÐознаÑка: Ðо ÑложÑÐ½Ñ Ð¼ÑÑиÑе вÑмазаÑи ÐºÐµÑ Ð²Ð°Ñого пеÑезеÑаÑа, ÑнакÑе змÑÐ½Ñ Ð½Ðµ бÑдеÑе видÑÑи.'''
'''Mozilla / Firefox / Safari:''' ÐÑи кликнÑÑÑ Ð½Ð° ''ÐкÑÑалÑзоваÑи'' ÑÑимайÑе ''Shift'', або ÑÑиÑнийÑе ''Ctrl-F5'' або ''Ctrl-R'' (на Macintosh ''Command-R'');
'''Konqueror''': ÐликнийÑе на ''ÐкÑÑалÑзоваÑи'' або ÑÑиÑнийÑе ''F5'';
'''Opera:''' ÐÑмажÑе обÑÑг ÐºÐµÑ Ð² Ð¼ÐµÐ½Ñ ''ÐнÑÑÑÑменÑÑ â ÐаÑÑавлÑнÑ'';
@@ -717,14 +726,14 @@ $2
ÐмÑÐ½Ñ ÑÑÑ Ð½Ðµ ÑÑÑÑ ÑложенÑ!",
'continue-editing' => 'ÐÑодовжÑÑи едÑÑованÑ',
'previewconflict' => 'Ð¢Ð¾Ñ Ð½Ð°Ð³Ð»Ñд зобÑажÑÑ ÑекÑÑ Ñак, Ñк бÑде вÑзеÑаÑи по ÑложÑÐ½Ñ ÑÑоÑÑнкÑ.',
-'session_fail_preview' => "'''ÐаÑÑ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ ÑÑ Ð½Ðµ подаÑило зпÑаÑоваÑи, бо бÑли ÑÑÑаÑÐµÐ½Ñ Ð´Ð°Ñа ÑеанÑÑ.
+'session_fail_preview' => "'''ÐаÑÑ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ ÑÑ Ð½Ðµ Ñдало ÑпÑаÑоваÑи, бо бÑли ÑÑÑаÑÐµÐ½Ñ Ð´Ð°Ñа ÑеанÑÑ.
ÐÑоÑиме, ÑпÑобÑйÑе Ñо зÑÑÑ.
-ÐÑÐ´Ñ ÑÑ ÑÐ¾Ñ Ð¿Ñоблем бÑде опаковаÑи, ÑпÑобÑйÑе ÑÑ [[Special:UserLogout|одголоÑиÑи]] Ñ Ð·Ð½Ð¾Ð²Ñ Ð¿ÑиголоÑиÑи до ÑÑÑÑемÑ.'''",
-'session_fail_preview_html' => "'''ÐаÑÑ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ ÑÑ Ð½Ðµ подаÑило зпÑаÑоваÑи, бо бÑли ÑÑÑаÑÐµÐ½Ñ Ð´Ð°Ñа ÑеанÑÑ..'''
+ÐÑÐ´Ñ ÑÑ ÑÐ¾Ñ Ð¿Ñоблем бÑде опаковаÑи, ÑпÑобÑйÑе ÑÑ [[Special:UserLogout|одголоÑиÑи]] Ñ Ð·Ð½Ð¾Ð²Ñ Ð¿ÑиголоÑиÑи до ÑÑÑÑемÑ.'''",
+'session_fail_preview_html' => "'''ÐаÑÑ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ ÑÑ Ð½Ðµ Ñдало ÑпÑаÑоваÑи, бо бÑли ÑÑÑаÑÐµÐ½Ñ Ð´Ð°Ñа ÑеанÑÑ..'''
-''ÐаÑо же {{SITENAME}} Ð¼Ð°Ñ Ð·Ð°Ð¿Ð½ÑÑе Ñ
оÑÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑÑÑого HTML, наглÑд ÑÑ Ð¿Ñо пÑевенÑÑÑ Ð¿ÑоÑи ÑÑокам JavaScript-ом не зобÑажÑÑ.''
+''ÐаÑо же {{SITENAME}} Ð¼Ð°Ñ Ð·Ð°Ð¿Ð½ÑÑе Ñ
оÑÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑÑÑого HTML, наглÑд ÑÑ Ð¿Ñо пÑевенÑÑÑ Ð¿ÑоÑи аÑакам JavaScript-ом не зобÑажÑÑ.''
-'''ÐÑÐ´Ñ Ñде о ÑÑÐ´Ð½Ñ ÐµÐ´ÑÑаÑÑÑ, ÑпÑобÑйÑе Ñо зновÑ. ÐÑÐ´Ñ ÑÑ ÑÐ¾Ñ Ð¿Ñоблем бÑде опаковаÑи, ÑпÑобÑйÑе ÑÑ [[Special:UserLogout|одголоÑиÑи]] Ñ Ð·Ð½Ð¾Ð²Ñ Ð¿ÑиголоÑиÑи до ÑÑÑÑемÑ.'''",
+'''ÐÑÐ´Ñ Ñде о ÑÑÐ´Ð½Ñ ÐµÐ´ÑÑаÑÑÑ, ÑпÑобÑйÑе Ñо зновÑ. ÐÑÐ´Ñ ÑÑ ÑÐ¾Ñ Ð¿Ñоблем бÑде повÑоÑиÑи, ÑпÑобÑйÑе ÑÑ [[Special:UserLogout|одголоÑиÑи]] Ñ Ð·Ð½Ð¾Ð²Ñ Ð¿ÑиголоÑиÑи до ÑÑÑÑемÑ.'''",
'token_suffix_mismatch' => "'''ÐаÑа едÑÑаÑÑÑ Ð½Ðµ бÑла ÑÑ
валена, бо Ð²Ð°Ñ Ð²ÐµÐ±Ð¾Ð²Ñй пеÑеглÑÐ´Ð°Ñ ÐºÐ¾Ð¼Ð¾Ð»Ð¸ÑÑ Ð´Ð°ÐºÐ¾ÑÑÑ Ð·Ð½Ð°ÐºÑ Ð² едÑÑованÑм ÑекÑÑÑ.
ÐдÑÑаÑÑÑ Ð½Ðµ бÑла ÑÑ
валена, Ð¶ÐµÐ±Ñ ÑÑ Ð·Ð°Ð±Ð¾Ñонило поÑкоджÑÐ½Ñ ÑекÑÑÑ ÑÑоÑÑнкÑ.
ТоÑо ÑÑ Ð¼Ð¾Ð¶Ðµ даколи ÑÑаÑи, кÑÐ´Ñ Ñ
оÑнÑÑÑе Ñ
ÑбнÑй вебовÑй анонÑмÑзеÑ.'''",
@@ -741,16 +750,16 @@ $2
'''Ðем''' вÑÑе вказанÑй ÑекÑÑ Ð·ÑÑÑане ÑÑ
ованÑй по кликнÑÑÑ Ð½Ð° â{{int:savearticle}}â.",
'yourtext' => 'ÐÐ°Ñ ÑекÑÑ',
'storedversion' => 'Уложена веÑзÑÑ',
-'nonunicodebrowser' => "'''Увага: ÐÐ°Ñ Ð¿ÐµÑеглÑÐ´Ð°Ñ Ð½Ðµ Ñ ÑпоÑобнÑй пÑаÑоваÑи Ñз знаками Unicode. ÐÐ±Ñ ÑÑÑе могли ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ð±ÐµÐ·Ð¿ÐµÑно едÑÑоваÑи: вÑÑÑÐºÑ Ð·Ð½Ð°ÐºÑ Ð¼Ñмо ASCII ÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ Ð² гекÑадеÑÑмалнÑÑ
кодаÑ
.'''",
+'nonunicodebrowser' => "'''Увага: ÐÐ°Ñ Ð¿ÐµÑеглÑÐ´Ð°Ñ Ð½Ðµ Ñ ÑпоÑобнÑй пÑаÑоваÑи Ñз знаками Unicode. ÐÐ±Ñ ÑÑÑе могли ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ð±ÐµÑпеÑно едÑÑоваÑи: вÑÑÑÐºÑ Ð·Ð½Ð°ÐºÑ Ð¼Ñмо ASCII ÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ Ð² гекÑадеÑÑмалнÑÑ
кодаÑ
.'''",
'editingold' => "'''Увага: ÐÑÐ½Ñ ÐµÐ´ÑÑÑÑÑе заÑÑаÑÐ°Ð»Ñ Ð²ÐµÑзÑÑ Ñой ÑÑоÑÑнкÑ. ÐÑÐ´Ñ Ñй ÑложÑÑе, вÑÑÑÐºÑ Ð¿ÑзнÑÑÑ Ð·Ð¼ÑÐ½Ñ ÑÑ ÑÑÑаÑÑÑÑ.'''",
'yourdiff' => 'РоздÑлÑ',
-'copyrightwarning' => "ÐÑоÑиме ÐаÑ, ÑважÑе, ÑÑо вÑÑÑÐºÑ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ñ Ñ Ð·Ð¼ÑÐ½Ñ Ð´Ð¾ {{grammar:genitive|{{SITENAME}}}} бÑдÑÑÑ Ð²ÑпÑÑÐµÐ½Ñ Ð¿Ñд лÑÑенÑÑÑв $2 (вÑд. $1).
+'copyrightwarning' => "ÐÑоÑиме ÐаÑ, ÑважÑе, ÑÑо вÑÑÑÐºÑ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ñ Ñ Ð·Ð¼ÑÐ½Ñ Ð´Ð¾ {{grammar:genitive|{{SITENAME}}}} бÑдÑÑÑ Ð²ÑпÑÑÐµÐ½Ñ Ð¿Ñд лÑÑенÑÑов $2 (вÑд. $1).
ÐÑÐ´Ñ Ð½Ðµ Ñ
оÑеÑе, Ð¶ÐµÐ±Ñ Ð½Ð°Ð¿Ð¸Ñане вами ÑÑ Ð½ÐµÐ¼Ð¸Ð»Ð¾ÑеÑдно едÑÑовало Ñ ÑÑÑило, пак ÑÑ Ð½Ðµ пиÑÑе.
-ÐÑ ÑÑж пÑдÑвеÑджÑÑÑе, ÑÑо напиÑане вами ÑÑ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼ або взÑÑе Ñз жÑÑдла, ÑÑо Ñ Ð²ÐµÑейнÑм ÑÑ Ð²Ð¾Ð»ÑнÑм жÑÑдлом.
-'''ÐÐ ÐУÐÐÐÐУÐТРТУ ÐÐÐ ÐÐÐÐÐÐÐЯ ÐÐТÐÐ ÐÐÐЫ, ШТРСЯ ÐХРÐÐЮЮТЬ ÐÐТÐРЬСÐЫРÐÐ ÐÐÐÐ!''",
+ÐÑ ÑÑж поÑвеÑджÑÑÑе, ÑÑо напиÑане вами ÑÑ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼ або взÑÑе Ñз жÑÑдла, ÑÑо Ñ Ð¿ÑблÑÑнÑм ÑÑ Ð²Ð¾Ð»ÑнÑм жÑÑдлом.
+'''ÐÐ ÐУÐÐÐÐУÐТРТУ ÐÐÐ ÐÐÐÐÐÐÐÐЯ ÐÐТÐÐ ÐÐÐЫ, ШТРСЯ СÐÐÐТЯТЬ ÐÐТÐРЬСÐЫРÐÐ ÐÐÐÐ!''",
'copyrightwarning2' => "ÐÑоÑиме ÐаÑ, ÑважÑе, ÑÑо вÑÑÑÐºÑ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ñ Ñ Ð·Ð¼ÑÐ½Ñ Ð´Ð¾ {{grammar:2sg|{{SITENAME}}}} можÑÑÑ Ð±ÑÑи дÑÑгÑма Ñ
оÑноваÑелÑми ÑпÑавленÑ, змÑÐ½ÐµÐ½Ñ ÑÑ Ð¾Ð´ÑÑÑаненÑ. ÐÐ¾ÐºÑ ÑÐ¾Ð±Ñ Ð½Ðµ желаÑе, Ð¶ÐµÐ±Ñ Ð²Ð°Ñ ÑекÑÑ Ð±Ñв немилоÑеÑдно ÑпÑавлÑнÑй, пак го до {{grammar:2sg|{{SITENAME}}}} не ÑкладайÑе.
УложÑнÑм пÑиÑÐ¿ÐµÐ²ÐºÑ ÑÑ Ð·Ð°Ð²ÑзÑÑÑе, же Ñ Ð²Ð°ÑÑм дÑлом або Ñ ÑкопÑÑованÑй Ñз жÑÑдел, коÑÑÑ Ð½Ðµ ÑÑÑÑ Ñ
оÑÐ¾Ð½ÐµÐ½Ñ Ð°Ð²ÑоÑÑÑкÑм пÑавом (Ñзв. public domain ), деÑÐ°Ð¹Ð»Ñ Ð½Ð°Ð¹Ð´ÐµÑе на $1. '''Ðе копÑÑÑйÑе дÑла Ñ
оÑÐ¾Ð½ÐµÐ½Ñ Ð°Ð²ÑоÑÑÑкÑм пÑавом без дозволÑнÑ!'''",
-'longpageerror' => "'''ХЫÐÐ: ÐÑобÑÑÑе ÑложÑÑи ÑекÑÑ Ð¾ великоÑÑи {{PLURAL:$1|$1 ÐÑÐ}}, пÑиÑÑм доволене макÑÑмÑм Ñ {{PLURAL:$2|$2 ÐÑÐ}}. ÐаÑа едÑÑаÑÑÑ Ð½Ðµ може бÑÑи Ñложена.'''",
+'longpageerror' => "'''ХЫÐÐ: ÐÑобÑÑÑе ÑложÑÑи ÑекÑÑ Ð¾ великоÑÑи {{PLURAL:$1|$1 ÐÑÐ}}, але дозволене макÑÑмÑм Ñ {{PLURAL:$2|$2 ÐÑÐ}}. ÐаÑа едÑÑаÑÑÑ Ð½Ðµ може бÑÑи Ñложена.'''",
'readonlywarning' => "'''УÐÐÐÐ: ÐаÑабаза бÑла замкнÑÑа пÑо ÑÑÑимованÑ, Ñакже не бÑдеÑе моÑÑ ÑложÑÑи ÑÐ²Ð¾Ñ Ð·Ð¼ÑнÑ. ÐожеÑе ÑÑ Ð³Ð¾ окопÑÑоваÑи до ÑÐ°Ð¹Ð»Ñ Ñ ÑложÑÑи го пÑзнÑÑе.'''
ÐдмÑнÑÑÑÑаÑÐ¾Ñ ÑеÑвеÑа, коÑÑÑй даÑÐ°Ð±Ð°Ð·Ñ Ð·Ð°Ð¼ÐºÐ½Ñв, зоÑ
абив ÑоÑо поÑÑнÑнÑ: $1",
@@ -764,8 +773,8 @@ $2
'templatesused' => '{{PLURAL:$1|Шаблона, Ñ
оÑнована|ШаблонÑ, Ñ
оÑнованÑ}} на ÑÑй ÑÑоÑÑнÑÑ:',
'templatesusedpreview' => '{{PLURAL:$1|Шаблона, Ñ
оÑнована|ШаблонÑ, Ñ
оÑнованÑ}} Ñ ÑÑм пеÑеглÑдÑ:',
'templatesusedsection' => '{{PLURAL:$1|Шаблона, Ñ
оÑнована|ШаблонÑ, Ñ
оÑнованÑ}} Ñ ÑÑй ÑекÑÑÑ:',
-'template-protected' => '(Ñ
Ñанена)',
-'template-semiprotected' => '(ÑаÑÑково Ñ
Ñанено)',
+'template-protected' => '(вÑокоÑена)',
+'template-semiprotected' => '(ÑаÑÑково вÑокоÑене)',
'hiddencategories' => 'ТоÑа ÑÑоÑÑнка належÑÑÑ Ð´Ð¾ $1 {{PLURAL:$1|ÑÑ
ованa каÑеÒоÑÑÑ|ÑÑ
Ð¾Ð²Ð°Ð½Ñ ÐºÐ°ÑеÒоÑÑÑ|ÑÑ
ованÑÑ
каÑеÒоÑÑй}}:',
'nocreatetitle' => 'СÑвоÑÑÐ½Ñ ÑÑоÑÑнок обмеджено',
'nocreatetext' => 'Ðа {{grammar:6sg|{{SITENAME}}}} Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ ÑÑвоÑÑна новÑÑ
ÑÑоÑÑнок обмеджена.
@@ -775,7 +784,7 @@ $2
'sectioneditnotsupported-text' => 'Ðа ÑÑй ÑÑоÑÑнÑÑ Ð½Ðµ Ñ Ð¿ÑдпоÑоване едÑÑÐ¾Ð²Ð°Ð½Ñ Ñдной ÑекÑÑÑ.',
'permissionserrors' => 'Ð¥Ñба опÑавнÑнÑ',
'permissionserrorstext' => 'Ðе маÑÑе поволÑÐ½Ñ Ñой опеÑаÑÑÑ Ð· {{PLURAL:$1|Ñакой пÑиÑÑнÑ|ÑакÑÑ
пÑиÑÑн}}:',
-'permissionserrorstext-withaction' => 'Ðе маÑÑе поволÑÐ½Ñ Ð½Ð° $2 з {{PLURAL:$1|Ñакой пÑиÑÑнÑ|ÑакÑÑ
пÑиÑÑн}}:',
+'permissionserrorstext-withaction' => 'Ðе маÑÑе дозволÑÐ½Ñ Ð½Ð° $2 з {{PLURAL:$1|Ñакой пÑÑÑÑнÑ|ÑакÑÑ
пÑÑÑÑн}}:',
'recreate-moveddeleted-warn' => "'''Увага: ÐÑобÑÑÑе Ð·Ð½Ð¾Ð²Ñ ÑÑвоÑиÑи ÑÑоÑÑнкÑ, коÑÑа бÑла в минÑлоÑÑи змазана.'''
УважÑе, ÑÑ ÑпÑÐ°Ð²Ð´Ñ ÑÑеба Ð·Ð½Ð¾Ð²Ñ ÑÑвоÑиÑи ÑоÑÑ ÑÑоÑÑнкÑ.
@@ -784,19 +793,18 @@ $2
ÐÐ°Ð¿Ð¸Ñ Ð·Ð¼Ð°Ð·Ð°Ð½Ñ Ð° пеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑ Ð¼Ð¾Ð¶ÐµÑе поÑмоÑÑиÑи ниже.',
'log-fulllog' => 'ÐобÑазиÑи вÑÑÑок запиÑ',
'edit-hook-aborted' => 'ÐдÑÑÐ¾Ð²Ð°Ð½Ñ Ð±Ñло ÑÑоÑноване пÑоÑедÑÑов без близÑого поÑÑнÑнÑ.',
-'edit-gone-missing' => 'СÑоÑÑÐ½ÐºÑ ÑÑ Ð½Ðµ подаÑило обновиÑи.
+'edit-gone-missing' => 'СÑоÑÑÐ½ÐºÑ ÑÑ Ð½Ðµ вдало обновиÑи.
ÐÑÑ Ð±Ñла змазана.',
'edit-conflict' => 'ÐонÑлÑÐºÑ ÐµÐ´ÑÑованÑ.',
-'edit-no-change' => 'ÐаÑа едÑÑаÑÑÑ Ð±Ñла ÑÒноÑована, бо не дÑÑло ÐºÑ Ð¶Ð°Ð´Ð½Ñй змÑÐ½Ñ ÑекÑÑÑ.',
-'edit-already-exists' => 'Ðе подаÑило ÑÑ ÑÑвоÑиÑи Ð½Ð¾Ð²Ñ ÑÑоÑÑнкÑ, бо она Ñж екзÑÑÑÑÑ.',
+'edit-no-change' => 'ÐаÑа едÑÑаÑÑÑ Ð±Ñла ÑÒноÑована, бо ÑÑ Ð½Ðµ зÑобила жадна змÑна ÑекÑÑÑ.',
+'edit-already-exists' => 'Ðе вдало ÑÑ ÑÑвоÑиÑи Ð½Ð¾Ð²Ñ ÑÑоÑÑнкÑ, бо она Ñж екзÑÑÑÑÑ.',
'defaultmessagetext' => 'ÐÑеднаÑÑавленÑй ÑекÑÑ Ð¿Ð¾Ð²ÑдомлÑнÑ',
# Parser/template warnings
-'expensive-parserfunction-warning' => 'Увага: ТоÑа ÑÑоÑÑнка обÑÑгÑÑ Ð´Ñже много ÐºÐ»Ð¸ÐºÐ°Ð½Ñ Ð²Ñконово наÑоÑнÑÑ
ÑÑнкÑÑй паÑÑеÑа.
-
-ÐоволенÑй лÑмÑÑ Ñ $2, ÑепеÑÑ Ñак {{PLURAL:$1|ÑÑ Ñдно ÐºÐ»Ð¸ÐºÐ°Ð½Ñ Ñ|ÑÑ ÑÑÑÑ $2 кликанÑ|ÑÑ Ñ $2 кликанÑ}}.',
+'expensive-parserfunction-warning' => 'Увага: ТоÑа ÑÑоÑÑнка обÑÑгÑÑ Ð´Ñже много ÐºÐ»Ð¸ÐºÐ°Ð½Ñ Ð²Ñконово ÑÑжкÑÑ
ÑÑнкÑÑй паÑÑеÑа.
+ÐозволенÑй лÑмÑÑ Ñ $2, ÑепеÑÑ Ñак {{PLURAL:$1|ÑÑ Ñдно ÐºÐ»Ð¸ÐºÐ°Ð½Ñ Ñ|ÑÑ ÑÑÑÑ $2 кликанÑ|ÑÑ Ñ $2 кликанÑ}}.',
'expensive-parserfunction-category' => 'СÑоÑÑÐ½ÐºÑ Ð· дÑже великÑм ÑÑÑлом ÐºÐ»Ð¸ÐºÐ°Ð½Ñ ÑÑнкÑÑÑ Ð¿Ð°ÑÑеÑа',
-'post-expand-template-inclusion-warning' => 'ÐозÑÑÑ: ÑозмÑÑ Ñаблон пÑо вклÑÑÑÐ½Ñ Ñ Ð±Ð°Ñз великÑй.
+'post-expand-template-inclusion-warning' => 'ÐозÑÑÑ: ÑозмÑÑ Ñаблон на вклÑÑÑÐ½Ñ Ñ Ð±Ð°Ñз великÑй.
ÐакоÑÑÑ ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð½Ðµ бÑдÑÑÑ Ð²ÐºÐ»ÑÑенÑ.',
'post-expand-template-inclusion-category' => 'СÑоÑÑÐ½ÐºÑ Ð· пеÑевÑÑÑÑÑов великоÑÑÑв вклÑÑенÑÑ
Ñаблон',
'post-expand-template-argument-warning' => 'Увага: ТоÑа ÑÑоÑÑнка обÑÑгÑÑ Ð¿ÑинайменÑÑм Ñден аÑÒÑÐ¼ÐµÐ½Ñ ÑаблонÑ, коÑÑÑй Ñ Ð¿Ð¾ ÑоÑÐ¿Ð°ÐºÐ¾Ð²Ð°Ð½Ñ Ð´Ñже великÑй.
@@ -811,6 +819,7 @@ $2
'expansion-depth-exceeded-warning' => 'СÑоÑÑнка пеÑевÑÑÑла глÑÐ±ÐºÑ ÐµÐºÑпанзÑÑ',
'parser-unstrip-loop-warning' => 'ÐÑÑвлене заÑÑклÑÐ½Ñ unstrip',
'parser-unstrip-recursion-limit' => 'ÐеÑевÑÑенÑй лÑмÑÑ ÑекÑÑзÑÑ unstrip ($1)',
+'converter-manual-rule-error' => 'Ðайджена Ñ
Ñба в ÑÑÑнÑм пÑÐ°Ð²Ð¸Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑзÑÑ ÑзÑка',
# "Undo" feature
'undo-success' => 'ÐдÑÑÐ¾Ð²Ð°Ð½Ñ Ð¼Ð¾Ð¶Ðµ бÑÑи зÑÑÑене.
@@ -903,7 +912,7 @@ $3 зазнаÑÑв ÑоÑÑ Ð¿ÑиÑÑнÑ: ''$2''",
'revdelete-text' => "'''ÐÐ¼Ð°Ð·Ð°Ð½Ñ Ð²ÐµÑзÑÑ Ñ Ð¿Ð¾Ð´ÑÑ Ð±ÑдÑÑÑ Ð½Ð°Ð´Ð°Ð»Ðµ зобÑÐ°Ð¶ÐµÐ½Ñ Ð² ÑÑÑоÑÑÑ ÑÑоÑÑÐ½ÐºÑ Ñ Ð¿ÑоÑоколоваÑÑÑ
запиÑаÑ
, але дакоÑÑÑ ÑÑ
ÑаÑÑи не бÑдÑÑÑ Ð¿ÑблÑкованÑ.'''
ÐÑÑÐ³Ñ Ð°Ð´Ð¼ÑнÑÑÑÑаÑоÑÑ {{GRAMMAR:2sg|{{SITENAME}}}} ÑÐ¾Ð±Ñ Ð±ÑдÑÑÑ Ð¼Ð¾ÑÑ ÑÑ
ованÑй обÑÑг пеÑезеÑаÑи Ñ Ð¿Ð¾Ð¼Ð¾Ñов Ñого Ñамого ÑнÑеÑÑейÑÑ Ð³Ð¾ бÑдÑÑÑ Ð¼Ð¾ÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñи,
кÑÐ´Ñ Ð½Ðµ бÑли наÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð´Ð°Ð»ÑÑ Ð¾Ð±Ð¼ÐµÐ´Ð¶ÑнÑ.",
-'revdelete-confirm' => 'ÐÑоÑиме ÐаÑ, пÑдÑвеÑдÑÑе же Ñо Ñ
оÑеÑе ÑпÑÐ°Ð²Ð´Ñ Ð·ÑобиÑи, же ÑÐ¾Ð±Ñ ÑÑвÑдомÑÑÑе ÑезÑлÑÐ°Ñ Ñ Ð¶Ðµ Ñ Ñо в Ð·Ð³Ð¾Ð´Ñ Ð· [[{{MediaWiki:Policy-url}}|пÑавилами]].',
+'revdelete-confirm' => 'ÐÑоÑиме ÐаÑ, поÑвеÑдÑÑе, же Ñо Ñ
оÑеÑе ÑпÑÐ°Ð²Ð´Ñ Ð·ÑобиÑи, же ÑÐ¾Ð±Ñ ÑÑвÑдомлÑÑÑе ÑезÑлÑÐ°Ñ Ñ Ð¶Ðµ Ñ Ñо в Ð·Ð³Ð¾Ð´Ñ Ð· [[{{MediaWiki:Policy-url}}|пÑавилами]].',
'revdelete-suppress-text' => "ÐаÑаÑÐ²Ð°Ð½Ñ Ð±Ñ ÑÑ Ð¼Ð°Ð»Ð¾ Ñ
оÑноваÑи ''лем''' в ÑакÑÑ
пÑипадаÑ
:
* ÐоÑенÑÑално огваÑÑÑÑ ÑнÑоÑмаÑÑÑ
* ÐепоÑÑÑÐ±Ð½Ñ Ð¾ÑÐ¾Ð±Ð½Ñ Ð´Ð°Ñа
@@ -923,10 +932,10 @@ $3 зазнаÑÑв ÑоÑÑ Ð¿ÑиÑÑнÑ: ''$2''",
'revdelete-log' => 'ÐÑиÑÑна:',
'revdelete-submit' => 'ÐплÑковаÑи на {{PLURAL:$1|зазнаÑÐµÐ½Ñ ÑевÑзÑÑ|зазнаÑÐµÐ½Ñ ÑевÑзÑÑ}}',
'revdelete-success' => "'''ÐидимоÑÑÑ ÑевÑзÑÑ ÑÑпÑÑно змÑнена.'''",
-'revdelete-failure' => "'''Ðе подаÑило ÑÑ Ð·Ð¼ÑниÑи видимоÑÑÑ ÑевÑзÑÑ:'''
+'revdelete-failure' => "'''Ðе вдало ÑÑ Ð·Ð¼ÑниÑи видимоÑÑÑ ÑевÑзÑÑ:'''
$1",
'logdelete-success' => "'''ÐидимоÑÑÑ Ð¿Ð¾Ð´ÑÑ ÑÑпÑÑно наÑÑавена.'''",
-'logdelete-failure' => "'''Ðе подаÑило ÑÑ Ð½Ð°ÑÑавиÑи видимоÑÑÑ Ð¿ÑоÑоколÑ.'''
+'logdelete-failure' => "'''Ðе вдало ÑÑ Ð½Ð°ÑÑавиÑи видимоÑÑÑ Ð¿ÑоÑоколÑ.'''
$1",
'revdel-restore' => 'ÐмÑниÑи видимоÑÑÑ',
'revdel-restore-deleted' => 'вÑÐ¼Ð°Ð·Ð°Ð½Ñ ÑевÑзÑÑ',
@@ -960,8 +969,8 @@ $1",
# History merging
'mergehistory' => 'ÐлÑÑÐ¾Ð²Ð°Ð½Ñ ÑÑÑоÑÑÑ ÑÑоÑÑнок',
-'mergehistory-header' => 'ТоÑа ÑÑоÑÑнка Ðам доволиÑÑ Ð·Ð»ÑÑÑÑи ÑÑÑоÑÑÑ Ñдной здÑойовой ÑÑоÑÑÐ½ÐºÑ Ð· новÑов ÑÑоÑÑнков.
-ÐеÑеÑвÑдÑÑе ÑÑ, же ÑоÑа змÑна ÑÑÑиме ÑалоÑноÑÑÑ Ñ Ð¿Ð¾ÑÑÑпноÑÑÑ ÑÑÑоÑÑÑ ÑÑоÑÑнкÑ.',
+'mergehistory-header' => 'ТоÑа ÑÑоÑÑнка Ðам дозволиÑÑ Ð·Ð»ÑÑÑÑи ÑÑÑоÑÑÑ Ñдной жÑÑдловой ÑÑоÑÑÐ½ÐºÑ Ð· новÑов ÑÑоÑÑнков.
+ÐеÑеÑвÑджÑе ÑÑ, же ÑоÑа змÑна ÑÑÑиме повÑзаноÑÑÑ Ñ Ð¿Ð¾ÑÑÑпноÑÑÑ ÑÑÑоÑÑÑ ÑÑоÑÑнкÑ.',
'mergehistory-box' => 'ÐлÑÑÑÑи ÑевÑзÑÑ Ð´Ð²Ð¾Ñ
ÑÑоÑÑнок:',
'mergehistory-from' => 'ÐдÑоÑва ÑÑоÑÑнка:',
'mergehistory-into' => 'ЦÑлÑва ÑÑоÑÑнка:',
@@ -998,10 +1007,14 @@ $1",
'editundo' => 'веÑнÑÑи назад',
'diff-multi' => '({{PLURAL:$1|Ðе Ñ Ð·Ð¾Ð±Ñажена Ñдна мÑджÑлегла веÑзÑÑ|Ðе ÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ $1 мÑджÑÐ»ÐµÐ³Ð»Ñ Ð²ÐµÑзÑÑ|Ðе Ñ Ð·Ð¾Ð±Ñажено $1 мÑджÑлеглÑÑ
веÑзÑй}} од {{PLURAL:$2|1 Ñ
оÑноваÑелÑ|$2 Ñ
оÑноваÑелÑв}} .)',
'diff-multi-manyusers' => '(Ðе Ñ Ð·Ð¾Ð±Ñажено $1 мÑджÑлеглÑÑ
веÑзÑй од веÑе Ñк $2 {{PLURAL:$2|Ñ
оÑноваÑелÑ|Ñ
оÑноваÑелÑв}}.)',
+'difference-missing-revision' => '{{PLURAL:$2|Ðдна з ÑевÑзÑй|$2 ÑевÑзÑÑ|$2 ÑевÑзÑй}} к Ð¿Ð¾Ð¶Ð°Ð´Ð¾Ð²Ð°Ð½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÐ²Ð½Ð°Ð½Ñ ($1) {{PLURAL:$2|не Ñ|не ÑÑÑÑ|не Ñ}}.
+
+ÐевÑе Ñ Ð·Ð²ÑÑайно запÑÑÑÑнене Ñак, же наÑлÑдовали ÑÑÑе заÑÑаÑÑлÑй одказ ÑÑÑоÑÑÑнов ÑевÑзÑов ÑÑоÑÑнкÑ, коÑÑа Ñж бÑла змазана.
+ÐеÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи Ð½Ð°Ð¹Ð´Ð¶ÐµÐ½Ñ Ð² [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ÐºÐ½Ð¸Ð·Ñ Ð·Ð¼Ð°Ð·Ð°Ð½Ñй ÑÑоÑÑнок].',
# Search results
'searchresults' => 'РезÑлÑаÑÑ Ð³Ð»ÑданÑ',
-'searchresults-title' => 'РезÑлÑаÑÑ Ð³Ð»ÑÐ´Ð°Ð½Ñ Ð¿Ñо "$1"',
+'searchresults-title' => 'РезÑлÑаÑÑ Ð³Ð»ÑÐ´Ð°Ð½Ñ "$1"',
'searchresulttext' => 'ÐÑо деÑайлнÑÑÑ ÑнÑоÑмаÑÑÑ Ð¿Ñо глÑÐ´Ð°Ð½Ñ Ñ Ð¿ÑоÑкÑÑ, ÑмоÑÑ [[{{MediaWiki:Helppage}}|ÑÑоÑÑнка помоÑÑ]]',
'searchsubtitle' => 'ÐлÑдали ÑÑÑе «[[:$1]]» ([[Special:Prefixindex/$1|вÑÑÑÐºÑ ÑÑоÑÑнкÑ, ÑÑо ÑÑ Ð·Ð°ÑÑнаÑÑÑ Ð½Ð° «$1»]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|вÑÑÑÐºÑ ÑÑоÑÑнкÑ, ÑÑо маÑÑÑ Ð¾Ð´ÐºÐ°Ð· на «$1»]])',
'searchsubtitleinvalid' => "ÐлÑдали ÑÑе '''$1'''",
@@ -1112,13 +1125,13 @@ $1",
'resultsperpage' => 'ЧÑÑло ÑезÑлÑаÑÑв на ÑÑоÑÑнкÑ:',
'stub-threshold' => 'ÐоÑÑг пÑо ÑоÑмаÑÐ¾Ð²Ð°Ð½Ñ Ð¾Ð´ÐºÐ°Ð·Ñ Ñк одказÑв на "stub" (v bajtech):',
'stub-threshold-disabled' => 'ÐÑпнÑÑе',
-'recentchangesdays' => 'Ðа кÑлÑко днÑв вказоваÑи Ð½Ð¾Ð²Ñ ÐµÐ´ÑÑованÑ',
+'recentchangesdays' => 'Ðа кÑлÑко днÑв вказоваÑи Ð½Ð¾Ð²Ñ ÐµÐ´ÑÑованÑ',
'recentchangesdays-max' => '(макÑÑмÑм $1 {{PLURAL:$1|денÑ|днÑ|днÑв}})',
'recentchangescount' => 'ЧÑÑло ÑмплÑÑÑÑно зобÑажованÑÑ
едÑÑованÑ:',
'prefs-help-recentchangescount' => 'ТÑкаÑÑ ÑÑ Ð¿Ð¾ÑлÑднÑÑ
змÑн, ÑÑÑоÑÑÑ ÑÑоÑÑнок Ñ Ð¿ÑоÑоколоваÑÑÑ
запиÑÑв.',
'prefs-help-watchlist-token' => 'ÐÑÐ´Ñ Ð´Ð¾ Ñого Ð¿Ð¾Ð»Ñ Ð²ÑповниÑе ÑайнÑй клÑÑ, бÑде ÑÑвоÑенÑй RSS канал ваÑÑÑ
ÑлÑдованÑÑ
ÑÑоÑÑнок.
-ХоÑÑÑ
Ñо Ñ
Ñо Ð·Ð½Ð°Ñ ÑÐ¾Ñ ÐºÐ»ÑÑ, пак бÑде моÑÑ Ð²Ð°Ñ ÑпиÑок ÑлÑдованÑÑ
ÑÑоÑÑнок ÑÑÑаÑи, Ñакже не забÑвайÑе на безпеÑноÑÑÑ.
-ÐожеÑе ÑÑ
оÑноваÑи ÑоÑÑ Ð½Ð°Ð³Ð¾Ð´Ð½Ð¾ вÑÒенеÑÐ¾Ð²Ð°Ð½Ñ Ð³Ð¾Ð´Ð½Ð¾ÑÑ: $1',
+ХоÑÑÑ
Ñо Ñ
Ñо Ð·Ð½Ð°Ñ ÑÐ¾Ñ ÐºÐ»ÑÑ, пак бÑде моÑÑ Ð²Ð°Ñ ÑпиÑок ÑлÑдованÑÑ
ÑÑоÑÑнок ÑÑÑаÑи, Ñа же не забÑвайÑе на беÑпеÑноÑÑÑ.
+ÐожеÑе ÑÑ
оÑноваÑи ÑоÑо ÑÑаÑÑнково вÑÒенеÑоване знаÑÑнÑ: $1',
'savedprefs' => 'ÐаÑе наÑÑавлÑÐ½Ñ Ð±Ñло Ñложене.',
'timezonelegend' => 'ЧаÑова зона:',
'localtime' => 'ÐÑÑÑнÑй ÑаÑ:',
@@ -1148,14 +1161,14 @@ $1",
'prefs-common-css-js' => 'СдÑлÑне CSS/JS пÑо вÑÑÑÐºÑ ÑÑÑлÑ:',
'prefs-reset-intro' => 'ÐомоÑов Ñой ÑÑоÑÑÐ½ÐºÑ Ð¼Ð¾Ð¶ÐµÑе вÑÑÑÐºÑ Ð½Ð°ÑÑавлÑÐ½Ñ Ð²ÐµÑнÑÑи на ÑмплÑÑÑÑÐ½Ñ Ð³Ð¾Ð´Ð½Ð¾ÑÑ.
ТоÑÑ Ð¾Ð¿ÐµÑаÑÑÑ Ð½Ðµ годен веÑнÑÑи назад.',
-'prefs-emailconfirm-label' => 'ÐÑдÑвеÑджÑÐ½Ñ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ:',
+'prefs-emailconfirm-label' => 'ÐоÑвеÑджÑÐ½Ñ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ:',
'prefs-textboxsize' => 'РозмÑÑ Ð¾ÐºÐ½Ð° едÑÑованÑ',
'youremail' => 'ÐдÑеÑа елекÑÑонÑÑной поÑÑÑ:',
'username' => 'Ðено Ñ
оÑноваÑелÑ:',
'uid' => 'ÐденÑÑÑÑкаÑÐ¾Ñ Ñ
оÑноваÑелÑ:',
'prefs-memberingroups' => 'Член {{PLURAL:$1|ÒÑÑпÑ|ÒÑÑп}}:',
'prefs-registration' => 'Ð§Ð°Ñ ÑеÒÑÑÑÑаÑÑÑ:',
-'yourrealname' => 'СкÑÑоÑне мено:',
+'yourrealname' => 'ÐÑавдиве ÑмÑ:',
'yourlanguage' => 'ЯзÑк:',
'yourvariant' => 'ÐаÑÑÐ°Ð½Ñ ÑзÑка обÑÑгÑ:',
'prefs-help-variant' => 'Ðами пÑеÑеÑованÑй ваÑÑÐ°Ð½Ñ Ð°Ð±Ð¾ пÑавопиÑ, Ñк ÑÑ Ð¼Ð°ÑÑÑ Ð½Ð° ÑÑй вÑÐºÑ Ð·Ð¾Ð±ÑажаÑи обÑÑÐ³Ð¾Ð²Ñ ÑÑоÑÑнкÑ.',
@@ -1219,7 +1232,7 @@ $1",
# Groups
'group' => 'ÒÑÑпа:',
'group-user' => 'ХоÑноваÑелÑ',
-'group-autoconfirmed' => 'ÐвÑопÑдÑвеÑÐ´Ð¶ÐµÐ½Ñ Ñ
оÑноваÑелÑ',
+'group-autoconfirmed' => 'ÐвÑопоÑвеÑÐ´Ð¶ÐµÐ½Ñ Ñ
оÑноваÑелÑ',
'group-bot' => 'ÐоÑÑ',
'group-sysop' => 'ÐдмÑнÑÑÑÑаÑоÑÑ',
'group-bureaucrat' => 'ÐÑÑокÑаÑÑ',
@@ -1234,7 +1247,7 @@ $1",
'group-suppress-member' => '{{GENDER:$1|ÑевÑзоÑ|ÑевÑзоÑка|ÑевÑзоÑ}}',
'grouppage-user' => '{{ns:project}}:ХоÑноваÑелÑ',
-'grouppage-autoconfirmed' => '{{ns:project}}:ÐвÑопÑдÑвеÑÐ´Ð¶ÐµÐ½Ñ Ñ
оÑноваÑелÑ',
+'grouppage-autoconfirmed' => '{{ns:project}}:ÐвÑопоÑвеÑÐ´Ð¶ÐµÐ½Ñ Ñ
оÑноваÑелÑ',
'grouppage-bot' => '{{ns:project}}:ÐоÑÑ',
'grouppage-sysop' => '{{ns:project}}:ÐдмÑнÑÑÑÑаÑоÑÑ',
'grouppage-bureaucrat' => '{{ns:project}}:ÐÑÑокÑаÑÑ',
@@ -1252,12 +1265,12 @@ $1",
'right-move-rootuserpages' => 'ÐеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ ÐºÐ¾ÑÑнÑвÑÑ
ÑÑоÑÑнок Ñ
оÑноваÑелÑв',
'right-movefile' => 'ÐеÑеменоваÑи ÑайлÑ',
'right-suppressredirect' => 'ÐеÑÑвоÑÑÐ½Ñ Ð½Ð°Ð¿ÑÑмлÑÐ½Ñ Ð¿Ñо пеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ñ ÑÑоÑÑнкÑ',
-'right-upload' => 'ÐагÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв',
+'right-upload' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв',
'right-reupload' => 'ÐеÑепиÑÐ¾Ð²Ð°Ð½Ñ ÐµÐºÐ·ÑÑÑÑÑÑÑÑ
ÑайлÑв',
-'right-reupload-own' => 'ÐеÑепиÑÐ¾Ð²Ð°Ð½Ñ ÑайлÑв нагÑанÑÑ
Ñам Ñобов',
-'right-reupload-shared' => 'ÐагÑÐ°Ð²Ð°Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ð½ÑÑ
ÑайлÑв пÑо поÑиÑнÑÑÑ ÑÑÑ
в ÑдÑлÑнÑм ÑÑÑ
овÑÑÑ',
-'right-upload_by_url' => 'ÐагÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв з URL адÑеÑ',
-'right-purge' => 'ÐÑÑÑÑÐ½Ñ ÐºÐµÑÑ Ð¿Ñо ÑÑоÑÑÐ½ÐºÑ Ð±ÐµÐ· пÑдÑвеÑджоваÑого дÑалоÒÑ',
+'right-reupload-own' => 'ÐеÑепиÑÐ¾Ð²Ð°Ð½Ñ ÑайлÑв заладованÑÑ
од Ñебе Ñамого',
+'right-reupload-shared' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ð½ÑÑ
ÑайлÑв Ð¶ÐµÐ±Ñ Ð¿ÐµÑекÑÑли ÑоÑÑÑ
в ÑполоÑнÑм ÑÑÑ
овиÑÑ',
+'right-upload_by_url' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв з URL адÑеÑ',
+'right-purge' => 'ÐÑÑÑÑÐ½Ñ ÐºÐµÑÑ Ð¿Ñо ÑÑоÑÑÐ½ÐºÑ Ð±ÐµÐ· поÑвеÑджоваÑого дÑалоÒÑ',
'right-autoconfirmed' => 'ÐдÑÑÐ¾Ð²Ð°Ð½Ñ ÑаÑÑоÑно замкнÑÑÑÑ
ÑÑоÑÑнок',
'right-bot' => 'ÐÑÑи поважованÑй за авÑомаÑÑÑнÑй пÑоÑеÑ',
'right-nominornewtalk' => 'ÐевÑпиÑÐ¾Ð²Ð°Ð½Ñ Ð½Ð¾Ð²ÑÑ
повÑдомлÑÐ½Ñ Ð¿Ð¾ малÑÑ
ÑпÑаваÑ
дÑÑкÑзной ÑÑоÑÑнкÑ',
@@ -1290,7 +1303,7 @@ $1",
'right-markbotedits' => 'ÐзнаÑÐ¾Ð²Ð°Ð½Ñ ÑевеÑÑÑв Ñк едÑÑÐ¾Ð²Ð°Ð½Ñ ÑобоÑа',
'right-noratelimit' => 'Ðе Ð¼Ð°Ñ Ð¾Ð±Ð¼ÐµÐ´Ð¶ÑÐ½Ñ Ð² ÑвÑдкоÑÑи',
'right-import' => 'ÐмпоÑÑ ÑÑоÑÑнок з ÑнÑÑÑ
вÑкÑ',
-'right-importupload' => 'ÐмпоÑÑ ÑÑоÑÑнок ÑеÑез нагÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв',
+'right-importupload' => 'ÐмпоÑÑ ÑÑоÑÑнок ÑеÑез Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑв',
'right-patrol' => 'ÐознаÑÐ¾Ð²Ð°Ð½Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ Ñк пеÑевÑÑенÑÑ
',
'right-autopatrol' => 'ÐвÑомаÑÑÑне ознаÑÐ¾Ð²Ð°Ð½Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ Ñк пеÑевÑÑенÑÑ
',
'right-patrolmarks' => 'ÐобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ñ Ð¿Ð°ÑÑолÑванÑÑ
ÑÑоÑÑнок в ÐоÑлÑднÑÑ
змÑнаÑ
',
@@ -1321,10 +1334,10 @@ $1",
'action-move-subpages' => 'пеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ Ñой ÑÑоÑÑÐ½ÐºÑ Ð·Ð¾ вÑÑÑкÑма Ñй пÑдÑÑоÑÑнками',
'action-move-rootuserpages' => 'пеÑеменоваÑи коÑÑнÑÐ²Ñ ÑÑоÑÑÐ½ÐºÑ Ñ
оÑÑоваÑелÑв',
'action-movefile' => 'пеÑеменоваÑи ÑÐ¾Ñ Ñайл',
-'action-upload' => 'нагÑаÑи ÑÐ¾Ñ Ñайл',
+'action-upload' => 'заладоваÑи ÑÐ¾Ñ Ñайл',
'action-reupload' => 'пеÑепиÑаÑи ÑÐ¾Ñ ÐµÐºÐ·ÑÑÑÑÑÑÑй Ñайл',
'action-reupload-shared' => 'пеÑекÑÑÑи ÑÐ¾Ñ Ñайл зо ÑполоÑного ÑложÑÑÑÑ',
-'action-upload_by_url' => 'нагÑаÑи ÑÐ¾Ñ Ñайл з URL адÑеÑÑ',
+'action-upload_by_url' => 'заладоваÑи ÑÐ¾Ñ Ñайл з URL адÑеÑÑ',
'action-writeapi' => 'Ñ
оÑноваÑи API пÑо пиÑанÑ',
'action-delete' => 'ÐÑмазаÑи ÑоÑÑ ÑÑоÑÑнкÑ',
'action-deleterevision' => 'вÑмазаÑи ÑоÑÑ ÑевÑзÑÑ ÑÑоÑÑнкÑ',
@@ -1395,29 +1408,29 @@ $1",
'recentchangeslinked-to' => 'ÐказаÑи змÑÐ½Ñ Ð½Ð° ÑÑоÑÑнкаÑ
, одказÑÑÑÑÑ
на Ð·Ð°Ð´Ð°Ð½Ñ ÑÑоÑÑнкÑ',
# Upload
-'upload' => 'ÐагÑаÑи Ñайл',
-'uploadbtn' => 'ÐаÑÑÑаÑи Ñайл',
-'reuploaddesc' => 'ÐÑÑÑÑÑи наÑÑÑÐ°Ð½Ñ Ð° веÑнÑÑи ÑÑ Ð´Ð¾ ÑоÑÐ¼Ñ Ð½Ð°ÑÑÑанÑ',
+'upload' => 'ÐаладоваÑи Ñайл',
+'uploadbtn' => 'ÐаладоваÑи Ñайл',
+'reuploaddesc' => 'ÐÑÑÑÑÑи Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ Ð° веÑнÑÑи ÑÑ Ð´Ð¾ ÑоÑÐ¼Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ',
'upload-tryagain' => 'УложÑÑи змÑненÑй Ð¿Ð¾Ð¿Ð¸Ñ ÑайлÑ',
'uploadnologin' => 'Ðе ÑÑÑе пÑиголоÑенÑй(а)',
-'uploadnologintext' => 'ÐÑо наÑÑÑÐ°Ð½Ñ ÑÐ°Ð¹Ð»Ñ ÑÑ Ð¼ÑÑиÑе [[Special:UserLogin|пÑиголоÑиÑи]].',
-'upload_directory_missing' => 'ÐдÑеÑаÑÑ Ð¿Ñо нагÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв ($1) Ñ
ÑбиÑÑ Ñ Ð²ÐµÐ±Ð¾Ð²Ñй ÑеÑÐ²ÐµÑ Ð³Ð¾ не годен ÑÑвоÑиÑи.',
-'upload_directory_read_only' => 'Ðо адÑеÑаÑÑ Ð¿Ñо наÑÑÑÐ°Ð½Ñ ÑÐ°Ð¹Ð»Ñ ($1) не Ð¼Ð°Ñ Ð²ÐµÐ±Ð¾Ð²Ñй ÑеÑÐ²ÐµÑ Ð¿Ñава запиÑÑ.',
-'uploaderror' => 'ÐÑи наÑÑÑÐ°Ð²Ð°Ð½Ñ Ð´ÑÑло ÐºÑ Ñ
Ñби',
+'uploadnologintext' => 'ÐÐµÐ±Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ñи Ñайл, мÑÑиÑе ÑÑ [[Special:UserLogin|пÑиголоÑиÑи]].',
+'upload_directory_missing' => 'ÐдÑеÑаÑÑ Ð¿Ñо Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв ($1) Ñ
ÑбиÑÑ Ñай вебовÑй ÑеÑÐ²ÐµÑ Ð³Ð¾ не годен ÑÑвоÑиÑи.',
+'upload_directory_read_only' => 'Ðо адÑеÑаÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½ÑÑ
ÑайлÑв ($1) не маÑÑ Ð²ÐµÐ±Ð¾Ð²Ñй ÑеÑÐ²ÐµÑ Ð¿Ñава запиÑÑ.',
+'uploaderror' => 'ÐÑд ÑÐ°Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑÑ Ð¿ÑиÑÑаÑила Ñ
Ñба',
'upload-recreate-warning' => "'''Увага: Файл з Ñов назвов бÑв ÑкоÑе змазанÑй ÑÑ Ð¿ÐµÑеменованÑй.'''
Ð¢Ñ Ñ Ð¿Ñо пеÑеглÑд зобÑаженÑй ÑпиÑок Ð¼Ð°Ð·Ð°Ð½Ñ Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ Ñой ÑÑоÑÑнкÑ:",
-'uploadtext' => "Ðиже данÑй ÑоÑмÑÐ»Ð°Ñ ÑлÑжÑÑÑ Ð¿Ñо наÑÑÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв. Уж наÑÑÑÐ°Ð½Ñ ÑÐ°Ð¹Ð»Ñ ÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑезеÑаÑи Ñ Ð³Ð»ÑдаÑи помоÑов [[Special:FileList|ÑпиÑÐºÑ Ð½Ð°ÑÑÑанÑÑ
ÑайлÑв]], каÑде наÑÑÑÐ°Ð½Ñ ÑÑ ÑÑж зазнаÑÑÑ Ð´Ð¾ [[Special:Log/upload|ÐºÐ½Ð¸Ð³Ñ Ð½Ð°ÑÑÑаванÑ]], Ð·Ð¼Ð°Ð·Ð°Ð½Ñ ÑÑÑÑ Ð² [[Special:Log/delete|ÐºÐ½Ð¸Ð·Ñ Ð·Ð¼Ð°Ð·Ð°Ð½ÑÑ
ÑÑоÑÑнок]].
+'uploadtext' => "Ðиже данÑй ÑоÑмÑлаÑÑ ÑлÑжÑÑÑ Ð½Ð° Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв. Уж Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑÐ°Ð¹Ð»Ñ ÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑезеÑаÑи Ñ Ð³Ð»ÑдаÑи помоÑов [[Special:FileList|ÑпиÑÐºÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½ÑÑ
ÑайлÑв]], кажде Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑÑ ÑÑж зазнаÑÑÑ Ð´Ð¾ [[Special:Log/upload|ÐºÐ½Ð¸Ð³Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ]], Ð·Ð¼Ð°Ð·Ð°Ð½Ñ ÑÑÑÑ Ð² [[Special:Log/delete|ÐºÐ½Ð¸Ð·Ñ Ð·Ð¼Ð°Ð·Ð°Ð½ÑÑ
ÑÑоÑÑнок]].
ÐÑо вложÑÐ½Ñ Ð¾Ð±ÑÐ°Ð·ÐºÑ Ð´Ð¾ ÑÑоÑÑÐ½ÐºÑ Ñ
оÑнÑйÑе Ñден з наÑлÑдÑÑÑÑÑ
ÑпоÑобÑв запиÑÑ:
-* '''[[ {{ns:file}}:Файл.jpg]]
''' до ÑÑоÑÑÐ½ÐºÑ Ð²Ð»Ð¾Ð¶ÑÑÑ ÑÑлÑй обÑазок,
+* '''[[ {{ns:file}}:Файл.jpg]]
''' до ÑÑоÑÑÐ½ÐºÑ Ð²Ð»Ð¾Ð¶ÑÑÑ ÑÑлÑй обÑазок,
* '''[[ {{ns:file}}:Файл.png|thumb|left|ÐопиÑ]]
''' вложÑÑÑ Ð½Ð°Ð³Ð»Ñд в ÑÐ°Ð¼Ð¸ÐºÑ Ð·Ð°ÑÑвнанÑм на лÑвÑй бÑк, з попиÑом âÐопиÑâ,
-* '''[[ {{ns:media}}:Файл.ogg]]
''' вложÑÑÑ Ð¿ÑÑмÑй одказ на Ñайл, без Ñого Ð¶ÐµÐ±Ñ ÑÑ Ð·Ð¾Ð±Ñазив на ÑÑоÑÑнÑÑ.",
-'upload-permitted' => 'ÐÐ¾Ð²Ð¾Ð»ÐµÐ½Ñ ÑÑÐ¿Ñ ÑайлÑв: $1.',
+* '''[[ {{ns:media}}:Файл.ogg]]
''' вложÑÑÑ Ð´ÑÑÐµÐºÑ Ð¾Ð´ÐºÐ°Ð· на Ñайл, без Ñого Ð¶ÐµÐ±Ñ ÑÑ Ð·Ð¾Ð±Ñазив на ÑÑоÑÑнÑÑ.",
+'upload-permitted' => 'ÐÐ¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ ÑÑÐ¿Ñ ÑайлÑв: $1.',
'upload-preferred' => 'ÐÑеÑеÑÐ¾Ð²Ð°Ð½Ñ ÑÑÐ¿Ñ ÑайлÑв: $1',
'upload-prohibited' => 'ÐÐ°ÐºÐ°Ð·Ð°Ð½Ñ ÑÑÐ¿Ñ ÑайлÑв: $1.',
-'uploadlog' => 'книга нагÑаванÑ',
-'uploadlogpage' => 'ÐÐ¾Ò Ð½Ð°Ð³ÑанÑÑ
ÑайлÑв',
+'uploadlog' => 'книга заладованÑ',
+'uploadlogpage' => 'ÐÐ¾Ò Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½ÑÑ
ÑайлÑв',
'uploadlogpagetext' => 'Ðиже найдеÑе ÑпиÑок найновÑÑÑ
ÑайлÑв. СмоÑÑÑе [[Special:NewFiles|ÒалеÑÑÑ Ð½Ð¾Ð²ÑÑ
обÑазкÑв]] пÑо веÑе вÑзÑалного наглÑдÑ.',
'filename' => 'Ðазва ÑайлÑ:',
'filedesc' => 'ÐопиÑ',
@@ -1425,100 +1438,100 @@ $1",
'filereuploadsummary' => 'ÐмÑÐ½Ñ Ñ ÑайлÑ:',
'filestatus' => 'ÐвÑоÑÑÑÐºÑ Ð¿Ñава:',
'filesource' => 'ÐÑÑдло:',
-'uploadedfiles' => 'ÐаÑÑÑÐ°Ð½Ñ ÑайлÑ',
-'ignorewarning' => 'ÐÒноÑоваÑи ваÑÐ¾Ð²Ð°Ð½Ñ Ñай наÑÑÑаÑи Ñайл.',
+'uploadedfiles' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ',
+'ignorewarning' => 'ÐÒноÑоваÑи ваÑÐ¾Ð²Ð°Ð½Ñ Ñай ÑложÑÑи Ñайл.',
'ignorewarnings' => 'ÐÒноÑоваÑи вÑÑÑÐºÑ Ð²Ð°ÑованÑ',
'minlength1' => 'Ðазва ÑÐ°Ð¹Ð»Ñ Ð¼ÑÑиÑÑ Ð¼Ð°Ñи Ñ
олем ÑÐ´Ð½Ñ Ð»ÑÑеÑÑ.',
-'illegalfilename' => 'Ðазва ÑÐ°Ð¹Ð»Ñ "$1" обÑÑгÑÑ Ð±ÑквÑ, коÑÑÑ Ð½Ðµ ÑÑÑÑ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ñ Ð² назваÑ
ÑÑоÑÑнок. ÐÑоÑиме, пеÑеменÑйÑе Ñайл Ñ ÑпÑобÑйÑе го нагÑаÑи зÑÑÑ.',
+'illegalfilename' => 'Ðазва ÑÐ°Ð¹Ð»Ñ "$1" обÑÑгÑÑ Ð±ÑквÑ, коÑÑÑ Ð½Ðµ ÑÑÑÑ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ð² назваÑ
ÑÑоÑÑнок. ÐÑоÑиме, пеÑеменÑйÑе Ñайл Ñ ÑпÑобÑйÑе го заладоваÑи зÑÑÑ.',
'filename-toolong' => 'ÐÐ°Ð·Ð²Ñ ÑайлÑв не можÑÑÑ Ð±ÑÑи довÑÑ, Ñк 240 байÑÑв.',
'badfilename' => 'Ðазва ÑÐ°Ð¹Ð»Ñ Ð±Ñла змÑнена на â$1â.',
'filetype-mime-mismatch' => 'РоÑÑÑÑÑÐ½Ñ ÑÐ°Ð¹Ð»Ñ ".$1" не одповÑдаÑÑ Ñго MIME ÑÑÐ¿Ñ ($2).',
-'filetype-badmime' => 'Ðе Ñ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ наÑÑÑаÑи ÑÐ°Ð¹Ð»Ñ MIME ÑÑп â$1â.',
-'filetype-bad-ie-mime' => 'Ðеможно наÑÑÑаÑи ÑÐ¾Ñ Ñайл, бо Internet Explorer Ð±Ñ Ð³Ð¾ поважовав за â$1â, ÑÑо Ñ Ð½Ðµ доволенÑй Ñ Ð¿Ð¾ÑенÑÑално небезпеÑнÑй ÑÑп ÑайлÑ.',
+'filetype-badmime' => 'Ðе Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾ заладововаÑи ÑÐ°Ð¹Ð»Ñ MIME ÑÑп â$1â.',
+'filetype-bad-ie-mime' => 'Ðеможливо заладоваÑи ÑÐ¾Ñ Ñайл, бо Internet Explorer Ð±Ñ Ð³Ð¾ ÑÑимав за â$1â, ÑÑо Ñ Ð½Ðµ дозволенÑй Ñ Ð¿Ð¾ÑенÑÑално небеÑпеÑнÑй ÑÑп ÑайлÑ.',
'filetype-unwanted-type' => "â.$1â''' Ñ Ð½ÐµÐ¶ÐµÐ»Ð°Ð½Ñй ÑоÑÐ¼Ð°Ñ ÑайлÑ. {{plural:$3|ÐеланÑй ÑоÑÐ¼Ð°Ñ ÑайлÑв Ñ|ÐÐµÐ»Ð°Ð½Ñ ÑоÑмаÑÑ ÑайлÑв ÑÑÑÑ}} $2.",
-'filetype-banned-type' => "'''â.$1â''' {{PLURAL:$4|Ñ Ð½ÐµÐ´Ð¾Ð²Ð¾Ð»ÐµÐ½Ñй ÑоÑÐ¼Ð°Ñ ÑайлÑв|ÑÑÑÑ Ð½ÐµÐ´Ð¾Ð²Ð¾Ð»ÐµÐ½Ñ ÑоÑмаÑÑ ÑайлÑв}}.
-{{PLURAL:$3|ÐоволенÑй ÑоÑÐ¼Ð°Ñ ÑалÑв|ÐÐ¾Ð²Ð¾Ð»ÐµÐ½Ñ ÑоÑмаÑÑ ÑайлÑв ÑÑÑÑ}} $2.",
-'filetype-missing' => 'Файл не Ð¼Ð°Ñ ÑоÑÑÑÑÑÐ½Ñ (напÑиклад, «.jpg»).',
-'empty-file' => 'ÐаÑÑÑанÑй Ñайл Ñ Ð¿Ð¾ÑожнÑй.',
-'file-too-large' => 'ÐаÑÑÑанÑй Ñайл Ñ Ð±Ð°Ñз великÑй.',
+'filetype-banned-type' => "'''â.$1â''' {{PLURAL:$4|Ñ Ð½ÐµÐ´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñй ÑоÑÐ¼Ð°Ñ ÑайлÑв|ÑÑÑÑ Ð½ÐµÐ´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ ÑоÑмаÑÑ ÑайлÑв}}.
+{{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' => 'Ðе подаÑило ÑÑ ÑÑвоÑиÑи доÑаÑнÑй Ñайл.',
+'illegal-filename' => 'ТоÑа назва ÑÐ°Ð¹Ð»Ñ Ð½Ðµ Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð°.',
+'overwrite' => 'Ðе Ñлободно пеÑепиÑаÑи екзÑÑÑÑÑÑÑй Ñайл.',
+'unknown-error' => 'ТÑаÑила ÑÑ Ð½ÐµÐ·Ð½Ð°Ð¼Ð° Ñ
Ñба.',
+'tmp-create-error' => 'Ðе вдало ÑÑ ÑÑвоÑиÑи доÑаÑнÑй Ñайл.',
'tmp-write-error' => 'Ð¥Ñба запиÑÑ Ð´Ð¾ доÑаÑного ÑайлÑ.',
'large-file' => 'Ð¡Ñ ÑекомендÑÑ, Ð¶ÐµÐ±Ñ Ð´Ð¾Ð²Ð¶ÐºÐ° ÑÐ°Ð¹Ð»Ñ Ð½ÐµÐ¿ÐµÑеÑÑговала $1, ÑÐ¾Ñ Ñайл Ð¼Ð°Ñ $2.',
'largefileserver' => 'РозмÑÑ ÑÐ°Ð¹Ð»Ñ Ñ Ð²ÐµÐºÑÑй Ñк лÑмÑÑ Ð½Ð°ÑÑавленÑй на ÑеÑвеÑÑ.',
'emptyfile' => 'Файл, коÑÑÑй ÑÑÑе вложÑли ÑÑ Ð²Ð¸Ð´Ð¸ÑÑ Ð±ÑÑи поÑожнÑй. Ðогла Ñо запÑиÑÑниÑи Ñ
Ñба в Ð½Ð°Ð·Ð²Ñ ÑайлÑ. ÐÑоÑиме, пеÑевÑÑÑе ÑÑ ÑÑÑе ÑпÑÐ°Ð²Ð´Ñ Ñ
оÑÑли вложÑÑи ÑÐ¾Ñ Ñайл.',
'windows-nonascii-filename' => 'ТоÑа вÑÐºÑ Ð½Ðµ пÑдпоÑÑÑ Ð½Ð°Ð·Ð²Ñ ÑайлÑв з ÑпеÑÑалнÑма ÑÑмболами.',
-'fileexists' => "Файл з Ñов назвов Ñж екзÑÑÑÑÑ, пÑоÑиме поÑмоÑÑÑе ÑÑ Ð½Ð° '''[[:$1]] ''', Ð¿Ð¾ÐºÑ Ð½Ðµ знаÑÑе напевно, ÑÑ Ñ
оÑеÑе ÑÐ¾Ñ Ñайл нагоÑодиÑи.
-[[$1|thumb]]",
-'filepageexists' => "ÐопиÑова ÑÑоÑÑнка пÑо Ñайл з Ñов назвов Ñж бÑла на '''[[:$1]] ''' ÑÑвоÑена, але одповÑдаÑÑÑй Ñайл доÑепеÑÑ Ð½Ðµ екзÑÑÑÑÑ.
+'fileexists' => 'Файл з Ñов назвов Ñж екзÑÑÑÑÑ, пÑоÑиме поÑмоÑÑÑе ÑÑ Ð½Ð° [[:$1]] , Ð¿Ð¾ÐºÑ Ð½Ðµ знаÑÑе напевно, ÑÑ Ñ
оÑеÑе ÑÐ¾Ñ Ñайл нагоÑодиÑи.
+[[$1|thumb]]',
+'filepageexists' => 'ÐопиÑова ÑÑоÑÑнка пÑо Ñайл з Ñов назвов Ñж бÑла на [[:$1]] ÑÑвоÑена, але одповÑдаÑÑÑй Ñайл доÑепеÑÑ Ð½Ðµ екзÑÑÑÑÑ.
ÐгоÑнÑÑÑ, коÑÑе ÑÑ Ð·Ð°Ð·Ð½Ð°ÑÑÑе, ÑÑ Ð½Ð° попиÑовÑй ÑÑоÑÑнÑÑ Ð½Ðµ зобÑазиÑÑ.
-ÐÑÐ´Ñ Ñам Ñ
оÑеÑе ÑÐ²Ð¾Ñ Ð·Ð³Ð¾ÑнÑÑÑ Ð·Ð¾Ð±ÑазиÑи, бÑдеÑе мÑÑиÑи Ð´Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ÐµÐ´ÑÑоваÑи манÑално. [[$1|thumb]]",
-'fileexists-extension' => "Уже екзÑÑÑÑÑ Ñайл з подобнÑм меном: [[$2|thumb]]
-* Ðазва наÑÑÑаного ÑайлÑ: '''[[:$1]] '''
-* Ðазва екзÑÑÑÑÑÑого ÑайлÑ: '''[[:$2]] '''
-ÐÑбеÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ.",
-'fileexists-thumbnail-yes' => "Ð¢Ð¾Ñ Ñайл Ñ Ð°ÑÑ Ð¾Ð±Ñазок в зменÑенÑй великоÑÑи ''(наглÑд)''. [[$1|thumb]]
-ÐеÑевÑÑÑе Ñайл '''[[:$1]] '''.
-ÐÐ¾ÐºÑ Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ñй Ñайл векÑÑй, але ÑнакÑе ÑовнакÑй, не Ñ ÑÑеба окÑемо наÑÑÑаÑи Ñго зменÑÐµÐ½Ñ Ð²ÐµÑзÑÑ.",
-'file-thumbnail-no' => "Ðазва ÑÐ°Ð¹Ð»Ñ ÑÑ Ð·Ð°ÑÑнаÑÑ Ð½Ð° '''$1 '''.
-Ðоже Ñ Ñо обÑазок в зменÑенÑй великоÑÑи ''(наглÑд)''.
-ÐаÑÑÑайÑе Ñайл в повнÑм ÑозлиÑÑнÑ, Ð¿Ð¾ÐºÑ Ñ ÐºÑ Ð´ÑÑпозÑÑÑÑ, або змÑнÑÑе Ð½Ð°Ð·Ð²Ñ ÑайлÑ.",
-'fileexists-forbidden' => 'Файл з Ñаков назвов Ñж екзÑÑÑÑÑ Ñ Ð½Ðµ Ñ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ го пеÑепиÑаÑи.
-ÐÑÐ´Ñ Ñ
оÑеÑе ÑÐ¾Ñ Ñайл наÑÑÑаÑи, веÑнийÑе ÑÑ Ñ Ð·Ð²Ð¾Ð»ÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ.
+ÐÑÐ´Ñ Ñам Ñ
оÑеÑе ÑÐ²Ð¾Ñ Ð·Ð³Ð¾ÑнÑÑÑ Ð·Ð¾Ð±ÑазиÑи, бÑдеÑе мÑÑиÑи Ð´Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ÐµÐ´ÑÑоваÑи манÑално. [[$1|thumb]]',
+'fileexists-extension' => 'Уже екзÑÑÑÑÑ Ñайл з подобнÑм Ñменом: [[$2|thumb]]
+* Ðазва заладованого ÑайлÑ: [[:$1]]
+* Ðазва екзÑÑÑÑÑÑого ÑайлÑ: [[:$2]]
+ÐÑбеÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ.',
+'fileexists-thumbnail-yes' => "Ð¢Ð¾Ñ Ñайл Ñ Ð°ÑÑ Ð¾Ð±ÑазÑÑк в зменÑенÑй великоÑÑи ''(наглÑд)''. [[$1|thumb]]
+ÐеÑевÑÑÑе Ñайл [[:$1]] .
+ÐÑÐ´Ñ Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ñй Ñайл векÑÑй, але ÑнакÑе ÑднакÑй, не ÑÑеба окÑемо заладоваÑи Ñго зменÑÐµÐ½Ñ Ð²ÐµÑзÑÑ.",
+'file-thumbnail-no' => "Ðазва ÑÐ°Ð¹Ð»Ñ ÑÑ Ð·Ð°ÑÑнаÑÑ Ð½Ð° $1 .
+Ðоже Ñ Ñо обÑазÑÑк в зменÑенÑй великоÑÑи ''(наглÑд)''.
+ÐаладÑйÑе Ñайл в повнÑм ÑозлиÑÑнÑ, Ð¿Ð¾ÐºÑ Ñ ÐºÑ Ð´ÑÑпозÑÑÑÑ, або змÑнÑÑе Ð½Ð°Ð·Ð²Ñ ÑайлÑ.",
+'fileexists-forbidden' => 'Файл з Ñаков назвов Ñж екзÑÑÑÑÑ Ñ Ð½Ðµ Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾ го пеÑепиÑаÑи.
+ÐÑÐ´Ñ Ñ
оÑеÑе ÑÐ¾Ñ Ñайл заладоваÑи, веÑнийÑе ÑÑ Ñ Ð·Ð²Ð¾Ð»ÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ.
[[File:$1|thumb|center|$1]]',
-'fileexists-shared-forbidden' => 'Файл з Ñов назвов Ñж екзÑÑÑÑÑ Ð² здÑлÑнÑм ÑÑÑ
овÑÑÑ. ÐÑÐ´Ñ Ñ Ð½Ð°Ð¿ÐµÑек ÑÐ¾Ð¼Ñ Ñ
оÑеÑе Ð²Ð°Ñ Ñайл наÑÑÑаÑи, веÑнийÑе ÑÑ Ñ Ð·Ð²Ð¾Ð»ÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ. [[File:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'Файл з Ñов назвов Ñж екзÑÑÑÑÑ Ð² ÑполоÑнÑм ÑÑÑ
овиÑÑ. ÐÑÐ´Ñ Ñ Ð½Ð°Ð¿ÐµÑек ÑÐ¾Ð¼Ñ Ñ
оÑеÑе Ð²Ð°Ñ Ñайл заладоваÑи, веÑнийÑе ÑÑ Ñ Ð·Ð²Ð¾Ð»ÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ. [[File:$1|thumb|center|$1]]',
'file-exists-duplicate' => 'Ð¢Ð¾Ñ Ñайл Ñ Ð´ÑплÑÐºÐ°Ñ {{PLURAL:$1|ÑайлÑ|ÑакÑÑ
ÑайлÑв}}:',
-'file-deleted-duplicate' => 'ÐденÑÑÑнÑй Ñайл ÐºÑ ÑÐ¾Ð¼Ñ ([[:$1]]) бÑв Ñж ÑкоÑе змазанÑй. ÐеÑедÑÑм Ñк Ñайл Ð·Ð½Ð¾Ð²Ñ Ð½Ð°Ð³ÑаÑÑе, Ð±Ñ ÑÑÑе мали пеÑевÑÑиÑи запиÑÑ Ð¾ попеÑеднÑÐ¼Ñ Ð·Ð¼Ð°Ð·Ð°Ð½Ñ.',
-'uploadwarning' => 'Увага пÑо наÑÑÑанÑ',
+'file-deleted-duplicate' => 'ÐденÑÑÑнÑй Ñайл ÐºÑ ÑÐ¾Ð¼Ñ ([[:$1]]) бÑв Ñж ÑкоÑе змазанÑй. ÐеÑедÑÑм Ñк Ñайл Ð·Ð½Ð¾Ð²Ñ Ð·Ð°Ð»Ð°Ð´ÑÑÑе, Ð±Ñ ÑÑÑе мали пеÑевÑÑиÑи запиÑÑ Ð¾ попеÑеднÑÐ¼Ñ Ð·Ð¼Ð°Ð·Ð°Ð½Ñ.',
+'uploadwarning' => 'ÐозÑÑÑ Ðº заладованÑ',
'uploadwarning-text' => 'ÐÑоÑиме, змÑнÑÑе Ð¾Ð¿Ð¸Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ð¸Ð¶Ðµ Ñ ÑпÑобÑйÑе Ñо зновÑ.',
'savefile' => 'УложÑÑи Ñайл',
-'uploadedimage' => 'нагÑав "[[$1]]"',
-'overwroteimage' => 'наÑÑÑана нова веÑзÑÑ "[[$1]]"',
-'uploaddisabled' => 'ÐаÑÑÑÐ°Ð½Ñ ÑайлÑв забоÑонене',
-'copyuploaddisabled' => 'ÐаÑÑÑÐ°Ð½Ñ ÑайлÑв ÑеÑез URL Ñ Ð²ÑпнÑÑе.',
-'uploadfromurl-queued' => 'ÐаÑа пожадавка пÑо наÑÑÑÐ°Ð½Ñ ÑÐ°Ð¹Ð»Ñ Ð±Ñла Ñложена до ÑÑонÑÑ.',
-'uploaddisabledtext' => 'ÐаÑÑÑÐ°Ð½Ñ ÑайлÑв Ñ Ð²ÑпнÑÑе.',
-'php-uploaddisabledtext' => 'Ð PHP Ñ Ð²ÑпнÑÑе наÑÑÑÐ°Ð½Ñ ÑайлÑв. ÐÑоÑиме, пеÑевÑÑÑе наÑÑавлÑÐ½Ñ file_uploads.',
+'uploadedimage' => 'заладовав "[[$1]]"',
+'overwroteimage' => 'заладована нова веÑзÑÑ "[[$1]]"',
+'uploaddisabled' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв забоÑонене.',
+'copyuploaddisabled' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв ÑеÑез URL Ñ Ð²ÑпнÑÑе.',
+'uploadfromurl-queued' => 'ÐаÑа пожадавка на Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑÐ°Ð¹Ð»Ñ Ð±Ñла Ñложена до ÑÑонÑÑ.',
+'uploaddisabledtext' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв Ñ Ð²ÑпнÑÑе.',
+'php-uploaddisabledtext' => 'Ð PHP Ñ Ð²ÑпнÑÑе Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв. ÐÑоÑиме, пеÑевÑÑÑÑе наÑÑавлÑÐ½Ñ file_uploads.',
'uploadscripted' => 'Ð¢Ð¾Ñ Ñайл обÑÑгÑÑ HTML-код або ÑкÑÑпÑ, ÑкÑй може бÑÑи непÑавилно ÑнÑеÑпÑеÑованÑй вебовÑм пеÑеглÑдÑÑом.',
'uploadvirus' => 'Файл обÑÑгÑÑ Ð²ÑÑÑÑ! ÐеÑайлÑ: $1',
'uploadjava' => 'Ð¢Ð¾Ñ Ñайл Ñ ZIP аÑÑ
Ñв, коÑÑÑй обÑÑгÑÑ .class-Ñайл Java.
-ÐаÑÑÑÐ°Ð½Ñ Java-ÑайлÑв не Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ, бо они можÑÑÑ Ð·Ð°Ð¿ÑиÑÑниÑи обÑ
од забезпеÑÑÐ½Ñ ÑÑÑÑемÑ.',
+ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Java-ÑайлÑв не Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ, бо они можÑÑÑ Ð·Ð°Ð¿ÑÑÑÑниÑи обÑ
од забеÑпеÑÑÐ½Ñ ÑÑÑÑемÑ.',
'upload-source' => 'ÐÑÑдловÑй Ñайл',
'sourcefilename' => 'Ðазва жÑÑдлового ÑайлÑ:',
'sourceurl' => 'ÐÑÑдлова URL-адÑеÑа:',
'destfilename' => 'Ðазва ÑÑлÑвого ÑайлÑ:',
'upload-maxfilesize' => 'ÐакÑÑмалнÑй ÑозмÑÑ ÑайлÑ: $1',
'upload-description' => 'ÐÐ¾Ð¿Ð¸Ñ ÑайлÑ',
-'upload-options' => 'ÐаÑамеÑÑÑ Ð½Ð°ÑÑÑанÑ',
+'upload-options' => 'ÐаÑамеÑÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ',
'watchthisupload' => 'СлÑдоваÑи ÑÐ¾Ñ Ñайл',
'filewasdeleted' => 'Файл з Ñаков назвов Ñж екзÑÑÑовав а бÑв змазанÑй. ÐеÑÐ°Ð¹Ð»Ñ Ð¾Ð±ÑÑгÑÑ $1.',
-'filename-bad-prefix' => "Ðазва ÑайлÑ, коÑÑÑй наÑÑÑаваÑе ÑÑ Ð·Ð°ÑÑнаÑÑ Ð½Ð° '''â$1â''', ÑÑо не Ñ Ð½Ð°Ð·Ð²Ð° звÑÑайно пÑиÑÑджована дÑÒÑÑалнÑм ÑоÑоапаÑаÑом. ÐволÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ, коÑÑа Ð²Ð°Ñ Ñайл попиÑе лÑпÑе.",
-'upload-success-subj' => 'ÐаÑÑÑÐ°Ð½Ñ Ð±Ñло ÑÑпÑÑне',
-'upload-success-msg' => 'Файл вами наÑÑÑанÑй з [$2] Ñ Ð´Ð¾ÑÑÑпнÑй на [[:{{ns:file}}:$1]]',
-'upload-failure-subj' => 'ÐÑоблем з наÑÑÑанÑм Ñайлом',
-'upload-failure-msg' => 'У вами наÑÑÑаного ÑÐ°Ð¹Ð»Ñ Ð²Ð·Ð½Ð¸ÐºÐ½Ñв пÑоблем з [$2]::
+'filename-bad-prefix' => "Ðазва заладовованого ÑÐ°Ð¹Ð»Ñ ÑÑ Ð·Ð°ÑÑнаÑÑ Ð½Ð° '''â$1â''', ÑÑо не Ñ Ð½Ð°Ð·Ð²Ð° звÑÑайно пÑиÑÑджована дÑÒÑÑалнÑм ÑоÑоапаÑаÑом. ÐволÑÑе ÑнÑÑ Ð½Ð°Ð·Ð²Ñ, коÑÑа Ð²Ð°Ñ Ñайл попиÑе лÑпÑе.",
+'upload-success-subj' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Ð±Ñло ÑÑпÑÑне',
+'upload-success-msg' => 'Файл вами заладованÑй з [$2] Ñ Ð´Ð¾ÑÑÑпнÑй на [[:{{ns:file}}:$1]]',
+'upload-failure-subj' => 'ÐÑоблем Ñз заладованÑм',
+'upload-failure-msg' => 'У вами заладованого ÑÐ°Ð¹Ð»Ñ Ð²Ñник пÑоблем з [$2]::
$1',
-'upload-warning-subj' => 'Увага пÑо наÑÑÑанÑ',
-'upload-warning-msg' => 'ÐоÑÐ°Ñ Ð²Ð°Ñого наÑÑÑÐ°Ð²Ð°Ð½Ñ ÑÐ°Ð¹Ð»Ñ [$2] ÑÑ ÑÑав пÑоблем. ÐÑÐ´Ñ Ð³Ð¾ Ñ
оÑеÑе вÑÑÑÑÑÑи, можеÑе ÑÑ Ð²ÐµÑнÑÑи до [[Special:Upload/stash/$1|ÑоÑмÑлаÑÑ Ð½Ð°ÑÑÑаванÑ]].',
+'upload-warning-subj' => 'ÐозÑÑÑ Ðº заладованÑ',
+'upload-warning-msg' => 'ÐÑд ÑÐ°Ñ Ð²Ð°Ñого Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑÐ°Ð¹Ð»Ñ [$2] ÑÑ Ð¿ÑиÑÑаÑив пÑоблем. ÐÑÐ´Ñ Ð³Ð¾ Ñ
оÑеÑе вÑÑÑÑÑÑи, можеÑе ÑÑ Ð²ÐµÑнÑÑи до [[Special:Upload/stash/$1|ÑоÑмÑлаÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ]].',
'upload-proto-error' => 'ÐеплаÑнÑй пÑоÑокол',
-'upload-proto-error-text' => 'ÐагÑÐ°Ð½Ñ Ð²Ð·Ð´Ð°Ð»ÐµÐ½Ð¾Ð³Ð¾ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¶Ð°Ð´ÑÑ Ð·Ð°Ð·Ð½Ð°ÑÑÐ½Ñ URLs з поÑаÑком http://
або ftp://
.',
+'upload-proto-error-text' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Ð¾Ð´Ð»ÐµÐ³Ð»Ð¾Ð³Ð¾ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¶Ð°Ð´ÑÑ Ð·Ð°Ð·Ð½Ð°ÑÑÐ½Ñ URLs з поÑаÑком http://
або ftp://
.',
'upload-file-error' => 'ÐнÑеÑна Ñ
Ñба',
-'upload-file-error-text' => 'ÐоÑÐ°Ñ ÑпÑÐ¾Ð±Ñ ÑÑвоÑÑÐ½Ñ Ð´Ð¾ÑаÑного ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑÑала внÑÑÑÑÑÐ½Ñ Ñ
Ñба на ÑеÑвеÑÑ.
+'upload-file-error-text' => 'ÐÑи ÑпÑÐ¾Ð±Ñ ÑÑвоÑиÑи доÑаÑнÑй Ñайл наÑÑала внÑÑÑÑÑÐ½Ñ Ñ
Ñба на ÑеÑвеÑÑ.
ÐÑоÑиме конÑакÑÑйÑе [[Special:ListUsers/sysop|адмÑнÑÑÑÑаÑоÑа]].',
'upload-misc-error' => 'Ðезнама Ñ
Ñба',
-'upload-misc-error-text' => 'Ðезнама Ñ
Ñба наÑÑала поÑÐ°Ñ Ð½Ð°Ð³ÑÐ°Ð²Ð°Ð½Ñ ÑайлÑ. ÐеÑевÑÑÑе ÑÑ Ñ URL плаÑна Ñ Ð¿ÑиÑÑÑпна Ñ ÑпÑобÑйÑе Ñо зновÑ. ÐÑÐ´Ñ ÑÑ Ñ
Ñба обÑвиÑÑ Ð·Ð½Ð¾Ð²Ñ, конÑакÑÑйÑе [[Special:ListUsers/sysop|адмÑнÑÑÑÑаÑоÑа]]. ÑÑÑÑемÑ.',
+'upload-misc-error-text' => 'Ðезнана Ñ
Ñба ÑÑ ÑÑаÑила пÑд ÑÐ°Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ. ÐеÑевÑÑÑе ÑÑ Ñ URL пÑавилна Ñ Ð¿ÑиÑÑÑпна Ñ ÑпÑобÑйÑе Ñо зновÑ. ÐÑÐ´Ñ ÑÑ Ñ
Ñба обÑвиÑÑ Ð·Ð½Ð¾Ð²Ñ, конÑакÑÑйÑе [[Special:ListUsers/sysop|адмÑнÑÑÑÑаÑоÑа]]. ÑÑÑÑемÑ.',
'upload-too-many-redirects' => 'URL обÑÑгÑÑ Ð±Ð°Ñз Ð²ÐµÐ»Ñ Ð½Ð°Ð¿ÑÑмлÑнÑ',
'upload-unknown-size' => 'ÐезнамÑй ÑозмÑÑ',
-'upload-http-error' => 'ÐÑÑло ÐºÑ Ñ
ÑÐ±Ñ HTTP: $1',
-'upload-copy-upload-invalid-domain' => 'ÐаÑÑÑÐ°Ð½Ñ ÐºÐ¾Ð¿ÑÑованÑм неможливе з Ñой доменÑ.',
+'upload-http-error' => 'СÑала ÑÑ Ñ
Ñба HTTP: $1',
+'upload-copy-upload-invalid-domain' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÐºÐ¾Ð¿ÑÑованÑм неможливе з Ñой доменÑ.',
# File backend
'backend-fail-stream' => 'Ðе вдало ÑÑ ÑÑанÑлÑваÑи Ñайл $1.',
@@ -1541,59 +1554,77 @@ $1',
'backend-fail-readonly' => 'ÐÑнÑÑва Ñложна ÑÑÑÑема â$1â моменÑално лем на ÑÑÑанÑ. ÐÑÑÑÑна: â$2â',
'backend-fail-synced' => 'Файл "$1" в кÑнÑÑвÑй ÑложнÑй ÑÑÑÑÐµÐ¼Ñ Ð² неконзÑÑÑенÑнÑм ÑÑанÑ',
'backend-fail-connect' => 'Ðе вдало ÑÑ Ð¿ÑипоÑÑи до кÑнÑÑвой Ñложной ÑÑÑÑÐµÐ¼Ñ â$1â.',
-'backend-fail-internal' => 'РкÑнÑÑвÑй ÑложнÑй ÑÑÑÑÐµÐ¼Ñ â$1â дÑÑло к незнанÑй Ñ
ÑбÑ.',
+'backend-fail-internal' => 'РкÑнÑÑвÑй ÑложнÑй ÑÑÑÑÐµÐ¼Ñ â$1â ÑÑ ÑÑала незнама Ñ
Ñба.',
'backend-fail-contenttype' => 'Ðе годно бÑло ÑÑановиÑи ÑÑп обÑÑÐ³Ñ ÑайлÑ, Ð¶ÐµÐ±Ñ ÑложÑÑи го до â$1â.',
-'backend-fail-usable' => 'Ðе вдало ÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи до ÑÐ°Ð¹Ð»Ñ $1 пÑо недоÑÑаÑоÑÐ½Ñ Ð¿Ñава або Ñ
ÑбÑÑÑÑ Ð°Ð´ÑеÑаÑÑ/конÑайнеÑÑ.',
+'backend-fail-batchsize' => 'ÐÑнÑÑве ÑÑÑ
овиÑе пÑиÑло блок з $1 {{PLURAL:Ñайловов опеÑаÑÑов|ÑайловÑма опеÑаÑÑÑми}};макÑÑмÑм Ñ {{PLURAL:$2|$2}}.',
+'backend-fail-usable' => 'Ðе вдало ÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи до ÑÐ°Ð¹Ð»Ñ $1 пÑо бÑак пÑав або Ñ
ÑбÑÑÑÑ Ð°Ð´ÑеÑаÑÑ/конÑайнеÑÑ.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'Ðе годен ÑÑ Ð¿ÑипоÑÑи к жÑÑналовÑй даÑÐ°Ð±Ð°Ð·Ñ ÑÑÑ
овиÑа «$1».',
+'filejournal-fail-dbquery' => 'Ðе вдало ÑÑ Ð°ÐºÑÑалÑзоваÑи жÑÑÐ½Ð°Ð»Ð¾Ð²Ñ Ð´Ð°ÑÐ°Ð±Ð°Ð·Ñ ÑÑÑ
овиÑа «$1».',
+
+# Lock manager
+'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 не вдало ÑÑ ÑволÑниÑи.',
# ZipDirectoryReader
'zip-file-open-error' => 'ÐÑи одкÑÑÑÑ ZIP-аÑÑ
ÑÐ²Ñ Ð¿Ñо Ñго пеÑевÑÑÐºÑ Ð²Ñникла Ñ
Ñба.',
'zip-wrong-format' => 'ÐказанÑй Ñайл не Ñ ZIP-Ñайлом',
'zip-bad' => 'ZIP-Ñайл Ñ Ð¿Ð¾ÑкодженÑй ÑÑ Ð² ÑнÑÑй ÑпоÑоб непÑидаÑнÑй пÑо ÑÑÑанÑ.
-Ðе годен пеÑевÑÑиÑи Ñго безпеÑноÑÑÑ.',
+Ðе годен пеÑевÑÑиÑи Ñго беÑпекÑ.',
'zip-unsupported' => 'Файл Ñ
оÑнÑÑ ÑÐ°ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи ZIP, ÑÐºÑ MediaWiki не пÑдпоÑÑÑ.
-Ðе годен пеÑевÑÑиÑи Ñго безпеÑноÑÑÑ.',
+Ðе годен пеÑевÑÑиÑи Ñго беÑпекÑ.',
# Special:UploadStash
-'uploadstash' => 'ÐагÑаÑи ÑкÑÑÑÑ',
-'uploadstash-summary' => 'ТоÑа ÑÑоÑÑнка додаваÑÑ Ð¿ÑиÑÑÑп ÐºÑ Ñайлом коÑÑÑ ÑÑÑÑ Ð½Ð°Ð³ÑаÑÑ (або нагÑÐ°Ð²Ð°Ð½Ñ ÑÑÑ Ð½Ðµ ÑкÑнÑÑло) але ÑÑÑ Ð½Ðµ бÑли пÑвлÑÐºÐ¾Ð²Ð°Ð½Ñ Ð½Ð° вÑкÑ. ТоÑÑ ÑÐ°Ð¹Ð»Ñ Ð½Ðµ видиÑÑ Ð½Ð¸Ñ
Ñо окÑем Ñ
оÑноваÑÐµÐ»Ñ ÑÑо ÑÑ
нагÑав.',
+'uploadstash' => 'СкÑÑÑа заладованÑÑ
ÑайлÑв',
+'uploadstash-summary' => 'ТоÑа ÑÑоÑÑнка додаваÑÑ Ð¿ÑиÑÑÑп ÐºÑ Ñайлом коÑÑÑ ÑÑÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ (або Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑÑÑ Ð½Ðµ ÑкÑнÑÑло) але ÑÑÑ Ð½Ðµ бÑли опÑвлÑÐºÐ¾Ð²Ð°Ð½Ñ Ð½Ð° вÑкÑ. ТоÑÑ ÑÐ°Ð¹Ð»Ñ Ð½Ðµ видиÑÑ Ð½Ð¸Ñ
Ñо окÑем Ñ
оÑноваÑÐµÐ»Ñ ÑÑо ÑÑ
заладовав.',
'uploadstash-clear' => 'ÐмазаÑи ÑÑ
Ð¾Ð²Ð°Ð½Ñ ÑайлÑ',
'uploadstash-nofiles' => 'Ðе маÑÑе Ð¶Ð°Ð´Ð½Ñ ÑÑ
Ð¾Ð²Ð°Ð½Ñ ÑайлÑ.',
'uploadstash-badtoken' => 'ÐÑÐºÐ¾Ð½Ð°Ð½Ñ Ñой дÑÑ Ð½Ðµ бÑло ÑÑпÑÑне, може заÑо, же ваÑÑ Ð¿Ð¾Ð²ÑÑÑÐ½Ñ Ð¿Ñо едÑÑÐ¾Ð²Ð°Ð½Ñ ÑкÑнÑÑли. ÐопÑобÑйÑе зновÑ.',
'uploadstash-errclear' => 'ÐÐ¼Ð°Ð·Ð°Ð½Ñ ÑайлÑв не бÑло ÑÑпÑÑне.',
'uploadstash-refresh' => 'ÐбновиÑи ÑпиÑок ÑайлÑв',
+'invalid-chunk-offset' => 'ÐепÑиÑÑÑпнÑй поÑÑв ÑÑаÒменÑа.',
# img_auth script messages
'img-auth-accessdenied' => 'ÐÑиÑÑÑп одопеÑÑÑй',
'img-auth-nopathinfo' => 'ÐÐ°Ñ ÑеÑÐ²ÐµÑ Ð½Ðµ Ñ Ð½Ð°ÑÑелÑванÑй Ñак, Ð¶ÐµÐ±Ñ Ð´Ð°Ð²Ð°Ð² ÑоÑÑ ÑнÑоÑмаÑÑÑ.
Ðоже ÑÑнÒÑÑ Ð¿Ð¾Ð¼Ð¾Ñов CGI Ñ img_auth на нÑм не може ÑÑнÒоваÑи.
ÐоÑмоÑÑÑе https://www.mediawiki.org/wiki/Manual:Image_Authorization.',
-'img-auth-notindir' => 'Ðожадована ÑÑежка не Ñ Ð² конÑÑÒÑÑованÑм адÑеÑаÑÑ Ð· наÑÑÑанÑма Ñайлами.',
+'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-public' => 'ÐомоÑов img_auth.php ÑÑ Ð¿ÑидаваÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð· пÑÑваÑнÑÑ
вÑкÑ.
ТоÑа вÑÐºÑ Ñ Ð½Ð°ÑÑавлена Ñк пÑблÑÑна.
-РбезпеÑноÑÑнÑÑ
пÑиÑÑн Ñ img_auth.php вÑпнÑÑе.',
+РбеÑпеÑноÑÑнÑÑ
пÑÑÑÑн Ñ img_auth.php вÑпнÑÑе.',
'img-auth-noread' => 'ХоÑноваÑÐµÐ»Ñ Ð½Ðµ Ð¼Ð°Ñ Ð¿ÑиÑÑÑп пÑо ÑÑÑÐ°Ð½Ñ â$1â.',
'img-auth-bad-query-string' => 'URL обÑÑгÑÑ Ð½ÐµÐ¿ÑавилнÑй одказ.',
# HTTP errors
'http-invalid-url' => 'ÐепÑавилне URL: $1',
'http-invalid-scheme' => 'URL Ñ
оÑнÑÑÑÑ ÑÑ
ÐµÐ¼Ñ â$1â не ÑÑÑÑ Ð¿ÑдпоÑованÑ.',
-'http-request-error' => 'Ðезнама Ñ
Ñба поÑÐ°Ñ Ð¾Ð´Ð¾ÑÑÐ»Ð°Ð½Ñ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ.',
-'http-read-error' => 'Ð¥Ñба поÑÐ°Ñ ÑÑÑÐ°Ð½Ñ HTTP.',
+'http-request-error' => 'Ðезнана Ñ
Ñба пÑи одоÑÑÐ»Ð°Ð½Ñ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ.',
+'http-read-error' => 'Ð¥Ñба ÑÑÑÐ°Ð½Ñ HTTP.',
'http-timed-out' => 'Ð§Ð°Ñ Ð¿Ñо HTTP Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ ÑплинÑв.',
'http-curl-error' => 'Ð¥Ñба пÑи ÑÑÑÐ°Ð½Ñ Ð· URL: $1',
-'http-host-unreachable' => 'Ðе подаÑило ÑÑ ÐºÐ¾Ð½ÑакÑоваÑи URL.',
-'http-bad-status' => 'ÐоÑÐ°Ñ HTTP Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ Ð½Ð°ÑÑав пÑоблем: $1 $2',
+'http-host-unreachable' => 'Ðе вдало ÑÑ Ð´Ð¾ÑÑгнÑÑи URL.',
+'http-bad-status' => 'ÐÑд ÑÐ°Ñ HTTP Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ Ð¿ÑиÑÑаÑив ÑÑ Ð¿Ñоблем: $1 $2',
# Some likely curl errors. More could be added from
-'upload-curl-error6' => 'Ðе подаÑило ÑÑ Ð´Ð¾ÑÑгнÑÑи URL.',
+'upload-curl-error6' => 'Ðе вдало ÑÑ Ð´Ð¾ÑÑгнÑÑи URL.',
'upload-curl-error6-text' => 'Ðз зазнаÑеной URL ÑÑ Ð½Ðµ даÑÑÑ ÑÑÑаÑи. ÐеÑевÑÑÑе ÑÑ Ñ URL пÑавилно напиÑана Ñ ÑеÑÐ²ÐµÑ Ñ Ð´Ð¾ÑÑÑпнÑй.',
-'upload-curl-error28' => 'Ð§Ð°Ñ Ð¿Ñо нагÑÐ°Ð²Ð°Ð½Ñ ÑплинÑв',
+'upload-curl-error28' => 'Ð§Ð°Ñ Ð²ÑдÑленÑй на Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Ñж вÑÑеÑÑпанÑй',
'upload-curl-error28-text' => 'СеÑÐ²ÐµÑ Ð´Ð¾Ð²Ð³Ð¾ не одповÑдаÑÑ. ÐеÑевÑÑÑе ÑÑ Ñ Ð´Ð¾ÑÑÑпнÑй Ñ ÐºÑÑ Ð¿Ð¾ÑекайÑе Ñ ÑпÑобÑйÑе Ñо зновÑ.',
'license' => 'ÐÑÑенÑованÑ:',
@@ -1604,8 +1635,8 @@ $1',
'upload_source_file' => ' (Ñайл на ваÑÑм компÑÑеÑÑ)',
# Special:ListFiles
-'listfiles-summary' => 'ТоÑа ÑпеÑÑална ÑÑоÑÑнка зобÑажÑÑ Ð²ÑÑÑÐºÑ Ð½Ð°ÑÑÑÐ°Ð½Ñ ÑайлÑ.
-ÐÑи ÑÑлÑÑÐ¾Ð²Ð°Ð½Ñ Ð¿Ð¾Ð´Ð»Ñ Ñ
оÑноваÑÐµÐ»Ñ ÑÑ Ð·Ð¾Ð±ÑажÑÑÑÑ Ð»ÐµÐ¼ ÑайлÑ, Ñ ÐºÐ¾ÑÑÑÑ
Ñ
оÑноваÑÐµÐ»Ñ Ð½Ð°ÑÑÑав акÑÑÐ°Ð»Ð½Ñ Ð²ÐµÑзÑÑ.',
+'listfiles-summary' => 'ТоÑа ÑпеÑÑална ÑÑоÑÑнка зобÑажÑÑ Ð²ÑÑÑÐºÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ.
+ÐÑи ÑÑлÑÑÐ¾Ð²Ð°Ð½Ñ Ð·Ð° Ñ
оÑноваÑелÑм, зобÑажÑÑÑÑ ÑÑ Ð»ÐµÐ¼ ÑайлÑ, Ñ ÐºÐ¾ÑÑÑÑ
Ñ
оÑноваÑÐµÐ»Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð² акÑÑÐ°Ð»Ð½Ñ Ð²ÐµÑзÑÑ.',
'listfiles_search_for' => 'ÐлÑдаÑи Ñайл по назвÑ:',
'imgfile' => 'Ñайл',
'listfiles' => 'СпиÑок ÑайлÑв',
@@ -1648,9 +1679,13 @@ $1',
ÐеÑе ÑнÑоÑмаÑÑй обÑÑгÑÑ Ñго [$2 ÑÑоÑÑнка з попиÑом ÑайлÑ].',
'sharedupload-desc-here' => 'Ð¢Ð¾Ñ Ñайл поÑ
одиÑÑ Ð· {{grammar:2sg|$1}} Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð³Ð¾ Ñ
оÑноваÑи дÑÑÐ³Ñ Ð¿ÑоÑкÑÑ.
Ðиже ÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ ÑнÑоÑмаÑÑÑ, коÑÑÑ Ð¾Ð±ÑÑгÑÑ Ñго [$2 ÑÑоÑÑнка з попиÑом ÑайлÑ].',
+'sharedupload-desc-edit' => 'ÐевÑеÑÑ Ñайл поÑ
одиÑÑ Ð· {{grammar:2sg|$1}} Ñай можÑÑÑ Ð³Ð¾ Ñ
оÑноваÑи дÑÑÐ³Ñ Ð¿ÑоÑкÑÑ.
+Ðоже Ñ
оÑеÑе ÑпÑавиÑи [$2 ÑамÑÑÑÐ½Ñ ÑÑÑоÑÑÐ½ÐºÑ Ð· попиÑом ÑайлÑ].',
+'sharedupload-desc-create' => 'ÐевÑеÑÑ Ñайл поÑ
одиÑÑ Ð· {{grammar:2sg|$1}} Ñай можÑÑÑ Ð³Ð¾ Ñ
оÑноваÑи дÑÑÐ³Ñ Ð¿ÑоÑкÑÑ.
+Ðоже Ð±Ñ ÑÑÑе Ñ
оÑÑли пÑавиÑи [$2 ÑамÑÑÑÐ½Ñ ÑÑоÑÑÐ½ÐºÑ Ð· попиÑом ÑайлÑ].',
'filepage-nofile' => 'Ðе екзÑÑÑÑÑ Ñайл з Ñаков назвов',
-'filepage-nofile-link' => 'Файл з Ñаков назвов не екзÑÑÑÑÑ, але можеÑе [$1 го наÑÑÑаÑи].',
-'uploadnewversion-linktext' => 'ÐагÑаÑи Ð½Ð¾Ð²Ñ Ð²ÐµÑзÑÑ Ñого ÑайлÑ',
+'filepage-nofile-link' => 'Файл з Ñаков назвов не екзÑÑÑÑÑ, але можеÑе [$1 го заладоваÑи].',
+'uploadnewversion-linktext' => 'ÐаладоваÑи Ð½Ð¾Ð²Ñ Ð²ÐµÑзÑÑ Ñого ÑайлÑ',
'shared-repo-from' => 'з $1',
'shared-repo' => 'здÑлÑного ÑÑÑ
овÑÑа',
@@ -1659,7 +1694,7 @@ $1',
'filerevert-legend' => 'ÐеÑнÑÑи назад Ñайл',
'filerevert-intro' => "ÐеÑÑаÑе назад '''[[Media:$1|$1]]''' на [$4 веÑзÑÑ Ð· $3 $2].",
'filerevert-comment' => 'ÐÑиÑÑна:',
-'filerevert-defaultcomment' => 'ÐавеÑнÑÑа веÑзÑÑ Ð½Ð°Ð³Ñана в $2 Ð´Ð½Ñ $1.',
+'filerevert-defaultcomment' => 'ÐавеÑнÑÑа веÑзÑÑ Ð· $2 Ð´Ð½Ñ $1.',
'filerevert-submit' => 'ÐеÑнÑÑи назад',
'filerevert-success' => "Файл '''[[Media:$1|$1]]''' бÑв веÑнÑÑÑй назад на [$4 веÑзÑÑ Ð· $3 $2].",
'filerevert-badversion' => 'Ðе Ñ Ð´Ð¾ÑÑÑпна попеÑÐµÐ´Ð½Ñ Ð²ÐµÑзÑÑ Ñого ÑÐ°Ð¹Ð»Ñ Ð· одоповÑдаÑÑов ÑаÑовов знаÑков.',
@@ -1686,7 +1721,7 @@ $1',
# MIME search
'mimesearch' => 'ÐлÑÐ´Ð°Ð½Ñ Ð¿Ð¾ MIME',
-'mimesearch-summary' => 'ТоÑа ÑÑоÑÑнка ÑможнÑÑ ÑÑлÑÑоваÑи ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð´Ð»Ñ ÑÑÐ¿Ñ MIME.
+'mimesearch-summary' => 'ТоÑа ÑÑоÑÑнка ÑможнÑÑ ÑÑлÑÑоваÑи ÑÐ°Ð¹Ð»Ñ Ð·Ð° ÑÑпом MIME.
ÐÑÑÑп: ÑÑп обÑÑгÑ/пÑдÑÑп
, напÑиклад image/jpeg
.',
'mimetype' => 'MIME-ÑÑп:',
'download' => 'ÑкаÑаÑи',
@@ -1703,11 +1738,11 @@ $1',
'unusedtemplateswlh' => 'ÑнÑÑ Ð¾Ð´ÐºÐ°Ð·Ñ',
# Random page
-'randompage' => 'Ðагодна ÑÑаÑÑ',
+'randompage' => 'ТÑаÑÑнкова ÑÑаÑÑ',
'randompage-nopages' => 'Ðе Ñ ÑÑоÑÑнок в {{PLURAL:$2|пÑоÑÑоÑÑ Ð½Ð°Ð·Ð²|пÑоÑÑоÑаÑ
назв}} $1.',
# Random redirect
-'randomredirect' => 'Ðагодне напÑÑмлÑнÑ',
+'randomredirect' => 'ТÑаÑÑнкове напÑÑмлÑнÑ',
'randomredirect-nopages' => 'ÐÑоÑÑÐ¾Ñ Ð½Ð°Ð·Ð² â$1â не обÑÑгÑÑ Ð¶Ð°Ð´Ð½Ñ Ð½Ð°Ð¿ÑÑмлÑнÑ.',
# Statistics
@@ -1720,7 +1755,7 @@ $1',
'statistics-articles' => 'ÐбÑÑÐ³Ð¾Ð²Ñ ÑÑоÑÑнкÑ',
'statistics-pages' => 'СÑоÑÑнкÑ',
'statistics-pages-desc' => 'ÐÑÑÑÐºÑ ÑÑоÑÑÐ½ÐºÑ Ð½Ð° вÑÐºÑ Ð²ÑаÑ
овано дÑÑкÑзÑй, напÑÑмлÑÐ½Ñ ÑÑд.',
-'statistics-files' => 'ÐаÑÑÑÐ°Ð½Ñ ÑайлÑ',
+'statistics-files' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ',
'statistics-edits' => 'ЧÑÑло едÑÑÐ¾Ð²Ð°Ð½Ñ Ð¾Ð´ оÑÐ½Ð¾Ð²Ð°Ð½Ñ Ð²ÑÐºÑ {{SITENAME}}',
'statistics-edits-average' => 'СеÑÐµÐ´Ð½Ñ ÑÑÑло едÑÑÐ¾Ð²Ð°Ð½Ñ Ð½Ð° ÑÑоÑÑнкÑ',
'statistics-views-total' => 'ÐÑÑÑкÑÑ
пеÑеглÑдÑв',
@@ -1733,7 +1768,9 @@ $1',
'disambiguations' => 'СÑоÑÑÐ½ÐºÑ Ð¾Ð´ÐºÐ°Ð·ÑÑÑÑ Ð½Ð° богаÑознаÑÐ½Ñ ÑÑаÑÑ',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "ÐÐ´ÐºÐ°Ð·Ñ Ð½Ð° наÑлÑдÑÑÑÑÑ
ÑÑоÑÑнкаÑ
ведÑÑÑ Ð½Ð° '''богаÑознаÑÐ½Ñ ÑÑоÑÑнкÑ'''. (ÑÑоÑÑÐ½ÐºÑ ÐºÐ¾ÑÑÑ Ð¾Ð±ÑÑгÑÑÑÑ Ð´Ð°ÐºÐ¾ÑÑÑ Ð· ÑÑÑ
Ñаблон на [[MediaWiki:Disambiguationspage|ÑпиÑÐºÑ Ñаблон пÑо богаÑознаÑÐ½Ñ ÑÑоÑÑнкÑ]]) намÑÑÑо на Ð´Ð°Ð½Ñ ÑÑаÑÑ.",
+'disambiguations-text' => "СлÑдÑÑÑÑ ÑÑоÑÑÐ½ÐºÑ Ð²ÐºÐ»ÑÑаÑÑÑ Ð½Ð°Ð¹Ð¼ÐµÐ½Ñе Ñден одказ на '''ÑепеÑÑÑкÑ'''.
+ÐÑÑ Ð½Ð°Ð¼ÑÑÑо Ñого мали Ð±Ñ Ð¾Ð´ÐºÐ°Ð·Ð¾Ð²Ð°Ñи на конкÑеÑнÑÑÑ ÑÑоÑÑнкÑ.
+СÑоÑÑнка Ñ ÑÑимана за ÑепеÑÑÑкÑ, кÑÐ´Ñ Ñ
оÑнÑÑ Ð´Ð°ÐºÐ¾ÑÑÑ Ñз Ñаблон одказованÑÑ
на [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'ÐвоÑÑÑ Ð½Ð°Ð¿ÑÑмлÑнÑ',
'doubleredirectstext' => 'Ðа ÑÑй ÑÑоÑÑнÑÑ Ñ ÑпиÑок напÑÑмлÑн ведÑÑÑÑ
на далÑÑ Ð½Ð°Ð¿ÑÑмлÑнÑ.
@@ -1778,6 +1815,8 @@ $1',
'wantedpages' => 'ÐÐ¾Ð¶Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑÑаÑÑ',
'wantedpages-badtitle' => 'РезÑлÑаÑÑ Ð¾Ð±ÑÑгÑÑÑÑ Ð½ÐµÐ¿ÑÐ°Ð²Ð¸Ð»Ð½Ñ Ð½Ð°Ð·Ð²Ñ: $1',
'wantedfiles' => 'ÐÐ°Ð´Ð°Ð½Ñ ÑайлÑ',
+'wantedfiletext-cat' => 'ÐаÑÑÑÐ¿Ð½Ñ ÑÐ°Ð¹Ð»Ñ ÑÑ Ñ
оÑнÑÑÑÑ Ð°Ð»Ðµ не ÑÑнÑÑÑÑ. Файл з одлеглÑÑ
ÑÑÑ
Ð¾Ð²Ð¸Ñ Ð³ÐµÐ² можÑÑÑ Ð±ÑÑи напиÑаÑнÑ, бо ÑÑнÑÑÑÑ. Ð¢Ð°ÐºÑ ÑалеÑÐ½Ñ Ð¿Ð¾Ð·ÑÑÑва бÑдÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ Ð¿ÐµÑеÑаÑкнÑÑи. СÑоÑÑнкÑ, коÑÑÑ Ð²ÐºÐ»ÑÑаÑÑÑ Ð½ÐµÑÑнÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÑÑÑÑ ÑÑÑ Ðº ÑÐ¾Ð¼Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð½Ð° [[:$1]].',
+'wantedfiletext-nocat' => 'ÐаÑÑÐ¿Ð½Ñ ÑÐ°Ð¹Ð»Ñ ÑÑ Ñ
оÑнÑÑÑÑ Ð°Ð»Ðµ не ÑÑнÑÑÑÑ. Ð¤Ð°Ð¹Ð»Ñ Ð· одлеглÑÑ
ÑÑÑ
Ð¾Ð²Ð¸Ñ Ð³ÐµÐ² можÑÑÑ Ð±ÑÑи напиÑанÑ, ай напеÑек ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÑнÑÑÑÑ. Ð¢Ð°ÐºÑ ÑалеÑÐ½Ñ Ð¿Ð¾Ð·ÑÑÑва бÑдÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ Ð¿ÐµÑеÑаÑкнÑÑÑ.',
'wantedtemplates' => 'Ð¥ÑблÑÑÑ ÑаблонÑ',
'mostlinked' => 'ÐайодказованÑÑÑ ÑÑоÑÑнкÑ',
'mostlinkedcategories' => 'ÐайÑ
оÑнованÑÑÑ ÐºÐ°ÑеÒоÑÑÑ',
@@ -1786,6 +1825,7 @@ $1',
'mostimages' => 'ÐайÑжÑванÑÑÑ ÑайлÑ',
'mostrevisions' => 'СÑоÑÑÐ½ÐºÑ Ð· найвеÑе ÑевÑзÑÑми',
'prefixindex' => 'ÐÑÑÑÐºÑ ÑÑоÑÑÐ½ÐºÑ Ð· поÑаÑком назв',
+'prefixindex-namespace' => 'ÐÑÑÑÐºÑ ÑÑоÑÑÐ½ÐºÑ Ð· пÑеÑÑкÑом (пÑоÑÑÐ¾Ñ Ð½Ð°Ð·Ð² $1)',
'shortpages' => 'ÐÑÑÑÑ ÑÑаÑÑ',
'longpages' => 'ÐайдовÑÑ ÑÑаÑÑÑ',
'deadendpages' => 'СлÑÐ¿Ñ ÑÑоÑÑнкÑ',
@@ -1796,11 +1836,11 @@ $1',
'protectedpagestext' => 'ÐаÑлÑдÑÑÑÑ ÑÑоÑÑÐ½ÐºÑ ÑÑÑÑ Ð·Ð°Ð¼ÐºÐ½ÑÑÑ Ð°Ð±Ð¾ напÑв замкнÑÑÑ Ð¿Ñо едÑÑÐ¾Ð²Ð°Ð½Ñ Ð°Ð±Ð¾ пеÑеменованÑ',
'protectedpagesempty' => 'Ðадна ÑÑоÑÑнка не Ñ Ð·Ð°Ð¼ÐºÐ½ÑÑа з ÑÑма паÑамеÑÑами.',
'protectedtitles' => 'ÐамкнÑÑÑ Ð½Ð°Ð·Ð²Ñ ÑÑоÑÑнок',
-'protectedtitlestext' => 'ÐаÑлÑдÑÑÑÑ Ð½Ð°Ð·Ð²Ñ ÑÑÑÑ Ð·Ð°Ð¼ÐºÐ½ÑÑÑ Ñ Ð½Ðµ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ñ Ð¿Ñо ÑÑоÑÑнкÑ',
+'protectedtitlestext' => 'ÐаÑлÑдÑÑÑÑ Ð½Ð°Ð·Ð²Ñ ÑÑÑÑ Ð·Ð°Ð¼ÐºÐ½ÑÑÑ Ñ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ð¿Ñо ÑÑоÑÑнкÑ',
'protectedtitlesempty' => 'Ðадна назва не Ñ Ð·Ð°Ð¼ÐºÐ½ÑÑа з ÑÑма паÑамеÑÑами.',
'listusers' => 'СпиÑок Ñ
оÑноваÑелÑв',
'listusers-editsonly' => 'ÐказаÑи лем Ñ
оÑноваÑелÑв з едÑÑованÑми',
-'listusers-creationsort' => 'СоÑÑоваÑи Ð¿Ð¾Ð´Ð»Ñ Ð´Ð°ÑÑÐ¼Ñ ÑÑвоÑÑнÑ',
+'listusers-creationsort' => 'СоÑÑоваÑи за даÑÑмом ÑÑвоÑÑнÑ',
'usereditcount' => '$1 {{PLURAL:$1|едÑÑованÑ|едÑÑованÑ|едÑÑованÑ}}',
'usercreated' => '{{GENDER:$3|РеÒÑÑÑÑованÑй|РеÒÑÑÑÑована|РеÒÑÑÑÑованÑй(а)}} $1 в $2',
'newpages' => 'ÐÐ¾Ð²Ñ ÑÑоÑÑнкÑ',
@@ -1836,6 +1876,7 @@ $1',
ÐобÑажÑÐ½Ñ Ð¼Ð¾Ð¶ÐµÑе зÑжÑÑи вÑбеÑом ÑÑÐ¿Ñ Ð·Ð°Ð¿Ð¸ÑÑ, мена Ñ
оÑноваÑÐµÐ»Ñ (залежÑÑÑ Ð½Ð° великоÑÑи бÑкв) або зазнаÑеной ÑÑоÑÑÐ½ÐºÑ (ÑÑж залежÑÑÑ Ð½Ð° великоÑÑи бÑкв).',
'logempty' => 'ÐÑоÑокол не обÑÑгÑÑ Ð¶Ð°Ð´ÐµÐ½ одповÑдаÑÑÑй запиÑ.',
'log-title-wildcard' => 'ÐлÑдаÑи Ð½Ð°Ð·Ð²Ñ Ð·Ð°ÑÑнаÑÑÑ ÑÑ Ð· ÑÑм ÑекÑÑом',
+'showhideselectedlogentries' => 'ÐказаÑи/ÑÑ
оваÑи Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð»Ð¾ÒÑ.',
# Special:AllPages
'allpages' => 'ÐÑÑÑÐºÑ ÑÑоÑÑнкÑ',
@@ -1851,8 +1892,14 @@ $1',
'allpagesnext' => 'ÐалÑÑ',
'allpagessubmit' => 'ÐÑконаÑи',
'allpagesprefix' => 'ÐказаÑи ÑÑоÑÑÐ½ÐºÑ ÑÑо ÑÑ Ð·Ð°ÑÑнаÑÑÑ Ð½Ð°:',
-'allpagesbadtitle' => 'Ðадана назва ÑÑоÑÑÐ½ÐºÑ Ð½Ðµ бÑла плаÑна або обÑÑговала пÑеÑÑÐºÑ Ð¼ÑджÑÑзÑкового або мÑджÑвÑÐºÑ Ð¾Ð´ÐºÐ°Ð·Ñ. Ðоже обÑÑговав бÑквÑ, коÑÑÑ Ð½Ðµ ÑÑÑÑ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ñ.',
+'allpagesbadtitle' => 'Ðадана назва ÑÑоÑÑÐ½ÐºÑ Ð½Ðµ бÑла пÑавилна або обÑÑговала пÑеÑÑÐºÑ Ð¼ÑджÑÑзÑкового або мÑджÑвÑÐºÑ Ð¾Ð´ÐºÐ°Ð·Ñ. Ðоже обÑÑговав бÑквÑ, коÑÑÑ Ð½Ðµ ÑÑÑÑ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ.',
'allpages-bad-ns' => '{{SITENAME}} не Ð¼Ð°Ñ Ð¿ÑоÑÑоÑÑ Ð½Ð°Ð·Ð² «$1».',
+'allpages-hide-redirects' => 'СÑ
оваÑи напÑÑмлÑнÑ',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'ÐозеÑаÑи ÑÐ¾Ð±Ñ ÐºÐµÑÐ¾Ð²Ð°Ð½Ñ Ð²ÐµÑзÑÑ Ñой ÑÑоÑÑнкÑ, коÑÑа може бÑÑи ÑÑаÑа аж $1.',
+'cachedspecial-viewing-cached-ts' => 'ÐозеÑаÑи ÑÐ¾Ð±Ñ ÐºÐµÑÐ¾Ð²Ð°Ð½Ñ Ð²ÐµÑзÑÑ Ñой ÑÑоÑÑнкÑ, коÑÑа могла ÑÑÑаÑиÑи акÑÑалноÑÑÑ.',
+'cachedspecial-refresh-now' => 'ÐказаÑи найновÑÑ.',
# Special:Categories
'categories' => 'ÐаÑеÒоÑÑÑ',
@@ -1860,7 +1907,7 @@ $1',
ÐÐµÐ²ÐºÐ°Ð·Ð°Ð½Ñ ÑÑÑÑ Ñо [[Special:UnusedCategories|неÑ
оÑÐ½Ð¾Ð²Ð°Ð½Ñ ÐºÐ°ÑеÒоÑÑÑ]].
ÐоÑмоÑÑÑе ÑÑ ÑÑж на [[Special:WantedCategories|Ð¶Ð°Ð´Ð°Ð½Ñ ÐºÐ°ÑеÒоÑÑÑ]].',
'categoriesfrom' => 'ÐказаÑи ÑÑоÑÑнкÑ, ÑÑо ÑÑ Ð·Ð°ÑÑнаÑÑÑ Ð½Ð°:',
-'special-categories-sort-count' => 'ÑпоÑÑдковаÑи Ð¿Ð¾Ð´Ð»Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва',
+'special-categories-sort-count' => 'ÑпоÑÑдковаÑи за кÑлÑкоÑÑÑв',
'special-categories-sort-abc' => 'ÑпоÑÑдковаÑи за алÑавÑÑом',
# Special:DeletedContributions
@@ -1875,7 +1922,7 @@ $1',
'linksearch-ok' => 'ÐлÑдаÑи',
'linksearch-text' => 'Ðоже Ñ
оÑноваÑи заÑÑÑÐ¿Ð½Ñ ÑÑмболÑ, напÑиклад â*.wikipedia.orgâ.
Ðовиннов Ñ Ð¿ÐµÑедовÑÑÑкÑм домена найвÑÑÑой ÑÑовни, напÑ. â*.orgâ.
-ÐÑдпоÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÑоÑоколÑ: $1 ',
+ÐÑдпоÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÑоÑоколÑ: $1
',
'linksearch-line' => '$2 одказÑÑ Ð½Ð° $1',
'linksearch-error' => 'ÐаÑÑÑÐ¿Ð½Ñ ÑÑÐ¼Ð±Ð¾Ð»Ñ Ð¼Ð¾Ð¶Ðµ Ñ
оÑноваÑи лем на поÑаÑÐºÑ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð²Ð¾Ð³Ð¾ мена.',
@@ -1921,7 +1968,7 @@ $1',
# E-mail user
'mailnologin' => 'Ðез адÑеÑÑ Ð¾Ð´Ð¾ÑланÑ',
'mailnologintext' => 'ÐÑÐ´Ñ Ñ
оÑеÑе поÑÑлаÑи ел. поÑÑÑ ÑнÑÑм Ñ
оÑноваÑелÑм, мÑÑиÑе ÑÑ [[Special:UserLogin|пÑиголоÑиÑи]] Ñ Ð¼Ð°Ñи плаÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð² ÑвоÑм [[Special:Preferences|наÑÑавлÑнÑ]].',
-'emailuser' => 'ÐоÑлаÑи е-маÑл ÑÐ¾Ð¼Ñ Ñ
оÑноваÑелÑви',
+'emailuser' => 'ÐоÑлаÑи Ñмейл ÑÐ¾Ð¼Ñ Ñ
оÑноваÑелÑви',
'emailpage' => 'ÐоÑлийÑе е-поÑÑÑ',
'emailpagetext' => 'ÐомоÑов ниже зобÑаженого ÑоÑмÑлаÑÑ Ð¼Ð¾Ð¶ÐµÑе ÑÐ¾Ð¼Ñ Ñ
оÑноваÑелÑви поÑлаÑи повÑдомлÑÐ½Ñ ÐµÐ». поÑÑов.
ÐдÑеÑа ел. поÑÑÑ, коÑÑÑ Ð¼Ð°Ñе зазнаÑÐµÐ½Ñ Ð² [[Special:Preferences|наÑÑавлÑнÑ]],ÑÑ Ð¾Ð±ÑвиÑÑ Ñк адÑеÑа одоÑÑлаÑÐµÐ»Ñ Ð¿Ð¾ÑÑÑ, Ð¶ÐµÐ±Ñ Ð²Ð°Ð¼ адÑеÑÐ°Ñ Ð¼Ñг одповÑÑÑи пÑÑмо.',
@@ -1931,7 +1978,7 @@ $1',
'usermaildisabledtext' => 'Ðе маÑÑе пÑаво одоÑÑлаÑи ел. поÑÑÑ ÑнÑÑм Ñ
оÑноваÑелÑм Ñой вÑкÑ',
'noemailtitle' => 'Ðез адÑеÑÑ ÐµÐ». поÑÑÑ',
'noemailtext' => 'Ð¢Ð¾Ñ Ñ
оÑноваÑÐµÐ»Ñ Ð½Ðµ зазнаÑÑв плаÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ.',
-'nowikiemailtitle' => 'Ðл. поÑÑа не Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ð°',
+'nowikiemailtitle' => 'Ðл. поÑÑа не Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð°',
'nowikiemailtext' => 'Ð¢Ð¾Ñ Ñ
оÑноваÑÐµÐ»Ñ ÑÐ¾Ð±Ñ Ð½Ðµ желаÑÑ Ð´ÑÑÑаваÑи поÑÑÑ Ð¾Ð´ ÑнÑÑÑ
Ñ
оÑноваÑелÑв.',
'emailnotarget' => 'ÐеекзÑÑÑÑÑÑе або некоÑекÑне ÑÐ¼Ñ Ñ
оÑноваÑелÑ.',
'emailtarget' => 'УведÑÑе ÑÐ¼Ñ Ñ
оÑноваÑелÑ-адÑеÑаÑа',
@@ -1987,7 +2034,7 @@ $1',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'ÐÑÐ¸Ð´Ð°Ð²Ð°Ð½Ñ Ð´Ð¾ ÑпиÑÐºÑ ÑлÑдованÑ...',
'unwatching' => 'ÐдобÑаÑÑ Ð·Ð¾ ÑпиÑÐºÑ ÑлÑдованÑ...',
-'watcherrortext' => 'ÐÑи змÑÐ½Ñ ÑлÑдованой ÑÑоÑÑÐ½ÐºÑ â$1â дÑÑло ÐºÑ Ñ
ÑбÑ.',
+'watcherrortext' => 'ÐÑи змÑÐ½Ñ ÑлÑдованой ÑÑоÑÑÐ½ÐºÑ â$1â ÑÑ ÑÑала Ñ
Ñба.',
'enotif_mailer' => 'ÐаÑÑÐ»Ð°Ñ Ð½Ð¾ÑÑÑÑкаÑÑй {{grammar:2sg|{{SITENAME}}}}',
'enotif_reset' => 'ÐзнаÑÑÑи вÑÑÑко Ñк навÑÑвене',
@@ -2030,7 +2077,7 @@ $UNWATCHURL
# Delete
'deletepage' => 'ÐмазаÑи ÑÑоÑÑнкÑ',
-'confirm' => 'ÐÑдÑвеÑджÑнÑ',
+'confirm' => 'ÐоÑвеÑджÑнÑ',
'excontent' => 'обÑÑг бÑв: â$1â',
'excontentauthor' => 'обÑÑг бÑв: â$1â (Ñ ÑдинÑм пÑиÑпÑваÑелÑм бÑв â[[Special:Contributions/$2|$2]]â)',
'exbeforeblank' => 'обÑÑг пеÑед вÑпоÑожнÑнÑм бÑв: â$1â',
@@ -2039,7 +2086,7 @@ $UNWATCHURL
'delete-legend' => 'ÐÑмазаÑи',
'historywarning' => "'''ÐаÑованÑ:''' СÑоÑÑнка, коÑÑÑ Ñ
оÑеÑе змазаÑи, Ð¼Ð°Ñ ÑÑÑоÑÑÑ Ð· пÑиближно $1 {{plural:$1|ÑевÑзÑÑ|ÑевÑзÑÑми}}:",
'confirmdeletetext' => 'Ð ÑÑ
ÑÑÑÑе ÑÑ Ð²ÑмазаÑи ÑÑоÑÑÐ½ÐºÑ Ñ Ð²ÑÑÑÐºÑ Ñй лоÒÑ ÐµÐ´ÑÑованÑ.
-ÐÑоÑиме ÐаÑ, пÑдÑвеÑдÑÑе, же ÑпÑÐ°Ð²Ð´Ñ ÑоÑо Ñ
оÑеÑе зÑобиÑи, повно ÑозÑмÑÑÑе наÑлÑÐ´ÐºÑ Ñ Ð¶Ðµ ÑобиÑе ÑоÑо в одповÑдноÑÑи з [[{{MediaWiki:Policy-url}}|пÑавилами]].',
+ÐÑоÑиме ÐаÑ, поÑвеÑдÑÑе, же ÑпÑÐ°Ð²Ð´Ñ ÑоÑо Ñ
оÑеÑе зÑобиÑи, повно ÑозÑмÑÑÑе наÑлÑÐ´ÐºÑ Ñ Ð¶Ðµ ÑобиÑе ÑоÑо в одповÑдноÑÑи з [[{{MediaWiki:Policy-url}}|пÑавилами]].',
'actioncomplete' => 'ÐÑÑ Ð²Ñконана',
'actionfailed' => 'ÐпеÑаÑÑÑ ÑÑ Ð½Ðµ вдала',
'deletedtext' => '"$1" бÑло змазане.
@@ -2056,13 +2103,15 @@ $UNWATCHURL
** ÐоÑÑÑÑÐ½Ñ Ð°Ð²ÑоÑÑÑкÑÑ
пÑав
** ÐандалÑзм',
'delete-edit-reasonlist' => 'ÐдÑÑоваÑи пÑиÑÑÐ½Ñ Ð²ÑмазанÑ',
-'delete-toobig' => 'ТоÑа ÑÑоÑÑнка Ð¼Ð°Ñ Ð²ÐµÐ»Ð¸ÐºÑ ÑÑÑоÑÑÑ ÐµÐ´ÑÑованÑ, ÑеÑез $1 {{plural:$1|веÑзÑÑ|веÑзÑй|веÑзÑй}}. ÐÐ°Ð·Ð°Ð½Ñ ÑакÑÑ
ÑÑоÑÑнок Ñ Ð¾Ð±Ð¼ÐµÐ´Ð¶ÐµÐ½Ð¾, Ð¶ÐµÐ±Ñ ÑÑ Ð¿ÐµÑедÑÑло неÑ
оÑÐµÐ½Ð¾Ð¼Ñ Ð½Ð°ÑÑÑÑÐ½Ñ {{grammar:2sg|{{SITENAME}}}}.',
+'delete-toobig' => 'ТоÑа ÑÑоÑÑнка Ð¼Ð°Ñ Ð²ÐµÐ»Ð¸ÐºÑ ÑÑÑоÑÑÑ ÐµÐ´ÑÑованÑ, ÑеÑез $1 {{plural:$1|веÑзÑÑ|веÑзÑй|веÑзÑй}}. ÐÐ°Ð·Ð°Ð½Ñ ÑакÑÑ
ÑÑоÑÑнок Ñ Ð¾Ð±Ð¼ÐµÐ´Ð¶ÐµÐ½Ð¾, Ð¶ÐµÐ±Ñ ÑÑ Ð·Ð°Ð±Ð¾Ñонило неÑ
оÑÐµÐ½Ð¾Ð¼Ñ Ð½Ð°ÑÑÑÑÐ½Ñ {{grammar:2sg|{{SITENAME}}}}.',
'delete-warning-toobig' => 'ТоÑа ÑÑоÑÑнка Ð¼Ð°Ñ Ð²ÐµÐ»Ð¸ÐºÑ ÑÑÑоÑÑÑ ÐµÐ´ÑÑаÑÑй, ÑеÑез $1 {{plural:$1|веÑзÑÑ|веÑзÑй|веÑзÑй}}. ÐÐ°Ð·Ð°Ð½Ñ ÑакÑÑ
ÑÑоÑÑнок може наÑÑÑÑÑи даÑÐ°Ð±Ð°Ð·Ð¾Ð²Ñ Ð¾Ð¿ÐµÑаÑÑм {{grammar:2sg|{{SITENAME}}}}; меÑÑкÑйÑе.',
# Rollback
'rollback' => 'ÐеÑнÑÑи назад едÑÑованÑ',
'rollback_short' => 'ÐеÑнÑÑи назад',
'rollbacklink' => 'веÑнÑÑи назад',
+'rollbacklinkcount' => 'веÑнÑÑÑ $1 {{PLURAL:$1|едÑÑованÑ|едÑÑованÑ}} назад',
+'rollbacklinkcount-morethan' => 'веÑнÑÑÑ Ð±ÑвÑе Ñк $1 {{PLURAL:$1|едÑÑованÑ|едÑÑованÑ}} назад',
'rollbackfailed' => 'Ðе годно бÑло ÑÑ Ð²ÐµÑнÑÑи назад',
'cantrollback' => 'Ðе годен веÑнÑÑи поÑлÑÐ´Ð½Ñ ÐµÐ´ÑÑованÑ, бо поÑлÑднÑй пÑиÑпÑваÑÐµÐ»Ñ Ñ ÑдинÑм авÑоÑом Ñой ÑÑоÑÑнкÑ.',
'alreadyrolled' => 'Ðе годен веÑнÑÑи поÑлÑÐ´Ð½Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ [[:$1]] од Ñ
оÑноваÑÐµÐ»Ñ [[User:$2|$2]] ([[User talk:$2|дÑÑкÑзÑÑ]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]), бо даÑ
Ñо дÑÑÑ
Ñй Ñже ÑÑоÑÑÐ½ÐºÑ ÐµÐ´ÑÑовав або веÑнÑв ÑоÑÑ Ð·Ð¼ÑÐ½Ñ Ð½Ð°Ð·Ð°Ð´.
@@ -2080,9 +2129,9 @@ $UNWATCHURL
СÑиÑниÑе ÐºÐ»Ð°Ð¿ÐºÑ âназадâ, обновÑе ÑÑоÑÑнкÑ, з коÑÑой ÑÑÑе пÑиÑли Ñ ÑпÑобÑйÑе Ñо зновÑ;',
# Protect
-'protectlogpage' => 'ÐÐ¾Ò Ð¾Ñ
ÑанÑ',
-'protectlogtext' => 'Ðиже Ñ ÑведенÑй ÑпиÑок вÑÑÑкÑÑ
замкÑв Ñ ÑÑоÑÑнок.
-ÐоÑмоÑÑ [[Special:ProtectedPages|ÑпиÑок Ñ
ÑаненÑÑ
ÑÑоÑÑнок]]',
+'protectlogpage' => 'ÐÐ¾Ò ÑокоÑÑнÑ',
+'protectlogtext' => 'Ðиже Ñ ÑведженÑй ÑпиÑок вÑÑÑкÑÑ
замкÑв Ñ ÑÑоÑÑнок.
+ÐоÑмоÑÑ [[Special:ProtectedPages|ÑпиÑок ÑокоÑенÑÑ
ÑÑоÑÑнок]]',
'protectedarticle' => 'замÑкаÑÑ "[[$1]]"',
'modifiedarticleprotection' => 'змÑненa ÑÑÐ²ÐµÐ½Ñ Ð¾Ñ
ÑÐ°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ Â«[[$1]]»',
'unprotectedarticle' => 'знÑÑа оÑ
Ñана з "[[$1]]"',
@@ -2092,12 +2141,12 @@ $UNWATCHURL
'prot_1movedto2' => '«[[$1]]» пеÑеменована на «[[$2]]»',
'protect-badnamespace-title' => 'ÐезамÑкаÑелÑнÑй пÑоÑÑÐ¾Ñ Ð½Ð°Ð·Ð²',
'protect-badnamespace-text' => 'СÑоÑÑÐ½ÐºÑ Ð² ÑÑм пÑоÑÑоÑÑ Ð½Ð°Ð·Ð² не годен замÑкаÑи.',
-'protect-legend' => 'ÐÑдÑвеÑдиÑи замкнÑÑÑ',
+'protect-legend' => 'ÐоÑвеÑдиÑи замкнÑÑÑ',
'protectcomment' => 'ÐÑиÑÑна:',
'protectexpiry' => 'ÐÑнÑÑÑÑ:',
'protect_expiry_invalid' => 'ÐепÑавилнÑй ÑÐ°Ñ ÑконÑÑнÑ',
'protect_expiry_old' => 'Ð§Ð°Ñ ÑÑÑаÑÑ Ð¿Ð»Ð°ÑноÑÑи Ñ Ð² минÑлоÑÑи.',
-'protect-unchain-permissions' => 'ÐпÑиÑÑÑпниÑи далÑÑ Ð½Ð°ÑÑавлÑÐ½Ñ Ð·Ð°Ð¼ÐºÑ',
+'protect-unchain-permissions' => 'ÐÑвоÑиÑи пÑиÑÑÑп на далÑÑ Ð½Ð°ÑÑавлÑÐ½Ñ Ð·Ð°Ð¼ÐºÑ',
'protect-text' => "Ð¢Ñ Ð¼Ð¾Ð¶ÐµÑе видÑÑи Ñ Ð·Ð¼ÑниÑи ÑÑÐ²ÐµÐ½Ñ Ð¾Ñ
ÑÐ°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ '''$1'''.",
'protect-locked-blocked' => "Ðе можеÑе мÑниÑи наÑÑавлÑÐ½Ñ Ð·Ð°Ð¼ÐºÑв Ð¿Ð¾ÐºÑ ÑÑÑе заблокованÑй. СÑÑаÑне наÑÑавлÑÐ½Ñ Ð¿Ñо ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ñ: '''$1''':",
'protect-locked-dblock' => "ÐаÑÑавлÑÐ½Ñ Ð·Ð°Ð¼ÐºÑв ÑÑ Ð½Ðµ даÑÑÑ Ð·Ð¼ÑниÑи пÑо замкнÑÑÑ Ð´Ð°ÑабазÑ.
@@ -2105,14 +2154,14 @@ $UNWATCHURL
'protect-locked-access' => "ÐаÑе конÑо Ð½ÐµÐ¼Ð°Ñ Ð¿Ñава мÑниÑи ÑÑÐ²ÐµÐ½Ñ Ð¾Ñ
ÑÐ°Ð½Ñ ÑÑоÑÑнкÑ.
ÐоменÑÐ°Ð»Ð½Ñ Ð½Ð°ÑÑавлÑÐ½Ñ Ð¿Ñо ÑÑоÑÑÐ½ÐºÑ : '''$1''':",
'protect-cascadeon' => 'ТоÑа ÑÑоÑÑнка Ñ ÑепеÑÑ Ñ
Ñанена, бо Ñ Ð·Ð°Ð³Ð¾ÑнÑÑа {{PLURAL:$1|до зазнаÑеной ÑÑоÑÑÐ½ÐºÑ Ð½Ñже, на ÑкÑ|до ниже зазнаÑенÑÑ
ÑÑоÑÑнок, на ÑкÑ}} ÑÑановлена каÑкадова оÑ
Ñана. ÐÑ Ð¼Ð¾Ð¶ÐµÑе змÑниÑи ÑÑÐ²ÐµÐ½Ñ Ð¾Ñ
ÑÐ°Ð½Ñ Ñой ÑÑоÑÑнкÑ, але ÑоÑо не бÑде впливаÑи на каÑÐºÐ°Ð´Ð¾Ð²Ñ Ð¾Ñ
ÑанÑ.',
-'protect-default' => 'ÐоволиÑи вÑÑÑкÑм Ñ
оÑноваÑелÑм',
+'protect-default' => 'ÐозволиÑи вÑÑÑкÑм Ñ
оÑноваÑелÑм',
'protect-fallback' => 'ÐоÑÑÑÑÐ±Ð½Ñ "$1" пÑава',
'protect-level-autoconfirmed' => 'ÐлоковаÑи новÑÑ
Ñ Ð½ÐµÐ·Ð°ÑеÒÑÑÑÑованÑÑ
Ñ
оÑноваÑелÑв',
'protect-level-sysop' => 'Ðем адмÑнÑÑÑÑаÑоÑÑ',
'protect-summary-cascade' => 'каÑкадовÑй',
'protect-expiring' => 'кÑнÑÑÑÑ $1 (UTC)',
'protect-expiring-local' => 'кÑнÑÑÑÑ ÑÑ $1',
-'protect-expiry-indefinite' => 'до одволанÑ',
+'protect-expiry-indefinite' => 'навÑе (до покликанÑ)',
'protect-cascade' => 'Ð¥ÑаниÑи ÑÑоÑÑÐ½ÐºÑ Ð²Ð»Ð¾Ð¶ÐµÐ½Ñ Ð´Ð¾ Ñой ÑÑоÑÑÐ½ÐºÑ (каÑкадова оÑ
Ñана)',
'protect-cantedit' => 'ÐÑ Ð½Ðµ можеÑе змÑниÑи ÑÑÐ²ÐµÐ½Ñ Ð¾Ñ
оÑÐ¾Ð½Ñ Ñой ÑÑоÑÑнкÑ, ÑÐ¾Ð¼Ñ ÑÑо Ð²Ñ Ð½Ðµ маÑÑе пÑав пÑо Ñй едÑÑованÑ.',
'protect-othertime' => 'ÐнÑÑй ÑаÑ:',
@@ -2137,7 +2186,7 @@ $UNWATCHURL
'restriction-edit' => 'ÐдÑÑованÑ',
'restriction-move' => 'ÐеÑеменоваÑи',
'restriction-create' => 'ÐÑÑвоÑинÑ',
-'restriction-upload' => 'ÐагÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв',
+'restriction-upload' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑв',
# Restriction levels
'restriction-level-sysop' => 'замкнÑÑе',
@@ -2162,29 +2211,31 @@ $UNWATCHURL
'undeleterevision-missing' => 'ÐепÑавилна або Ñ
ÑблÑÑа ÑевÑзÑÑ. Ðоже маÑÑе планÑй одказ, або ÑевÑзÑÑ Ð±Ñла обновлена ÑÑ Ð¾Ð´ÑÑÑанена з аÑÑ
ÑвÑ.',
'undelete-nodiff' => 'Ðе найджена жадна попеÑÐµÐ´Ð½Ñ Ð²ÐµÑзÑÑ.',
'undeletebtn' => 'ÐбновиÑи',
-'undeletelink' => 'вÑдÑÑи/обновиÑи',
-'undeleteviewlink' => 'вÑдÑÑи',
+'undeletelink' => 'видÑÑи/обновиÑи',
+'undeleteviewlink' => 'видÑÑи',
'undeletereset' => 'РеÑеÑоваÑи',
'undeleteinvert' => 'ÐнвеÑÑоваÑи ÑелекÑÑÑ',
'undeletecomment' => 'ÐÑиÑÑна:',
'undeletedrevisions' => '{{PLURAL:$1|Ðбновлена $1 веÑзÑÑ|ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ $1 веÑзÑÑ|ÐбновленÑÑ
$1 веÑзÑй}}',
'undeletedrevisions-files' => '{{PLURAL:$1|Ðбновлена Ñдна веÑзÑÑ|ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ $1 веÑзÑÑ|ÐбновленÑÑ
$1 веÑзÑй}} Ñ $2 {{PLURAL:$2|Ñайл|ÑайлÑ|ÑайлÑв}}.',
'undeletedfiles' => '{{PLURAL:$1|обновленÑй $1 Ñайл|Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ $1 ÑайлÑ|обновленÑÑ
$1 ÑайлÑв}}',
-'cannotundelete' => 'ÐбновлÑÐ½Ñ ÑÑ Ð½Ðµ подаÑило; пÑавдоподобно даÑ
Ñо дÑÑгÑй обновив ÑÑоÑÑÐ½ÐºÑ ÑкоÑе Ñк вÑ.',
+'cannotundelete' => 'ÐбновлÑÐ½Ñ ÑÑ Ð½Ðµ вдало; пÑавдоподобно даÑ
Ñо дÑÑгÑй обновив ÑÑоÑÑÐ½ÐºÑ ÑкоÑе Ñк вÑ.',
'undeletedpage' => "'''$1 бÑла обновлена'''
ÐÐ°Ð¿Ð¸Ñ Ð¾ поÑлÑднÑÑ
мазанÑÑ
Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑнÑÑ
найдеÑе в [[Special:Log/delete|ÐºÐ½Ð¸Ð·Ñ Ð·Ð¼Ð°Ð·Ð°Ð½ÑÑ
ÑÑоÑÑнок]].",
'undelete-header' => 'ÐидÑÑе недавно Ð·Ð¼Ð°Ð·Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ Ð² [[Special:Log/delete|ÐºÐ½Ð¸Ð·Ñ Ð·Ð¼Ð°Ð·Ð°Ð½ÑÑ
ÑÑоÑÑнок]].',
+'undelete-search-title' => 'ÐлÑÐ´Ð°Ð½Ñ Ð·Ð¼Ð°Ð·Ð°Ð½ÑÑ
ÑÑоÑÑнок',
'undelete-search-box' => 'ÐлÑÐ´Ð°Ð½Ñ Ð²ÑмазанÑÑ
ÑÑоÑÑнок',
'undelete-search-prefix' => 'ÐказаÑи ÑÑоÑÑÐ½ÐºÑ ÑÑо ÑÑ Ð¿Ð¾ÑÑнаÑÑÑ Ð·',
'undelete-search-submit' => 'ÐайÑи',
'undelete-no-results' => 'ÐожадавÑÑ Ð¶Ð°Ð´Ð½Ñ Ð·Ð¼Ð°Ð·Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ Ð½Ðµ одповÑдаÑÑÑ.',
'undelete-filename-mismatch' => 'Ðе годен обновиÑи веÑзÑÑ ÑÐ°Ð¹Ð»Ñ Ð· ÑаÑовов знаÑков $1: назва ÑÐ°Ð¹Ð»Ñ Ð½Ðµ одповÑдаÑÑ',
'undelete-bad-store-key' => 'Ðе годен обновиÑи веÑзÑÑ ÑÐ°Ð¹Ð»Ñ Ð· ÑаÑовов знаÑков $1: Ñайл педед змазанÑм Ñ
Ñбив',
-'undelete-cleanup-error' => 'Ð¥Ñба поÑÐ°Ñ Ð¼Ð°Ð·Ð°Ð½Ñ Ð½ÐµÑ
оÑнованого аÑÑ
Ñвного ÑÐ°Ð¹Ð»Ñ â$1â.',
-'undelete-missing-filearchive' => 'Ðе подаÑило ÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñи Ñайл аÑÑ
ÑÐ²Ñ Ð· ÑденÑÑÑÑкаÑÑÑв $1, пÑоÑоже не Ñ Ð² даÑабазÑ. Ðоже Ñже бÑв обновленÑй.',
-'undelete-error-short' => 'Ð¥Ñба поÑÐ°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑ: $1',
-'undelete-error-long' => 'Ðзникла Ñ
Ñба поÑÐ°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ ÑайлÑ:
+'undelete-cleanup-error' => 'Ð¥Ñба Ð¼Ð°Ð·Ð°Ð½Ñ Ð½ÐµÑ
оÑнованого аÑÑ
Ñвного ÑÐ°Ð¹Ð»Ñ â$1â.',
+'undelete-missing-filearchive' => 'Ðе вдало ÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñи Ñайл аÑÑ
ÑÐ²Ñ Ð· ÑденÑÑÑÑкаÑÑÑв $1, бо не Ñ Ð² даÑабазÑ. Ðоже же Ñж бÑв обновленÑй.',
+'undelete-error' => 'Ð¥Ñба обновлÑÐ½Ñ ÑÑоÑÑнкÑ',
+'undelete-error-short' => 'Ð¥Ñба обновлÑÐ½Ñ ÑайлÑ: $1',
+'undelete-error-long' => 'ÐÑникла Ñ
Ñба пÑд ÑÐ°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÐ½Ñ ÑайлÑ:
$1',
'undelete-show-file-confirm' => 'Ðа певно ÑÐ¾Ð±Ñ Ñ
оÑеÑе поÑмоÑÑиÑи Ð·Ð¼Ð°Ð·Ð°Ð½Ñ ÑевÑзÑÑ ÑÐ°Ð¹Ð»Ñ â$1 â з $2, $3?',
@@ -2200,20 +2251,20 @@ $1',
# Contributions
'contributions' => 'ÐÑиÑпÑвок Ñ
оÑноваÑелÑ',
-'contributions-title' => 'ÐÑиÑпевок Ñ
оÑноваÑÐµÐ»Ñ $1',
+'contributions-title' => 'ÐÑиÑпÑвок Ñ
оÑноваÑÐµÐ»Ñ $1',
'mycontris' => 'ÐÐ¾Ñ Ð¿ÑиÑпÑвкÑ',
-'contribsub2' => 'ÐÑиÑпевок $1 ($2)',
-'nocontribs' => 'ÐÐµÐ½Ð°Ð¹Ð´Ð¶ÐµÐ½Ñ Ð¶Ð°Ð´Ð½Ñ Ð·Ð¼ÑÐ½Ñ Ð¿Ð¾Ð´Ð»Ñ ÑÑÑ
кÑÑÑеÑÑй.',
+'contribsub2' => 'ÐÑиÑпÑвок $1 ($2)',
+'nocontribs' => 'ÐÐµÐ½Ð°Ð¹Ð´Ð¶ÐµÐ½Ñ Ð¶Ð°Ð´Ð½Ñ Ð·Ð¼ÑÐ½Ñ Ð·Ð° ÑÑма кÑÑÑеÑÑÑми.',
'uctop' => ' (поÑлÑднÑ)',
'month' => 'Ðд мÑÑÑÑÑ (Ñ ÑкоÑе):',
'year' => 'Ðд ÑÐ¾ÐºÑ (Ñ ÑкоÑе):',
-'sp-contributions-newbies' => 'ÐказаÑи пÑиÑÐ¿ÐµÐ²ÐºÑ Ð»ÐµÐ¼ новÑÑ
конÑ',
+'sp-contributions-newbies' => 'ÐказаÑи пÑиÑпÑÐ²ÐºÑ Ð»ÐµÐ¼ новÑÑ
конÑ',
'sp-contributions-newbies-sub' => 'ÐÐ¾Ð²Ñ Ñ
оÑноваÑелÑ',
'sp-contributions-newbies-title' => 'ÐÑиÑпÑÐ²ÐºÑ Ð½Ð¾Ð²Ñй Ñ
оÑноваÑелÑв',
'sp-contributions-blocklog' => 'ÐÐ¾Ò Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ',
'sp-contributions-deleted' => 'вÑÐ¼Ð°Ð·Ð°Ð½Ñ Ð¿ÑиÑÐ¿ÐµÐ²ÐºÑ Ñ
оÑноваÑелÑ',
-'sp-contributions-uploads' => 'нагÑаванÑ',
+'sp-contributions-uploads' => 'Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ',
'sp-contributions-logs' => 'лоÒÑ',
'sp-contributions-talk' => 'дÑÑкÑзÑÑ',
'sp-contributions-userrights' => 'СпÑава Ñ
оÑноваÑелÑÑкÑÑ
пÑав',
@@ -2221,8 +2272,8 @@ $1',
ÐоÑлÑднÑй Ð·Ð°Ð¿Ð¸Ñ Ð² лоÒаÑ
Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ñ ÑакÑй:',
'sp-contributions-blocked-notice-anon' => 'ТоÑа IP адÑеÑа Ñ ÑепеÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð°.
ÐоÑлÑднÑй Ð·Ð°Ð¿Ð¸Ñ Ð² лоÒаÑ
Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ñ ÑакÑй:',
-'sp-contributions-search' => 'ÐлÑдаÑи пÑиÑпевкÑ',
-'sp-contributions-username' => 'IP-адÑеÑа або мено Ñ
оÑноваÑелÑ:',
+'sp-contributions-search' => 'ÐлÑдаÑи пÑиÑпÑвкÑ',
+'sp-contributions-username' => 'IP-адÑеÑа або ÑÐ¼Ñ Ñ
оÑноваÑелÑ:',
'sp-contributions-toponly' => 'ÐказаÑи лем акÑÑÐ°Ð»Ð½Ñ ÑевÑзÑÑ',
'sp-contributions-submit' => 'ÐайÑи',
@@ -2268,7 +2319,7 @@ $1',
** ÐнеÑжÑÐ²Ð°Ð½Ñ Ð²ÐµÑе конÑ
** Ðевгодне мено Ñ
оÑноваÑелÑ',
'ipb-hardblock' => 'ÐабоÑониÑи пÑиголоÑенÑм Ñ
оÑноваÑелÑм едÑÑоваÑи з Ñой IP-адÑеÑÑ',
-'ipbcreateaccount' => 'Ðе доволиÑи ÑеÒÑÑÑÑаÑÑÑ Ð½Ð¾Ð²ÑÑ
Ñ
оÑноваÑелÑв',
+'ipbcreateaccount' => 'Ðе дозволиÑи ÑеÒÑÑÑÑаÑÑÑ Ð½Ð¾Ð²ÑÑ
Ñ
оÑноваÑелÑв',
'ipbemailban' => 'ÐабоÑониÑи Ñ
оÑноваÑелÑви поÑÑлаÑи ел. поÑÑÑ',
'ipbenableautoblock' => 'ÐвÑомаÑÑÑно блоковаÑи IP адÑеÑÑ Ñ
оÑÐ½Ð¾Ð²Ð°Ð½Ñ ÑÑм Ñ
оÑноваÑелÑм',
'ipbsubmit' => 'ÐаблоковаÑи',
@@ -2314,11 +2365,11 @@ $1',
'ipblocklist-submit' => 'ÐлÑдаÑи',
'ipblocklist-localblock' => 'Ðокалне блокованÑ',
'ipblocklist-otherblocks' => '{{PLURAL:$1|ÐнÑе блокованÑ|ÐнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ}}',
-'infiniteblock' => 'до одволанÑ',
+'infiniteblock' => 'навÑе (до покликанÑ)',
'expiringblock' => 'до $1, $2',
'anononlyblock' => 'лем анонÑмÑ',
'noautoblockblock' => 'без авÑоблокованÑ',
-'createaccountblock' => 'вÑÑваÑÑÐ½Ñ ÐºÐ¾Ð½Ñ Ð½Ðµ Ñ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ',
+'createaccountblock' => 'вÑÑвоÑÑÐ²Ð°Ð½Ñ ÐºÐ¾Ð½Ñ Ð½Ðµ дозволене',
'emailblock' => 'е-маÑл блокованÑй',
'blocklist-nousertalk' => 'не може едÑÑоваÑи влаÑÑÐ½Ñ ÑÑоÑÑÐ½ÐºÑ Ð´ÑÑкÑзÑÑ',
'ipblocklist-empty' => 'СпиÑок Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ñ Ð¿Ð¾ÑожнÑй.',
@@ -2340,13 +2391,13 @@ $1',
СмоÑÑÑе ÑÑж [[Special:BlockList|ÑпиÑок вÑÑÑкÑÑ
ÑÑннÑÑ
блокованÑ]].',
'unblocklogentry' => 'одблоковав $1',
'block-log-flags-anononly' => 'лем анонÑÐ¼Ð½Ñ Ñ
оÑноваÑелÑ',
-'block-log-flags-nocreate' => 'вÑÑваÑÑÐ½Ñ ÐºÐ¾Ð½Ñ Ð½Ðµ поволене',
+'block-log-flags-nocreate' => 'вÑÑвоÑÑÐ²Ð°Ð½Ñ ÐºÐ¾Ð½Ñ Ð½Ðµ дозволене',
'block-log-flags-noautoblock' => 'авÑомаÑÑÑне Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ð²ÑпнÑÑе',
'block-log-flags-noemail' => 'е-маÑл блокованÑй',
'block-log-flags-nousertalk' => 'не може едÑÑоваÑи влаÑÑÐ½Ñ ÑÑоÑÑÐ½ÐºÑ Ð´ÑÑкÑзÑÑ',
'block-log-flags-angry-autoblock' => 'ÑоÑÑÑÑене авÑомаÑÑÑне Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ð²ÑпнÑÑе',
'block-log-flags-hiddenname' => 'мено Ñ
оÑноваÑÐµÐ»Ñ ÑÑ
оване',
-'range_block_disabled' => 'ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ ÑоÑÑÑгÑв IP-адÑÐµÑ Ð½Ðµ Ñ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ',
+'range_block_disabled' => 'ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ ÑоÑÑÑгÑв IP-адÑÐµÑ Ð½Ðµ Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ.',
'ipb_expiry_invalid' => 'ÐеплаÑнÑй ÑÐ°Ñ ÐµÐºÑпÑÑаÑÑÑ.',
'ipb_expiry_temp' => 'ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ ÑÑ
ованÑÑ
мен Ñ
оÑноваÑелÑв Ð±Ñ Ð¼Ð°Ð»Ð¾ бÑÑи ÑÑÑвале.',
'ipb_hide_invalid' => 'ТоÑо конÑо ÑÑ Ð½Ðµ даÑÑÑ Ð·Ð°ÑаÑÑи; може Ð¼Ð°Ñ Ð´Ñже много едÑÑаÑÑй.',
@@ -2357,30 +2408,30 @@ $1',
'ipb_cant_unblock' => 'Ð¥Ñба: ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ð· ID $1 не бÑло найджене. ХоÑноваÑÐµÐ»Ñ Ñж може бÑв одблокованÑй.',
'ipb_blocked_as_range' => 'Ð¥Ñба: IP-адÑеÑа $1 не Ñ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð° пÑÑмо а Ñак Ñй не Ñ Ð¼Ð¾Ð¶Ð½Ðµ одблоковаÑи. Ð ÑаÑÑÑв заблокованого ÑоÑÑÑÐ³Ñ $2, коÑÑÑй може бÑÑи одблокованÑй.',
'ip_range_invalid' => 'ÐеплаÑнÑй IP ÑоÑÑÑг.',
-'ip_range_toolarge' => 'ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ ÑоÑÑÑгÑв векÑÑÑ
Ñк /$1 не Ñ Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ.',
+'ip_range_toolarge' => 'ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ ÑоÑÑÑгÑв векÑÑÑ
Ñк /$1 не Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ.',
'blockme' => 'ÐаблокÑй нÑ',
'proxyblocker' => 'ÐÐ»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ð¿ÑокÑÑ',
'proxyblocker-disabled' => 'ТоÑа ÑÑнÑÑÑ Ñ Ð²ÑпнÑÑа.',
'proxyblockreason' => 'ÐаÑа IP-адÑеÑа бÑла заблокована, заÑо же ÑÑнÒÑÑ Ñк оÑвоÑенÑй пÑокÑÑ ÑеÑвеÑ.
-ÐонÑакÑÑйÑе Ñвого ÐнÑеÑнеÑ-пÑовайдеÑа або ÑеÑ
нÑÑÐ½Ñ Ð¿ÑдпоÑÑ Ñ ÑнÑоÑмÑйÑе ÑÑ
о ÑÑм ÑеÑÑзнÑм безпеÑноÑÑнÑм пÑоблемÑ.',
+ÐонÑакÑÑйÑе Ñвого ÐнÑеÑнеÑ-пÑовайдеÑа або ÑеÑ
нÑÑÐ½Ñ Ð¿ÑдпоÑÑ Ñ ÑнÑоÑмÑйÑе ÑÑ
о ÑÑм ÑеÑÑÑзнÑм беÑпеÑноÑÑнÑм пÑоблемÑ.',
'proxyblocksuccess' => 'ÐоÑово.',
'sorbsreason' => 'ÐаÑа IP-адÑеÑа Ñ Ð²ÐµÐ´Ð¶ÐµÐ½Ð° Ñк оÑвоÑенÑй пÑокÑÑ Ð² DNSBL.',
'sorbs_create_account_reason' => 'ÐаÑа IP-адÑеÑа Ñ Ð²ÐµÐ´Ð¶ÐµÐ½Ð° Ñк одкÑÑÑÑй пÑокÑÑ Ð² DNSBL. Ð Ñой адÑеÑÑ ÑÐ¾Ð±Ñ Ð½Ðµ можеÑе ÑÑвоÑиÑи конÑо.',
'cant-block-while-blocked' => 'Ðе можеÑе блоковаÑи ÑнÑÑÑ
Ñ
оÑноваÑелÑв, кÑÐ´Ñ ÑÑÑе Ñам заблокованÑй(а).',
'cant-see-hidden-user' => 'ХоÑноваÑелÑ, коÑÑого Ñ
оÑеÑе заблоковаÑи, Ñж бÑв заблокованÑй Ñ ÑÑ
ованÑй. ÐÑдÑже не маÑÑе пÑава hideuser, не можеÑе ÑÐ¾Ð±Ñ Ð½Ð°ÑÑавлÑÐ½Ñ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ Ñого Ñ
оÑноваÑÐµÐ»Ñ Ð¿Ð¾ÑмоÑÑиÑи ани го змÑниÑи.',
'ipbblocked' => 'Ðе можеÑе блоковаÑи або одблоковаÑи ÑнÑÑÑ
Ñ
оÑноваÑелÑв, {{GENDER:|Ñам|Ñама|Ñам}} ÑÑÑе {{GENDER:|заблокованÑй|заблокована|заблокованÑй}}',
-'ipbnounblockself' => 'Ðе маÑÑе доволене одблоковаÑи {{GENDER:|Ñам|Ñама|Ñам}} Ñебе',
+'ipbnounblockself' => 'Ðе маÑÑе дозволене одблоковаÑи {{GENDER:|Ñам|Ñама|Ñам}} Ñебе',
# Developer tools
'lockdb' => 'ÐамкнÑÑи даÑабазÑ',
'unlockdb' => 'ÐдомкнÑÑи даÑабазÑ',
-'lockdbtext' => 'ÐÑÐ´Ñ Ð·Ð°Ð¼ÐºÐ½ÐµÑе даÑабазÑ, знеможниÑе дÑÑгÑм едÑÑоваÑи, ÑпÑавлÑÑи наÑÑавлÑнÑ, ÑлÑÐ´Ð¾Ð²Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ÑÑд. ÐÑдÑвеÑдÑÑе, же Ñо ÑпÑÐ°Ð²Ð´Ñ Ñ
оÑеÑе зÑобиÑи Ñ Ð¶Ðµ одомкнеÑе даÑÐ°Ð±Ð°Ð·Ñ Ñакой по опÑаваÑ
.',
-'unlockdbtext' => 'ÐÑÐ´Ñ Ð¾Ð´Ð¾Ð¼ÐºÐ½ÐµÑе даÑабазÑ, ÑможниÑе дÑÑгÑм едÑÑоваÑи, ÑпÑавлÑÑи наÑÑавлÑнÑ, ÑлÑÐ´Ð¾Ð²Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ÑÑд. ÐÑдÑвеÑдÑÑе, же Ñо Ñ
оÑеÑе ÑпÑÐ°Ð²Ð´Ñ Ð·ÑобиÑи.',
+'lockdbtext' => 'ÐÑÐ´Ñ Ð·Ð°Ð¼ÐºÐ½ÐµÑе даÑабазÑ, знеможниÑе дÑÑгÑм едÑÑоваÑи, ÑпÑавлÑÑи наÑÑавлÑнÑ, ÑлÑÐ´Ð¾Ð²Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ÑÑд. ÐоÑвеÑдÑÑе, же Ñо ÑпÑÐ°Ð²Ð´Ñ Ñ
оÑеÑе зÑобиÑи Ñ Ð¶Ðµ одомкнеÑе даÑÐ°Ð±Ð°Ð·Ñ Ñакой по опÑаваÑ
.',
+'unlockdbtext' => 'ÐÑÐ´Ñ Ð¾Ð´Ð¾Ð¼ÐºÐ½ÐµÑе даÑабазÑ, ÑможниÑе дÑÑгÑм едÑÑоваÑи, ÑпÑавлÑÑи наÑÑавлÑнÑ, ÑлÑÐ´Ð¾Ð²Ð°Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ÑÑд. ÐоÑвеÑдÑÑе, же Ñо Ñ
оÑеÑе ÑпÑÐ°Ð²Ð´Ñ Ð·ÑобиÑи.',
'lockconfirm' => 'Ðей, ÑпÑÐ°Ð²Ð´Ñ Ñ
оÑÑ Ð·Ð°Ð¼ÐºÐ½ÑÑи даÑабазÑ.',
'unlockconfirm' => 'Ðей, ÑпÑÐ°Ð²Ð´Ñ Ñ
оÑÑ Ð¾Ð´Ð¾Ð¼ÐºÐ½ÑÑи даÑабазÑ.',
'lockbtn' => 'ÐамкнÑÑи даÑабазÑ',
'unlockbtn' => 'ÐдомкнÑÑи даÑабазÑ',
-'locknoconfirm' => 'Ðе бÑло ознаÑене полиÑко пÑдÑвеÑджÑнÑ.',
+'locknoconfirm' => 'Ðе бÑло ознаÑене полиÑко поÑвеÑджÑнÑ.',
'lockdbsuccesssub' => 'ÐаÑабаза замкнÑÑа',
'unlockdbsuccesssub' => 'ÐаÑабаза одомкнÑÑа',
'lockdbsuccesstext' => 'ÐаÑабаза {{grammar:2sg|{{SITENAME}}}} бÑла ÑÑпÑÑно замкнÑÑа.
@@ -2397,7 +2448,7 @@ $1',
СÑаÑа назва ÑÑане пеÑенапÑÑмлинÑм на Ð½Ð¾Ð²Ñ Ð½Ð°Ð·Ð²Ñ.
ÐожеÑе авÑомаÑиÑно обновиÑи напÑÑÐ¼Ð»Ð¸Ð½Ñ Ð½Ð° ÑÑаÑÑ Ð½Ð°Ð·Ð²Ñ.
ÐÑÐ´Ñ Ð²Ñ ÑоÑо не зÑобиÑе, пÑоÑиме ÐаÑ, пеÑевÑÑÑе наÑвнÑÑÑÑ [[Special:DoubleRedirects|подвойнÑÑ
]] ÑÑ [[Special:BrokenRedirects|ÑозоÑванÑÑ
]] напÑÑмлÑнÑ.
-ÐÑ Ð·Ð¾Ð´Ð¿Ð¾Ð²ÑдаÑÑе за Ñо, Ð¶ÐµÐ±Ñ Ð¾Ð´ÐºÐ°Ð·Ñ Ñ Ð½Ð°Ð´Ð°Ð»Ðµ вказовали Ñам, де маÑÑÑ.
+ÐÑ Ð¾Ð´Ð¿Ð¾Ð²ÑдаÑе за Ñо, Ð¶ÐµÐ±Ñ Ð¾Ð´ÐºÐ°Ð·Ñ Ñ Ð½Ð°Ð´Ð°Ð»Ðµ вказовали Ñам, де маÑÑÑ.
УважÑе, же ÑÑоÑÑнка '''не''' бÑде пеÑеменована, кÑÐ´Ñ ÑÑоÑÑнка з новов назвов Ñж екзÑÑÑÑÑ, окÑем Ñого, коли она поÑÐ¾Ð¶Ð½Ñ Ð°Ð±Ð¾ Ñ Ð½Ð°Ð¿ÑÑмлÑнÑм, а Ð»Ð¾Ò Ñй едÑÑÐ¾Ð²Ð°Ð½Ñ Ð¿Ð¾ÑожнÑй.
То знаÑÑÑÑ, же Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе веÑнÑÑи ÑÑоÑÑнÑÑ ÑÑаÑÑ Ð½Ð°Ð·Ð²Ñ, кÑÐ´Ñ Ð²Ñ Ð¿ÐµÑеменовали Ñй помÑлково, але Ð²Ñ Ð½Ðµ можеÑе пеÑепиÑаÑи екзÑÑÑÑÑÑÑ ÑÑоÑÑнкÑ.
@@ -2448,7 +2499,7 @@ $1',
'movepage-page-exists' => 'СÑоÑÑнка $1 Ñж екзÑÑÑÑÑ Ñ Ð½Ðµ може бÑÑи авÑомаÑÑÑно пеÑепиÑана.',
'movepage-page-moved' => 'СÑоÑÑнка $1 бÑла пеÑеменована на $2.',
'movepage-page-unmoved' => 'СÑоÑÑнка $1 не може бÑÑи пеÑеменована на $2.',
-'movepage-max-pages' => '{{PLURAL:$1|ÐÑла пеÑеменована макÑÑмално поволена Ñдна ÑÑоÑÑнка|ÐÑли пеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ Ð¼Ð°ÐºÑÑмално Ð¿Ð¾Ð²Ð¾Ð»ÐµÐ½Ñ $1 ÑÑоÑÑнкÑ|ÐÑло пеÑеменоване макÑÑмално поволенÑÑ
$1 ÑÑоÑÑнок}}, веÑе ÑÑ
Ñж авÑомаÑÑÑно пеÑеменованÑÑ
не бÑде.',
+'movepage-max-pages' => '{{PLURAL:$1|ÐÑла пеÑеменована макÑÑмално дозволена Ñдна ÑÑоÑÑнка|ÐÑли пеÑÐµÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ Ð¼Ð°ÐºÑÑмално Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ $1 ÑÑоÑÑнкÑ|ÐÑло пеÑеменоване макÑÑмално дозволенÑÑ
$1 ÑÑоÑÑнок}}, веÑе ÑÑ
Ñж авÑомаÑÑÑно пеÑеменованÑÑ
не бÑде.',
'movelogpage' => 'ÐÐ¾Ò Ð¿ÐµÑеменованÑ',
'movelogpagetext' => 'ТоÑо Ñ ÑпиÑок вÑÑÑкÑÑ
пеÑеменованÑй ÑÑоÑÑнок.',
'movesubpage' => '{{PLURAL:$1|ÐÑдÑÑоÑÑнка|ÐÑдÑÑоÑÑнкÑ}}',
@@ -2514,11 +2565,11 @@ $1',
ÐÑÐ´Ñ Ñ
оÑеÑе пÑиÑпÑваÑи ÐºÑ Ð»Ð¾ÐºÐ°Ð»ÑзаÑÑÑ ÑоÑÑвеÑÑ MediaWiki, навÑÑвÑе [//www.mediawiki.org/wiki/Localisation локалÑзаÑÐ½Ñ ÑÑоÑÑÐ½ÐºÑ Ð½Ð° mediawiki.org] Ñ [//translatewiki.net ÑеÑÐ²ÐµÑ server translatewiki.net].',
'allmessagesnotsupportedDB' => '{{ns:special}}:AllMessages не Ñ Ð¿ÑдпоÑоване, бо wgUseDatabaseMessages Ñ Ð²ÑпнÑÑе.',
'allmessages-filter-legend' => 'ФÑлÑеÑ',
-'allmessages-filter' => 'ФÑлÑÐµÑ Ð¿Ð¾Ð´Ð»Ñ ÑÑавÑ:',
+'allmessages-filter' => 'ФÑлÑÐµÑ Ð·Ð° ÑÑаном:',
'allmessages-filter-unmodified' => 'ÐезмÑнено',
'allmessages-filter-all' => 'ÐÑÑÑкÑ',
'allmessages-filter-modified' => 'ÐмÑнено',
-'allmessages-prefix' => 'ФÑлÑÐµÑ Ð¿Ð¾Ð´Ð»Ñ Ð¿ÑеÑÑкÑÑ:',
+'allmessages-prefix' => 'ФÑлÑÐµÑ Ð·Ð° пÑеÑÑкÑом:',
'allmessages-language' => 'ЯзÑк:',
'allmessages-filter-submit' => 'ÐÑконаÑи',
@@ -2527,7 +2578,7 @@ $1',
'filemissing' => 'Файл Ñ
ÑбиÑÑ',
'thumbnail_error' => 'Ð¥Ñба ÑÑвоÑÑÐ½Ñ Ð½Ð°Ð³Ð»ÑдÑ: $1',
'djvu_page_error' => 'СÑоÑÑнка DjVu мÑмо ÑоÑÑÑг',
-'djvu_no_xml' => 'СÑвоÑÑÐ½Ñ XML пÑо Ñайл DjVu ÑÑ Ð½Ðµ подаÑило.',
+'djvu_no_xml' => 'СÑвоÑÑÐ½Ñ XML пÑо Ñайл DjVu ÑÑ Ð½Ðµ вдало.',
'thumbnail-temp-create' => 'ÐоÑаÑнÑй Ñайл наглÑÐ´Ñ Ð½ÐµÐ³Ð¾Ð´Ð½Ð¾ бÑло ÑÑвоÑиÑи',
'thumbnail-dest-create' => 'ÐаглÑд не годно бÑло ÑложÑÑи на пÑизнаÑене мÑÑÑе',
'thumbnail_invalid_params' => 'ÐеплаÑнÑй паÑамеÑÐµÑ Ð½Ð°Ð³Ð»ÑдÑ',
@@ -2547,28 +2598,28 @@ $1',
'import-interwiki-namespace' => 'ЦÑлÑвÑй пÑоÑÑÐ¾Ñ Ð½Ð°Ð·Ð²:',
'import-upload-filename' => 'Ðазва ÑайлÑ:',
'import-comment' => 'ÐоменÑаÑÑ:',
-'importtext' => 'ÐÑоÑиме ÐаÑ, екÑпоÑÑÑйÑе ÑÑоÑÑÐ½ÐºÑ Ð· ÑнÑой вÑÐºÑ Ð¿Ð¾Ð¼Ð¾Ñов [[Special:Export|ÑнÑÑÑÑменÑÑ Ð½Ð° екÑпоÑÑ]], ÑложÑе Ñайл на Ð²Ð°Ñ Ð´ÑÑк а поÑÑм го нагÑайÑе ÑÑ.',
+'importtext' => 'ÐÑоÑиме ÐаÑ, екÑпоÑÑÑйÑе ÑÑоÑÑÐ½ÐºÑ Ð· ÑнÑой вÑÐºÑ Ð¿Ð¾Ð¼Ð¾Ñов [[Special:Export|ÑнÑÑÑÑменÑÑ Ð½Ð° екÑпоÑÑ]], ÑложÑе Ñайл на Ð²Ð°Ñ Ð´ÑÑк а поÑÑм го заладÑйÑе гев.',
'importstart' => 'ÐмпоÑÑ ÑÑоÑÑнокâ¦',
'import-revision-count' => '$1 {{PLURAL:$1|ÑевÑзÑÑ|ÑевÑзÑÑ|ÑевÑзÑй}}',
'importnopages' => 'Ðе Ñ ÑÑо ÑмпоÑÑоваÑи.',
'imported-log-entries' => '{{PLURAL:$1|ÐаÑмпоÑÑованÑй 1 пÑоÑоколоваÑÑй запиÑ|ÐаÑмпоÑÑÐ¾Ð²Ð°Ð½Ñ $1 пÑоÑоколоваÑÑ Ð·Ð°Ð¿Ð¸ÑÑ|ÐаÑмпоÑÑованÑÑ
$1 пÑоÑоколоваÑÑÑ
запиÑÑв}}.',
-'importfailed' => 'ÐмпоÑÑ ÑÑ Ð½Ðµ подаÑив: $1',
+'importfailed' => 'ÐмпоÑÑ ÑÑ Ð½Ðµ вдав: $1',
'importunknownsource' => 'ÐезнамÑй ÑÑп ÑмпоÑÑованой ÑÑоÑÑнкÑ',
'importcantopen' => 'Ðе дало ÑÑ Ð¾ÑвоÑиÑи Ñайл ÑмпоÑÑÑ',
'importbadinterwiki' => 'ÐеплаÑнÑй одказ ÑнÑеÑвÑкÑ',
'importnotext' => 'ÐоÑожнÑй або жаден ÑекÑÑ',
'importsuccess' => 'ÐмпоÑÑ ÑконÑенÑй!',
'importhistoryconflict' => 'ÐкзÑÑÑÑÑ ÐºÐ¾Ð½ÑлÑÐºÑ Ð¼ÑÐ´Ð¶Ñ ÑÑÑоÑÑÑÐ¼Ñ Ð²ÐµÑзÑÑ (може ÑоÑа ÑÑоÑÑнка Ñж бÑла ÑмпоÑÑована ÑкоÑе)',
-'importnosources' => 'Ðе бÑло вÑбÑане жÑÑдло ÑмпоÑÑÑ Ð¼ÑÐ´Ð¶Ñ Ð²ÑкÑ, пÑÑме наÑÑÑÐ°Ð½Ñ ÑÑÑоÑÑÑ Ð·Ð¼Ñн Ñ Ð²ÑпнÑÑе.',
-'importnofile' => 'Ðе бÑв наÑÑÑанÑй Ñайл ÑмпоÑÑÑ.',
-'importuploaderrorsize' => 'Ðе подаÑило ÑÑ Ð½Ð°ÑÑÑаÑи Ñайл ÑмпоÑÑÑ. РозмÑÑ ÑÐ°Ð¹Ð»Ñ Ð¿ÐµÑевÑÑÑÑ ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¼ÐµÐ´Ð¶Ñ.',
-'importuploaderrorpartial' => 'Ðе подаÑило ÑÑ Ð½Ð°ÑÑÑаÑи ÑмпоÑÑнÑй Ñайл. Файл бÑв наÑÑÑанÑй лем ÑаÑÑоÑно.',
-'importuploaderrortemp' => 'Ðе подаÑило ÑÑ Ð½Ð°ÑÑÑаÑи ÑмпоÑÑнÑй Ñайл. Ðе Ñ Ðº дÑÑпозÑÑÑÑ Ð´Ð¾ÑаÑнÑй адÑеÑаÑÑ.',
-'import-parse-failure' => 'Ð¥Ñба поÑÐ°Ñ ÑмпоÑÑÑ XML',
+'importnosources' => 'Ðе бÑло вÑбÑане жÑÑдло ÑмпоÑÑÑ Ð¼ÑÐ´Ð¶Ñ Ð²ÑкÑ, дÑÑÐµÐºÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑÑÑоÑÑÑ Ð·Ð¼Ñн Ñ Ð²ÑпнÑÑе.',
+'importnofile' => 'Ðе бÑв заладованÑй Ñайл ÑмпоÑÑÑ.',
+'importuploaderrorsize' => 'Ðе вдало ÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ñи Ñайл ÑмпоÑÑÑ. РозмÑÑ ÑÐ°Ð¹Ð»Ñ Ð¿ÐµÑевÑÑÑÑ ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¼ÐµÐ´Ð¶Ñ.',
+'importuploaderrorpartial' => 'Ðе вдало ÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ñи ÑмпоÑÑнÑй Ñайл. Файл бÑв заладованÑй лем ÑаÑÑково.',
+'importuploaderrortemp' => 'Ðе вдало ÑÑ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ñи ÑмпоÑÑнÑй Ñайл. Ðе Ñ Ðº дÑÑпозÑÑÑÑ Ð´Ð¾ÑаÑнÑй адÑеÑаÑÑ.',
+'import-parse-failure' => 'Ð¥Ñба пÑд ÑÐ°Ñ ÑмпоÑÑÑ XML',
'import-noarticle' => 'Ðе Ñ ÑÑоÑÑнка пÑо ÑмпоÑÑ!',
'import-nonewrevisions' => 'ÐÑÑÑÐºÑ Ð²ÐµÑзÑÑ Ñж бÑли ÑкоÑе ÑмпоÑÑованÑ',
'xml-error-string' => '$1 на ÑÑÐ´ÐºÑ $2, ÑÑовпеÑÑ $3 (Ð±Ð°Ð¹Ñ $4): $5',
-'import-upload' => 'ÐагÑаÑи XML даÑа',
+'import-upload' => 'ÐаладоваÑи XML даÑа',
'import-token-mismatch' => 'СÑÑаÑили ÑÑ Ð´Ð°Ñа ÑелаÑÑÑ. СпÑобÑйÑе Ñо зновÑ.',
'import-invalid-interwiki' => 'Ðз зазнаÑеной вÑÐºÑ ÑÑ Ð½Ðµ даÑÑÑ ÑмпоÑÑоваÑи.',
'import-error-edit' => 'СÑоÑÑнка â$1â ÑÑ Ð½Ðµ наÑмпоÑÑовала, бо не маÑе пÑаво Ñй едÑÑоваÑи.',
@@ -2580,7 +2631,7 @@ $1',
# Import log
'importlogpage' => 'Ðнига ÑмпоÑÑÑв',
'importlogpagetext' => 'Ðа ÑÑй ÑÑоÑÑнÑÑ ÑÑ Ð·Ð¾Ð±ÑажÑÑÑÑ Ð°Ð´Ð¼ÑнÑÑÑÑаÑоÑÑÐºÑ ÑмпоÑÑÑ ÑÑоÑÑнок вÑаÑ
овано едÑÑÐ¾Ð²Ð°Ð½Ñ Ð· ÑнÑÑÑ
вÑкÑ.',
-'import-logentry-upload' => 'ÑмпоÑÑовав [[$1]] наÑÑÑанÑм ÑайлÑ',
+'import-logentry-upload' => 'ÑмпоÑÑовав [[$1]] заладованÑм ÑайлÑ',
'import-logentry-upload-detail' => '$1 {{PLURAL:$1|ÑевÑзÑÑ|ÑевÑзÑÑ|ÑевÑзÑй}}',
'import-logentry-interwiki' => 'мÑджÑвÑÐºÑ ÑмпоÑÑ $1',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|ÑевÑзÑÑ|ÑевÑзÑÑ|ÑевÑзÑй}} з $2',
@@ -2592,6 +2643,9 @@ $1',
'javascripttest-pagetext-noframework' => 'ТоÑа ÑÑоÑÑнка Ñ ÑезеÑвована пÑо ÑеÑÑÐ¾Ð²Ð°Ð½Ñ JavaScript.',
'javascripttest-pagetext-unknownframework' => 'ÐезнанÑй ÑÑеймвоÑк ÑеÑÑÐ¾Ð²Ð°Ð½Ñ â$1â.',
'javascripttest-pagetext-frameworks' => 'ÐÑоÑиме, зволÑÑе Ñден з наÑÑÑпнÑÑ
ÑÑеймвоÑкÑв ÑеÑÑÐ¾Ð²Ð°Ð½Ñ : $1',
+'javascripttest-pagetext-skins' => 'ÐволÑÑе взглÑд пÑд коÑÑÑм ÑÑ Ð¼Ð°ÑÑÑ ÑеÑÑÑ ÑпÑÑÑиÑи:',
+'javascripttest-qunit-intro' => 'СмоÑÑÑе [$1 докÑменÑаÑÑÑ ÑеÑÑованÑ] на mediawiki.org',
+'javascripttest-qunit-heading' => 'Ð¡ÐµÑ ÑеÑÑÑв JavaScript в MediaWiki QUnit',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'ÐаÑа ÑÑоÑÑнка Ñ
оÑноваÑелÑ',
@@ -2608,9 +2662,9 @@ $1',
'tooltip-ca-edit' => 'ТоÑÑ ÑÑоÑÑÐ½ÐºÑ Ð¼Ð¾Ð¶ÐµÑе едÑÑоваÑи. ÐÑоÑиме, Ñ
оÑнÑйÑе пеÑеглÑд пеÑед ÑложÑнÑм.',
'tooltip-ca-addsection' => 'СÑвоÑиÑи Ð½Ð¾Ð²Ñ ÑекÑÑÑ',
'tooltip-ca-viewsource' => 'ТоÑа ÑÑоÑÑнка Ñ Ð·Ð°Ð¼ÐºÐ½ÑÑа.
-ÐожеÑе вÑдÑÑи Ñй код.',
+ÐожеÑе видÑÑи Ñй код.',
'tooltip-ca-history' => 'ÐинÑÐ»Ñ Ð²ÐµÑзÑÑ Ñой ÑÑоÑÑнкÑ',
-'tooltip-ca-protect' => 'Ð¥ÑÐ°Ð½Ñ ÑоÑÑ ÑÑоÑÑнкÑ',
+'tooltip-ca-protect' => 'ÐÑокоÑиÑи ÑоÑÑ ÑÑоÑÑнкÑ',
'tooltip-ca-unprotect' => 'ÐмÑниÑи замок Ñой ÑÑоÑÑнкÑ',
'tooltip-ca-delete' => 'ÐÑмазаÑи ÑоÑÑ ÑÑоÑÑнкÑ',
'tooltip-ca-undelete' => 'ÐбновиÑи едÑÑÐ¾Ð²Ð°Ð½Ñ Ñой ÑÑоÑÑÐ½ÐºÑ Ð²ÑÐºÐ¾Ð½Ð°Ð½Ñ Ð¿ÐµÑед Ñй змазанÑм',
@@ -2618,46 +2672,48 @@ $1',
'tooltip-ca-watch' => 'ÐÑидаÑи гевÑÑ ÑÑоÑÑÐ½ÐºÑ Ð´Ð¾ ваÑого ÑпиÑÐºÑ ÑлÑдованÑÑ
ÑÑоÑÑнок',
'tooltip-ca-unwatch' => 'ÐдобÑаÑи ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ð· ваÑого ÑпиÑÐºÑ ÑлÑдованÑÑ
ÑÑоÑÑнок',
'tooltip-search' => 'ÐлÑдаÑи {{SITENAME}}',
-'tooltip-search-go' => 'ÐеÑейÑи до ÑÑоÑÑнкÑ, ÑÑо Ð¼Ð°Ñ ÑоÑно ÑÐ°ÐºÑ Ð½Ð°Ð·Ð²Ñ (кÑÐ´Ñ ÐµÐºÐ·ÑÑÑÑÑ)',
-'tooltip-search-fulltext' => 'ÐайÑи ÑÑоÑÑÐ½ÐºÑ Ð¿Ñо ÑÐ¾Ñ ÑекÑÑ',
+'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-randompage' => 'ÐÑи на ÑÑаÑÑÐ½ÐºÐ¾Ð²Ñ ÑÑоÑÑнкÑ',
'tooltip-n-help' => 'ÐоÑмоÑÑиÑи помÑÑ',
'tooltip-t-whatlinkshere' => 'СпиÑок вÑÑÑкÑÑ
ÑÑоÑÑнок, ÑÑо одказÑÑÑÑ ÑÑ Ð½Ð° ÑоÑÑ ÑÑоÑÑнкÑ',
'tooltip-t-recentchangeslinked' => 'ÐоÑлÑÐ´Ð½Ñ Ð·Ð¼ÑÐ½Ñ Ð½Ð° ÑÑоÑÑнкаÑ
, коÑÑÑ Ð¼Ð°ÑÑÑ Ð¾Ð´ÐºÐ°Ð· на ÑÑй ÑÑоÑÑнÑÑ',
'tooltip-feed-rss' => 'RSS канал пÑо ÑоÑÑ ÑÑоÑÑнкÑ',
-'tooltip-feed-atom' => 'Atom канал пÑо гевÑÑ ÑÑоÑÑнкÑ',
+'tooltip-feed-atom' => 'Atom канал гевÑÑй ÑÑоÑÑнкÑ',
'tooltip-t-contributions' => 'ÐеÑеглÑд пÑиÑпевкÑв Ñого Ñ
оÑноваÑелÑ',
-'tooltip-t-emailuser' => 'ÐоÑлаÑи е-маÑл ÑÐ¾Ð¼Ñ Ñ
оÑноваÑелÑви',
-'tooltip-t-upload' => 'ÐагÑаÑи ÑайлÑ',
+'tooltip-t-emailuser' => 'ÐоÑлаÑи Ñмейл ÑÐ¾Ð¼Ñ Ñ
оÑноваÑелÑви',
+'tooltip-t-upload' => 'ÐаладоваÑи ÑайлÑ',
'tooltip-t-specialpages' => 'СпиÑок вÑÑÑкÑÑ
ÑпеÑÑалнÑÑ
ÑÑоÑÑнок',
-'tooltip-t-print' => 'ÐеÑзÑÑ Ñой ÑÑоÑÑÐ½ÐºÑ Ð¿Ñо дÑÑк',
+'tooltip-t-print' => 'ÐеÑзÑÑ Ñой ÑÑоÑÑÐ½ÐºÑ Ð´Ð¾ дÑÑкÑ',
'tooltip-t-permalink' => 'ÐеÑманенÑнÑй одказ на ÑоÑÑ Ð²ÐµÑзÑÑ ÑÑоÑÑнкÑ',
'tooltip-ca-nstab-main' => 'ÐбÑÑг ÑÑоÑÑнкÑ',
-'tooltip-ca-nstab-user' => 'ÐÑдÑÑи ÑÑоÑÑÐ½ÐºÑ Ñ
оÑноваÑелÑ',
+'tooltip-ca-nstab-user' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ Ñ
оÑноваÑелÑ',
'tooltip-ca-nstab-media' => 'ÐказаÑи ÑÑоÑÑÐ½ÐºÑ ÑайлÑ',
-'tooltip-ca-nstab-special' => 'ШпеÑÑална ÑÑоÑÑнка, она Ñ Ð½ÐµÐ´Ð¾ÑÑÑпна пÑо едÑÑованÑ',
+'tooltip-ca-nstab-special' => 'ШпеÑÑална ÑÑоÑÑнка, Ñай Ñй не годен едÑÑоваÑи.',
'tooltip-ca-nstab-project' => 'СÑоÑÑнка пÑоÑкÑÑ',
'tooltip-ca-nstab-image' => 'ÐидÑÑи код ÑÑоÑÑнкÑ',
'tooltip-ca-nstab-mediawiki' => 'ÐказаÑи повÑдомлÑÐ½Ñ ÑÑÑÑемÑ',
-'tooltip-ca-nstab-template' => 'ÐÑдÑÑи ÑаблонÑ',
+'tooltip-ca-nstab-template' => 'ÐидÑÑи ÑаблонÑ',
'tooltip-ca-nstab-help' => 'ÐидÑÑи ÑÑоÑÑÐ½ÐºÑ Ð¿Ð¾Ð¼Ð¾ÑÑ',
'tooltip-ca-nstab-category' => 'СÑоÑÑнка каÑеÒоÑÑÑ',
'tooltip-minoredit' => 'ÐознаÑÑÑи ÑоÑо Ñк незнаÑне едÑÑованÑ',
'tooltip-save' => 'УложÑÑи ваÑÑ Ð·Ð¼ÑнÑ',
'tooltip-preview' => 'ÐаглÑд ÑÑоÑÑнкÑ, пÑоÑиме ÐаÑ, Ñ
оÑнÑйÑе пеÑед ÑложÑнÑм!',
'tooltip-diff' => 'ÐказаÑи змÑнÑ, ÑÑо бÑли зÑÐ¾Ð±Ð»ÐµÐ½Ñ Ð² ÑекÑÑÑ.',
-'tooltip-compareselectedversions' => 'ÐÑдÑÑи ÑоздÑл мÑÐ´Ð¶Ñ Ð´Ð²Ð¾Ð¼Ð° ÑказанÑма веÑзÑÑми Ñой ÑÑоÑÑнкÑ.',
+'tooltip-compareselectedversions' => 'ÐидÑÑи ÑоздÑл мÑÐ´Ð¶Ñ Ð´Ð²Ð¾Ð¼Ð° ÑказанÑма веÑзÑÑми Ñой ÑÑоÑÑнкÑ.',
'tooltip-watch' => 'ÐÑидаÑи ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ð´Ð¾ ÑпиÑÐºÑ ÑлÑдованÑÑ
',
+'tooltip-watchlistedit-normal-submit' => 'ÐÑÑÑаниÑи надпиÑÑ',
+'tooltip-watchlistedit-raw-submit' => 'ÐкÑÑалÑзоваÑи ÑпиÑок ÑлÑдованÑÑ
ÑÑоÑÑнок',
'tooltip-recreate' => 'ÐбновиÑи ÑÑоÑÑÐ½ÐºÑ Ñ ÐºÑÐ´Ñ Ð±Ñла змазана',
'tooltip-upload' => 'ÐоÑаÑи одоÑÑланÑ',
'tooltip-rollback' => 'ÐднÑм кликом веÑнÑÑи змÑнÑ, зÑÐ¾Ð±Ð»ÐµÐ½Ñ Ð¿Ð¾ÑлÑднÑм пÑиÑпÑваÑелÑм',
-'tooltip-undo' => 'ÐÑÑÑÑÑи змÑÐ½Ñ Ñ Ð²ÐºÐ°Ð·Ð°Ñи попеÑеднÑй пеÑеглÑд. ÐозволÑÑ Ð¿ÑидаÑи пÑиÑÑÐ½Ñ Ð´Ð¾ ÑеÑÑме.',
+'tooltip-undo' => 'ÐÑÑÑÑÑи змÑÐ½Ñ Ñ Ð²ÐºÐ°Ð·Ð°Ñи попеÑеднÑй пеÑеглÑд. ÐозволÑÑ Ð¿ÑидаÑи пÑÑÑÑÐ½Ñ Ð´Ð¾ ÑеÑÑме.',
'tooltip-preferences-save' => 'УложÑÑи наÑÑавлÑнÑ',
'tooltip-summary' => 'ÐадайÑе кÑÑÑе згоÑнÑÑÑ',
@@ -2683,6 +2739,7 @@ $1',
'spambot_username' => 'MediaWiki оÑÑÑÑка ÑпамÑ',
'spam_reverting' => 'РевеÑÑ Ð½Ð° поÑлÑÐ´Ð½Ñ Ð²ÐµÑзÑÑ Ð½ÐµÐ¾Ð±ÑÑгÑÑÑÑ Ð¾Ð´ÐºÐ°Ð·Ñ Ð½Ð° $1',
'spam_blanking' => 'ÐÑÑÑÐºÑ ÑевÑзÑÑ Ð¾Ð±ÑÑговали Ð¾Ð´ÐºÐ°Ð·Ñ Ð½Ð° $1, вÑпоÑожнÑнÑ',
+'spam_deleting' => 'ÐÑÑÑÐºÑ ÑевÑзÑÑ Ð¾Ð±ÑÑговали Ð¾Ð´ÐºÐ°Ð·Ñ Ð½Ð° $1, змазане',
# Info page
'pageinfo-title' => 'ÐнÑоÑмаÑÑÑ Ð¿Ñо "$1"',
@@ -2706,7 +2763,7 @@ $1',
'rcpatroldisabledtext' => 'ÐаÑÑÐ¾Ð»Ð¾Ð²Ð°Ð½Ñ Ð¿Ð¾ÑлÑднÑÑ
змÑн Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñално вÑпнÑÑа.',
'markedaspatrollederror' => 'Ðе даÑÑÑ ÑÑ Ð¾Ð·Ð½Ð°ÑÑÑи Ñк пеÑевÑÑене',
'markedaspatrollederrortext' => 'ÐÑÑиÑе зволиÑи ÑевÑзÑÑ, коÑÑа Ð¼Ð°Ñ Ð±ÑÑи ознаÑена Ñк пеÑевÑÑена.',
-'markedaspatrollederror-noautopatrol' => 'Ðе маÑÑе доволене ознаÑоваÑи влаÑÑÐ½Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ Ñк пеÑевÑÑенÑ.',
+'markedaspatrollederror-noautopatrol' => 'Ðе маÑÑе дозволене ознаÑоваÑи влаÑÑÐ½Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ Ñк пеÑевÑÑенÑ.',
# Patrol log
'patrol-log-page' => 'Ðнига пеÑевÑÑенÑÑ
едÑÑованÑ',
@@ -2715,8 +2772,8 @@ $1',
# Image deletion
'deletedrevision' => 'Ðмазана ÑÑаÑа ÑевÑзÑÑ $1',
-'filedeleteerror-short' => 'Ð¥Ñба поÑÐ°Ñ Ð¼Ð°Ð·Ð°Ð½Ñ ÑайлÑ: $1',
-'filedeleteerror-long' => 'Ðзникла Ñ
Ñба поÑÐ°Ñ Ð¼Ð°Ð·Ð°Ð½Ñ ÑайлÑ:
+'filedeleteerror-short' => 'Ð¥Ñба Ð¼Ð°Ð·Ð°Ð½Ñ ÑайлÑ: $1',
+'filedeleteerror-long' => 'ÐÑникла Ñ
Ñба пÑд ÑÐ°Ñ Ð¼Ð°Ð·Ð°Ð½Ñ ÑайлÑ:
$1',
'filedelete-missing' => 'Файл â$1â ÑÑ Ð½Ðµ даÑÑÑ Ð·Ð¼Ð°Ð·Ð°Ñи, бо не екзÑÑÑÑÑ.',
@@ -2753,13 +2810,13 @@ $1',
# Special:NewFiles
'newimages' => 'ÒалеÑÑÑ Ð½Ð¾Ð²ÑÑ
ÑайлÑв',
'imagelisttext' => "Ðиже Ñ {{plural:$1|Ñден Ñайл|ÑпиÑок '''$1''' ÑайлÑв ÑоÑÑованÑÑ
$2|ÑпиÑок '''$1''' ÑайлÑв ÑоÑÑованÑÑ
$2}}.",
-'newimages-summary' => 'Ðа ÑÑй ÑпеÑÑалнÑй ÑÑоÑÑнÑÑ ÑÑ Ð·Ð¾Ð±ÑажÑÑÑÑ Ð¾ÑÑаÑÐ½Ñ Ð½Ð°ÑÑÑÐ°Ð½Ñ ÑайлÑ.',
+'newimages-summary' => 'Ðа ÑÑй ÑпеÑÑалнÑй ÑÑоÑÑнÑÑ ÑÑ Ð·Ð¾Ð±ÑажÑÑÑÑ Ð¾ÑÑаÑÐ½Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ.',
'newimages-legend' => 'ФÑлÑеÑ',
'newimages-label' => 'Ðазва ÑÐ°Ð¹Ð»Ñ (або Ñй ÑаÑÑÑ):',
'showhidebots' => '($1 боÑÑв)',
'noimages' => 'Ðе Ñ ÑÑо зобÑазиÑи.',
'ilsubmit' => 'ÐлÑдаÑи',
-'bydate' => 'Ð¿Ð¾Ð´Ð»Ñ Ð´Ð°ÑÑмÑ',
+'bydate' => 'за даÑÑмом',
'sp-newimages-showfrom' => 'ÐказаÑи Ð½Ð¾Ð²Ñ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾ÑÑнаÑÑÑ Ð¾Ð´ $2, $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
@@ -2783,7 +2840,7 @@ $1',
ÐÑÐ´Ñ ÑÑ Ñайл зедÑÑовав по вÑÑвоÑÑнÑ, даÑÐºÑ Ð¿Ð°ÑамеÑÑÑ Ð¼Ð¾Ð¶ÑÑÑ Ð½Ðµ одповÑдаÑи ÑÐ¾Ð¼Ñ Ð¾Ð±ÑазкÑ.',
'metadata-expand' => 'ÐказаÑи додаÑÐºÐ¾Ð²Ñ Ð´ÐµÑайлÑ',
'metadata-collapse' => 'СÑ
оваÑи додаÑÐºÐ¾Ð²Ñ Ð´ÐµÑайлÑ',
-'metadata-fields' => 'ÐÐ¾Ð»Ð¾Ð¶ÐºÑ Ð¼ÐµÑÐ°Ð´Ð°Ñ Ð¾Ð±ÑазÑÑкÑв зазнаÑÐµÐ½Ñ Ñ ÑÑм повÑдомлÑÐ½Ñ Ð±ÑдÑÑÑ Ð½Ð° ÑÑоÑÑнÑÑ Ð· попиÑом вÑпиÑÐ°Ð½Ñ Ð²Ñе. ÐÑо зобÑажÑÐ½Ñ Ð´ÑÑгÑÑ
бÑде ÑÑеба кликнÑÑи на âзобÑазиÑи деÑайлÑâ.
+'metadata-fields' => 'ÐÐ¾Ð»Ð¾Ð¶ÐºÑ Ð¼ÐµÑÐ°Ð´Ð°Ñ Ð¾Ð±ÑазÑÑкÑв зазнаÑÐµÐ½Ñ Ñ ÑÑм повÑдомлÑÐ½Ñ Ð±ÑдÑÑÑ Ð½Ð° ÑÑоÑÑнÑÑ Ð· попиÑом вÑпиÑÐ°Ð½Ñ Ð²Ñе. ÐÐµÐ±Ñ Ð²ÐºÐ°Ð·Ð°Ñи дÑÑгÑ, бÑде ÑÑеба кликнÑÑи на âзобÑазиÑи деÑайлÑâ.
* make
* model
* datetimeoriginal
@@ -2824,7 +2881,7 @@ $1',
'exif-imagedescription' => 'Ðазва обÑазкÑ',
'exif-make' => 'ÐÑÑобник ÑоÑоапаÑаÑÑ',
'exif-model' => 'Ðодел ÑоÑоапаÑаÑÑ',
-'exif-software' => 'ÐÑоÒÑамове забезпеÑÑнÑ',
+'exif-software' => 'ÐÑоÒÑамове забеÑпеÑÑнÑ',
'exif-artist' => 'ÐвÑоÑ',
'exif-copyright' => 'ÐлаÑÑник авÑоÑÑÑкÑÑ
пÑав',
'exif-exifversion' => 'ÐеÑзÑÑ Exif',
@@ -2887,7 +2944,7 @@ $1',
'exif-gpslongitude' => 'ÒеоÒÑаÑÑÑна довжка',
'exif-gpsaltituderef' => 'Ðад/пÑдмоÑÑÑка вÑÑка/глÑбка',
'exif-gpsaltitude' => 'ÐадмоÑÑÑка вÑÑка',
-'exif-gpstimestamp' => 'GPS ÑÐ°Ñ (Ð¿Ð¾Ð´Ð»Ñ Ð°ÑомовÑÑ
годин)',
+'exif-gpstimestamp' => 'GPS ÑÐ°Ñ (аÑÐ¾Ð¼Ð¾Ð²Ñ Ð³Ð¾Ð´Ð¸Ð½Ñ)',
'exif-gpssatellites' => 'СаÑелÑÑÑ Ñ
оÑÐ½Ð¾Ð²Ð°Ð½Ñ Ð¿Ñо мÑÑÑнÑ',
'exif-gpsstatus' => 'СÑаÑÑÑ Ð¿ÑиÑмаÑа',
'exif-gpsmeasuremode' => 'РежÑм мÑÑÑнÑ',
@@ -2953,7 +3010,7 @@ $1',
'exif-datetimemetadata' => 'ÐаÑÑм поÑлÑднÑй ÑпÑÐ°Ð²Ñ Ð¼ÐµÑадаÑ',
'exif-nickname' => 'ÐеÑоÑмална назва обÑазÑÑка',
'exif-rating' => 'РейÑÑÐ½Ò (1â5)',
-'exif-rightscertificate' => 'ЦеÑÑÑÑÑÐºÐ°Ñ ÑÑджÑÐ½Ñ Ð¿Ñав',
+'exif-rightscertificate' => 'ЦеÑÑÑÑÑÐºÐ°Ñ ÑпÑÐ°Ð²Ð¾Ð²Ð°Ð½Ñ Ð¿Ñав',
'exif-copyrighted' => 'СÑаÑÑÑ Ð°Ð²ÑоÑÑÑкÑÑ
пÑав',
'exif-copyrightowner' => 'ÐлаÑÑник авÑоÑÑÑкÑÑ
пÑав',
'exif-usageterms' => 'УÑловÑÑ Ñ
оÑнованÑ',
@@ -2964,7 +3021,7 @@ $1',
'exif-attributionurl' => 'ÐÑÐ´Ñ Ñ
оÑнÑÑÑе ÑоÑо дÑло, зазнаÑÑе одказ',
'exif-preferredattributionname' => 'ÐÑÐ´Ñ Ñ
оÑнÑÑÑе ÑоÑо дÑло, зазнаÑÑе авÑоÑа',
'exif-pngfilecomment' => 'ÐознаÑÐºÑ ÐºÑ ÑÐ°Ð¹Ð»Ñ PNG',
-'exif-disclaimer' => 'ÐÑлÑÑÑÐ½Ñ Ð·Ð¾Ð´Ð¿Ð¾Ð²ÑдноÑÑи',
+'exif-disclaimer' => 'ÐÑлÑÑÑÐ½Ñ Ð¾Ð´Ð¿Ð¾Ð²ÑдноÑÑи',
'exif-contentwarning' => 'УпозоÑнÑÐ½Ñ ÐºÑ Ð¾Ð±ÑÑгÑ',
'exif-giffilecomment' => 'ÐознаÑÐºÑ ÐºÑ ÑÐ°Ð¹Ð»Ñ GIF',
'exif-intellectualgenre' => 'ТÑп положкÑ',
@@ -2982,7 +3039,7 @@ $1',
'exif-compression-3' => 'ÐÐ¾Ð´Ð¾Ð²Ð°Ð½Ñ ÑакÑÑв CCITT Group 3',
'exif-compression-4' => 'ÐÐ¾Ð´Ð¾Ð²Ð°Ð½Ñ ÑакÑÑв CCITT Group 4',
-'exif-copyrighted-true' => 'Ð¥Ñанене авÑоÑÑÑкÑм пÑавом',
+'exif-copyrighted-true' => 'СокоÑене авÑоÑÑÑкÑм пÑавом',
'exif-copyrighted-false' => 'ÐолÑне дÑло',
'exif-unknowndate' => 'ÐезнамÑй даÑÑм',
@@ -3198,72 +3255,72 @@ $1',
'limitall' => 'вÑÑÑкÑ',
# E-mail address confirmation
-'confirmemail' => 'ÐÑдÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ',
+'confirmemail' => 'ÐоÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ',
'confirmemail_noemail' => 'Ðо ÑвоÑм [[Special:Preferences|Ñ
оÑноваÑелÑÑкÑм наÑÑавлÑнÑ]] ÑÑÑе не зазнаÑÑли плаÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ.',
-'confirmemail_text' => 'ТоÑа вÑÐºÑ Ð²ÑжадÑÑ, Ð¶ÐµÐ±Ñ ÑÑÑе пеÑед Ñ
оÑнованÑм дакоÑÑÑÑ
ÑÑнкÑÑй пÑдÑвеÑдили ÑÐ²Ð¾Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ. ÐликнÑÑÑм на ÐºÐ»Ð°Ð¿ÐºÑ Ð½Ð¸Ð¶Ðµ одоÑлеÑе пÑдÑвеÑджоваÑÑй лиÑÑ Ð½Ð° вами зазнаÑÐµÐ½Ñ Ð°Ð´ÑеÑÑ. Ð¢Ð¾Ñ Ð»Ð¸ÑÑ Ð¾Ð±ÑÑгÑÑ Ð¾Ð´ÐºÐ°Ð· Ñ ÐºÐ¾Ð´ пÑдÑвеÑджÑнÑ; зобÑажÑнÑм одказованой ÑÑоÑÑÐ½ÐºÑ Ð²Ð¾ ÑвоÑм ÑнÑеÑнеÑовÑм пеÑеглÑдаÑÑ Ð¿ÑдÑвеÑдиÑе, же зазнаÑена адÑеÑа Ñ Ð¿Ð»Ð°Ñна.',
-'confirmemail_pending' => 'ÐÑдÑвеÑджоваÑÑй код бÑв поÑланÑй ва ваÑÑ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ.
+'confirmemail_text' => 'ТоÑа вÑÐºÑ Ð²ÑжадÑÑ, Ð¶ÐµÐ±Ñ ÑÑÑе пеÑед Ñ
оÑнованÑм дакоÑÑÑÑ
ÑÑнкÑÑй поÑвеÑдили ÑÐ²Ð¾Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ. ÐликнÑÑÑм на ÐºÐ»Ð°Ð¿ÐºÑ Ð½Ð¸Ð¶Ðµ одоÑлеÑе поÑвеÑджоваÑÑй лиÑÑ Ð½Ð° вами зазнаÑÐµÐ½Ñ Ð°Ð´ÑеÑÑ. Ð¢Ð¾Ñ Ð»Ð¸ÑÑ Ð¾Ð±ÑÑгÑÑ Ð¾Ð´ÐºÐ°Ð· Ñ ÐºÐ¾Ð´ поÑвеÑджÑнÑ; зобÑажÑнÑм одказованой ÑÑоÑÑÐ½ÐºÑ Ð²Ð¾ ÑвоÑм ÑнÑеÑнеÑовÑм пеÑеглÑдаÑÑ Ð¿Ð¾ÑвеÑдиÑе, же зазнаÑена адÑеÑа Ñ Ð¿Ð»Ð°Ñна.',
+'confirmemail_pending' => 'ÐоÑвеÑджоваÑÑй код бÑв поÑланÑй ва ваÑÑ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ.
ÐÑÐ´Ñ ÑÑÑе ÑÐ¾Ð±Ñ ÐºÐ¾Ð½Ñо ÑÑвоÑили пеÑед моменÑом, ÑпÑобÑйÑе на доÑÑÑÑÐ½Ñ ÐºÐ¾Ð´Ñ Ð¿Ð°ÑÑ Ð¼Ð¸Ð½ÑÑ Ð¿Ð¾ÑекаÑи, Ð¿Ð¾ÐºÑ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ñе о новÑй.',
-'confirmemail_send' => 'ÐдоÑлаÑи пÑдÑвеÑджоваÑÑй код',
-'confirmemail_sent' => 'ÐÑдÑвеÑджоваÑÑй лиÑÑ Ð±Ñв поÑланÑй.',
-'confirmemail_oncreate' => 'Ðа ваÑÑ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð±Ñв поÑланÑй пÑдÑвеÑджоваÑÑй код.
+'confirmemail_send' => 'ÐдоÑлаÑи поÑвеÑджоваÑÑй код',
+'confirmemail_sent' => 'ÐоÑвеÑджоваÑÑй лиÑÑ Ð±Ñв поÑланÑй.',
+'confirmemail_oncreate' => 'Ðа ваÑÑ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð±Ñв поÑланÑй поÑвеÑджоваÑÑй код.
Ð¢Ð¾Ñ ÐºÐ¾Ð´ не ÑÑеба пÑо пÑиголоÑÑнÑ, але бÑде го ÑÑеба пÑо акÑÑваÑÑÑ Ð´Ð°ÐºÐ¾ÑÑÑÑ
ÑÑнкÑÑй заложенÑÑ
на Ñ
оÑÐ½Ð¾Ð²Ð°Ð½Ñ ÐµÐ». поÑÑÑ.',
-'confirmemail_sendfailed' => '{{GRAMMAR:3sg|{{SITENAME}}}} ÑÑ Ð½Ðµ подаÑило одоÑлаÑи пÑдÑвеÑджоваÑÑй лиÑÑ. ÐеÑевÑÑÑе ÑÑ Ð°Ð´ÑеÑа не обÑÑгÑÑ Ñ
ÑÐ±Ð½Ñ Ð±ÑквÑ.
+'confirmemail_sendfailed' => '{{GRAMMAR:3sg|{{SITENAME}}}} ÑÑ Ð½Ðµ вдало одоÑлаÑи поÑвеÑджоваÑÑй лиÑÑ. ÐеÑевÑÑÑÑе ÑÑ Ð°Ð´ÑеÑа не обÑÑгÑÑ Ñ
ÑÐ±Ð½Ñ Ð±ÑквÑ.
ÐоÑÑовÑй пÑоÒÑам одповив: $1',
-'confirmemail_invalid' => 'ÐеплаÑнÑй пÑдÑвеÑджоваÑÑй код. Ðоже Ñж ÑплинÑла плаÑноÑÑÑ ÐºÐ¾Ð´Ñ.',
-'confirmemail_needlogin' => 'ÐÑо пÑдÑвеÑджÑÐ½Ñ ÑвоÑй адÑÐµÑ ÐµÐ». поÑÑÑ ÑÑ Ð¼ÑÑиÑе $1.',
-'confirmemail_success' => 'ÐаÑа адÑеÑа ел. поÑÑÑ Ð±Ñла пÑдÑвеÑджена. ÐÑÐ½Ñ ÑÑ Ð¼Ð¾Ð¶ÐµÑе [[Special:UserLogin|пÑиголоÑиÑи]] Ñ Ñ
оÑноваÑи вÑкÑ.',
-'confirmemail_loggedin' => 'ÐаÑа адÑеÑа ел. поÑÑÑ Ð±Ñла пÑдÑвеÑджена.',
-'confirmemail_error' => 'Ðе подаÑило ÑÑ ÑложÑÑи ваÑе пÑдÑвеÑджÑнÑ.',
-'confirmemail_subject' => 'ÐÑдÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð¿Ñо {{grammar:4sg|{{SITENAME}}}}',
+'confirmemail_invalid' => 'ÐепÑавилÑнÑй поÑвеÑджоваÑÑй код. Ðоже Ñж ÑплÑнÑла плаÑноÑÑÑ ÐºÐ¾Ð´Ñ.',
+'confirmemail_needlogin' => 'ÐÑо поÑвеÑджÑÐ½Ñ ÑвоÑй адÑÐµÑ ÐµÐ». поÑÑÑ ÑÑ Ð¼ÑÑиÑе $1.',
+'confirmemail_success' => 'ÐаÑа адÑеÑа ел. поÑÑÑ Ð±Ñла поÑвеÑджена. ÐÑÐ½Ñ ÑÑ Ð¼Ð¾Ð¶ÐµÑе [[Special:UserLogin|пÑиголоÑиÑи]] Ñ Ñ
оÑноваÑи вÑкÑ.',
+'confirmemail_loggedin' => 'ÐаÑа адÑеÑа ел. поÑÑÑ Ð±Ñла поÑвеÑджена.',
+'confirmemail_error' => 'Ðе вдало ÑÑ ÑложÑÑи ваÑе поÑвеÑджÑнÑ.',
+'confirmemail_subject' => 'ÐоÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ». поÑÑÑ Ð¿Ñо {{grammar:4sg|{{SITENAME}}}}',
'confirmemail_body' => 'Ð¥ÑоÑÑ (аÑÑ Ð²Ñ, з IP адÑеÑÑ $1) ÑÐ¾Ð±Ñ ÑеÒÑÑÑÑовав конÑо з меном "$2" Ñ Ñов адÑеÑов ел. поÑÑÑ Ð½Ð° {{grammar:6sg|{{SITENAME}}}}.
-ÐÑÐ´Ñ ÑÐ¾Ð±Ñ Ð¶ÐµÐ»Ð°Ñе акÑÑвоваÑи ÑÑнкÑÑÑ ÐµÐ». поÑÑÑ Ð½Ð° {{grammar:6sg|{{SITENAME}}}}, Ñак пÑо пÑдÑвеÑджÑнÑ, же ÑоÑа адÑеÑа ÑпÑÐ°Ð²Ð´Ñ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼, пеÑейдиÑе ÑвоÑм ÑнÑеÑнеÑовÑм пеÑеглÑдаÑом на наÑлÑдÑÑÑÑ Ð°Ð´ÑеÑÑ:
+ÐÑÐ´Ñ ÑÐ¾Ð±Ñ Ð¶ÐµÐ»Ð°Ñе акÑÑвоваÑи ÑÑнкÑÑÑ ÐµÐ». поÑÑÑ Ð½Ð° {{grammar:6sg|{{SITENAME}}}}, Ñак пÑо поÑвеÑджÑнÑ, же ÑоÑа адÑеÑа ÑпÑÐ°Ð²Ð´Ñ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼, пеÑейдиÑе ÑвоÑм ÑнÑеÑнеÑовÑм пеÑеглÑдаÑом на ÑлÑдÑÑÑÑ Ð°Ð´ÑеÑÑ:
$3
-ÐÑÐ´Ñ ÑÑÑе о ÑоÑо пÑдÑвеÑджÑÐ½Ñ *не жадали*, кликниÑе на наÑлÑднÑй одказ, коÑÑÑм пÑдÑвеÑджÑÐ½Ñ Ð·ÑÑÑÑÑе:
+ÐÑÐ´Ñ ÑÑÑе о ÑоÑо поÑвеÑджÑÐ½Ñ *не жадали*, кликниÑе на ÑлÑдÑÑÑÑй одказ, коÑÑÑм поÑвеÑджÑÐ½Ñ Ð·ÑÑÑÑÑе:
$5
-ÐлаÑноÑÑÑ Ñого ÐºÐ¾Ð´Ñ Ð¿ÑдÑвеÑджÑÐ½Ñ ÐµÐºÑпÑÑÑÑ $4.',
+ÐлаÑноÑÑÑ Ñого ÐºÐ¾Ð´Ñ Ð¿Ð¾ÑвеÑджÑÐ½Ñ ÐµÐºÑпÑÑÑÑ $4.',
'confirmemail_body_changed' => 'Ð¥ÑоÑÑ (аÑÑ Ð²Ñ, з IP адÑеÑÑ $1),
змÑнив адÑеÑÑ ÐµÐ». поÑÑÑ ÐºÑ ÐºÐ¾Ð½ÑÑ "$2" на {{grammar:6sg|{{SITENAME}}}} на ÑоÑÑ Ð°Ð´ÑеÑÑ.
-ÐÑÐ´Ñ ÑÐ¾Ð±Ñ Ð¶ÐµÐ»Ð°Ñе акÑÑвоваÑи ÑÑнкÑÑÑ ÐµÐ». поÑÑÑ Ð½Ð° {{grammar:6sg|{{SITENAME}}}}, Ñак пÑо пÑдÑвеÑджÑнÑ, же ÑоÑа адÑеÑа ÑпÑÐ°Ð²Ð´Ñ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼, пеÑейдиÑе ÑвоÑм ÑнÑеÑнеÑовÑм пеÑеглÑдаÑом на наÑлÑдÑÑÑÑ Ð°Ð´ÑеÑÑ:
+ÐÑÐ´Ñ ÑÐ¾Ð±Ñ Ð¶ÐµÐ»Ð°Ñе акÑÑвоваÑи ÑÑнкÑÑÑ ÐµÐ». поÑÑÑ Ð½Ð° {{grammar:6sg|{{SITENAME}}}}, Ñак пÑо поÑвеÑджÑнÑ, же ÑоÑа адÑеÑа ÑпÑÐ°Ð²Ð´Ñ Ð½Ð°Ð»ÐµÐ¶ÑÑÑ Ð²Ð°Ð¼, пеÑейдÑÑе ÑвоÑм ÑнÑеÑнеÑовÑм пеÑеглÑдаÑом на наÑлÑдÑÑÑÑ Ð°Ð´ÑеÑÑ:
$3
-ÐÑÐ´Ñ ÑÑÑе о ÑоÑо пÑдÑвеÑджÑÐ½Ñ *не жадали*, кликниÑе на наÑлÑднÑй одказ, коÑÑÑм пÑдÑвеÑджÑÐ½Ñ Ð·ÑÑÑÑÑе:
+ÐÑÐ´Ñ ÑÑÑе о ÑоÑо поÑвеÑджÑÐ½Ñ *не жадали*, кликниÑе на ÑлÑдÑÑÑÑй одказ, коÑÑÑм поÑвеÑджÑÐ½Ñ Ð·ÑÑÑÑÑе:
$5
-ÐлаÑноÑÑÑ Ñого ÐºÐ¾Ð´Ñ Ð¿ÑдÑвеÑджÑÐ½Ñ ÐµÐºÑпÑÑÑÑ $4.',
+ÐлаÑноÑÑÑ Ñого ÐºÐ¾Ð´Ñ Ð¿Ð¾ÑвеÑджÑÐ½Ñ ÐµÐºÑпÑÑÑÑ $4.',
'confirmemail_body_set' => 'ÐаÑ
Ñо (аÑÑ Ð²Ñ, з IP адÑеÑÑ $1) наÑÑавив ÑÐ¼ÐµÐ¹Ð»Ð¾Ð²Ñ Ð°Ð´ÑеÑÑ
конÑа â$2â на {{grammar:6sg|{{SITENAME}}}} на ÑоÑÑ Ð°Ð´ÑеÑÑ.
ÐÑÐ´Ñ Ñ
оÑеÑе Ð·Ð½Ð¾Ð²Ñ Ð°ÐºÑÑвоваÑи ÑÐ¼ÐµÐ¹Ð»Ð¾Ð²Ñ ÑÑнкÑÑÑ Ð½Ð°
-{{grammar:6sg|{{SITENAME}}}}, Ñак пÑо пÑдÑвеÑджÑнÑ, же ÑоÑа адÑеÑа ÑпÑавдÑ
+{{grammar:6sg|{{SITENAME}}}}, Ñа Ð¶ÐµÐ±Ñ Ð¿Ð¾ÑвеÑдиÑи, же ÑоÑа адÑеÑа ÑпÑавдÑ
належÑÑÑ Ð²Ð°Ð¼, ÑдÑÑе ÑвоÑм ÑнÑеÑнеÑовÑм пеÑезеÑаÑом на адÑеÑÑ Ð½Ð¸Ð¶Ðµ:
$3
ÐÑÐ´Ñ Ð²Ð°Ð¼ ÑоÑо конÑо *не належÑÑÑ*, кликниÑе на наÑÑÑпнÑй
-одказ з ÑÑм пÑдÑвеÑджÑÐ½Ñ Ð·ÑÑÑÑÑе:
+одказ з ÑÑм поÑвеÑджÑÐ½Ñ Ð·ÑÑÑÑÑе:
$5
ÐлаÑноÑÑÑ Ñого ÐºÐ¾Ð´Ñ ÐºÑнÑÑÑÑ $4.',
-'confirmemail_invalidated' => 'ÐÑдÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ Ð±Ñло зÑÑÑене',
-'invalidateemail' => 'ÐÑÑÑÑÑи пÑдÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ',
+'confirmemail_invalidated' => 'ÐоÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ Ð±Ñло зÑÑÑене',
+'invalidateemail' => 'ÐÑÑÑÑÑи поÑвеÑджÑÐ½Ñ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑонÑÑной поÑÑÑ',
# Scary transclusion
'scarytranscludedisabled' => '[ÐÐºÐ»Ð°Ð´Ð°Ð½Ñ Ñаблон мÑÐ´Ð¶Ñ Ð²ÑÐºÑ Ñ Ð²ÑпнÑÑе]',
-'scarytranscludefailed' => '[Ðе подаÑило ÑÑ Ð½Ð°ÑÑÑаÑи ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð¿Ñо $1]',
+'scarytranscludefailed' => '[Ðе вдало ÑÑ Ð½Ð°ÑÑгнÑÑи ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð¿Ñо $1]',
'scarytranscludetoolong' => '[URL дÑже довгÑй]',
# Delete conflict
-'deletedwhileediting' => "'''Увага:''' поÑÐ°Ñ Ð²Ð°Ñой едÑÑаÑÑÑ Ð±Ñла ÑоÑа ÑÑоÑÑнка змазана!",
+'deletedwhileediting' => "'''Увага:''' бÑгом ваÑой едÑÑаÑÑÑ Ð±Ñла ÑоÑа ÑÑоÑÑнка змазана!",
'confirmrecreate' => 'ХоÑноваÑÐµÐ»Ñ [[User:$1|$1]] ([[User talk:$1|дÑÑкÑзÑÑ]]) ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ Ð·Ð¼Ð°Ð·Ð°Ð² поÑÑм, Ñк ÑÑÑе заÑали едÑÑоваÑи з пÑиÑÑнов:
: â$2â
СпÑÐ°Ð²Ð´Ñ ÑÐ¾Ð±Ñ Ñ
оÑеÑе Ð·Ð½Ð¾Ð²Ñ ÑоÑÑ ÑÑоÑÑÐ½ÐºÑ ÑÑвоÑиÑи?',
@@ -3307,8 +3364,8 @@ $5
'autosumm-new' => 'СÑвоÑена ÑÑоÑÑнка: $1',
# Live preview
-'livepreview-loading' => 'ÐагÑаванÑ...',
-'livepreview-ready' => 'ÐагÑаванÑ⦠ÐоÑово!',
+'livepreview-loading' => 'ÐаладовованÑ...',
+'livepreview-ready' => 'ÐаладовованÑ⦠ÐоÑово!',
'livepreview-failed' => 'ШвÑдкÑй наглÑд не Ñ Ð´Ð¾ÑÑÑпнÑй! СпÑобÑйÑе Ñ
оÑноваÑи звÑÑайнÑй наглÑд.',
'livepreview-error' => 'Ðе ÑÑпÑÑне ÑпоÑнÑ: $1 "$2". ХоÑнÑйÑе звÑÑайнÑй наглÑд.',
@@ -3369,7 +3426,7 @@ $5
'version-license' => 'ÐÑÑенÑÑÑ',
'version-poweredby-credits' => "ТоÑа вÑÐºÑ Ð±ÑжÑÑÑ Ð½Ð° '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001â$1 $2.",
'version-poweredby-others' => 'ÑнÑÑ',
-'version-license-info' => 'MediaWiki Ñ ÑлободнÑй ÑоÑÑвеÑ; можеÑе го ÑÑÑиÑи або ÑпÑавлÑÑи Ð¿Ð¾Ð´Ð»Ñ ÑÑловÑй GNU General Public License, вÑдаваной Free Software Foundation; бÑÐ´Ñ Ð²ÐµÑзÑÑ 2 Ñой лÑÑенÑÑÑ Ð°Ð±Ð¾ (Ð¿Ð¾Ð´Ð»Ñ Ð²Ð°Ñого ÑважÑнÑ) бÑдÑÑка пÑзнÑÑа веÑзÑÑ.
+'version-license-info' => 'MediaWiki Ñ ÑлободнÑй ÑоÑÑвеÑ; можеÑе го ÑÑÑиÑи або ÑпÑавлÑÑи в Ð·Ð³Ð¾Ð´Ñ Ð· ÑÑловÑÑми GNU General Public License, вÑдаваной Free Software Foundation; бÑÐ´Ñ Ð²ÐµÑзÑÑ 2 Ñой лÑÑенÑÑÑ Ð°Ð±Ð¾ (Ñк ÑважÑÑе) бÑдÑÑка пÑзнÑÑа веÑзÑÑ.
MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑновна, але ÐÐÐ ÐУÐЬЯÐÐÐ ÐÐРУÐЫ; не даваÑÑÑ ÑÑ Ð°Ð½Ð¸ заÑÑÐºÑ ÐÐ ÐÐÐÐÐÐСТРабо ÐÐÐУШÐÐСТРÐРРСТÐÐÐÐÐÐÐЫРЦÐÐЬ. ÐеÑÐ°Ð¹Ð»Ñ ÑÑ Ð´Ð¾ÑÑÑаÑе в ÑекÑÑÑ GNU General Public License.
@@ -3377,6 +3434,9 @@ MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑно
'version-software' => 'ÐнÑÑалованÑй ÑоÑÑвеÑ',
'version-software-product' => 'ÐÑодÑкÑ',
'version-software-version' => 'ÐеÑзÑÑ',
+'version-entrypoints' => 'URL вÑÑÑпнÑÑ
пÑнкÑÑв',
+'version-entrypoints-header-entrypoint' => 'ÐÑÑÑпнÑй пÑнкÑ',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'СÑежка ÐºÑ ÑайлÑ',
@@ -3403,7 +3463,7 @@ MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑно
* ÐеÑÐ¾Ð²Ð°Ð½Ñ ÑпеÑÑÐ°Ð»Ð½Ñ ÑÑоÑÑÐ½ÐºÑ ',
'specialpages-group-maintenance' => 'ТеÑ
нÑÑÐ½Ñ ÑепоÑÑÑ',
'specialpages-group-other' => 'ÐнÑÑ',
-'specialpages-group-login' => 'ÐÑиголоÑÑÐ½Ñ / ÑеÒÑÑÑÑаÑÑÑ',
+'specialpages-group-login' => 'ÐÑиголоÑÑÐ½Ñ / ÑÑвоÑÑÐ½Ñ ÐºÐ¾Ð½Ñа',
'specialpages-group-changes' => 'ÐоÑлÑÐ´Ð½Ñ Ð·Ð¼ÑÐ½Ñ Ð° лоÒÑ',
'specialpages-group-media' => 'ФайлÑ',
'specialpages-group-users' => 'ХоÑноваÑÐµÐ»Ñ Ñ Ð¿Ñава',
@@ -3467,8 +3527,8 @@ MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑно
'htmlform-select-badoption' => 'Ðами зазнаÑена велиÑÑна не Ñ Ð´Ð¾ÑÑÑпна можноÑÑÑ.',
'htmlform-int-invalid' => 'ÐазнаÑена велиÑÑна не Ñ ÑÑле ÑÑÑло.',
'htmlform-float-invalid' => 'ÐазнаÑена велиÑÑна не Ñ ÑÑÑло.',
-'htmlform-int-toolow' => 'Ðами зазнаÑена велиÑÑна Ñ Ð¼ÐµÐ½Ñа Ñк доволене мÑнÑмÑм $1',
-'htmlform-int-toohigh' => 'Ðами зазнаÑена велиÑÑна Ñ Ð¼ÐµÐ½Ñа Ñк доволене макÑÑмÑм $1',
+'htmlform-int-toolow' => 'Ðами зазнаÑене знаÑÑÐ½Ñ Ñ Ð¼ÐµÐ½Ñе Ñк дозволене мÑнÑмÑм $1',
+'htmlform-int-toohigh' => 'Ðами зазнаÑене знаÑÑÐ½Ñ Ñ Ð¼ÐµÐ½Ñа Ñк дозволене макÑÑмÑм $1',
'htmlform-required' => 'ТоÑа велиÑÑна Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð°',
'htmlform-submit' => 'ÐдоÑлаÑи',
'htmlform-reset' => 'ÐеÑнÑÑи змÑнÑ',
@@ -3481,6 +3541,20 @@ MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑно
# New logging system
'logentry-delete-delete' => '$1 змазав ÑÑоÑÑÐ½ÐºÑ $3',
'logentry-delete-restore' => '$1 обновив ÑÑоÑÑÐ½ÐºÑ $3',
+'logentry-delete-event' => '$1 змÑнив вÑдимоÑÑÑ {{PLURAL:$5|пÑоÑоколового запиÑÑ|$5 пÑоÑоколовÑÑ
запиÑÑв}} к ÑÑоÑÑнÑÑ $3: $4',
+'logentry-delete-revision' => '$1 змÑнив вÑдимоÑÑÑ {{PLURAL:$5|ÑевÑзÑÑ|$5 ÑевÑзÑй}} на ÑÑоÑÑнÑÑ $3: $4',
+'logentry-delete-event-legacy' => '$1 змÑнив вÑдимоÑÑÑ Ð¿ÑоÑоколовÑÑ
запиÑÑв к ÑÑоÑÑнÑÑ $3',
+'logentry-delete-revision-legacy' => '$1 змÑнив вÑдимоÑÑÑ ÑевÑзÑй на ÑÑоÑÑнÑÑ $3',
+'logentry-suppress-delete' => '$1 ÑÑаÑв ÑÑоÑÑÐ½ÐºÑ $3',
+'logentry-suppress-event' => '$1 Ñайком змÑнив вÑдимоÑÑÑ {{PLURAL:$5|пÑоÑоколового запиÑÑ|$5 пÑоÑоколовÑÑ
запиÑÑв}} к ÑÑоÑÑнÑÑ $3: $4',
+'logentry-suppress-revision' => '$1 Ñайком змÑнив вÑдимоÑÑÑ {{PLURAL:$5|ÑевÑзÑÑ|$5 ÑевÑзÑй}} на ÑÑоÑÑнÑÑ $3: $4',
+'logentry-suppress-event-legacy' => '$1 Ñайком змÑнив вÑдимоÑÑÑ Ð¿ÑоÑоколовÑÑ
запиÑÑв к ÑÑоÑÑнÑÑ $3',
+'logentry-suppress-revision-legacy' => '$1 Ñайком змÑнив вÑдимоÑÑÑ ÑевÑзÑй на ÑÑоÑÑнÑÑ $3',
+'revdelete-content-hid' => 'ÑкÑÑÑи обÑÑг',
+'revdelete-summary-hid' => 'Ð¾Ð¿Ð¸Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ ÑÑ
ованÑй',
+'revdelete-uname-hid' => 'ÑÐ¼Ñ Ñ
оÑноваÑÐµÐ»Ñ ÑÑ
оване',
+'revdelete-content-unhid' => 'обÑÑг одкÑÑÑÑй',
+'revdelete-summary-unhid' => 'Ð¾Ð¿Ð¸Ñ ÐµÐ´ÑÑÐ¾Ð²Ð°Ð½Ñ Ð¾Ð´ÐºÑÑÑÑй',
'revdelete-uname-unhid' => 'ÑÐ¼Ñ Ñ
оÑноваÑÐµÐ»Ñ Ð¾Ð´ÐºÑÑÑе',
'revdelete-restricted' => 'пÑÐ¸Ð´Ð°Ð½Ñ Ð¾Ð±Ð¼ÐµÐ´Ð¶ÑÐ½Ñ Ð¿Ñо адмÑнÑÑÑÑаÑоÑÑв',
'revdelete-unrestricted' => 'знÑÑÑ Ð¾Ð±Ð¼ÐµÐ´Ð¶ÑÐ½Ñ Ð¿Ñо адмÑнÑÑÑÑаÑоÑÑв',
@@ -3488,52 +3562,68 @@ MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑно
'logentry-move-move-noredirect' => '$1 пеÑеменовав ÑÑоÑÑÐ½ÐºÑ $3 на $4 без ÑÑвоÑÑÐ½Ñ Ð½Ð°Ð¿ÑÑмлÑнÑ',
'logentry-move-move_redir' => '$1 пеÑеменовав ÑÑоÑÑÐ½ÐºÑ $3 на $4 з вÑÑеÑÑнÑм напÑÑмлÑнÑм',
'logentry-move-move_redir-noredirect' => '$1 пеÑеменовав ÑÑоÑÑÐ½ÐºÑ $3 на $4 мÑÑÑе напÑÑмлÑÐ½Ñ Ð±ÐµÐ· ÑÑвоÑÑÐ½Ñ Ð½Ð°Ð¿ÑÑмлÑнÑ',
+'logentry-patrol-patrol' => '$1 ознаÑÑв ÑевÑзÑÑ $4 ÑÑоÑÑÐ½ÐºÑ $3 Ñк пеÑевÑÑенÑ',
+'logentry-patrol-patrol-auto' => '$1 авÑомаÑÑÑно ознаÑÑв ÑевÑзÑÑ $4 ÑÑоÑÑÐ½ÐºÑ $3 Ñк пеÑевÑÑенÑ',
+'logentry-newusers-newusers' => '$1 ÑÑвоÑив конÑо Ñ
оÑноваÑелÑ',
+'logentry-newusers-create' => '$1 ÑÑвоÑив конÑо Ñ
оÑноваÑелÑ',
+'logentry-newusers-create2' => '$1 ÑÑвоÑив конÑо Ñ
оÑноваÑÐµÐ»Ñ $3',
+'logentry-newusers-autocreate' => 'ÐвÑомаÑÑÑно бÑло ÑÑвоÑене конÑо $1',
'newuserlog-byemail' => 'гело поÑлане елекÑÑонÑÑнов поÑÑов',
# Feedback
+'feedback-bugornote' => 'ÐÑÐ´Ñ ÑÑÑе пÑиÑÑÑ
ÑованÑй подÑобно опиÑаÑи ÑеÑ
нÑÑнÑй пÑоблем, можеÑе [$1 наголоÑиÑи Ñ
ÑбÑ].
+ÐнакÑе можеÑе ÑÑ
ноÑноваÑи пÑоÑÑÑй ÑоÑмÑлаÑÑ Ð½Ð¸Ð¶Ðµ. ÐÐ°Ñ ÐºÐ¾Ð¼ÐµÐ½ÑаÑÑ Ð±Ñде пÑиданÑй на ÑÑоÑÑÐ½ÐºÑ â[$3 $2]â Ñазом з ваÑÑм Ñменом Ñ
оÑноваÑÐµÐ»Ñ Ñай ÑнÑоÑмаÑÑов о ÑÑм, ÑкÑй бÑовÑÐµÑ Ñ
оÑнÑÑÑе.',
'feedback-subject' => 'ÐÑедмеÑ:',
'feedback-message' => 'ÐовÑдомлÑнÑ:',
'feedback-cancel' => 'СÑоÑно',
'feedback-submit' => 'ÐдоÑлаÑи одозвÑ',
'feedback-adding' => 'ÐоменÑаÑÑ ÑÑ Ð¿ÑидаваÑÑ Ð½Ð° ÑÑоÑÑнкÑâ¦',
'feedback-error1' => 'Ð¥Ñба: ÐеÑозознаÑй ÑезÑлÑÐ°Ñ Ð· API',
-'feedback-error2' => 'Ð¥Ñба: ÐдÑÑÐ¾Ð²Ð°Ð½Ñ ÑÑ Ð½Ðµ подаÑило',
+'feedback-error2' => 'Ð¥Ñба: ÐдÑÑÐ¾Ð²Ð°Ð½Ñ ÑÑ Ð½Ðµ вдало',
'feedback-error3' => 'Ð¥Ñба: API не веÑнÑло Ð¶Ð°Ð´Ð½Ñ Ð¾Ð´Ð¿Ð¾Ð²ÑдÑ',
+'feedback-thanks' => 'ÐÑкÑÑме! ÐÐ°Ñ ÐºÐ¾Ð¼ÐµÐ½ÑаÑÑ Ð±Ñв пÑиданÑй на ÑÑоÑÑÐ½ÐºÑ â[$2 $1]â.',
'feedback-close' => 'ÐоÑово',
+'feedback-bugcheck' => 'ÐеÑеÑнÑ! Ðем пеÑевÑÑÑÑе, ÑÑ Ñо не Ñдна з [$1 Ñж знамÑÑ
Ñ
Ñб].',
+'feedback-bugnew' => 'ÐеÑевÑÑив(а) Ñм Ñо. ХоÑÑ Ð¿Ð¾Ð²ÑдомиÑи Ð½Ð¾Ð²Ñ Ñ
ÑбÑ.',
# API errors
-'api-error-badaccess-groups' => 'Ðе маÑе доволено нагÑаваÑи ÑÐ°Ð¹Ð»Ñ Ð½Ð° ÑоÑÑ Ð²ÑкÑ.',
+'api-error-badaccess-groups' => 'Ðе маÑе дозволено заладововаÑи ÑÐ°Ð¹Ð»Ñ Ð½Ð° ÑоÑÑ Ð²ÑкÑ.',
'api-error-badtoken' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: планÑй знак.',
-'api-error-copyuploaddisabled' => 'ÐаÑÑÑÐ°Ð²Ð°Ð½Ñ Ð· URL Ñ Ð½Ð° ÑÑм ÑеÑвеÑÑ Ð·Ð°ÐºÐ°Ð·Ð°Ð½Ðµ.',
+'api-error-copyuploaddisabled' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð¾Ð²Ð°Ð½Ñ Ð· URL Ñ Ð½Ð° ÑÑм ÑеÑвеÑÑ Ð·Ð°ÐºÐ°Ð·Ð°Ð½Ðµ.',
'api-error-duplicate' => 'Ðа ÑÑй вÑÐºÑ Ñж {{PLURAL:$1|екзÑÑÑÑÑ [$2 дÑÑгÑй Ñайл]|екзÑÑÑÑÑÑÑ [$2 ÑнÑÑ ÑайлÑ]}} з ÑакÑм ÑамÑм обÑÑгом.',
'api-error-duplicate-archive' => '{{PLURAL:$1|бÑв [$2 дÑÑгÑй Ñайл]|бÑли [$2 даÑÐºÑ Ð´ÑÑÐ³Ñ ÑайлÑ]}} з ÑакÑм ÑамÑм обÑÑгом Ñж гев опеÑед {{PLURAL:$1|бÑв|бÑли}}, але {{PLURAL:$1|бÑв змазанÑй|бÑли змазанÑ}}.',
'api-error-duplicate-archive-popup-title' => '{{PLURAL:$1|дÑплÑÑÑÑнÑй Ñайл, ÑкÑй бÑв|дÑплÑÑÑÑÐ½Ñ Ñайл, Ñк бÑли}} змазанÑ',
'api-error-duplicate-popup-title' => 'ÐÑплÑÑÑÑÐ½Ñ {{PLURAL:$1|Ñайл|ÑайлÑ}}',
-'api-error-empty-file' => 'ÐаÑÑÑанÑй Ñайл Ñ Ð¿Ð¾ÑожнÑй.',
-'api-error-fetchfileerror' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: дÑÑло ÐºÑ Ñ
ÑÐ±Ñ Ð¿Ð¾ÑÐ°Ñ Ð¾Ð±ÑÑÐ¸Ð¼Ð°Ð½Ñ ÑайлÑ.',
-'api-error-file-too-large' => 'ÐаÑÑÑанÑй Ñайл Ñ Ð±Ð°Ñз великÑй.',
+'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-http' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: не вдало ÑÑ Ð¿ÑипоÑÑи к ÑеÑвеÑÑ.',
+'api-error-illegal-filename' => 'ТоÑа назва ÑÐ°Ð¹Ð»Ñ Ð½Ðµ Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð°.',
+'api-error-internal-error' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: пÑиÑÑаÑила ÑÑ Ñ
Ñба пÑд ÑÐ°Ñ ÑпÑаÑÐ¾Ð²Ð°Ð½Ñ Ð²Ð°Ñого заладованого ÑайлÑ.',
'api-error-invalid-file-key' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: Ñайл ÑÑ Ð½Ðµ наÑов в доÑаÑнÑм ÑÑÑ
овÑÑÑ.',
'api-error-missingparam' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: Ñ
ÑбÑÑÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð¶Ð°Ð´Ð°Ð²ÐºÑ.',
'api-error-missingresult' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: не годен ÑÑановиÑи, ÑÑ ÐºÐ¾Ð¿ÑÑÐ¾Ð²Ð°Ð½Ñ Ð±Ñло ÑÑпÑÑне.',
-'api-error-mustbeloggedin' => 'ÐÑо наÑÑÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв мÑÑиÑе бÑÑи пÑиголоÑенÑй.',
+'api-error-mustbeloggedin' => 'ÐÐµÐ±Ñ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ñи ÑайлÑ, мÑÑиÑе бÑÑи пÑиголоÑенÑй.',
'api-error-mustbeposted' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: пожадавка мÑÑиÑÑ Ð±ÑÑи ÑеÑез HTTP POST.',
-'api-error-noimageinfo' => 'ÐаÑÑÑÐ°Ð½Ñ Ð±Ñло ÑÑпÑÑне, але ÑеÑÐ²ÐµÑ Ð½Ðµ додав о ÑÐ°Ð¹Ð»Ñ Ð¶Ð°Ð´Ð½Ñ ÑнÑоÑмаÑÑÑ.',
-'api-error-nomodule' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: не Ñ Ð½Ð°ÑÑавленÑй модÑл наÑÑÑаванÑ.',
+'api-error-noimageinfo' => 'ÐÐ°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ Ð±Ñло ÑÑпÑÑне, але ÑеÑÐ²ÐµÑ Ð½Ðµ додав о ÑÐ°Ð¹Ð»Ñ Ð¶Ð°Ð´Ð½Ñ ÑнÑоÑмаÑÑÑ.',
+'api-error-nomodule' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: не Ñ Ð½Ð°ÑÑавленÑй модÑл заладовованÑ.',
'api-error-ok-but-empty' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: ÑеÑÐ²ÐµÑ Ð½Ðµ одповÑдаÑÑ.',
-'api-error-overwrite' => 'Ðе Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ðµ пеÑепиÑаÑи екзÑÑÑÑÑÑÑй Ñайл.',
-'api-error-stashfailed' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: ÑеÑвеÑÑ ÑÑ Ð½Ðµ подаÑило ÑложÑÑи доÑаÑнÑй Ñайл.',
+'api-error-overwrite' => 'Ðе Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ðµ пеÑепиÑаÑи екзÑÑÑÑÑÑÑй Ñайл.',
+'api-error-stashfailed' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: ÑеÑвеÑÑ ÑÑ Ð½Ðµ вдало ÑложÑÑи доÑаÑнÑй Ñайл.',
'api-error-timeout' => 'СеÑÐ²ÐµÑ Ð½Ðµ одповÑдав в оÑекаванÑм ÑаÑÑ.',
-'api-error-unclassified' => 'ÐÑÑло ÐºÑ Ð½ÐµÐ·Ð½Ð°Ð¼Ñй Ñ
ÑбÑ.',
+'api-error-unclassified' => 'ТÑаÑила ÑÑ Ð½ÐµÐ·Ð½Ð°Ð¼Ð° Ñ
Ñба.',
'api-error-unknown-code' => 'Ðезнама Ñ
Ñба: â$1â',
-'api-error-unknown-error' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: дÑÑло ÐºÑ Ñ
ÑÐ±Ñ Ð¿Ñи ÑпÑÐ¾Ð±Ñ Ð¾ наÑÑÑÐ°Ð½Ñ ÑайлÑ.',
+'api-error-unknown-error' => 'ÐнÑÑÑÑÑÐ½Ñ Ñ
Ñба: ÑÑаÑила ÑÑ Ñ
Ñба пÑи ÑпÑÐ¾Ð±Ñ Ð¾ Ð·Ð°Ð»Ð°Ð´Ð¾Ð²Ð°Ð½Ñ ÑайлÑ.',
'api-error-unknown-warning' => 'Ðезнаме ваÑованÑ: $1',
+'api-error-unknownerror' => 'Ðезнама Ñ
Ñба: â$1â',
'api-error-uploaddisabled' => 'ÐаÑÑÑÐ°Ð²Ð°Ð½Ñ ÑайлÑв Ñ Ð½Ð° ÑÑй вÑÐºÑ Ð²ÑпнÑÑе.',
'api-error-verification-error' => 'Файл Ñ Ð¼Ð¾Ð¶Ðµ поÑкодженÑй, або маÑÑ Ð¿Ð»Ð°Ð½Ðµ ÑоÑÑÑÑÑнÑ.',
@@ -3546,5 +3636,6 @@ MediaWiki Ñ Ð´ÑÑÑÑÑбÑована в надÑÑ, же бÑде Ñ
оÑно
'duration-years' => '$1 {{PLURAL:$1|ÑÑк|ÑокÑ|ÑокÑв}}',
'duration-decades' => '$1 {{PLURAL:$1|декада|декадÑ|декад}}',
'duration-centuries' => '$1 {{PLURAL:$1|ÑÑоÑоÑа|ÑÑоÑоÑа|ÑÑоÑоÑ}}',
+'duration-millennia' => '$1 {{PLURAL:$1|ÑÑÑÑÑÑоÑа|ÑÑÑÑÑÑоÑа|ÑÑÑÑÑÑоÑ}}',
);
diff --git a/languages/messages/MessagesSa.php b/languages/messages/MessagesSa.php
index 0eaa66a44d..c727a3db9d 100644
--- a/languages/messages/MessagesSa.php
+++ b/languages/messages/MessagesSa.php
@@ -543,6 +543,10 @@ $1',
'youhavenewmessages' => 'à¤à¤µà¤¦à¤°à¥à¤¥à¤®à¥ $1 सनà¥à¤¤à¤¿à¥¤ ($2).',
'newmessageslink' => 'नà¥à¤¤à¤¨à¤¾à¤ सनà¥à¤¦à¥à¤¶à¤¾à¤',
'newmessagesdifflink' => 'à¤
नà¥à¤¤à¤¿à¤®à¤ परिवरà¥à¤¤à¤¨à¤®à¥',
+'youhavenewmessagesfromusers' => '{{PLURAL:$3|à¤
नà¥à¤¯à¤¯à¥à¤à¤à¤|$3 यà¥à¤à¤à¤¾à¤}} ($2) à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¤à¥ à¤à¤µà¤¤à¤ $1 à¤
सà¥à¤¤à¤¿ ।',
+'youhavenewmessagesmanyusers' => 'à¤
नà¥à¤à¥à¤à¥à¤¯à¤ यà¥à¤à¤à¥à¤à¥à¤¯à¤ तॠ$1 सनà¥à¤¤à¤¿ $2 ।',
+'newmessageslinkplural' => '{{PLURAL:$1|नà¥à¤¤à¤¨à¤ सनà¥à¤¦à¥à¤¶à¤|नà¥à¤¤à¤¨à¤¸à¤¨à¥à¤¦à¥à¤¶à¤¾à¤}}',
+'newmessagesdifflinkplural' => 'सदà¥à¤¯à¤ {{PLURAL:$1|परिवरà¥à¤¤à¤¨à¤®à¥|परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿}}',
'youhavenewmessagesmulti' => 'à¤à¤µà¤¤à¤ à¤à¥à¤¤à¥ $1 मधà¥à¤¯à¥ नà¥à¤¤à¤¨à¤ सनà¥à¤¦à¥à¤¶à¤ विदà¥à¤¯à¤¤à¥',
'editsection' => 'समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥',
'editold' => 'समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥',
@@ -686,6 +690,7 @@ $2',
'remembermypassword' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ सà¤à¥à¤à¤£à¤à¥ मम पà¥à¤°à¤µà¥à¤¶à¤ सà¥à¤®à¤°à¥à¤¯à¤¤à¤¾à¤®à¥ (à¤
धिà¤à¤¤à¤®à¤®à¥ $1 {{PLURAL:$1|दिनमà¥|दिनानि}})',
'securelogin-stick-https' => 'पà¥à¤°à¤µà¥à¤¶à¥à¤ªà¤°à¤¾à¤¨à¥à¤¤à¤ à¤à¤à¤à¥à¤à¥à¤ªà¥à¤à¤¸(HTTPS) à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ सह सà¤à¤¬à¤¦à¥à¤§à¤ तिषà¥à¤ तà¥à¥¤',
'yourdomainname' => 'à¤à¤µà¤¤à¤ पà¥à¤°à¤à¥à¤·à¥à¤¤à¥à¤°à¤®à¥:',
+'password-change-forbidden' => 'à¤
सà¥à¤¯à¤¾à¤ विà¤à¥à¤¯à¤¾à¤ निà¤à¥à¤à¥à¤à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
'externaldberror' => 'ततà¥à¤° पà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¤£ समà¤à¤à¤¾à¤§à¤¾à¤°à¥ तà¥à¤°à¥à¤à¤¿à¤°à¥à¤à¤¾à¤¤à¤¾, à¤
थवा à¤à¤µà¤¾à¤¨à¥ सà¥à¤µà¤à¥à¤¯à¤¾à¤ बाहà¥à¤¯-लà¥à¤à¤¾à¤ à¤
दà¥à¤¯à¤¤à¤¨à¥à¤à¤°à¥à¤¤à¥à¤ à¤
नà¥à¤®à¤¤à¤¿à¤ न धारयति।',
'login' => 'पà¥à¤°à¤µà¤¿à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
'nav-login-createaccount' => 'पà¥à¤°à¤µà¤¿à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥/ सदसà¥à¤¯à¤¤à¤¾ पà¥à¤°à¤¾à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
@@ -933,6 +938,9 @@ $2
'noarticletext-nopermission' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ पà¥à¤·à¥à¤ ॠà¤
धà¥à¤¨à¤¾ à¤à¤¿à¤®à¤ªà¤¿ न विदà¥à¤¯à¤¤à¥à¥¤ à¤à¤µà¤¾à¤¨à¥ विà¤à¤¿à¤ªà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤°à¥à¤¤à¤¿à¤·à¥ à¤
नà¥à¤¯à¥à¤·à¥ पà¥à¤·à¥à¤ à¥à¤·à¥ à¤à¤¦à¤ [[Special:Search/{{PAGENAME}}|शà¥à¤°à¥à¤·à¤à¤®à¥ à¤
नà¥à¤µà¥à¤·à¥à¤à¥à¤®à¥ à¤
रà¥à¤¹à¤¤à¤¿]]
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} related logs à¤
नà¥à¤µà¥à¤·à¥à¤à¥à¤®à¥ à¤
रà¥à¤¹à¤¤à¤¿],
à¤
थवा [{{fullurl:{{FULLPAGENAME}}|action=edit}} à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसà¥à¤°à¤·à¥à¤à¥à¤®à¥ à¤
रà¥à¤¹à¤¤à¤¿] .',
+'missing-revision' => '{{PAGENAME}} à¤à¤¤à¤¿ नामाà¤à¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¸à¥à¤¯ #$1 à¤à¤¤à¤¿ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤
तà¥à¤° नाशà¥à¤¤à¤¿ ।
+पà¥à¤à¥à¤¨ सह à¤à¤¾à¤²à¤¾à¤¤à¥à¤¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤à¤¾à¤°à¤£à¥à¤¨ à¤à¤¤à¤¤à¥ à¤
à¤à¤µà¤¤à¥ ।
+विवरणमॠà¤
तà¥à¤° दà¥à¤¶à¥à¤¯à¤¤à¥ ।[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].',
'userpage-userdoesnotexist' => '"$1" à¤à¤¤à¤¿ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤²à¥à¤à¤¾ पà¤à¥à¤à¥à¤à¥à¤¤à¤¾ नासà¥à¤¤à¤¿à¥¤
à¤à¥à¤¦à¥à¤à¤µà¤¾à¤¨à¥ à¤à¤¤à¤¤à¥à¤ªà¥à¤·à¥à¤ ठसà¥à¤°à¤·à¥à¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ समà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ वा तदा à¤à¥à¤ªà¤¯à¤¾ पà¥à¤¨à¤°à¥à¤à¥à¤·à¤¤à¤¾à¤®à¥à¥¤',
'userpage-userdoesnotexist-view' => '"$1" à¤à¤¤à¤¿ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤²à¥à¤à¤¾ पà¤à¥à¤à¥à¤à¥à¤¤à¤¾ नासà¥à¤¤à¤¿à¥¤',
@@ -1045,6 +1053,7 @@ $2
'expansion-depth-exceeded-warning' => 'विसà¥à¤¤à¤¾à¤°à¤à¤¾à¤¹à¤¾à¤¤à¤¿à¤à¥à¤°à¤¾à¤¨à¥à¤¤à¤ªà¥à¤à¤®à¥ ।',
'parser-unstrip-loop-warning' => 'à¤
पà¤à¥à¤à¤°à¤¨à¥à¤§à¤ दà¥à¤·à¥à¤à¤ ।',
'parser-unstrip-recursion-limit' => 'à¤
पà¤à¥à¤à¤ªà¥à¤¨à¤°à¤µà¤¤à¤°à¤£à¤®à¤¿à¤¤à¤¿à¤ à¤
तिà¤à¥à¤°à¤¾à¤¨à¥à¤¤à¤¾ ।$1',
+'converter-manual-rule-error' => 'मानवà¥à¤¯à¥ à¤à¤¾à¤·à¤¾à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¥ दà¥à¤·à¤ दà¥à¤·à¥à¤à¤ ।',
# "Undo" feature
'undo-success' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¤¿à¤¦à¤ विपरà¥à¤¤à¥à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥à¥¤
@@ -1216,6 +1225,8 @@ You can still [$1 view this revision]",
'editundo' => 'निषà¥à¤à¥à¤°à¤¿à¤¯à¤¤à¤¾à¤®à¥',
'diff-multi' => '({{PLURAL:$2|यà¥à¤à¤à¥à¤¨|$2 यà¥à¤à¤à¥à¤}} à¤à¥à¤¤à¤¾ {{PLURAL:$1|मधà¥à¤¯à¤®à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤|$1 मधà¥à¤¯à¤®à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¯à¤}} न दरà¥à¤¶à¤¿à¤¤à¤¾à¤ ।)',
'diff-multi-manyusers' => '({{PLURAL:$2|यà¥à¤à¤à¥à¤¨|$2 यà¥à¤à¤à¥à¤}} à¤à¥à¤¤à¤¾ {{PLURAL:$1|मधà¥à¤¯à¤®à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤|$1 मधà¥à¤¯à¤®à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¯à¤}} न दरà¥à¤¶à¤¿à¤¤à¤¾à¤ ।)',
+'difference-missing-revision' => '{{PLURAL:$2|One revision|$2 पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤ }} वà¥à¤¯à¤¤à¥à¤¯à¤¾à¤¸à¤ ($1) {{PLURAL:$2|was|were}} न दà¥à¤·à¥à¤à¤ ।
+à¤à¤¾à¤°à¤£à¤®à¥ à¤
तà¥à¤° दà¥à¤¶à¥à¤¯à¤¤à¥ । [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].',
# Search results
'searchresults' => 'à¤
नà¥à¤µà¥à¤·à¤£à¤¸à¥à¤¯ फलितानि',
@@ -1629,9 +1640,9 @@ You can still [$1 view this revision]",
To view or search previously uploaded files go to the [[Special:FileList|list of uploaded files]], (re)uploads are also logged in the [[Special:Log/upload|upload log]], deletions in the [[Special:Log/delete|deletion log]].
To include a file in a page, use a link in one of the following forms:
-* '''[[ {{ns:file}}:File.jpg]] ''' to use the full version of the file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description
-* '''[[ {{ns:media}}:File.ogg]] ''' for directly linking to the file without displaying the file",
+* '''[[ {{ns:file}}:File.jpg]]
''' to use the full version of the file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' to use a 200 pixel wide rendition in a box in the left margin with 'alt text' as description
+* '''[[ {{ns:media}}:File.ogg]]
''' for directly linking to the file without displaying the file",
'upload-permitted' => 'à¤
नà¥à¤®à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤à¥à¤¦à¤¾à¤ $1.',
'upload-preferred' => 'à¤
नà¥à¤®à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤à¥à¤¦à¤¾à¤ $1.',
'upload-prohibited' => 'à¤
नà¥à¤®à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤à¥à¤¦à¤¾à¤ $1.',
@@ -1677,20 +1688,20 @@ To include a file in a page, use a link in one of the following forms:
सà¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¤¾à¤à¥à¤à¤¨à¤à¤¾à¤°à¤£à¤ सà¥à¤¯à¤¾à¤¤à¥ ।
à¤à¤¤à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¿à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ वा à¤à¤¤à¤¿ परिशà¥à¤²à¤¯à¤¤à¥ ।',
'windows-nonascii-filename' => 'à¤à¤·à¤¾ विà¤à¤¿ विशà¥à¤·à¤¾à¤à¥à¤·à¤°à¤¯à¥à¤à¥à¤¤à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® न à¤
नà¥à¤®à¤¨à¥à¤¯à¤¤à¥ ।',
-'fileexists' => "à¤
नà¥à¤¨ सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¥à¤¨à¤¾ à¤à¤¾à¤à¤¿à¤¤à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤¸à¥à¤¤à¤¿ । यदि निशà¥à¤à¤¯à¥à¤¨ न à¤à¤¾à¤¨à¤¾à¤¤à¤¿ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿ '''[[:$1]] ''' à¤à¤¤à¤¤à¥ परिशà¥à¤²à¤¯à¤¤à¥ । : [[$1|thumb]]",
-'filepageexists' => "à¤
सà¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ विवरणपà¥à¤à¤®à¥ तावतॠनिरà¥à¤®à¤¿à¤¤à¤®à¥ à¤à¤µ । '''[[:$1]] ''', à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ सदà¥à¤¯à¤ à¤à¤¾à¤ªà¤¿ सà¤à¥à¤à¤¿à¤à¤¾ वरà¥à¤¤à¤¤à¥ ।
+'fileexists' => 'à¤
नà¥à¤¨ सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¥à¤¨à¤¾ à¤à¤¾à¤à¤¿à¤¤à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤¸à¥à¤¤à¤¿ । यदि निशà¥à¤à¤¯à¥à¤¨ न à¤à¤¾à¤¨à¤¾à¤¤à¤¿ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿ [[:$1]] à¤à¤¤à¤¤à¥ परिशà¥à¤²à¤¯à¤¤à¥ । : [[$1|thumb]]',
+'filepageexists' => 'à¤
सà¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ विवरणपà¥à¤à¤®à¥ तावतॠनिरà¥à¤®à¤¿à¤¤à¤®à¥ à¤à¤µ । [[:$1]] , à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ सदà¥à¤¯à¤ à¤à¤¾à¤ªà¤¿ सà¤à¥à¤à¤¿à¤à¤¾ वरà¥à¤¤à¤¤à¥ ।
लिà¤à¤¿à¤¤à¤¸à¤¾à¤°à¤¾à¤à¤¶à¤ विवरणपà¥à¤à¥ न à¤à¤à¤®à¤¿à¤·à¥à¤¯à¤¤à¤¿ ।
-तॠसाराà¤à¤¶à¤ ततà¥à¤°à¤¾à¤à¤¨à¥à¤¤à¥à¤ सà¥à¤µà¤¯à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ । [[$1|thumb]]",
-'fileexists-extension' => "à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ सदà¥à¤¨à¤¾à¤®à¤¾à¤à¥à¤à¤¿à¤¤à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
सà¥à¤¤à¤¿ । [[$2|thumb]]
-* à¤à¤¤à¥à¤¤à¤°à¥à¤¯à¤®à¤¾à¤¨à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ नाम '''[[:$1]] '''
-* वरà¥à¤¤à¤®à¤¾à¤¨à¤¸à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ नाम '''[[:$2]] '''
-* à¤
नà¥à¤¯à¤¨à¤¾à¤® à¤à¤¿à¤¨à¥à¤¤à¥ ।",
+तॠसाराà¤à¤¶à¤ ततà¥à¤°à¤¾à¤à¤¨à¥à¤¤à¥à¤ सà¥à¤µà¤¯à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ । [[$1|thumb]]',
+'fileexists-extension' => 'à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ सदà¥à¤¨à¤¾à¤®à¤¾à¤à¥à¤à¤¿à¤¤à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
सà¥à¤¤à¤¿ । [[$2|thumb]]
+* à¤à¤¤à¥à¤¤à¤°à¥à¤¯à¤®à¤¾à¤¨à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ नाम [[:$1]]
+* वरà¥à¤¤à¤®à¤¾à¤¨à¤¸à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ नाम [[:$2]]
+* à¤
नà¥à¤¯à¤¨à¤¾à¤® à¤à¤¿à¤¨à¥à¤¤à¥ ।',
'fileexists-thumbnail-yes' => "à¤à¤·à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ बà¥à¤¹à¤à¥à¤à¤¿à¤¤à¥à¤°à¤¸à¥à¤¯ à¤à¥à¤·à¥à¤£à¤¾à¤à¤¾à¤°à¤¾ à¤à¤¤à¤¿ à¤à¤¾à¤¤à¤¿ । ''(à¤à¤à¥à¤à¥à¤·à¥à¤à¤¾à¤à¤¾à¤°à¤)'' [[$1|thumb]]
-'''[[:$1]] ''' सà¤à¥à¤à¤¿à¤à¤¾à¤ पशà¥à¤¯à¤¤à¥ ।
+[[:$1]] सà¤à¥à¤à¤¿à¤à¤¾à¤ पशà¥à¤¯à¤¤à¥ ।
यदि परिà¤à¥à¤·à¤¿à¤¤à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ à¤à¤¤à¤¾à¤¦à¥à¤¶à¤¾à¤à¤°à¤¸à¥à¤¯ à¤à¤µà¤¤à¤¿ तरà¥à¤¹à¤¿ à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤¸à¥à¤¯ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ नासà¥à¤¤à¤¿ ।",
-'file-thumbnail-no' => "सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® à¤à¤°à¤à¤¤à¥ '''$1 '''à¤à¤¤à¤¸à¥à¤®à¤¾à¤¤à¥ ।
+'file-thumbnail-no' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® à¤à¤°à¤à¤¤à¥ $1 à¤à¤¤à¤¸à¥à¤®à¤¾à¤¤à¥ ।
नà¥à¤¯à¥à¤¨à¥à¤à¥à¤¤à¤¾à¤à¤¾à¤°à¤¸à¥à¤¯ à¤à¤¿à¤¤à¥à¤°à¤®à¥ à¤à¤¤à¤¿ à¤à¤¾à¤¤à¤¿
-यदि à¤à¤¤à¤à¥à¤à¤¿à¤¤à¥à¤°à¤ मà¥à¤²à¤¾à¤à¤¾à¤°à¥à¤£ à¤
सà¥à¤¤à¤¿ तरà¥à¤¹à¤¿ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¤à¥ à¤
नà¥à¤¯à¤¥à¤¾ न ।",
+यदि à¤à¤¤à¤à¥à¤à¤¿à¤¤à¥à¤°à¤ मà¥à¤²à¤¾à¤à¤¾à¤°à¥à¤£ à¤
सà¥à¤¤à¤¿ तरà¥à¤¹à¤¿ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¤à¥ à¤
नà¥à¤¯à¤¥à¤¾ न ।',
'fileexists-forbidden' => 'à¤à¤¦à¤¾à¤¦à¥à¤¶à¤¨à¤¾à¤®à¥à¤¨à¤ सà¤à¥à¤à¤¿à¤à¤¾ तावतॠपà¥à¤°à¥à¤µà¤®à¥à¤µà¥à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¾ । à¤
सà¥à¤¯ सà¥à¤¥à¤¾à¤¨à¥ à¤
नà¥à¤¯à¤¾à¤ नà¥à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥ ।
तथापि यदि à¤à¤¤à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¿à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ नाम परिवरà¥à¤¤à¤¯à¤¤à¥ ।
[[File:$1|thumb|center|$1]]',
@@ -1741,7 +1752,7 @@ $1',
समà¥à¤ªà¤°à¥à¤à¤¯à¤¤à¥ à¤à¤¤à¤®à¥ [[Special:ListUsers/sysop|administrator]]',
'upload-misc-error' => 'à¤
à¤à¥à¤à¤¾à¤¤à¤ à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤¦à¥à¤·à¤ ।',
'upload-misc-error-text' => 'à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤¾à¤µà¤¸à¤°à¥ à¤à¤¶à¥à¤à¤¨ à¤
à¤à¥à¤à¤¾à¤¤à¤¦à¥à¤·à¤ à¤à¤ªà¤à¤¤à¤ ।
-URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥à¤²à¥à¤¯ पà¥à¤¨à¤ यततामॠ।',
+URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥à¤²à¥à¤¯ पà¥à¤¨à¤ यततामॠ।[[Special:ListUsers/sysop|administrator]]',
'upload-too-many-redirects' => 'URL à¤
धिà¤à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤¨à¥ à¤
नà¥à¤¤à¤°à¥à¤à¤¤à¤®à¥ ।',
'upload-unknown-size' => 'à¤
à¤à¥à¤à¤¾à¤¤ à¤à¤à¤¾à¤°',
'upload-http-error' => 'à¤à¤¶à¥à¤à¤¨ HTTP दà¥à¤·à¤ à¤à¤ªà¤à¤¤à¤ $1',
@@ -1770,12 +1781,95 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'backend-fail-connect' => '"$1" सà¤à¥à¤à¥à¤°à¤¾à¤¹à¤¾à¤à¤¾à¤°à¤¨à¥à¤¤à¥ समà¥à¤ªà¤°à¥à¤à¤¯à¤¿à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ ।',
'backend-fail-internal' => '"$1"सà¤à¥à¤à¥à¤°à¤¹à¤¾à¤à¤¾à¤°à¤¨à¥à¤¤à¥ à¤
à¤à¥à¤à¤¾à¤¤à¤¦à¥à¤·à¤ à¤à¤ªà¤à¤¤à¤ ।',
'backend-fail-contenttype' => '"$1"मधà¥à¤¯à¥ सà¤à¥à¤à¥à¤°à¤¹à¤¿à¤¤à¥à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ पà¥à¤°à¤à¤¾à¤°à¤ निशà¥à¤à¤¿à¤¨à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ ।',
+'backend-fail-batchsize' => '$1 सà¤à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ à¤à¤£à¤¸à¥à¤¯ निà¤à¥à¤·à¥à¤ªà¤¾à¤µà¤à¤¾à¤¶à¤ पà¥à¤°à¤¦à¤¤à¥à¤¤à¤ । {{PLURAL:$1|operation|operations}}; समयनिरà¥à¤¬à¤¨à¥à¤§à¤ $2 {{PLURAL:$2|operation|operations}}.',
+'backend-fail-usable' => 'à¤
परà¥à¤¯à¤¾à¤ªà¤¾à¤¨à¥à¤®à¤¤à¤¿à¤à¤¾à¤°à¤£à¥à¤¨ à¤
थवा निदà¥à¤¶à¤¿à¤à¤¾à¤¯à¤¾à¤ /à¤à¤§à¤¾à¤¨à¤¸à¥à¤¯ à¤
à¤à¤¾à¤µà¤¾à¤¤à¥ $1 सà¤à¥à¤à¤¿à¤à¤¾à¤ लà¥à¤à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+
+# File journal errors
+'filejournal-fail-dbconnect' => '"$1" निà¤à¥à¤·à¥à¤ªà¤¾à¤°à¥à¤¥à¤ मà¥à¤²à¤ªà¤¾à¤ पतà¥à¤°à¤¿à¤à¤¾à¤ समà¥à¤ªà¤°à¥à¤à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'filejournal-fail-dbquery' => '"$1"निà¤à¥à¤·à¥à¤ªà¤¸à¥à¤¯ à¤à¥à¤¤à¥ पतà¥à¤°à¤¿à¤à¤¾à¤®à¥à¤²à¤ªà¤¾à¤ मॠà¤à¤¨à¥à¤¨à¤¤à¥à¤à¤°à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ ।',
+
+# Lock manager
+'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 मà¥à¤²à¤ªà¤¾à¤ à¥à¤·à¥ à¤à¤ªà¤¾à¤à¤¿à¤à¤¾à¤µà¤¿à¤®à¥à¤à¤¨à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ ।',
+
+# ZipDirectoryReader
+'zip-file-open-error' => 'ZIP परिशà¥à¤²à¤¨à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¨à¤¾à¤µà¤¸à¤°à¥ à¤à¤¶à¥à¤à¤¨ दà¥à¤·à¤ सà¤à¥à¤à¤¤à¤ ।',
+'zip-wrong-format' => 'निशà¥à¤à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾ तॠसà¤à¥à¤à¤¿à¤à¤¾ ZIP नà¥à¤µ ।',
+'zip-bad' => 'ZIP सà¤à¥à¤à¤¿à¤à¤¾ तॠदà¥à¤·à¤¿à¤¤à¤¾ à¤
थवा à¤
पठनà¥à¤¯à¤¾ à¤
सà¥à¤¤à¤¿ ।
+सà¥à¤°à¤à¥à¤·à¤¾à¤°à¥à¤¥à¤ परिशà¥à¤²à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'zip-unsupported' => 'à¤à¤·à¤¾ सà¤à¤¿à¤à¤¾ तॠमà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¤¿à¤¨à¤¾ à¤
ननà¥à¤®à¥à¤¦à¤¿à¤¤à¤¾ ZIP सà¤à¥à¤à¤¿à¤à¤¾ à¤
सà¥à¤¤à¤¿ ।
+सà¥à¤°à¤à¥à¤·à¤°à¥à¤¥à¤ समà¥à¤¯à¤à¥ परिशà¥à¤²à¥à¤¯à¤¾ न à¤à¤µà¤¤à¤¿ ।',
+
+# Special:UploadStash
+'uploadstash' => 'राशà¥à¤ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¤à¥ ।',
+'uploadstash-summary' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤ समà¥à¤ªà¤°à¥à¤à¤ साधयति । विà¤à¥à¤¯à¤¾à¤®à¥ à¤à¤¤à¤¾à¤¨à¤¿ पà¥à¤°à¤à¤¾à¤¶à¤¿à¤¤à¤¾à¤¨à¤¿ न । यà¥à¤à¤à¤ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤µà¤¾à¤¨à¤ªà¤¿ à¤à¤¤à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤
दà¥à¤¶à¥à¤¯à¤¾à¤ सनà¥à¤¤à¤¿ ।',
+'uploadstash-clear' => 'राशà¥à¤à¥à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ विशदयतॠ।',
+'uploadstash-nofiles' => 'à¤à¤µà¤¾à¤¨à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤ न राशà¥à¤à¥à¤¤à¤µà¤¾à¤¨à¥ ।',
+'uploadstash-badtoken' => 'पà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤à¤°à¤£à¤ सफलमॠ। à¤à¤¿à¤¨à¥à¤¤à¥ पà¥à¤°à¤¾à¤¯à¤ तॠसमà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤§à¤¿à¤à¤¾à¤°à¤ विनषà¥à¤à¤ । पà¥à¤¨à¤ यततामॠ।',
+'uploadstash-errclear' => 'सà¤à¥à¤à¤¿à¤à¤µà¤¿à¤¶à¤¦à¤¨à¤ सफलमॠ।',
+'uploadstash-refresh' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤²à¥à¤ सà¤à¤¸à¥à¤à¤°à¥à¤¤à¥ ।',
+'invalid-chunk-offset' => 'à¤
मानà¥à¤¯à¤ à¤à¤à¥à¤à¥ à¤à¤«à¥à¤¸à¥à¤à¥',
+
+# img_auth script messages
+'img-auth-accessdenied' => 'à¤
à¤à¤¿à¤à¤®à¤¨à¤®à¥ à¤
पलपितमॠ।',
+'img-auth-nopathinfo' => 'पथसà¥à¤à¥ विनषà¥à¤à¤¾ ।
+तॠवितारà¤à¤ सà¥à¤à¤¨à¤¾à¤ पà¥à¤°à¥à¤·à¤¯à¤¿à¤¤à¥à¤ सà¤à¤¸à¤¿à¤¦à¥à¤§à¤ न ।
+à¤à¤¤à¤¤à¥ CGI à¤
वलमà¥à¤¬à¤¿à¤¤à¤ सà¥à¤¯à¤¾à¤¤à¥ à¤
पि ठimg_auth à¤
नà¥à¤®à¥à¤¦à¤¨à¤ न à¤à¤°à¥à¤¤à¤¿ ।
+See https://www.mediawiki.org/wiki/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"पठनॠयà¥à¤à¤à¤¸à¥à¤¯ à¤
à¤à¤¿à¤à¤®à¤¨à¤ नासà¥à¤¤à¤¿ ।',
+'img-auth-bad-query-string' => ' URL मधà¥à¤¯à¥ à¤
मानà¥à¤¯à¤ पà¥à¤°à¤¶à¥à¤¨à¤¤à¤¨à¥à¤¤à¥à¤ à¤
सà¥à¤¤à¤¿ ।',
+
+# HTTP errors
+'http-invalid-url' => ' $1 à¤à¤¤à¤¿ à¤
मानà¥à¤¯à¤®à¥ URL ।',
+'http-invalid-scheme' => '"$1"यà¥à¤à¤¨à¤¾à¤¯à¥à¤à¥à¤¤à¤ URLs नानà¥à¤®à¥à¤¦à¤¿à¤¤à¤¾à¤¨à¤¿ ।',
+'http-request-error' => ' à¤
à¤à¥à¤à¤¾à¤¤à¤¦à¥à¤·à¤¾à¤¤à¥ HTTP à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¨à¤ निषà¥à¤ªà¤²à¤®à¥ ।',
+'http-read-error' => 'HTTP पठनदà¥à¤·à¤à¥¤',
+'http-timed-out' => 'HTTP à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¨à¤ à¤à¤¾à¤²à¤¾à¤¤à¥à¤¤à¤®à¥ ।',
+'http-curl-error' => 'दà¥à¤·à¤¾à¤¹à¤°à¤£à¤¸à¥à¤¯ URL: $1',
+'http-host-unreachable' => 'URL पà¥à¤°à¤¾à¤ªà¥à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'http-bad-status' => 'HTTP : $1 $2à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¨à¥ समसà¥à¤¯à¤¾ à¤à¤¸à¥à¤¤à¥ ।',
+
+# Some likely curl errors. More could be added from
+'upload-curl-error6' => 'URL पà¥à¤°à¤¾à¤ªà¥à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'upload-curl-error6-text' => 'à¤à¤ªà¤ªà¤¨à¥à¤¨à¤ URL न पà¥à¤°à¤¾à¤ªà¥à¤¨à¥à¤¤à¤¿ ।
+दà¥à¤µà¤¿à¤à¤à¥à¤à¤¨à¥à¤¨ URLà¤
दà¥à¤·à¤¤à¥à¤µà¤ à¤à¥à¤·à¥à¤¤à¥à¤°à¤ ठपरिशà¥à¤²à¤¯à¤¤à¥ ।',
+'upload-curl-error28' => 'à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤¸à¥à¤¯ समयातà¥à¤¤à¤ ।',
+'upload-curl-error28-text' => 'à¤à¤¾à¤²à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤£ पà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤¿à¤¤à¥à¤ दà¥à¤°à¥à¤à¤à¤¾à¤²à¤ à¤à¤¶à¥à¤°à¤¿à¤¤à¤ ।
+à¤à¤¾à¤²à¤à¥à¤·à¥à¤¤à¥à¤°à¤¸à¥à¤¯ à¤à¥à¤µà¤¿à¤¤à¤ परिशà¥à¤²à¤¯à¤¤à¥ । à¤
थवा à¤à¤à¥à¤à¤¿à¤¤à¥à¤à¤¾à¤²à¤¾à¤¨à¥à¤¤à¤°à¥à¤£ पà¥à¤°à¤¯à¤¤à¤¤à¤¾à¤®à¥ ।
+à¤à¤µà¤¾à¤¨à¥ नà¥à¤¯à¥à¤¨à¤à¤¾à¤°à¥à¤¯à¤µà¥à¤¯à¤¸à¥à¤¤à¤à¤¾à¤²à¥ पà¥à¤°à¤¯à¤¤à¥à¤¨à¤ à¤à¤°à¥à¤¤à¥ ।',
'license' => 'à¤
नà¥à¤®à¤¤à¤¿à¤¦à¤¾à¤¨à¤®à¥',
'license-header' => 'à¤
नà¥à¤®à¤¤à¤¿à¤¦à¤¾à¤¨à¤®à¥',
+'nolicense' => 'à¤à¤¿à¤¯à¤¨à¤ नासà¥à¤¤à¤¿ ।',
+'license-nopreview' => 'पà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨à¤ न मिलति ।',
+'upload_source_url' => '(मानà¥à¤¯à¤, पà¥à¤°à¤à¤¾à¤°à¤¾à¤¤à¥à¤®à¤à¤¾à¤à¤¿à¤à¤®à¤¨à¤¯à¥à¤¤à¤ URL)',
+'upload_source_file' => ' (तॠसà¤à¥à¤à¤£à¤à¤¸à¥à¤¯ सà¤à¥à¤à¤¿à¤à¤¾)',
# Special:ListFiles
+'listfiles-summary' => 'à¤à¤¤à¤¦à¥à¤µà¤¿à¤¶à¥à¤·à¤ªà¥à¤à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¯à¤¤à¤¿ ।
+यà¥à¤à¤à¥à¤¨ शà¥à¤¦à¥à¤§à¤¾à¤ à¤
तिनà¥à¤¤à¤¨à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¥à¤µà¤²à¤®à¥ à¤
तà¥à¤° पà¥à¤°à¤¦à¤°à¥à¤¶à¤¯à¤¤à¤¿ ।',
+'listfiles_search_for' => 'माधà¥à¤¯à¤®à¤¨à¤¾à¤®à¤§à¥à¤¯à¤¾à¤°à¥à¤¥à¤®à¥ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
'imgfile' => 'सà¤à¤à¤¿à¤à¤¾',
+'listfiles' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤²à¥ ।',
+'listfiles_thumb' => 'à¤
à¤à¤à¥à¤·à¥à¤ नà¤à¤¾à¤à¤¾à¤°à¤®à¥ ।',
'listfiles_date' => 'दिनाà¤à¥à¤',
'listfiles_name' => 'नामनà¥',
'listfiles_user' => 'यà¥à¤à¤',
@@ -1787,163 +1881,480 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'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' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤à¤¾à¤°à¤ ।',
'filehist-comment' => 'à¤à¤¿à¤ªà¥à¤ªà¤£à¥',
+'filehist-missing' => 'सà¤à¥à¤à¤¿à¤à¤¾ विनषà¥à¤à¤¾ ।',
'imagelinks' => 'सà¤à¤à¤¿à¤à¤¾ यतà¥à¤° à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾',
'linkstoimage' => '{{PLURAL:$1|à¤
धà¥à¤²à¤¿à¤à¤¿à¤¤à¤ पà¥à¤·à¥à¤ à¤| à¤
धà¥à¤²à¤¿à¤à¤¿à¤¤à¤¾à¤¨à¤¿ $1 पà¥à¤·à¥à¤ ाणि}} à¤à¤¦à¤ सà¤à¤à¤¿à¤à¤¾à¤ पà¥à¤°à¤¤à¤¿ सà¤à¤¬à¤à¤§à¤¨à¤ {{PLURAL:$1|à¤à¤°à¥à¤¤à¤¿| à¤à¥à¤°à¥à¤µà¤¨à¥à¤¤à¤¿}}।',
+'linkstoimage-more' => '{{PLURAL:$1|$1}} तठà¤
धिà¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
सà¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ यà¥à¤à¥à¤¯à¤¨à¥à¤¤à¥ ।
+à¤
धà¥à¤¨à¤¿à¤¦à¥à¤¶à¤¿à¤¤à¤¸à¥à¤à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤à¤¿à¤ यà¥à¤à¤¨à¥à¤¯à¤ªà¥à¤à¤¾à¤¨à¤¿ पशà¥à¤¯à¤¤à¤¿ ।{{PLURAL:$1|$1 पà¥à¤·à¥à¤ |$1 पà¥à¤·à¥à¤ }}
+[[Special:WhatLinksHere/$2|पà¥à¤°à¥à¤£à¤¸à¥à¤à¥]] à¤
पि लà¤à¥à¤¯à¤¤à¥ ।',
'nolinkstoimage' => 'à¤à¤¤à¤¦ à¤à¤¿à¤¤à¥à¤°à¤¾à¤¤à¥ न पà¥à¤·à¥à¤ ा समà¥à¤¬à¤¦à¥à¤§à¤ à¤à¤°à¥à¤¨à¥à¤¤à¤¿à¥¤',
+'morelinkstoimage' => ' [[Special:WhatLinksHere/$1|more links]] मधà¥à¤¯à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤®à¤µà¤²à¥à¤à¤¯à¤¤à¥ ।',
+'linkstoimage-redirect' => '$1 (सà¤à¥à¤à¤¿à¤à¤¾ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¿à¤¤à¤¾) $2',
+'duplicatesoffile' => 'à¤
धॠनिदà¥à¤¶à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾ दà¥à¤µà¤¿à¤ªà¥à¤°à¤¤à¤¿à¤ । {{PLURAL:$1|}} विशà¥à¤·à¤µà¤¿à¤µà¤°à¤£à¤¾à¤°à¥à¤¥à¤®à¥ à¤
तà¥à¤° पà¥à¤°à¤µà¤¿à¤¶à¤¤à¥ । [[Special:FileDuplicateSearch/$2|more details]]',
'sharedupload' => 'à¤à¤¯à¤ सà¤à¤à¤¿à¤à¤¾ $1 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¦à¤¸à¥à¤¤à¤¿, à¤à¤·à¤¾ à¤à¤²à¥ à¤
नà¥à¤¯à¥à¤·à¥à¤µà¤ªà¤¿ पà¥à¤°à¤à¤²à¥à¤ªà¥à¤·à¥ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥à¥¤',
+'sharedupload-desc-there' => 'à¤à¤·à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ $1 तथा à¤
नà¥à¤¯à¤ªà¥à¤°à¤à¤²à¥à¤ªà¥à¤¨ ठà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ ।
+à¤à¤¤à¥à¤¯à¥à¤ªà¥à¤¯à¤¤à¤¿à¤¶à¤¯à¤¸à¥à¤à¤¨à¤¾à¤°à¥à¤¥à¤ $2 सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤¿à¤µà¤°à¤£à¤ªà¥à¤à¤ पशà¥à¤¯à¤¤à¥ ।',
'sharedupload-desc-here' => 'à¤à¤·à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ $1 à¤à¤¤à¥à¤¯à¤¤à¤ à¤à¤¦à¥à¤§à¥à¤¤à¤¾ à¤
नà¥à¤¯à¤¾à¤¸à¥ यà¥à¤à¤¨à¤¾à¤¸à¥ à¤à¤ªà¤¯à¥à¤à¤¾à¤°à¥à¤¹à¤¾ ।
à¤
सà¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ [$2 सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤¿à¤µà¤°à¤£à¤ªà¥à¤·à¥à¤ मà¥] à¤à¤¤à¥à¤¯à¤¤à¥à¤° à¤à¤ªà¤²à¤à¥à¤¯à¤®à¤¾à¤¨à¤ विवरणमॠà¤
धà¥à¤²à¤¿à¤à¤¿à¤¤à¤ यथा ।',
+'sharedupload-desc-edit' => ' à¤à¤·à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ $1 à¤à¤¤à¥à¤¯à¤¤à¤ à¤à¤¦à¥à¤§à¥à¤¤à¤¾ à¤
नà¥à¤¯à¤¾à¤¸à¥ यà¥à¤à¤¨à¤¾à¤¸à¥ à¤à¤ªà¤¯à¥à¤à¤¾à¤°à¥à¤¹à¤¾ ।
+à¤
सà¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ [$2 सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤¿à¤µà¤°à¤£à¤ªà¥à¤·à¥à¤ मà¥] à¤à¤¤à¥à¤¯à¤¤à¥à¤° à¤à¤ªà¤²à¤à¥à¤¯à¤®à¤¾à¤¨à¤ विवरणमॠà¤
धà¥à¤²à¤¿à¤à¤¿à¤¤à¤ यथा ।',
+'sharedupload-desc-create' => 'à¤à¤·à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ $1 à¤à¤¤à¥à¤¯à¤¤à¤ à¤à¤¦à¥à¤§à¥à¤¤à¤¾ à¤
नà¥à¤¯à¤¾à¤¸à¥ यà¥à¤à¤¨à¤¾à¤¸à¥ à¤à¤ªà¤¯à¥à¤à¤¾à¤°à¥à¤¹à¤¾ ।
+à¤
सà¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ [$2 सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤¿à¤µà¤°à¤£à¤ªà¥à¤·à¥à¤ मà¥] à¤à¤¤à¥à¤¯à¤¤à¥à¤° à¤à¤ªà¤²à¤à¥à¤¯à¤®à¤¾à¤¨à¤ विवरणमॠà¤
धà¥à¤²à¤¿à¤à¤¿à¤¤à¤ यथा ।',
+'filepage-nofile' => 'à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ à¤à¤¾à¤ªà¤¿ सà¤à¥à¤à¤¿à¤à¤¾ न वरà¥à¤¤à¤¤à¥ ।',
+'filepage-nofile-link' => 'à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ à¤à¤¾à¤ªà¤¿ सà¤à¥à¤à¤¿à¤à¤¾ न वरà¥à¤¤à¤¤à¥ । $1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
'uploadnewversion-linktext' => 'à¤
सà¥à¤¯ पà¥à¤·à¥à¤ सà¥à¤¯ नà¥à¤¤à¤¨à¤¾à¤®à¥ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤à¤¦à¥à¤à¤¾à¤°à¤¯à¤¤à¥',
+'shared-repo-from' => '$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¤à¥ ।',
+'shared-repo' => 'विà¤à¤à¥à¤¤à¤ à¤à¥à¤¶à¤ ।',
# File reversion
+'filerevert' => '$1 à¤
नà¥à¤µà¤°à¥à¤¤à¤¤à¤¾à¤®à¥ ।',
+'filerevert-legend' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤®à¥ à¤
नà¥à¤µà¤°à¥à¤¤à¤¤à¤¾à¤®à¥ ।',
+'filerevert-intro' => "à¤à¤µà¤¾à¤¨à¥ '''[[Media:$1|$1]]''' à¤à¤¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ $4 à¤à¤¤à¥à¤¯à¤µà¤¤à¤°à¤£à¤ $3, $2 à¤à¤¤à¤¿ à¤
नà¥à¤µà¤°à¥à¤¤à¤®à¤¾à¤¨à¤ à¤
सà¥à¤¤à¤¿ ।",
'filerevert-comment' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
+'filerevert-defaultcomment' => '$2 à¤à¤¤à¥à¤¯à¥à¤¨à¤ $1 समयसà¥à¤¯ à¤
वतरणमॠà¤
नà¥à¤µà¥à¤¤à¥à¤¤à¤®à¥ ।',
+'filerevert-submit' => 'à¤
नà¥à¤µà¤°à¥à¤¤à¤¤à¤¾à¤®à¥ ।',
+'filerevert-success' => "'''[[Media:$1|$1]]''' à¤à¤¤à¥à¤¯à¥à¤¨à¤ $4 $2 à¤à¥ $3 समयावतरणमॠà¤
नà¥à¤µà¥à¤¤à¥à¤¤à¤®à¥ ।",
+'filerevert-badversion' => 'दतà¥à¤¤à¤¸à¤®à¤¯à¥ सनà¥à¤¦à¥à¤¶à¤¦à¤¾à¤¯à¤¿à¤à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ पà¥à¤°à¤¾à¤à¥à¤¨à¤¾à¤µà¤¤à¤°à¤£à¤ नासà¥à¤¤à¤¿ ।',
# File deletion
+'filedelete' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ à¤
पमरà¥à¤à¤¤à¥ ।',
+'filedelete-legend' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤®à¥ à¤
पमरà¥à¤à¤¤à¥ ।',
+'filedelete-intro' => "'''[[Media:$1|$1]]''' à¤à¤¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¤¸à¤¹à¤¿à¤¤à¤®à¥ à¤
पमरà¥à¤à¤¯à¤¨à¥ à¤
सà¥à¤¤à¤¿ ।",
+'filedelete-intro-old' => "à¤à¤µà¤¾à¤¨à¥'''[[Media:$1|$1]]''' à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ [$4 $2 à¤à¤¤à¥à¤¯à¥à¤¤à¤¯à¥à¤ $3 à¤à¤¾à¤²à¤¸à¥à¤¯ à¤
वतरणमà¥] à¤
पमारà¥à¤à¤¯à¤¨à¥ à¤
सà¥à¤¤à¤¿ ।",
'filedelete-comment' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
'filedelete-submit' => 'विलà¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
+'filedelete-success' => "'''$1''' à¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।",
+'filedelete-success-old' => "'''[[Media:$1|$1]]''' à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ $2 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $3 समयसà¥à¤¯à¤¾à¤µà¤¤à¤°à¤£à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।",
+'filedelete-nofile' => "'''$1''' न वरà¥à¤¤à¤¤à¥ ।",
+'filedelete-nofile-old' => "'''$1''' à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤µà¤¤à¤¾ वरà¥à¤£à¤¿à¤¤à¤µà¤¿à¤¶à¥à¤·à¤¤à¤¾à¤¯à¥à¤¤à¤®à¥ à¤
वतरणमॠà¤
तà¥à¤° न वरà¥à¤¤à¤¤à¥ ।",
+'filedelete-otherreason' => 'à¤
परमà¥/à¤
तिरिà¤à¥à¤¤à¤ à¤à¤¾à¤°à¤£à¤®à¥ :',
'filedelete-reason-otherlist' => 'à¤
नà¥à¤¯ à¤à¤¾à¤°à¤£à¤®à¥',
+'filedelete-reason-dropdown' => '* à¤
पमरà¥à¤à¤¨à¤¸à¥à¤¯ सामानà¥à¤¯à¤ à¤à¤¾à¤°à¤£à¤®à¥ ।
+** à¤à¥à¤¤à¤¿à¤¸à¥à¤µà¤¾à¤®à¥à¤¯à¤¸à¥à¤¯ à¤à¤²à¥à¤²à¤à¥à¤à¤¨à¤®à¥ ।
+** पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ ।',
+'filedelete-edit-reasonlist' => 'à¤
पमारà¥à¤à¤¨à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'filedelete-maintenance' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¥ à¤
पमरà¥à¤à¤¨à¤®à¥ à¤
नमपमरà¥à¤à¤¨à¤ ठनिरà¥à¤µà¤¹à¤£à¤à¤¾à¤²à¥ तातà¥à¤à¤¾à¤²à¤¿à¤à¤¤à¤¯à¤¾ निषà¥à¤à¥à¤°à¤¿à¤¯à¥ ।',
+'filedelete-maintenance-title' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
# MIME search
+'mimesearch' => 'MIME à¤
नà¥à¤µà¥à¤·à¤£à¤®à¥ ।',
+'mimesearch-summary' => 'MIME-पà¥à¤°à¤à¤¾à¤°à¤¾à¤¨à¥à¤¸à¤¾à¤°à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¥à¤µà¥à¤·à¤£à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤®à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¥à¤ शाà¤à¥à¤¨à¥à¤¤à¤¿ ।
+à¤à¤¨à¤ªà¥à¤: सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ पà¥à¤°à¤à¤¾à¤°à¤/à¤à¤ªà¤ªà¥à¤°à¤à¤¾à¤°à¤, à¤à¤¦à¤¾à¤¹à¤°à¤£à¤®à¥. image/jpeg
.',
+'mimetype' => 'MIME पà¥à¤°à¤à¤¾à¤°à¤ :',
'download' => 'डाà¤à¤¨à¤²à¥à¤¡',
+# Unwatched pages
+'unwatchedpages' => 'à¤
नवलà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+
+# List redirects
+'listredirects' => 'à¤à¤¾à¤²à¤¿à¤¤à¤¾à¤¨à¤¾à¤®à¥ à¤
वलॠ।',
+
+# Unused templates
+'unusedtemplates' => 'à¤
नà¥à¤ªà¤¯à¥à¤à¥à¤¤à¤¾à¤ पà¥à¤°à¤¾à¤à¥à¤¤à¤¯à¤ ।',
+'unusedtemplatestext' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ पà¥à¤à¥ {{ns:template}} नामसà¥à¤¥à¤¾à¤¨à¤¯à¥à¤¤à¤¾à¤¨à¤¿ सरà¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤¤à¤°à¥à¤à¤¤à¤¾à¤¨à¤¿ । यानि à¤
नà¥à¤¯à¤ªà¥à¤à¥à¤·à¥ न सनà¥à¤¤à¤¿ ।
+à¤
सà¥à¤¯ à¤
पमरà¥à¤à¤¨à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ à¤
नà¥à¤¯à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤¾à¤¨à¥ परिशà¥à¤²à¤¯à¤¤à¥ ।',
+'unusedtemplateswlh' => 'à¤
नà¥à¤¯à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤¾à¤ ।',
+
# Random page
'randompage' => 'यादà¥à¤à¥à¤à¤¿à¤à¤ªà¥à¤·à¥à¤ मà¥',
+'randompage-nopages' => 'à¤
धà¥à¤¨à¤¿à¤¦à¥à¤¶à¤¿à¤¤à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¥ पà¥à¤à¤¾à¤¨à¤¿ न सनà¥à¤¤à¤¿ । {{PLURAL:$2| à¤à¤¤à¤¨à¥à¤¨à¤®à¤¸à¥à¤¥à¤¾à¤¨à¥}} नासà¥à¤¤à¤¿ : $1।',
+
+# Random redirect
+'randomredirect' => 'यादà¥à¤à¥à¤à¤¿à¤à¤à¤¾à¤²à¤¨à¤®à¥ ।',
+'randomredirect-nopages' => '$1नामसà¥à¤¥à¤¾à¤¨à¥ à¤à¤¾à¤²à¤¨à¤¾à¤¨à¤¿ न सनà¥à¤¤à¤¿ ।',
# Statistics
'statistics' => 'सà¥à¤¥à¤¿à¤¤à¤¿à¤à¤£à¤¿à¤¤à¤®à¥',
+'statistics-header-pages' => 'पà¥à¤à¤¸à¤¾à¤à¥à¤à¥à¤¯à¤¿à¤à¤¾à¤ ।',
+'statistics-header-edits' => 'सà¤à¥à¤à¥à¤¯à¤¿à¤à¤¾à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'statistics-header-views' => 'साà¤à¥à¤à¥à¤¯à¤¿à¤à¤¾à¤ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
+'statistics-header-users' => 'यà¥à¤à¤à¤¸à¤¾à¤à¥à¤à¥à¤¯à¤¿à¤à¤¾à¤ ।',
+'statistics-header-hooks' => 'à¤
नà¥à¤¯à¤¸à¤¾à¤à¥à¤à¥à¤¯à¤¿à¤à¤¾à¤ ।',
+'statistics-articles' => 'à¤à¤§à¥à¤¯à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
'statistics-pages' => 'पà¥à¤·à¥à¤ ानि',
+'statistics-pages-desc' => 'à¤
सà¥à¤¯à¤¾à¤ विà¤à¥à¤¯à¤¾à¤ तॠसमà¥à¤à¤¾à¤·à¤¾à¤£à¤ªà¥à¤à¤¸à¤¹à¤¿à¤¤à¤¾à¤¨à¤¿ à¤
नà¥à¤¯à¤¸à¤°à¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤¾à¤¨à¤¿ ।',
'statistics-files' => 'à¤à¤¦à¥à¤à¤¾à¤°à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤',
+'statistics-edits' => '{{SITENAME}} वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨à¤ªà¤°à¥à¤¯à¤¨à¥à¤¤à¤ पà¥à¤à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿ ।',
+'statistics-edits-average' => 'पà¥à¤°à¤¤à¤¿à¤ªà¥à¤à¤ माधà¥à¤¯à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿ ।',
+'statistics-views-total' => 'à¤
वलà¥à¤à¤¨à¤¯à¥à¤à¤ ।',
+'statistics-views-total-desc' => 'à¤
सà¤à¤µà¥à¤¤à¥à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¾à¤®à¥ à¤
वलà¥à¤à¤¨à¤¾à¤¨à¤¿ । à¤
पि ठविशà¥à¤·à¤ªà¥à¤à¤¾à¤¨à¤¿ नानà¥à¤¤à¤°à¥à¤à¤¤à¤¾à¤¨à¤¿ ।',
+'statistics-views-peredit' => 'पà¥à¤°à¤¤à¤¿à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤®à¥ à¤
वलà¥à¤à¤¨à¤®à¥ ।',
+'statistics-users' => 'पà¤à¥à¤à¥à¤à¥à¤¤à¤ [[Special:ListUsers|यà¥à¤à¤à¤]]',
'statistics-users-active' => 'सà¤à¥à¤°à¤¿à¤¯à¤¾à¤ सदसà¥à¤¯à¤¾à¤',
+'statistics-users-active-desc' => 'à¤à¤¤à¥à¤·à¥ {{PLURAL:$1|day|$1 दिनà¥à¤·à¥}} सà¤à¥à¤°à¤¿à¤¯à¤¾à¤ यà¥à¤à¤à¤¾à¤ ।',
+'statistics-mostpopular' => 'à¤
तà¥à¤¯à¤µà¤²à¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+'disambiguations' => 'दà¥à¤µà¥à¤§à¥à¤à¤¾à¤µà¤°à¤¹à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¾à¤®à¥ à¤
नà¥à¤¬à¤¨à¥à¤§à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
'disambiguationspage' => 'Template:à¤
सनà¥à¤¦à¤¿à¤à¥à¤§à¤®à¥',
+'disambiguations-text' => 'à¤
धॠनिदà¥à¤¶à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
सनà¥à¤§à¤¿à¤à¥à¤§à¤ªà¥à¤à¥à¤¨ à¤
नà¥à¤¬à¤¨à¥à¤§à¤¿à¤¤à¤¾à¤¨à¤¿ ।
+à¤à¤¤à¤¾à¤¨à¤¿ यथारà¥à¤¥à¤µà¤¿à¤·à¥à¤ यà¥à¤à¤¨à¥à¤¯à¤¾à¤¨à¤¿ ।
+यदि à¤à¥à¤½à¤ªà¤¿ पà¥à¤à¥à¤¨ पà¥à¤°à¤à¥à¤¤à¤¿à¤ पà¥à¤°à¤¯à¥à¤à¤¯à¤¤à¤¿ यठ[[MediaWiki:Disambiguationspage]] à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ à¤
नà¥à¤¬à¤¦à¥à¤§à¤ ससनà¥à¤¦à¤¿à¤à¥à¤§à¤ªà¥à¤à¤®à¥ à¤à¤¤à¤¿ à¤à¤à¥à¤¯à¤¤à¥ ।',
'doubleredirects' => 'दà¥à¤à¥à¤¨à¥-à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤¿à¤¤à¥',
-
+'doubleredirectstext' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ तà¥à¤·à¤¾à¤ पà¥à¤à¤¾à¤¨à¤¾à¤ सà¥à¤à¥ à¤
सà¥à¤¤à¤¿ यानि à¤
नà¥à¤¯à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ पà¥à¤°à¤¤à¤¿ पà¥à¤¨à¤°à¤¿à¤¦à¥à¤¶à¤¿à¤¤à¤¾à¤¨à¤¿ सनà¥à¤¤à¤¿ ।
+पà¥à¤°à¤¤à¥à¤¯à¥à¤à¤ पà¤à¥à¤à¥à¤¤à¤¿à¤ पà¥à¤°à¤¥à¤®à¤¦à¥à¤µà¤¿à¤¤à¥à¤¯à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤®à¥ à¤
नà¥à¤¤à¤°à¥à¤à¤¤à¤¾ । दà¥à¤µà¤¿à¤¤à¥à¤¯à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤ लà¤à¥à¤·à¥à¤¯à¤ यतॠवासà¥à¤¤à¤µà¤ लà¤à¥à¤·à¥à¤¯à¤ªà¥à¤à¤ पà¥à¤°à¤¥à¤®à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤à¤®à¥ ।
+à¤
पि ठपà¥à¤°à¤¥à¤®à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤ वासà¥à¤¤à¤µà¥à¤¨ à¤à¤¤à¤¦à¥à¤µà¤²à¤à¥à¤·à¤¿à¤¤à¤ सà¥à¤¯à¤¾à¤¤à¥ । à¤à¤¾à¤à¥ à¤à¤ पà¥à¤°à¤µà¤¿à¤·à¥à¤à¤¯à¤ परिहà¥à¤¤à¤¾à¤ ।',
+'double-redirect-fixed-move' => '[[$1]] à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ सà¥à¤¥à¤¾à¤¨à¤ परिवरà¥à¤¤à¤¿à¤¤à¤®à¥ ।
+à¤à¤¦à¤¾à¤¨à¥à¤®à¥ [[$2]] à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ दिशि पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¤¿à¤·à¥à¤à¤®à¥ à¤
सà¥à¤¤à¤¿ ।',
+'double-redirect-fixed-maintenance' => '[[$1]] तठ[[$2]] पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¦à¥à¤µà¤¯à¤ निशà¥à¤à¤¿à¤¨à¥à¤¤à¤¿ ।',
+'double-redirect-fixer' => 'पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¸à¥à¤¯ बनà¥à¤§à¤à¤ ।',
+
+'brokenredirects' => 'à¤à¤à¥à¤¨à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤ ।',
+'brokenredirectstext' => 'à¤
धॠदतà¥à¤¤à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤ à¤
वà¥à¤¤à¥à¤¤à¤ªà¥à¤à¥à¤ सह à¤
नà¥à¤¬à¤¨à¥à¤¦à¤ रà¤à¥à¤·à¤¨à¥à¤¤à¤¿ ।',
'brokenredirects-edit' => 'समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥',
'brokenredirects-delete' => 'विलà¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
+'withoutinterwiki' => 'à¤à¤¾à¤·à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤°à¤¿à¤¹à¤¾à¤¤à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤¨à¤¿ ।',
+'withoutinterwiki-summary' => 'à¤
धसà¥à¤¥à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤¯à¤à¤¾à¤·à¤¾à¤µà¤¤à¤°à¤£à¥à¤ à¤
नà¥à¤¬à¤¨à¥à¤§à¤ न à¤à¥à¤°à¥à¤µà¤¨à¥à¤¤à¤¿ ।',
'withoutinterwiki-legend' => 'पà¥à¤°à¥à¤µà¥à¤½à¤ªà¤ªà¤¦à¤®à¥',
'withoutinterwiki-submit' => 'दरà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'fewestrevisions' => 'नà¥à¤¯à¥à¤¨à¤¤à¤®à¤¾à¤²à¥à¤à¤¨à¤¯à¥à¤à¥à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|बà¥à¤à¥|बà¥à¤à¥à¤¸à¥}}',
+'ncategories' => '{{PLURAL:$1|वरà¥à¤à¤|वरà¥à¤à¤¾à¤ }}',
+'nlinks' => '$1 {{PLURAL:$1|à¤
नà¥à¤¬à¤¨à¥à¤§à¤|à¤
नà¥à¤¬à¤¨à¥à¤§à¤¾à¤}}',
'nmembers' => '$1 {{PLURAL:$1|सदसà¥à¤¯à¤|सदसà¥à¤¯à¤¾à¤}}',
+'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' => 'à¤
नà¥à¤ªà¤¯à¥à¤à¥à¤¤à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤£à¥ ।',
+'popularpages' => 'पà¥à¤°à¤¸à¤¿à¤¦à¥à¤§à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤¨à¤¿ ।',
+'wantedcategories' => 'à¤à¤µà¤¶à¥à¤¯à¤à¤¾à¤ वरà¥à¤à¤¾à¤ ।',
+'wantedpages' => 'à¤à¤µà¤¶à¥à¤¯à¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+'wantedpages-badtitle' => '$1 परिणामनिरà¥à¤ªà¤£à¥ à¤
मानà¥à¤¯à¤¶à¥à¤°à¥à¤·à¤à¤®à¥ ।',
+'wantedfiles' => 'à¤à¤µà¤¶à¥à¤¯à¤à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ ।',
+'wantedfiletext-cat' => 'à¤
धॠदतà¥à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾à¤ à¤à¤¿à¤¨à¥à¤¤à¥ न वरà¥à¤¤à¤¨à¥à¤¤à¥ । बाहà¥à¤¯à¤à¥à¤¶à¤¾à¤¨à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¾à¤ à¤à¤¤à¤¿ à¤à¤¤à¤¾à¤ सà¥à¤à¥à¤¯à¤¾à¤ सà¥à¤¯à¥à¤ । à¤à¤¤à¤¾à¤¦à¥à¤¶à¤ à¤à¥à¤ªà¤¿ सदà¥à¤·à¤ªà¥à¤°à¤µà¥à¤¶à¤ à¤
वरà¥à¤¦à¥à¤§à¤ à¤à¤µà¤¤à¤¿ । à¤
पि ठयतà¥à¤ªà¥à¤à¤ तादà¥à¤¶à¥à¤¯à¤¾à¤ à¤
नà¥à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ पà¥à¤°à¤¯à¥à¤à¤ à¤à¥à¤°à¥à¤µà¤¨à¥à¤¤à¤¿ तासठसà¥à¤à¥ [[:$1]] मधà¥à¤¯à¥ à¤
सà¥à¤¤à¤¿ ।',
+'wantedfiletext-nocat' => 'à¤
धॠदतà¥à¤¤à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾à¤ à¤à¤¿à¤¨à¥à¤¤à¥ न वरà¥à¤¤à¤¨à¥à¤¤à¥ । बाहà¥à¤¯à¤à¥à¤¶à¤¸à¥à¤¯ सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤ªà¤¸à¥à¤¥à¤¿à¤¤à¤¾à¤ à¤à¤¤à¤¿ à¤à¤¤à¤¾à¤ सà¥à¤à¥à¤¯à¤¾à¤ सà¥à¤¯à¥à¤ । तदà¥à¤¶à¤ à¤à¥à¤½à¤ªà¤¿ सदà¥à¤·à¤ªà¥à¤°à¤µà¥à¤¶à¤struck out. à¤
तà¥à¤° सà¥à¤¯à¤¾à¤¤à¥ ।',
+'wantedtemplates' => 'à¤à¤µà¤¶à¥à¤¯à¤à¤¾à¤ पà¥à¤°à¤¾à¤à¥à¤¤à¤¯à¤ ।',
+'mostlinked' => 'à¤
तà¥à¤¯à¤¨à¥à¤¬à¤¦à¥à¤§à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤¨à¤¿ ।',
+'mostlinkedcategories' => 'वरà¥à¤à¥à¤ सह à¤
तà¥à¤¯à¤¨à¥à¤¬à¤¦à¥à¤§à¤¾à¤ ।',
+'mostlinkedtemplates' => 'पà¥à¤°à¤¾à¤à¥à¤¤à¤¿à¤à¤¿à¤ à¤
तà¥à¤¯à¤¨à¥à¤¬à¤¦à¥à¤§à¤¾à¤ ।',
+'mostcategories' => 'बहà¥à¤µà¤°à¥à¤à¤¯à¥à¤à¥à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+'mostimages' => 'à¤
तà¥à¤¯à¤¨à¥à¤¬à¤¦à¥à¤§à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤¨à¤¿ ।',
+'mostrevisions' => 'सरà¥à¤µà¤¾à¤§à¤¿à¤à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤¯à¥à¤à¥à¤¤à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤¨à¤¿ ।',
'prefixindex' => 'à¤à¤ªà¤¸à¤°à¥à¤à¤¯à¥à¤à¥à¤¤à¤¾à¤¨à¤¿ सरà¥à¤µà¤¾à¤£à¤¿ पà¥à¤·à¥à¤ ानि',
+'prefixindex-namespace' => 'à¤à¤ªà¤¸à¤°à¥à¤à¥à¤ यà¥à¤à¥à¤¤à¤¾à¤¨à¤¿ सरà¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ । ($1 नामसà¥à¤¥à¤¾à¤¨à¤®à¥)',
+'shortpages' => 'हà¥à¤°à¤¸à¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿',
'longpages' => 'दà¥à¤°à¥à¤à¤¾à¤£à¤¿ पà¥à¤·à¥à¤ ानि',
+'deadendpages' => 'à¤
नà¥à¤¤à¤¿à¤®à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+'deadendpagestext' => 'à¤
धॠनिदà¥à¤¶à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ {{SITENAME}} à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ à¤
नà¥à¤¯à¤ªà¥à¤à¥à¤ à¤
नà¥à¤¬à¤¦à¥à¤§à¤¾à¤¨à¤¿ न ।',
+'protectedpages' => 'सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ पà¥à¤¤à¤¾à¤¨à¤¿ ।',
+'protectedpages-indef' => 'à¤
निरà¥à¤¦à¤¿à¤·à¥à¤à¤¸à¥à¤°à¤à¥à¤·à¤¾ à¤à¥à¤µà¤²à¤®à¥ ।',
+'protectedpages-cascade' => 'पà¥à¤°à¤ªà¤¾à¤¤à¤¸à¤à¤°à¤à¥à¤·à¤£à¤ à¤à¥à¤µà¤²à¤®à¥ ।',
+'protectedpagestext' => 'à¤
धà¥à¤¸à¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤à¤¾à¤²à¤¨à¤¾à¤¤à¥ समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¤à¥ वा सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ ।',
+'protectedpagesempty' => 'à¤
नà¥à¤¨ विसà¥à¤¤à¤¾à¤°à¥à¤£ न à¤à¤¿à¤®à¤ªà¤¿ पà¥à¤à¤ सदà¥à¤¯à¤ न सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'protectedtitles' => 'सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿ ।',
+'protectedtitlestext' => 'à¤
धॠदतà¥à¤¤à¤¶à¥à¤°à¥à¤·à¤à¤¾à¤£à¤¿ सरà¥à¤à¤¨à¤¾à¤¤à¥ रà¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ ।',
+'protectedtitlesempty' => 'à¤à¤¤à¥à¤ विसà¥à¤¤à¤¾à¤°à¥à¤ न à¤à¤¿à¤®à¤ªà¤¿ शà¥à¤°à¥à¤·à¤à¤ सदà¥à¤¯à¤ परिरà¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ ।',
'listusers' => 'यà¥à¤à¤ सà¥à¤à¤¿',
+'listusers-editsonly' => 'à¤à¥à¤µà¤²à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¤¹à¤¿à¤¤à¤¯à¥à¤à¤à¤¾à¤¨à¥ दरà¥à¤¶à¤¯à¤¤à¥ ।',
+'listusers-creationsort' => 'सरà¥à¤à¤¨à¤¦à¤¿à¤¨à¤¾à¤à¥à¤à¥à¤ वरà¥à¤à¥à¤à¤°à¥à¤¤à¥ ।',
+'usereditcount' => '$1 {{PLURAL:$1|दिनमà¥|दिनानि}}',
'usercreated' => '$1 दिनॠ$2 समयॠरà¤à¤¿à¤¤à¤®à¥ यà¥à¤à¤à¤¨à¤¾à¤® $3',
'newpages' => 'नवà¥à¤¨à¤ªà¥à¤·à¥à¤ मà¥',
'newpages-username' => 'यà¥à¤à¤à¤¨à¤¾à¤®à¤¨à¥:',
'ancientpages' => 'पà¥à¤°à¤¾à¤à¥à¤¨à¤¤à¤®à¤¾à¤¨à¤¿ पà¥à¤·à¥à¤ ानि',
'move' => 'à¤à¤¾à¤²à¥à¤¯à¤¤à¤¾à¤®à¥',
'movethispage' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤¾à¤²à¥à¤¯à¤¤à¤¾à¤®à¥',
+'unusedimagestext' => 'à¤
धॠदतà¥à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ सनà¥à¤¤à¤¿ à¤à¤¿à¤¨à¥à¤¤à¥ à¤à¤¸à¥à¤®à¤¿à¤à¤¶à¥à¤à¤¿à¤¦à¤ªà¤¿ पà¥à¤à¥ न नà¥à¤¯à¤¸à¥à¤¤à¤¾à¤ ।',
+'unusedcategoriestext' => 'निमà¥à¤¨à¤²à¤¿à¤à¤¿à¤¤à¤µà¤°à¥à¤à¤¾à¤ सनà¥à¤¤à¤¿ तथापि à¤
नà¥à¤¯à¤ªà¥à¤à¤ वरà¥à¤à¤ वा न à¤à¤ªà¤¯à¥à¤à¥à¤à¥à¤¤à¥ ।',
+'notargettitle' => 'लà¤à¥à¤·à¥à¤¯à¤ नासà¥à¤¤à¤¿ ।',
+'notargettext' => 'à¤à¤¤à¤¤à¥à¤à¤¾à¤°à¥à¤¯à¤ समाà¤à¤°à¤¿à¤¤à¥à¤ à¤à¤µà¤¾à¤¨à¥ लà¤à¥à¤·à¤¿à¤¤à¤ªà¥à¤à¤ यà¥à¤à¤à¤ वा न निरà¥à¤¦à¤¿à¤·à¥à¤à¤µà¤¾à¤¨à¥ ।',
+'nopagetitle' => 'तादà¥à¤¶à¤²à¤à¥à¤·à¤¿à¤¤à¤ªà¥à¤à¤ नासà¥à¤¤à¤¿ ।',
+'nopagetext' => 'à¤à¤µà¤¤à¤¾ निरà¥à¤¦à¤¿à¤·à¥à¤à¤ लà¤à¥à¤·à¤¿à¤¤à¤ªà¥à¤à¤ नासà¥à¤¤à¤¿ ।',
'pager-newer-n' => '{{PLURAL:$1|नà¥à¤¤à¤¨à¤¤à¤°à¤®à¥ 1|नà¥à¤¤à¤¨à¤¤à¤°à¤¾à¤£à¤¿ $1}}',
'pager-older-n' => '{{PLURAL:$1|पà¥à¤°à¤¾à¤¤à¤¨à¤¤à¤°à¤®à¥ 1|पà¥à¤°à¤¾à¤¤à¤¨à¤¤à¤°à¤¾à¤£à¤¿ $1}}',
+'suppress' => 'à¤
लà¤à¥à¤·à¥à¤¯à¤®à¥ ।',
+'querypage-disabled' => 'समाà¤à¤°à¤£à¤à¤¾à¤°à¤£à¥à¤¨ à¤à¤¤à¤¦à¥à¤µà¤¿à¤¶à¥à¤·à¤ªà¥à¤à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
# Book sources
'booksources' => 'à¤à¥à¤°à¤¨à¥à¤¥à¤¾à¤¨à¤¾à¤ सà¥à¤°à¥à¤¤à¤',
'booksources-search-legend' => 'à¤à¥à¤°à¤¨à¥à¤¥à¤¸à¥à¤°à¥à¤¤à¤ à¤
नà¥à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¾à¤®à¥',
'booksources-go' => 'à¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
+'booksources-text' => 'à¤
धसà¥à¤¥à¤¾ à¤à¤µà¤²à¥ नà¥à¤¤à¤¨à¤ªà¥à¤°à¤¾à¤à¥à¤¨à¤ªà¥à¤¸à¥à¤¤à¤à¤¾à¤¨à¤¾à¤ विà¤à¥à¤°à¤¯à¤à¥à¤¨à¥à¤¦à¥à¤°à¤¸à¥à¤¯ à¤
नà¥à¤¬à¤¨à¥à¤§à¤¾à¤¨à¥ सà¥à¤à¤¯à¤¤à¤¿ । यतà¥à¤° तॠà¤à¤µà¤¶à¥à¤¯à¤à¤¾à¤ à¤
नà¥à¤¯à¤µà¤¿à¤·à¤¯à¤¾à¤ à¤
पि à¤à¤ªà¤²à¤à¥à¤¯à¤¾à¤ ।',
+'booksources-invalid-isbn' => 'दतà¥à¤¤à¤ ISBN मानà¥à¤¯à¤®à¥ à¤à¤¤à¤¿ न à¤à¤¾à¤¤à¤¿ । मà¥à¤²à¤¸à¥à¤°à¥à¤¤à¤¤à¤ पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¥à¤ à¤à¤°à¥à¤¤à¥à¤ परिशà¥à¤²à¤¯à¤¤à¥ ।',
# Special:Log
+'specialloguserlabel' => 'à¤à¤à¤¾à¤°à¥ :',
+'speciallogtitlelabel' => 'लà¤à¥à¤·à¥à¤¯à¤®à¥ (शà¥à¤°à¥à¤·à¤à¤®à¥ / यà¥à¤à¤à¤)',
'log' => 'लà¥à¤à¥ à¤à¤¤à¥à¤¯à¥à¤¤à¤¾à¤¨à¤¿',
+'all-logs-page' => 'सरà¥à¤µà¤¸à¤¾à¤°à¥à¤µà¤à¤¨à¤¿à¤à¤ªà¥à¤°à¤µà¥à¤¶à¤ ।',
+'alllogstext' => '{{SITENAME}}à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¬à¤²à¤¬à¥à¤§à¤ªà¥à¤°à¤µà¥à¤¶à¤¾à¤¨à¤¾à¤ सà¤à¤¯à¥à¤à¥à¤¤à¤ªà¥à¤°à¤¦à¤°à¥à¤¶à¤¨à¤®à¥ ।
+पà¥à¤°à¤µà¥à¤¶à¤ªà¥à¤°à¤à¤¾à¤°à¤ à¤à¤¿à¤¤à¥à¤µà¤¾ à¤à¤µà¤¾à¤¨à¥ दà¥à¤¶à¥à¤¯à¤ à¤à¥à¤·à¤¾à¤¯à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ । यà¥à¤à¤à¤¨à¤¾à¤®, सदसà¥à¤¯ नाम (हà¥à¤°à¤¸à¥à¤µà¤¦à¥à¤°à¥à¤à¤¾à¤à¥à¤·à¤°à¤¸à¤à¤µà¤¾à¤¦à¥) पà¥à¤°à¤à¤¾à¤µà¤¿à¤¤à¤ªà¥à¤à¤®à¥ ।',
+'logempty' => 'पà¥à¤°à¤µà¥à¤¶à¥ मà¥à¤²à¤¯à¥à¤à¥à¤¤à¤ªà¥à¤à¤ नासà¥à¤¤à¤¿ ।',
+'log-title-wildcard' => 'à¤
नà¥à¤¨ पाठà¥à¤¨ à¤à¤°à¤¬à¥à¤§à¤¾à¤¨à¤¿ शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
+'showhideselectedlogentries' => 'à¤à¤¿à¤¤à¤ªà¥à¤°à¤µà¥à¤¶à¤¾à¤µà¤²à¥à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¯à¤¤à¥/à¤à¥à¤ªà¤¯à¤¤à¥ ।',
# Special:AllPages
'allpages' => 'सरà¥à¤µà¤¾à¤£à¤¿ पà¥à¤·à¥à¤ ानि',
'alphaindexline' => '$1 तठ$2 परà¥à¤¯à¤¨à¥à¤¤à¤®à¥',
+'nextpage' => '($1)à¤
à¤à¥à¤°à¤¿à¤®à¤ªà¥à¤à¤®à¥ ।',
'prevpage' => 'पà¥à¤°à¥à¤µà¤ªà¥à¤·à¥à¤ मॠ($1)',
'allpagesfrom' => 'à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¤à¥ à¤à¤°à¤à¥à¤¯à¤®à¤¾à¤£à¤¾à¤¨à¤¿ पà¥à¤·à¥à¤ ानि दरà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥:',
'allpagesto' => 'तानि पà¥à¤·à¥à¤ ानि दरà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤ यà¥à¤·à¤¾à¤®à¥ à¤
नà¥à¤¤à¥à¤¯à¤®à¥ à¤à¤µà¤®à¥ :',
'allarticles' => 'सरà¥à¤µà¤¾à¤£à¤¿ पà¥à¤·à¥à¤ ानि',
+'allinnamespace' => 'सरà¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ ($1 नामसà¥à¤¥à¤¾à¤¨à¤®à¥)',
+'allnotinnamespace' => 'सरà¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ ($1 नामसà¥à¤¥à¤¾à¤¨à¤ विना)',
'allpagesprev' => 'पà¥à¤°à¥à¤µà¤¤à¤¨',
'allpagesnext' => 'à¤
à¤à¥à¤°à¤¿à¤®',
'allpagessubmit' => 'à¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
+'allpagesprefix' => 'à¤à¤ªà¤¸à¤°à¥à¤à¤¯à¥à¤à¥à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ दरà¥à¤¶à¤¯à¤¤à¥ ।',
+'allpagesbadtitle' => 'दतà¥à¤¤à¤ªà¥à¤à¤¶à¥à¤°à¥à¤·à¤à¤®à¥ à¤
मानà¥à¤¯à¤®à¥ à¤
थवा à¤à¤¨à¥à¤¤à¤°à¥à¤à¤¾à¤·à¤¿à¤à¤®à¥, à¤à¤¨à¥à¤¤à¤°à¥à¤µà¤¿à¤à¥à¤¯à¤ वा à¤
सà¥à¤¤à¤¿ ।
+à¤
सà¥à¤®à¤¿à¤¨à¥ à¤à¤à¤ नà¥à¤à¤ वा à¤
à¤à¥à¤·à¤°à¤¾à¤£à¤¿ सनà¥à¤¤à¤¿ यà¥à¤·à¤¾à¤ पà¥à¤°à¤¯à¥à¤à¤ शà¥à¤°à¥à¤·à¤à¥à¤·à¥ à¤à¤°à¥à¤¤à¥à¤®à¥ à¤
शà¤à¥à¤¯à¤®à¥ ।',
+'allpages-bad-ns' => '{{SITENAME}} à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ "$1" नामसà¥à¤¥à¤¾à¤¨à¤ नासà¥à¤¤à¤¿ ।',
+'allpages-hide-redirects' => 'पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤¨à¥ à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => ' à¤à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯à¤ªà¥à¤à¤¾à¤¸à¥à¤¯ निà¤à¥à¤¢à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पशà¥à¤¯à¤¨à¥ à¤
सà¥à¤¤à¤¿ । यतॠ$1 à¤à¤¾à¤²à¤¿à¤à¤®à¥ à¤
सà¥à¤¤à¤¿ ।',
+'cachedspecial-viewing-cached-ts' => 'à¤à¤µà¤¾à¤¨à¥ निà¤à¥à¤¢à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤ पà¥à¤à¤®à¥ à¤
वलà¥à¤à¤¯à¤¨à¥ à¤
सà¥à¤¤à¤¿ । यतॠपरिपà¥à¤°à¥à¤£à¤¤à¤¯à¤¾ वासà¥à¤¤à¤µà¤ न ।',
+'cachedspecial-refresh-now' => 'à¤à¤à¤¨à¥à¤¯à¤®à¥ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
# Special:Categories
'categories' => 'वरà¥à¤à¤¾à¤',
+'categoriespagetext' => 'निमà¥à¤¨à¥à¤à¥à¤¤à¤¾à¤ {{PLURAL:$1|शà¥à¤°à¥à¤£à¥|शà¥à¤°à¥à¤£à¤¯à¤}} पà¥à¤à¤¾à¤¨à¤¿ माधà¥à¤¯à¤®à¤¾à¤¨à¥ वा यà¥à¤à¥à¤¤à¤¾à¤ ।
+यसà¥à¤¯à¤¾à¤ शà¥à¤°à¥à¤£à¥à¤¯à¤¾à¤ [[Special:UnusedCategories|à¤
पà¥à¤°à¤¯à¥à¤à¥à¤¤à¤¶à¥à¤°à¥à¤£à¥à¤¯à¤]] à¤
तà¥à¤° न सनà¥à¤¤à¤¿ ।
+[[Special:WantedCategories|à¤
पà¥à¤à¥à¤·à¤¿à¤¤à¤¶à¥à¤°à¥à¤£à¥à¤¯à¤]] à¤
पि पशà¥à¤¯à¤¤à¥ ।',
+'categoriesfrom' => 'à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¤à¥ à¤à¤°à¤à¥à¤¯à¤®à¤¾à¤£à¤¾à¤¨à¤¿ पà¥à¤·à¥à¤ ानि दरà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥:',
+'special-categories-sort-count' => 'à¤à¤£à¤¨à¤¾à¤¨à¥à¤à¥à¤£à¤ वरà¥à¤à¥à¤à¤°à¥à¤¤à¥ ।',
+'special-categories-sort-abc' => 'à¤
à¤à¤¾à¤°à¤¦à¤¿à¤à¥à¤°à¤®à¥à¤£ वरà¥à¤à¥à¤à¤°à¥à¤¤à¥ ।',
+
+# Special:DeletedContributions
+'deletedcontributions' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤¾à¤¨à¤¿ यà¥à¤à¤à¤¯à¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿ ।',
+'deletedcontributions-title' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤¾à¤¨à¤¿ यà¥à¤à¤à¤¯à¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿ ।',
+'sp-deletedcontributions-contribs' => 'यà¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿ ।',
# Special:LinkSearch
'linksearch' => 'बाहà¥à¤¯à¤¸à¤®à¥à¤ªà¤°à¥à¤à¤¤à¤¨à¥à¤¤à¥à¤¨à¤¾à¤®à¥ à¤
नà¥à¤µà¥à¤·à¤£à¤®à¥',
+'linksearch-pat' => 'à¤
नà¥à¤µà¥à¤·à¤£à¤¸à¥à¤¯ à¤à¥à¤°à¤®à¤ ।',
+'linksearch-ns' => 'नामसà¥à¤¥à¤¾à¤¨à¤®à¥ :',
'linksearch-ok' => 'à¤
नà¥à¤µà¥à¤·à¤£à¤®à¥',
+'linksearch-text' => '"*.wikipedia.org" सदà¥à¤¶à¤¾à¤¨à¤¿ वनà¥à¤¯à¤ªà¤¤à¥à¤°à¤¾à¤£à¤¿ यà¥à¤à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥ ।
+नà¥à¤¯à¥à¤¨à¤¾à¤¤à¤¿à¤¨à¥à¤¯à¥à¤¨à¤ ".org" सदà¥à¤¶à¤ à¤
तà¥à¤¯à¥à¤¨à¥à¤¨à¤¤à¤¸à¥à¤¤à¤°à¤¸à¥à¤¯ डà¥à¤®à¥à¤¨ à¤à¤µà¤¶à¥à¤¯à¤à¤®à¥ à¤
सà¥à¤¤à¤¿
+à¤
नà¥à¤®à¥à¤¦à¤¿à¤¤à¤à¥à¤°à¤®à¤¾à¤à¤¤à¤¿à¤ $1
(à¤à¤¤à¥à¤·à¥ à¤à¤¤à¤®à¤®à¤ªà¤¿ à¤
नà¥à¤µà¥à¤·à¤£à¥ न यà¥à¤à¤¯à¤¤à¥ )',
'linksearch-line' => '$2 पà¥à¤·à¥à¤ ठ$1 तठसमà¥à¤ªà¥à¤à¥à¤¤à¤®à¥ à¤
सà¥à¤¤à¤¿à¥¤',
+'linksearch-error' => 'वनà¥à¤¯à¤ªà¤¤à¥à¤°à¤¾à¤£à¤¿ à¤à¤¤à¤¿à¤¥à¥à¤¯à¤¸à¥à¤¯ नामà¥à¤¨à¤¾ समठà¤à¥à¤µà¤²à¤ पà¥à¤°à¤à¤¾à¤¨à¥à¤¤à¤¿ ।',
# Special:ListUsers
+'listusersfrom' => 'à¤à¤¤à¤¸à¥à¤®à¤¾à¤¤à¥ à¤à¤°à¤à¤®à¤¾à¤£à¤¾à¤¨à¥ यà¥à¤à¤à¤¾à¤¨à¥ दरà¥à¤¶à¤¯à¤¤à¥ ।',
'listusers-submit' => 'दरà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'listusers-noresult' => 'यà¥à¤à¤à¤ न पà¥à¤°à¤¾à¤ªà¥à¤¤à¤ ।',
+'listusers-blocked' => 'à¤
वरà¥à¤¦à¥à¤§à¤®à¥ ।',
+
+# Special:ActiveUsers
+'activeusers' => 'सà¤à¥à¤°à¤¿à¤¯à¤¯à¥à¤à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤µà¤²à¥ ।',
+'activeusers-intro' => 'à¤à¤·à¤¾ तॠà¤à¤¤à¥à¤·à¥ $1 {{PLURAL:$1|दिनà¥à¤·à¥}} à¤à¥à¤¤à¤à¤¾à¤°à¥à¤¯à¤¾à¤£à¤¾à¤ यà¥à¤à¤à¤¾à¤¨à¤¾ à¤à¤µà¤²à¥ ।',
+'activeusers-count' => '$1 {{PLURAL:$1|समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿}} à¤à¤¤à¥à¤·à¥ $3 {{PLURAL:$3|दिनà¥à¤·à¥}} à¤à¥à¤¤à¤¾à¤¨à¤¿ ।',
+'activeusers-from' => 'à¤à¤¤à¤¸à¥à¤®à¤¾à¤¤à¥ à¤à¤°à¤à¤®à¤¾à¤£à¤¾à¤¨à¥ यà¥à¤à¤à¤¾à¤¨à¥ दरà¥à¤¶à¤¯à¤¤à¥ ।',
+'activeusers-hidebots' => 'सà¥à¤µà¤¯à¤ à¤à¤¾à¤²à¤à¤¾à¤¨à¥ à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+'activeusers-hidesysops' => 'पà¥à¤°à¤¶à¤¾à¤¸à¤à¤¾à¤¨à¥ à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+'activeusers-noresult' => 'यà¥à¤à¤à¤ न पà¥à¤°à¤¾à¤ªà¥à¤¤à¤ ।',
# Special:Log/newusers
'newuserlogpage' => 'पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥-सà¥à¤à¤¨-सà¥à¤à¤¿à¤à¤¾',
+'newuserlogpagetext' => 'à¤
यठयà¥à¤à¤à¤¨à¤¿à¤°à¥à¤®à¤¾à¤£à¤¾à¤¸à¥à¤¯ पà¥à¤°à¤µà¥à¤¶à¤ ।',
# Special:ListGroupRights
+'listgrouprights' => 'यà¥à¤à¤à¤¸à¤®à¥à¤¹à¤¾à¤§à¤¿à¤à¤¾à¤°à¤¾à¤ ।',
+'listgrouprights-summary' => 'à¤
धà¥à¤¦à¤¤à¥à¤¤à¤¾ विà¤à¤¿à¤ªà¤°à¤¿à¤à¤¾à¤·à¤¿à¤¤à¤¸à¥à¤¯ सà¤à¥à¤à¤¤à¤¾à¤à¤¿à¤à¤®à¥à¤¯à¤¤à¤¾à¤§à¤¿à¤à¤¾à¤°à¥à¤ सहिता यà¥à¤à¤à¤¸à¤®à¥à¤¹à¤¸à¥à¤¯ à¤à¤µà¤²à¥ । [[{{MediaWiki:Listgrouprights-helppage}}|additional information]]',
+'listgrouprights-key' => '* दतà¥à¤¤à¤¾à¤§à¤¿à¤à¤¾à¤°à¤¾à¤
+* हà¥à¤¤à¤¾à¤§à¤¿à¤à¤¾à¤°à¤¾à¤ ',
'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',
+'listgrouprights-removegroup-self' => 'सà¥à¤µà¤¸à¥à¤¥à¤¾à¤¨à¥ {{PLURAL:$2|समà¥à¤¹à¤®à¥}} à¤
पनयतॠ$1',
+'listgrouprights-addgroup-self-all' => 'सà¥à¤µà¤¸à¥à¤¥à¤¾à¤¨à¥ सरà¥à¤µà¤¸à¤®à¥à¤¹à¤¾à¤¨ यà¥à¤à¤¯à¤¤à¥ ।',
+'listgrouprights-removegroup-self-all' => 'सà¥à¤µà¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¤à¥ सरà¥à¤µà¤¸à¤®à¥à¤¹à¤¾à¤¨à¥ à¤
पनयतॠ।',
# E-mail user
+'mailnologin' => 'समà¥à¤ªà¥à¤°à¥à¤·à¤£à¤¸à¥à¤¯ सà¤à¥à¤à¥à¤¤à¤ नासà¥à¤¤à¤¿ ।',
+'mailnologintext' => 'à¤
सà¥à¤¯ यà¥à¤à¤à¥à¤à¥à¤¯à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ªà¥à¤°à¥à¤·à¤£à¤¾à¤°à¥à¤¥à¤®à¥ [[Special:UserLogin|नामाà¤à¤¿à¤²à¥à¤à¤¨à¤®à¥]] à¤à¤µà¤¶à¥à¤¯à¤à¤®à¥ [[Special:Preferences|à¤à¤¦à¥à¤¯à¤¤à¤¾]]याठपà¥à¤°à¥à¤·à¤¯à¤¿à¤¤à¥à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ à¤à¤µà¤¶à¥à¤¯à¤à¤ ।',
'emailuser' => 'à¤à¤¤à¤¸à¥à¤®à¥ यà¥à¤à¤à¤¾à¤¯ à¤à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¥à¤¯à¤¤à¤¾à¤®à¥',
'emailpage' => 'à¤-मà¥à¤² यà¥à¤à¤',
+'emailpagetext' => 'à¤
सà¥à¤®à¥ यà¥à¤à¤à¤¾à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¤¯à¤¿à¤¤à¥à¤®à¥ à¤
धॠदतà¥à¤¤à¤ªà¥à¤°à¤ªà¤¤à¥à¤°à¤®à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+[[Special:Preferences|your user preferences]] à¤
तà¥à¤° à¤à¤µà¤¤à¤¾ विनिवà¥à¤¶à¤¿à¤¤à¤ वि-पतà¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ सà¤à¤¾à¤¶à¤¾à¤¤à¥ à¤à¤¤à¤¿ सà¥à¤¥à¤¾à¤¨à¥ पà¥à¤°à¤¤à¤¿à¤à¤¾à¤¤à¤¿ । à¤
नà¥à¤¨ सà¥à¤µà¥à¤à¤°à¥à¤¤à¤¾ साà¤à¥à¤·à¤¾à¤¤à¥ पà¥à¤°à¤¤à¥à¤¯à¥à¤¤à¥à¤¤à¤°à¤ दातà¥à¤ पà¥à¤°à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ ।',
+'usermailererror' => 'पतà¥à¤°à¤¾à¤à¤¾à¤°à¤ªà¤¦à¤¾à¤°à¥à¤¥à¤¸à¥à¤¯ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤à¤¤à¤¦à¥à¤·à¤ ।',
+'defemailsubject' => '{{SITENAME}}"$1" à¤à¤¤à¤¿ यà¥à¤à¤à¤¾à¤¤à¥ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤®à¥ ।',
+'usermaildisabled' => 'यà¥à¤à¤à¤¸à¥à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
+'usermaildisabledtext' => 'à¤
सà¥à¤¯à¤¾à¤ विà¤à¥à¤¯à¤¾à¤®à¥ à¤
नà¥à¤¯à¤¯à¥à¤à¤à¥à¤à¥à¤¯à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¤¯à¤¿à¤¤à¥à¤ नॠशà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+'noemailtitle' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ नासà¥à¤¤à¤¿ ।',
+'noemailtext' => 'à¤
सà¥à¤¯ यà¥à¤à¤à¤¸à¥à¤¯ निरिदिषà¥à¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ नासà¥à¤¤à¤¿ ।',
+'nowikiemailtitle' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤®à¥ à¤
ननà¥à¤®à¤¤à¤®à¥ ।',
+'nowikiemailtext' => 'à¤
यठयà¥à¤à¤à¤ à¤
नà¥à¤¯à¤¯à¥à¤à¤à¥à¤à¥à¤¯à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¾à¤£à¤¿ सà¥à¤µà¥à¤à¤¾à¤°à¥à¤¤à¥à¤ नà¥à¤à¥à¤à¤¤à¤¿ ।',
+'emailnotarget' => 'सà¥à¤µà¥à¤à¤°à¥à¤¤à¥à¤ à¤
सà¥à¤¤à¤¿à¤¤à¥à¤µà¤µà¤¿à¤¹à¥à¤¨à¤®à¥ à¤
थवा à¤
मानà¥à¤¯à¤ यà¥à¤à¤à¤¨à¤¾à¤® ।',
+'emailtarget' => 'सà¥à¤µà¥à¤à¤°à¥à¤¤à¥à¤ यà¥à¤à¤à¤¨à¤¾à¤® लिà¤à¤¤à¥ ।',
'emailusername' => 'यà¥à¤à¤à¤¨à¤¾à¤®à¤¨à¥:',
+'emailusernamesubmit' => 'à¤à¤ªà¤¸à¥à¤¥à¤¾à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
+'email-legend' => '{{SITENAME}} à¤à¤¤à¤¿ à¤
नà¥à¤¯à¤¯à¥à¤à¤à¤¾à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¤¯à¤¤à¥ ।',
'emailfrom' => 'सà¤à¤¾à¤¶à¤¾à¤¤à¥',
'emailto' => 'सविधà¥:',
'emailsubject' => 'विषयà¤',
'emailmessage' => 'सनà¥à¤¦à¥à¤¶à¤ :',
'emailsend' => 'पà¥à¤°à¥à¤·à¤¤à¤¿',
+'emailccme' => 'सनà¥à¤¦à¥à¤¶à¤¸à¥à¤¯ पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¤¿à¤ मॠविदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤¾à¤¯ à¤
पि पà¥à¤°à¥à¤·à¤¯à¤¤à¥ ।',
+'emailccsubject' => '$1: $2 à¤à¥à¤¤à¥ à¤
पि à¤à¤µà¤¤à¤ सनà¥à¤¦à¥à¤¶à¤¸à¥à¤¯ पà¥à¤°à¤à¥à¤¤à¥à¤ ।',
+'emailsent' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'emailsenttext' => 'à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤¨à¥à¤¦à¥à¤¶à¤ पà¥à¤°à¥à¤·à¤¿à¤¤à¤¾à¤ ।',
+'emailuserfooter' => 'à¤à¤¤à¤¦à¥à¤µà¤¿à¤¦à¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ {{SITENAME}} à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ यà¥à¤à¤ªà¤¤à¥à¤°à¤¾à¤à¤°à¤µà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤¦à¥à¤µà¤¾à¤°à¤¾ $1 à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ $2 à¤à¥à¤¤à¥ पà¥à¤°à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+
+# User Messenger
+'usermessage-summary' => 'तानà¥à¤¤à¥à¤°à¤¿à¤à¤¸à¤¨à¥à¤¦à¥à¤¶à¤¾à¤¨à¤¾à¤ तà¥à¤¯à¤¾à¤à¤ ।',
+'usermessage-editor' => 'तानà¥à¤¤à¥à¤°à¤¿à¤à¤¸à¤¨à¥à¤¦à¥à¤¶à¤µà¤¾à¤¹à¤à¤ ।',
# Watchlist
'watchlist' => 'मम à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥',
'mywatchlist' => 'मम à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥',
'watchlistfor2' => 'हि $1 $2',
+'nowatchlist' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤¯à¤¾à¤ पदारà¥à¤¥à¤ नासà¥à¤¤à¤¿ ।',
+'watchlistanontext' => 'à¤
वलà¥à¤à¤¨à¤ªà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ पà¥à¤à¤ दà¥à¤·à¥à¤à¥à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤ वा $1 à¤à¤°à¥à¤¤à¥ ।',
+'watchnologin' => 'न नामाà¤à¤¿à¤²à¤¿à¤¤à¤®à¥',
+'watchnologintext' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ à¤à¤µà¤¤à¤¾ नामाà¤à¤¿à¤²à¥à¤à¤¨à¤ à¤à¤°à¤£à¥à¤¯à¤®à¥ ।[[Special:UserLogin|logged in]]',
+'addwatch' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ यà¥à¤à¤¯à¤¤à¥ ।',
'addedwatchtext' => 'à¤à¤µà¤¤à¤ [[Special:Watchlist|धà¥à¤¯à¤¾à¤¨à¤¸à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤]] "[[:$1]]" à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ यà¥à¤à¤¿à¤¤à¤®à¤¸à¥à¤¤à¤¿à¥¤
à¤à¤¦à¤¾à¤¨à¥à¤à¤ªà¥à¤°à¤à¥à¤¤à¤¿ à¤
सà¥à¤®à¤¿à¤¨à¥ पà¥à¤·à¥à¤ ॠतथा à¤
सà¥à¤¯ à¤à¤°à¥à¤à¤¾à¤ªà¥à¤·à¥à¤ ॠसनà¥à¤¤à¤ परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ à¤à¤µà¤¤à¤ निरà¥à¤à¥à¤·à¤¾à¤¸à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ दà¥à¤°à¤à¥à¤·à¥à¤¯à¤¨à¥à¤¤à¥ तथा ठ[[Special:RecentChanges|सदà¥à¤¯à¤à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¿à¤¤à¤¾à¤¨à¤¾à¤ सà¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤]] à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसà¥à¤¥à¥à¤²à¤¾à¤à¥à¤·à¤°à¥à¤ दà¥à¤°à¤à¥à¤·à¥à¤¯à¤¤à¥, यसà¥à¤®à¤¾à¤¤à¥ à¤à¤µà¤¾à¤¨à¥ सरलतया à¤à¤¦à¤ पशà¥à¤¯à¤¤à¥ निरà¥à¤à¥à¤·à¤¾à¤¸à¥à¤à¤¿à¤à¤¾à¤¤à¤ निराà¤à¤°à¥à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ à¤à¥à¤¤à¥, "मा निरà¥à¤à¥à¤·à¤¤à¤¾à¤®à¥" à¤à¤¤à¥à¤¯à¤¸à¤®à¤¿à¤¨à¥ नà¥à¤¦à¤¯à¤¤à¥à¥¤',
+'removewatch' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤¤à¤ à¤
पनयतॠ।',
'removedwatchtext' => '"[[:$1]]" à¤à¤¤à¤¿ पà¥à¤·à¥à¤ ठ[[Special:Watchlist|à¤à¤µà¤¤à¤ निरà¥à¤à¥à¤·à¤¾à¤¸à¥à¤à¤¿à¤à¤¾à¤¤à¤]] निराà¤à¥à¤¤à¤®à¤¸à¥à¤¤à¤¿à¥¤',
'watch' => 'निरà¥à¤à¥à¤·à¤¤à¤¾à¤®à¥',
'watchthispage' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठनिरà¥à¤à¥à¤·à¤¤à¤¾à¤®à¥',
'unwatch' => 'मा निरà¥à¤à¥à¤·à¤¤à¤¾à¤®à¥',
+'unwatchthispage' => 'à¤
वलà¥à¤à¤¨à¥à¤¨ à¤
लमॠ।',
+'notanarticle' => 'न à¤à¤§à¥à¤¯à¤ पà¥à¤à¤®à¥ ।',
+'notvisiblerev' => 'à¤
नà¥à¤¯à¤¯à¥à¤à¤à¥à¤¨ à¤à¥à¤¤à¤®à¥ à¤
वतरणमॠà¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।',
+'watchnochange' => 'दरà¥à¤¶à¤¿à¤¤à¤¾à¤µà¤§à¥ à¤
वलà¥à¤à¤¿à¤¤à¤ªà¤¦à¤¾à¤°à¥à¤¥à¤¾à¤ न समà¥à¤ªà¤¾à¤¦à¤¿à¤¤à¤¾à¤ ।',
'watchlist-details' => '{{PLURAL:$1|$1 पà¥à¤·à¥à¤ à¤|$1 पà¥à¤·à¥à¤ ानि}} à¤à¤µà¤¤à¤ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ सनà¥à¤¤à¤¿, समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤·à¥à¤ ानि नातà¥à¤° à¤à¤£à¤¿à¤¤à¤¾à¤¨à¤¿à¥¤',
+'wlheader-enotif' => '* विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¥à¤¯ सà¥à¤à¤¨à¤¾à¤ सà¤à¥à¤°à¤¿à¤¯à¤¾à¤ ।',
+'wlheader-showupdated' => '* à¤à¤µà¤¤à¤ सनà¥à¤¦à¤°à¥à¤¶à¤¨à¤¸à¥à¤¯ पशà¥à¤à¤¾à¤¤à¥ परिवरà¥à¤¤à¤¿à¤¤à¤¾à¤¨à¤¿ पà¥à¤à¤¾à¤¨à¤¿ सà¥à¤¥à¥à¤²à¤¾à¤à¥à¤·à¤°à¥à¤ निरà¥à¤¦à¤¿à¤·à¥à¤à¤¾à¤¨à¤¿ ।',
+'watchmethod-recent' => 'à¤
वलà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¾à¤ सदà¥à¤¯à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¥à¤¯ परà¥à¤à¥à¤·à¤£à¤®à¥ ।',
+'watchmethod-list' => 'सदà¥à¤¯à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤°à¥à¤¥à¤®à¥ à¤
वलà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¾à¤ परà¥à¤à¥à¤·à¤£à¤®à¥ ।',
+'watchlistcontains' => 'à¤à¤µà¤¤à¤ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥ $1 यà¥à¤à¥à¤¤à¤¾à¤¸à¥à¤¤à¤¿ ।{{PLURAL:$1|page|pages}}.',
+'iteminvalidname' => "समसà¥à¤¯à¤¾ '$1' à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ à¤
सà¥à¤¤à¤¿ । à¤
मानà¥à¤¯à¤ नाम ।",
+'wlnote' => "à¤
धसà¥à¤¤à¤¾à¤¤à¥ {{PLURAL:$1|'''1''' परिवरà¥à¤¤à¤¨à¤®à¤¸à¥à¤¤à¤¿|à¤
नà¥à¤¤à¤¿à¤®à¤¾à¤¨à¤¿ '''$1''' परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ सनà¥à¤¤à¤¿}},{{PLURAL:$2|à¤à¤¤à¥ दिवसà¥|'''$2''' à¤à¤¤à¥à¤·à¥ दिवसà¥à¤·à¥}}, , $3, $4. à¤à¤¤à¤¿",
'wlshowlast' => 'à¤
नà¥à¤¤à¤¿à¤®à¤¾à¤¨à¤¿ ($1 हà¥à¤°à¤¾à¤ $2 दिनानि) $3 à¤à¤¤à¤¿ दरà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥',
'watchlist-options' => 'à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ विà¤à¤²à¥à¤ªà¤¾à¤',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'निरà¥à¤à¥à¤·à¤¤à¥...',
'unwatching' => 'निरà¥à¤à¥à¤·à¤¾à¤®à¥ à¤
पाà¤à¤°à¥à¤¤à¤¿...',
+'watcherrortext' => ' "$1" à¤à¥à¤¤à¥ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤¯à¤¾à¤ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤¾à¤µà¤¸à¤°à¥ दà¥à¤·à¤ सà¤à¤µà¤¿à¤§à¤¿à¤¤à¤ ।',
+'enotif_mailer' => '{{SITENAME}} सà¥à¤à¤¿à¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ªà¥à¤°à¥à¤·à¤à¤ ।',
+'enotif_reset' => 'सनà¥à¤¦à¤°à¥à¤¶à¤¿à¤¤à¤¾à¤¨à¤¿ à¤à¤¤à¤¿ सरà¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
à¤à¥à¤à¤¯à¤¤à¥ ।',
'enotif_newpagetext' => 'à¤à¤¦à¤®à¥ à¤à¤à¤ नवà¥à¤¨à¤ªà¥à¤·à¥à¤ मà¥',
'enotif_impersonal_salutation' => '{{SITENAME}} यà¥à¤à¤',
+'changed' => 'परिवरà¥à¤¤à¤¿à¤¤à¤®à¥ ।',
+'created' => 'सà¥à¤·à¥à¤à¤®à¥ ।',
+'enotif_subject' => '{{SITENAME}} $ पà¥à¤à¤¶à¥à¤°à¥à¤·à¤à¤ $ परिवरà¥à¤¤à¤¿à¤¤à¤®à¥$ à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ ।',
+'enotif_lastvisited' => 'à¤à¤µà¤¤à¤ पà¥à¤µà¤¸à¤¨à¥à¤¦à¤°à¥à¤¶à¤¨à¤¸à¥à¤¯ पशà¥à¤à¤¾à¤¤à¥ सवà¥à¤¤à¥à¤¤à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤¾à¤°à¥à¤¥à¤ $1 पशà¥à¤¯à¤¤à¥ ।',
+'enotif_lastdiff' => 'à¤à¤¤à¤¤à¥à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤ दà¥à¤·à¥à¤à¥à¤ $1 पशà¥à¤¯à¤¤à¥ ।',
+'enotif_anon_editor' => 'à¤
नामà¤à¤ यà¥à¤à¤à¤ $1',
+'enotif_body' => 'à¤à¤¤à¥à¤®à¥à¤¯ $ à¤
वलà¥à¤à¤¨à¤¬à¤¨à¥à¤§à¥',
# Delete
'deletepage' => 'पà¥à¤·à¥à¤ ठनिराà¤à¤°à¥à¤¤à¥à¥¤',
'confirm' => 'सà¥à¤¥à¤¿à¤°à¥à¤à¤°à¥à¤¤à¥',
+'excontent' => '"$1" à¤à¤§à¥à¤¯à¤ à¤à¤¸à¥à¤¤à¥ ।',
+'excontentauthor' => 'à¤à¤§à¥à¤¯à¤ $1à¤à¤¸à¥à¤¤à¥ । à¤
पि ठयà¥à¤à¤¦à¤¾à¤¤à¤¾ तॠ"[[Special:Contributions/$2|$2]]" à¤à¤¸à¥à¤¤à¥ ।',
+'exbeforeblank' => 'रिà¤à¥à¤¤à¥à¤à¤°à¤£à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤®à¥ à¤à¤§à¥à¤¯à¤ "$1" à¤à¤¸à¥à¤¤à¥ ।',
+'exblank' => 'पà¥à¤à¤ रिà¤à¥à¤¤à¤®à¤¾à¤¸à¥à¤¤à¥ ।',
'delete-confirm' => 'विलà¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥ "$1"',
'delete-legend' => 'विलà¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
+'historywarning' => "' पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¨à¤¾ ''' à¤à¤µà¤¤à¤¾ à¤
पमरà¥à¤à¤¨à¤¸à¤¿à¤¦à¥à¤§à¤ªà¥à¤à¥ बहà¥à¤¶à¤ $1 à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¤¯à¥à¤à¥à¤¤à¤ à¤
सà¥à¤¤à¤¿ ।{{PLURAL:$1|revision|revisions}}:",
'confirmdeletetext' => 'à¤à¤µà¤¾à¤¨à¥ à¤à¤à¤ पà¥à¤·à¥à¤ ठतसà¥à¤¯ à¤
à¤à¤¿à¤²à¥à¤¨ à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¥à¤¨ सहितठà¤
पाà¤à¤°à¥à¤¤à¥à¤ पà¥à¤°à¤µà¥à¤¤à¥à¤¤à¥à¤½à¤¸à¥à¤¤à¤¿à¥¤ à¤à¥à¤ªà¤¯à¤¾ सà¥à¤ªà¥à¤·à¥à¤à¥à¤à¤°à¥à¤¤à¥ यतॠà¤à¤µà¤¤à¤ à¤à¤¤à¤¦à¥à¤µ à¤à¤¶à¤¯à¤, यदॠà¤à¤µà¤¤à¤¾ à¤
सà¥à¤¯ परिणामाठसà¥à¤µà¤¿à¤à¥à¤à¤¾à¤¤à¤¾à¤ सनà¥à¤¤à¤¿ तथा ठà¤à¤µà¤¤à¤¾ à¤à¥à¤°à¤¿à¤¯à¥à¤·à¤¾ [[{{MediaWiki:Policy-url}}| यथानà¥à¤¤à¤¿]] समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¥à¥¤',
'actioncomplete' => 'à¤à¤¾à¤°à¥à¤¯à¤ समà¥à¤ªà¤¨à¥à¤¨à¤®à¥',
'actionfailed' => 'à¤à¤°à¥à¤®à¤¨à¥ रिषà¥à¤',
'deletedtext' => '"$1" à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ à¤
पाà¤à¥à¤¤à¤®à¤¸à¥à¤¤à¤¿à¥¤
सदà¥à¤¯à¤à¤à¥à¤¤à¤¾à¤¨à¤¾à¤ à¤
पाà¤à¤°à¤£à¤¾à¤¨à¤¾à¤®à¥ à¤
à¤à¤¿à¤²à¥à¤à¤ $2 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ पशà¥à¤¯à¤¤à¥à¥¤',
'dellogpage' => 'à¤
पाà¤à¤°à¤£à¤¾à¤¨à¤¾à¤ सà¥à¤à¤¿à¤à¤¾',
+'dellogpagetext' => 'सदà¥à¤¯à¤ à¤à¤¾à¤²à¥à¤¨à¤¾à¤ªà¤®à¤°à¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤µà¤²à¥ à¤
धठà¤
सà¥à¤¤à¤¿ ।',
+'deletionlog' => 'à¤
पमरà¥à¤à¤¨à¤¸à¥à¤à¤¿à¤à¤¾ ।',
+'reverted' => 'पà¥à¤°à¤¾à¤à¥à¤¨à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पà¥à¤°à¥à¤µà¤µà¤¤à¥ à¤à¥à¤¤à¤¾ ।',
'deletecomment' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
'deleteotherreason' => 'à¤
परà¤/à¤
तिरिà¤à¥à¤¤à¤ à¤à¤¾à¤°à¤£à¤®à¥ :',
'deletereasonotherlist' => 'à¤à¤¤à¤° à¤à¤¾à¤°à¤£à¤®à¥',
+'deletereason-dropdown' => '*à¤
पमरà¥à¤à¤¨à¤¸à¥à¤¯ सामानà¥à¤¯à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ ।
+** लà¥à¤à¤à¤¸à¥à¤¯ निवà¥à¤¦à¤¨à¤®à¥ ।
+** à¤à¥à¤¤à¤¿à¤¸à¥à¤µà¤¾à¤®à¥à¤¯à¤¸à¥à¤¯ à¤à¤²à¥à¤²à¤à¥à¤à¤¨à¤®à¥ ।
+** नाशà¤à¤¤à¥à¤µà¤®à¥ ।',
+'delete-edit-reasonlist' => 'à¤
पमारà¥à¤à¤¨à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'delete-toobig' => 'à¤
सà¥à¤¯ पà¥à¤à¤¾à¤¸à¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤$1तठà¤
धिà¤à¤ {{PLURAL:$1|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤}} à¤à¤¤à¤¿ à¤à¤¾à¤°à¤£à¥à¤¨ बà¥à¤¹à¤¤à¥ à¤
सà¥à¤¤à¤¿ ।
+{{SITENAME}} à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤
à¤à¤¸à¥à¤®à¤¾à¤¤à¥ पà¥à¤°à¤µà¤¿à¤¦à¤¾à¤°à¤£à¤®à¥ à¤
वरà¥à¤¦à¥à¤§à¥à¤ तादà¥à¤¶à¤ªà¥à¤à¤¸à¥à¤¯ à¤
पमरà¥à¤à¤¨à¤ निषिदà¥à¤§à¤®à¥ ।',
+'delete-warning-toobig' => ' $1 {{PLURAL:$1|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤}} à¤
सà¥à¤®à¤¿à¤¨à¥ पà¥à¤à¥ विसà¥à¤¤à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ ।',
# Rollback
+'rollback' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤ निरà¥à¤µà¤°à¥à¤¤à¤¯à¤¤à¥ ।',
+'rollback_short' => 'पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¤°à¤£à¤®à¥ ।',
'rollbacklink' => 'पà¥à¤°à¤¤à¤¿à¤¨à¤¿à¤µà¤°à¥à¤¤à¥à¤¯à¤¤à¤¾à¤®à¥',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥|समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿}} पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¤°à¤¤à¥ ।',
+'rollbacklinkcount-morethan' => '$1 {{PLURAL:$1|समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥|समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿}} à¤
धिà¤à¤ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¤°à¤¤à¥ ।',
+'rollbackfailed' => 'पà¥à¤°à¤¤à¥à¤¯à¤¹à¤°à¤£à¤®à¥ à¤
सफलमॠ।',
+'cantrollback' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤ पà¥à¤°à¥à¤µà¤µà¤¤à¥ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¨à¥à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।
+à¤à¤¤à¤¯à¥à¤à¤à¤ à¤à¥à¤µà¤²à¤®à¥ à¤
सà¥à¤¯à¤ªà¥à¤à¤¸à¥à¤¯ à¤à¤°à¥à¤¤à¤¾ ।',
+'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|वारà¥à¤¤à¤¾]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) दà¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤¤à¤®à¥ [[:$1]] à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¤à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤ पà¥à¤°à¥à¤µà¤¤à¤¨à¤¸à¥à¤¥à¤¿à¤¤à¥ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¤°à¤£à¤ न शà¤à¥à¤¯à¤¤à¥ । à¤
तà¥à¤°à¤¾à¤¨à¥à¤¤à¤°à¥ à¤à¥à¤½à¤ªà¥à¤¯à¤¨à¥à¤¯à¤ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ पà¥à¤¨à¤¸à¥à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¿à¤¤à¤µà¤¾à¤¨à¥ à¤
थवा पà¥à¤°à¥à¤µà¤®à¥à¤µ पà¥à¤°à¤¾à¤à¥à¤¨à¤¸à¥à¤¥à¤¿à¤¤à¥ à¤à¤¨à¥à¤¤à¤®à¥ à¤
सà¥à¤¤à¤¿ ।
+à¤
सà¥à¤¯ पà¥à¤à¤¾à¤¸à¥à¤¯ à¤
नà¥à¤¤à¤¿à¤®à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤ [[User:$3|$3]] ([[User talk:$3|वारà¥à¤¤à¤¾]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ à¤à¥à¤¤à¤®à¥ ।',
+'editcomment' => "\"''\$1''\" à¤à¤¤à¤¿ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¤¾à¤°à¤ à¤à¤¸à¥à¤¤à¥ ।",
+'revertpage' => '[[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]])à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥ à¤
पमरà¥à¤à¥à¤¯ [[User:$1|$1]] à¤à¤¤à¤¿ à¤
नà¥à¤¤à¤¿à¤®à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ ।',
+'revertpage-nouser' => '(यà¥à¤à¤à¤¸à¥à¤¯ नाम à¤
पनà¥à¤¤à¤®à¥) दà¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤¤à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤ पà¥à¤°à¥à¤µà¤¸à¥à¤¥à¤¿à¤¤à¥ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¥à¤¤à¥à¤¯ ततà¥à¤ªà¥à¤°à¥à¤µà¤¤à¤¨à¤¸à¥à¤¯ [[User:$1|$1]] दà¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤¤à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤ नà¥à¤¤à¤¨à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤à¥à¤¤à¤¾ ।',
+'rollback-success' => '$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥ à¤
पनयतॠ।
+$2 दà¥à¤µà¤¾à¤°à¤¾ समà¥à¤ªà¤¾à¤¦à¤¿à¤¤à¤¾à¤ à¤
नà¥à¤¤à¤¿à¤®à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¯à¤¤à¥ ।',
+
+# Edit tokens
+'sessionfailure-title' => 'सतà¥à¤°à¤¸à¥à¤¯ वà¥à¤«à¤²à¥à¤¯à¤®à¥ ।',
+'sessionfailure' => 'à¤à¤µà¤¤à¤ पà¥à¤°à¤µà¥à¤¶à¤¤à¥à¤°à¥à¤£ सह à¤à¤¾à¤ªà¤¿ समसà¥à¤¯à¤¾ à¤
सà¥à¤¤à¤¿ à¤à¤¤à¤¿ à¤à¤¾à¤¤à¤¿ ।
+सतà¥à¤°à¤¾à¤ªà¤¹à¤°à¤£à¤¾à¤¤à¥ रà¤à¥à¤·à¤£à¤¸à¥à¤¯ सावधानारà¥à¤¥à¤ à¤à¤µà¤¤à¤ à¤à¥à¤°à¤¿à¤¯à¤¾à¤à¤²à¤¾à¤ªà¤ à¤
पनà¥à¤¤à¤ ।
+निरà¥à¤à¤¤à¥à¤¯ पà¥à¤°à¥à¤µà¤ªà¥à¤à¤ à¤à¤¤à¥à¤µà¤¾ पà¥à¤¨à¤ à¤à¤¤à¥à¤µà¤¾ पà¥à¤°à¤¯à¤¤à¥à¤¨à¤ à¤à¤°à¥à¤¤à¥ ।',
# Protect
'protectlogpage' => 'सà¥à¤°à¤à¥à¤·à¤¾à¤¸à¥à¤à¥',
+'protectlogtext' => 'à¤
धॠदतà¥à¤¤à¤¾ सà¥à¤°à¤à¥à¤·à¤¾à¤°à¥à¤¥à¤ à¤à¥à¤¤à¤ªà¤°à¤¿à¤µà¤°à¥à¤¨à¤¨à¤¾à¤¨à¤¾à¤ सà¥à¤à¤¿à¤à¤¾ à¤
सà¥à¤¤à¤¿ ।
+वरतमानसà¥à¤¯ सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¾à¤ सà¥à¤à¤¿à¤à¤¾à¤°à¥à¤¥à¤®à¥ à¤
तà¥à¤° [[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-legend' => 'सà¥à¤°à¤à¥à¤·à¤¾à¤ दà¥à¤¢à¤¯à¤¤à¥ ।',
'protectcomment' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
'protectexpiry' => 'à¤
वसानमॠ:',
'protect_expiry_invalid' => 'à¤
वसान-समयठà¤
मानà¥à¤¯à¥à¤½à¤¸à¥à¤¤à¤¿à¥¤',
'protect_expiry_old' => 'à¤
वसान-समयठà¤
तà¥à¤¤à¥à¤½à¤¸à¥à¤¤à¤¿à¥¤',
+'protect-unchain-permissions' => 'à¤
à¤à¥à¤°à¤¿à¤®à¤¾à¤¨à¥ सà¥à¤°à¤à¥à¤·à¤¾à¤µà¤¿à¤à¤²à¥à¤ªà¤¾à¤¨à¥ निरà¥à¤¤à¤¾à¤²à¤¯à¤¤à¥ ।',
'protect-text' => "'''$1''' à¤à¤¤à¤¿ पà¥à¤·à¥à¤ सà¥à¤¯ à¤à¥à¤¤à¥ सà¥à¤°à¤à¥à¤·à¤¾-सà¥à¤¤à¤°à¤ à¤à¤µà¤¾à¤¨à¥ à¤
तà¥à¤° दà¥à¤·à¥à¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿, तथा ठतठपरिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿à¥¤",
+'protect-locked-blocked' => "à¤à¤µà¤¾à¤¨à¥ सà¥à¤°à¤à¥à¤¶à¤£à¤¸à¥à¤¯ सà¥à¤¤à¤°à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+'''$1'' à¤à¤¤à¤¿ पà¥à¤à¤¸à¥à¤¯ वरà¥à¤¤à¤®à¤¾à¤¨à¤¾ सà¥à¤¥à¤¿à¤¤à¤¿à¤ à¤à¤·à¤¾ à¤
सà¥à¤¤à¤¿ ।",
+'protect-locked-dblock' => "सà¤à¥à¤°à¤¿à¤¯à¥à¤¨ दतà¥à¤¤à¤ªà¤¾à¤ तालनà¥à¤¨ सà¥à¤°à¤à¥à¤·à¤¾à¤ªà¤¤à¥à¤°à¤¾à¤£à¤¿ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।
+'''$1''' à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ वरà¥à¤¤à¤®à¤¾à¤¨à¤¾ सà¥à¤¥à¤¿à¤¤à¤¿à¤ à¤à¤·à¤¾ à¤
सà¥à¤¤à¤¿ ।",
'protect-locked-access' => "à¤à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯ पà¥à¤·à¥à¤ सà¥à¤¯ सà¥à¤°à¤à¥à¤·à¤¾-सà¥à¤¤à¤°à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤®à¥ à¤
नà¥à¤à¥à¤à¤¾à¤ न धारयति। '''$1''' à¤à¤¤à¤¿ पà¥à¤·à¥à¤ सà¥à¤¯ à¤
धà¥à¤¨à¤¾à¤¤à¤¨à¤ सà¥à¤°à¤à¥à¤·à¤¾-सà¥à¤¤à¤°à¤ :",
'protect-cascadeon' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठवरà¥à¤¤à¤®à¤¤à¥à¤à¤¾à¤²à¥ सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¤¸à¥à¤¤à¤¿, यत à¤à¤¦à¤ {{PLURAL:$1|निमà¥à¤¨à¤²à¤¿à¤à¤¿à¤¤à¥ पà¥à¤·à¥à¤ ॠ|निमà¥à¤¨à¤²à¤¿à¤à¤¿à¤¤à¥à¤·à¥ पà¥à¤·à¥à¤ à¥à¤·à¥}} समाहितमसà¥à¤¤à¤¿ {{PLURAL:$1|यसà¥à¤®à¤¿à¤¨à¥|यà¥à¤·à¥}} सà¥à¤ªà¤¾à¤¨à¤¾à¤¤à¥à¤®à¤¿à¤à¤¾ सà¥à¤°à¤à¥à¤·à¤¾ पà¥à¤°à¤à¤¾à¤µà¤¿à¤¨à¥ à¤
सà¥à¤¤à¤¿à¥¤ à¤à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯ पà¥à¤·à¥à¤ सà¥à¤¯ सà¥à¤°à¤à¥à¤·à¤¾-सà¥à¤¤à¤°à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿, परठतà¥à¤¨ सà¥à¤ªà¤¾à¤¨à¤¾à¤¤à¥à¤®à¤¿à¤à¤¾-सà¥à¤°à¤à¥à¤·à¤¾ न परिवरà¥à¤¤à¤¯à¤¿à¤·à¥à¤¯à¤¤à¤¿à¥¤',
'protect-default' => 'सरà¥à¤µà¤¾à¤¨à¥ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤¨à¥ à¤
नà¥à¤à¥à¤à¤¾à¤ªà¤¯à¤¤à¥à¥¤',
@@ -1952,32 +2363,95 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'protect-level-sysop' => 'पà¥à¤°à¤¬à¤à¤§à¤à¤¾à¤ à¤à¥à¤µà¤²à¤¾à¤',
'protect-summary-cascade' => 'सà¥à¤ªà¤¾à¤¨à¤¾à¤¤à¥à¤®à¤à¤®à¥',
'protect-expiring' => 'à¤
वसानमॠ$1 (UTC)',
+'protect-expiring-local' => '$1 à¤
पनà¥à¤¤à¤®à¥ ।',
'protect-expiry-indefinite' => 'à¤
निशà¥à¤à¤¿à¤¤à¤à¤¾à¤²à¤',
'protect-cascade' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ पà¥à¤·à¥à¤ ॠसमाहितानि पà¥à¤·à¥à¤ ाणि सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ à¤à¤°à¥à¤¤à¥ (सà¥à¤ªà¤¾à¤¨à¤¾à¤¤à¥à¤®à¤¿à¤à¤¾ सà¥à¤°à¤à¥à¤·à¤¾)।',
'protect-cantedit' => 'à¤à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯ पà¥à¤·à¥à¤ सà¥à¤¯ सà¥à¤°à¤à¥à¤·à¤¾-सà¥à¤¤à¤°à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¨à¥à¤¤à¤¿, यतॠà¤à¤µà¤¾à¤¨à¥ à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसà¤à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤ à¤
नà¥à¤à¥à¤à¤¾à¤ न धारयति।',
+'protect-othertime' => 'à¤
नà¥à¤¯à¤ समयठ।',
+'protect-othertime-op' => 'à¤
नà¥à¤¯à¤ समयठ:',
+'protect-existing-expiry' => 'विदà¥à¤¯à¤®à¤¾à¤¨à¤ समापà¥à¤¤à¤¿à¤¸à¤®à¤¯à¤ $3, $2',
+'protect-otherreason' => 'à¤
परà¤/à¤
तिरिà¤à¥à¤¤à¤ à¤à¤¾à¤°à¤£à¤®à¥ :',
'protect-otherreason-op' => 'à¤à¤¤à¤° à¤à¤¾à¤°à¤£à¤®à¥',
+'protect-dropdown' => '*सà¥à¤°à¤à¥à¤·à¤¾à¤¯à¤¾à¤ सामानà¥à¤¯à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ ।
+** à¤
तà¥à¤¯à¤§à¤¿à¤à¤ नाशà¤à¤¤à¥à¤µà¤®à¥ ।
+** à¤
तà¥à¤¯à¤§à¤¿à¤à¤ शà¥à¤·à¥à¤à¤¸à¤¨à¥à¤¦à¥à¤¶à¤¾à¤ ।
+** à¤
फलदायि समà¥à¤ªà¤¾à¤¦à¤¨à¤¯à¥à¤¦à¥à¤§à¤®à¥
+** à¤
धिà¤à¤¸à¤à¥à¤à¤¾à¤°à¤¯à¥à¤à¥à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+'protect-edit-reasonlist' => 'सà¥à¤°à¤à¥à¤·à¤¾à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'protect-expiry-options' => '१ हà¥à¤°à¤¾ :1 hour,१दिनमà¥:1 day,१ सपà¥à¤¤à¤¾à¤¹à¤:1 week,सपà¥à¤¤à¤¾à¤¹à¤¦à¥à¤µà¤¯à¤®à¥:2 weeks,१मासà¤:1 month,३मासाà¤:3 months,६मासाà¤:6 months,१ वरà¥à¤·à¤®à¥ :1 year, à¤
ननà¥à¤¤à¤®à¥ :infinite',
'restriction-type' => 'à¤
नà¥à¤®à¤¤à¤¿à¤:',
'restriction-level' => 'सà¥à¤°à¤à¥à¤·à¤¾-सà¥à¤¤à¤°à¤ :',
+'minimum-size' => 'à¤à¤¨à¤¿à¤·à¥à¤à¤¾à¤à¤¾à¤°à¤ ।',
+'maximum-size' => 'à¤à¤°à¤¿à¤·à¥à¤à¤¾à¤à¤¾à¤°à¤ ।',
+'pagesize' => 'बà¥à¤à¥à¤¸à¥ ।',
# Restrictions (nouns)
'restriction-edit' => 'समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥',
+'restriction-move' => 'à¤à¤²à¤¨à¤®à¥ ।',
'restriction-create' => 'सà¥à¤à¥à¤¯à¤¤à¤¾à¤®à¥',
'restriction-upload' => 'à¤à¤°à¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
# Restriction levels
'restriction-level-sysop' => 'पà¥à¤°à¥à¤£à¤¤à¤¯à¤¾ सà¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥',
'restriction-level-autoconfirmed' => 'à¤
रà¥à¤§à¤¸à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥',
+'restriction-level-all' => 'à¤à¥à¤½à¤ªà¤¿ सà¥à¤¤à¤°à¤ ।',
# Undelete
+'undelete' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
+'undeletepage' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ दà¥à¤·à¥à¤à¥à¤µà¤¾ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¯à¤¤à¥ ।',
+'undeletepagetitle' => "'''à¤
धठ[[:$1|$1]] à¤à¤¤à¥à¤¯à¥à¤¤à¥à¤·à¤¾à¤®à¥ à¤
पनà¥à¤¤à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ दरà¥à¤¶à¤¨à¤ à¤à¤µà¤¤à¤¿ ।",
+'viewdeletedpage' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
+'undeletepagetext' => '{{PLURAL:$1|$1पà¥à¤à¤|$1 पà¥à¤à¤¾à¤¨à¤¿}} à¤à¤¤à¥à¤¯à¥à¤¤à¤¾à¤¨à¤¿ à¤
पनà¥à¤¤à¤¾à¤¨à¤¿ à¤à¤¿à¤¨à¥à¤¤à¥ à¤à¤¤à¤¾à¤¨à¤¿ लà¥à¤à¤¾à¤à¤¾à¤°à¥ सनà¥à¤¤à¤¿ à¤
पि ठपà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤¨à¤¿ à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥ ।',
+'undelete-fieldset-title' => 'पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¯à¤¤à¥ ।',
+'undeleteextrahelp' => "पà¥à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¤ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¤°à¥à¤¤à¥à¤ à¤à¤¿à¤¹à¥à¤¨à¤¿à¤¤à¤®à¤à¥à¤à¥à¤·à¤¾à¤ à¤
वà¤à¤¿à¤¤à¤¾à¤ à¤à¥à¤¤à¥à¤µà¤¾ '''''{{int:undeletebtn}}''''' à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ तà¥à¤¦à¤¤à¥ ।
+विà¤à¤¿à¤¤à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¹à¤°à¥à¤¤à¥à¤ तदà¥à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ पारà¥à¤¶à¥à¤µà¤à¤¤à¤à¤¿à¤¹à¥à¤¨à¤®à¤à¥à¤à¥à¤·à¤¾à¤¸à¥ à¤à¤¯à¤¨à¤à¤¿à¤¹à¥à¤¨à¤¾à¤¨à¤¿ विनिवà¥à¤¶à¤¯à¤¤à¥ । पशà¥à¤à¤¾à¤¤à¥'''''{{int:undeletebtn}}''''' à¤à¤¤à¤¤à¥ तà¥à¤¦à¤¤à¥ ।",
+'undeleterevisions' => '$1 {{PLURAL:$1|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤}}',
+'undeletehistory' => 'यदि à¤à¤µà¤¾à¤¨à¥ पà¥à¤à¤¾à¤¨à¤¿ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¯à¤¿à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿ पà¥à¤¨à¤°à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ सरà¥à¤µà¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤¾à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤¨à¤¿ à¤à¤µà¤¨à¥à¤¤à¤¿ ।
+à¤
पनयनातॠपरठयदि तसà¥à¤®à¤¿à¤¨à¥ à¤à¤µ नामà¥à¤¨à¤¿ नà¥à¤¤à¤¨à¤ªà¥à¤à¤¨à¤¿à¤°à¥à¤®à¤¾à¤£à¤ à¤à¤°à¥à¤¤à¤¿ à¤à¥à¤¤à¥ तसà¥à¤¯ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पà¥à¤°à¥à¤µà¥à¤¤à¤¿à¤¹à¤¾à¤¸à¥ à¤à¤µ दà¥à¤¶à¥à¤¯à¤¤à¥ ।',
+'undeleterevdel' => 'यदि पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¨à¤¸à¥à¤¯ फलसà¥à¤µà¤°à¥à¤ªà¤¶à¥à¤°à¥à¤·à¤à¤ªà¥à¤à¤, सà¤à¥à¤à¤¿à¤à¤¾à¤, पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ वा à¤à¤à¤¶à¤¿à¤à¤°à¥à¤ªà¥à¤£ नाशयति à¤à¥à¤¤à¥ à¤à¤¤à¤¤à¥ न à¤à¥à¤°à¤¿à¤¯à¤¤à¥ ।
+à¤à¤¤à¤¾à¤¦à¤¸à¥à¤¥à¤¿à¤¤à¥ नà¥à¤¤à¤¨à¤¾à¤ªà¤¨à¥à¤¤à¤¾à¤ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤®à¥ à¤
पà¤à¤¯à¤¨à¤ à¤
सà¤à¥à¤à¥à¤ªà¤¨à¤ वा à¤à¥à¤°à¥à¤¯à¤¾à¤à¥ ।',
+'undeletehistorynoadmin' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।
+à¤
धठà¤
पमरà¥à¤à¤¨à¤¸à¥à¤¯ à¤à¤¾à¤°à¤£à¤ दरà¥à¤¶à¤¿à¤¤à¤®à¥ । à¤
पमरà¥à¤à¤¨à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤ यॠयà¥à¤à¤à¤¾à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤ à¤à¥à¤¤à¤µà¤¨à¥à¤¤à¤ तà¥à¤·à¤¾à¤ विषयठà¤
पि दरà¥à¤¶à¤¿à¤¤à¤¾à¤ ।
+à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ वासà¥à¤¤à¤µà¤ªà¤¾à¤ ठà¤à¥à¤µà¤²à¤ पà¥à¤°à¤¶à¤¾à¤¸à¤à¥ दà¥à¤·à¥à¤à¥à¤ शà¤à¥à¤¯à¤¤à¥ ।',
+'undelete-revision' => '$1 ($4 à¤à¤¤à¥à¤¯à¥à¤¤à¤ $5 समयॠ$3 दà¥à¤µà¤¾à¤°à¤¾ निरà¥à¤®à¤¿à¤¤à¤®à¥) à¤à¤¤à¥à¤¯à¥à¤¤à¥à¤·à¤¾à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤ ।',
+'undeleterevision-missing' => 'à¤
मानà¥à¤¯à¤¾ à¤
थवा विलà¥à¤ªà¥à¤¤à¤¾ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ । à¤à¤µà¤¾à¤¨à¥ पà¥à¤°à¤¦à¥à¤·à¥à¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤¯à¥à¤à¥à¤¤à¤ à¤
थवा पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾ à¤
थवा लà¥à¤à¤¾à¤à¤¾à¤°à¤¾à¤¤à¥ à¤
पनà¥à¤¤à¤¾ ।',
+'undelete-nodiff' => 'पà¥à¤°à¥à¤µà¤¤à¤¨à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ न दà¥à¤·à¥à¤à¤¾ ।',
+'undeletebtn' => 'पà¥à¤¨à¥à¤¥à¤¾à¤ªà¤¯à¤¤à¥ ।',
'undeletelink' => 'दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥/पà¥à¤°à¤¤à¥à¤¯à¤¾à¤¨à¥à¤¯à¤¤à¤¾à¤®à¥',
'undeleteviewlink' => 'दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'undeletereset' => 'पà¥à¤¨à¤°à¥à¤¯à¥à¤à¤¯à¤¤à¥ ।',
+'undeleteinvert' => 'à¤à¤¯à¤¨à¤ परिवरà¥à¤¤à¤¯à¤¤à¥ ।',
'undeletecomment' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
+'undeletedrevisions' => '{{PLURAL:$1| पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾|$1 पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤}} à¤
सà¥à¤¤à¤¿|सनà¥à¤¤à¤¿ ।',
+'undeletedrevisions-files' => '{{PLURAL:$1|1 पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤|$1 पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤}} à¤
पि ठ{{PLURAL:$2|१सà¤à¥à¤à¤¿à¤à¤¾|$2 सà¤à¥à¤à¤¿à¤à¤¾à¤}} पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤ सनà¥à¤¤à¤¿ ।',
+'undeletedfiles' => '{{PLURAL:$1|१सà¤à¥à¤à¤¿à¤à¤¾|$1 सà¤à¥à¤à¤¿à¤à¤¾à¤}} पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤ ।',
+'cannotundelete' => 'à¤
नपमरà¥à¤à¤¨à¤®à¥ à¤
सफलमॠ।
+पà¥à¤°à¤¥à¤®à¤ à¤à¥à¤½à¤ªà¥à¤¯à¤¨à¥à¤¯à¤ पà¥à¤à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤µà¤¾à¤¨à¥ सà¥à¤¯à¤¾à¤¤à¥ ।',
+'undeletedpage' => "'''$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤®à¥ à¤
सà¥à¤¤à¤¿ ।
+सदà¥à¤¯à¤ à¤
पनà¥à¤¤à¤¾à¤¨à¤¿ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤¨à¤¿ ठपà¥à¤à¤¾à¤£à¤¿ à¤à¥à¤à¤¾à¤¤à¥à¤®à¥ à¤
तà¥à¤° पशà¥à¤¯à¤¤à¥ । [[Special:Log/delete|à¤
पनयनपà¥à¤°à¤µà¥à¤¶à¤]] ।",
+'undelete-header' => 'सदà¥à¤¯à¤ à¤à¤µ à¤
पनà¥à¤¤à¤¾à¤¨à¤¾à¤ पà¥à¤à¤¾à¤¨à¤¾à¤ दरà¥à¤¶à¤¨à¤¾à¤°à¥à¤¥à¤ à¤
तà¥à¤° पà¥à¤°à¤µà¤¿à¤¶à¤¤à¥ । [[Special:Log/delete|à¤
पनà¥à¤¤à¤¾à¤µà¤²à¥]] ।',
+'undelete-search-title' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
+'undelete-search-box' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
+'undelete-search-prefix' => 'à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ à¤à¤°à¤¬à¥à¤§à¤ªà¥à¤à¤¾à¤¨à¤¿ दरà¥à¤¶à¤¯à¤¤à¥ ।',
'undelete-search-submit' => 'à¤
नà¥à¤µà¥à¤·à¤£à¤®à¥',
+'undelete-no-results' => 'à¤
पमरà¥à¤à¤¨à¤²à¥à¤à¤¾à¤à¤¾à¤°à¥ à¤
मà¥à¤²à¤ªà¥à¤à¤¾à¤¨à¤¿ लबà¥à¤§à¤¾à¤¨à¤¿ ।',
+'undelete-filename-mismatch' => 'समयमà¥à¤¦à¥à¤°à¤¯à¤¾ सà¤à¥à¤à¤¿à¤à¤¾à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤
नपमरà¥à¤à¤¿à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥ । यतठ$1 à¤à¤¤à¤¿ सà¤à¤¿à¤à¤¾à¤¨à¤¾à¤® à¤
ननà¥à¤°à¥à¤ªà¤®à¥ ।',
+'undelete-bad-store-key' => 'समयमà¥à¤¦à¥à¤°à¤¯à¤¾ सà¤à¥à¤à¤¿à¤à¤¾à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤
नपमरà¥à¤à¤¨à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ । ।$1: यतठà¤
पमरà¥à¤à¤¨à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤®à¥à¤µ विलà¥à¤ªà¥à¤¤à¤®à¥ ।',
+'undelete-cleanup-error' => 'दà¥à¤·à¤¾à¤ªà¤®à¤¾à¤°à¤à¤¨à¤¸à¥à¤¯ à¤
नà¥à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ लà¥à¤à¤¾à¤à¤¾à¤°à¤¸à¤à¥à¤à¤¿à¤à¤¾ "$1" ।',
+'undelete-missing-filearchive' => '$1 à¤à¤¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤²à¥à¤à¤¾à¤à¤¾à¤°à¤¸à¥à¤¯ à¤
à¤à¤¿à¤à¥à¤à¤¾à¤ªà¤à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ । यतठà¤à¤¤à¤¤à¥ दतà¥à¤¤à¤ªà¤¾à¤ ॠनासà¥à¤¤à¤¿ ।
+à¤à¤¤à¤¤à¥ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
नपमरà¥à¤à¤¿à¤¤à¤ सà¥à¤¯à¤¾à¤¤à¥ ।',
+'undelete-error' => 'पà¥à¤à¤¾à¤ªà¤®à¤°à¥à¤à¤¨à¥ दà¥à¤·à¤ ।',
+'undelete-error-short' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤ªà¤®à¤°à¥à¤à¤¨à¥ दà¥à¤·à¤ : $1',
+'undelete-error-long' => '!!सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤ªà¤®à¤°à¥à¤à¤¨à¥ à¤à¤à¤¤à¤¾ समसà¥à¤¯à¤¾ ।$1',
+'undelete-show-file-confirm' => '$2 तठ$3 मधà¥à¤¯à¥ "$1 " à¤à¤¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ निरसà¥à¤¤à¤ परिषà¥à¤à¤°à¤£à¤ à¤à¤µà¤¾à¤¨à¥ नà¥à¤¨à¤ दà¥à¤°à¤·à¥à¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ ?',
'undelete-show-file-submit' => 'à¤à¤®à¥',
# Namespace form on various pages
'namespace' => 'नामाà¤à¤¾à¤¶à¤ :',
'invert' => 'à¤à¤¯à¤¨à¤ विपरà¥à¤¤à¥à¤à¤°à¥à¤¤à¥',
+'tooltip-invert' => 'à¤à¤¿à¤¤à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¥ परिवरà¥à¤¤à¤¨à¤ à¤à¥à¤ªà¤¯à¤¿à¤¤à¥à¤ मà¤à¥à¤à¥à¤·à¤¾à¤®à¥ à¤
रà¥à¤à¤²à¤¯à¤¤à¥ ।',
+'namespace_association' => 'समà¥à¤¬à¤¦à¥à¤§à¤ नामसà¥à¤¥à¤¾à¤¨à¤®à¥ ।',
+'tooltip-namespace_association' => 'à¤à¤¿à¤¤à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¥à¤¨ सह समà¥à¤¬à¤¦à¥à¤§à¤ विषयनामसà¥à¤¥à¤¾à¤¨à¤®à¥ à¤
थवा समà¥à¤à¤¾à¤·à¤£à¤®à¥ à¤
पि à¤à¤ªà¤¾à¤¦à¤¾à¤¤à¥à¤®à¥ à¤à¤®à¤¾à¤ मà¤à¥à¤à¥à¤·à¤¾à¤®à¥ à¤
रà¥à¤à¤²à¤¯à¤¤à¥ ।',
'blanknamespace' => '(मà¥à¤à¥à¤¯à¤)',
# Contributions
@@ -1985,15 +2459,24 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'contributions-title' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¸à¥à¤¯ à¤à¥à¤¤à¥ यà¥à¤à¤à¤¾à¤¨à¤¾à¤ यà¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿',
'mycontris' => 'मम यà¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿',
'contribsub2' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¤°à¥à¤¥à¤®à¥ ($2)',
+'nocontribs' => 'à¤à¤¤à¤¾à¤¦à¥à¤¶à¤¯à¥à¤à¥à¤¯à¤¤à¤¾à¤à¤¿à¤ समठपरिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ न दà¥à¤·à¥à¤à¤¾à¤¨à¤¿ ।',
'uctop' => '(शà¥à¤°à¥à¤·à¤®à¥)',
'month' => 'à¤
सà¥à¤®à¤¾à¤¤à¥ मासातॠ(पà¥à¤°à¤¾à¤à¥à¤¤à¤¨à¤¾à¤¨à¤¿ à¤):',
'year' => 'à¤
सà¥à¤®à¤¾à¤¤à¥ वरà¥à¤·à¤¾à¤¤à¥ (पà¥à¤°à¤¾à¤à¥à¤¤à¤¨à¤¾à¤¨à¤¿ à¤):',
'sp-contributions-newbies' => 'नà¥à¤¤à¤¨à¤¯à¥à¤à¤à¤¾à¤¨à¤¾à¤ à¤à¥à¤µà¤²à¤ यà¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿ दरà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥',
+'sp-contributions-newbies-sub' => 'नà¥à¤¤à¤¨à¤²à¥à¤à¤¾à¤°à¥à¤¥à¤®à¥ ।',
+'sp-contributions-newbies-title' => 'नà¥à¤¤à¤¨à¤²à¥à¤à¤¾à¤°à¥à¤¥à¤ यà¥à¤à¤à¤¯à¥à¤à¤¦à¤¾à¤¨à¤®à¥ ।',
'sp-contributions-blocklog' => 'à¤
वरà¥à¤¦à¥à¤§à¤¾ सà¥à¤à¥',
+'sp-contributions-deleted' => 'यà¥à¤à¤à¤¯à¥à¤à¤¦à¤¾à¤¨à¤®à¥ à¤
पमरà¥à¤à¤¤à¥ ।',
'sp-contributions-uploads' => 'à¤à¤°à¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
'sp-contributions-logs' => 'लà¥à¤à¥à¤¸',
'sp-contributions-talk' => 'समà¥à¤à¤¾à¤·à¤£à¤®à¥',
+'sp-contributions-userrights' => 'यà¥à¤à¤à¤¾à¤§à¤¿à¤à¤¾à¤°à¤¸à¥à¤¯ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨à¤®à¥ ।',
+'sp-contributions-blocked-notice' => 'à¤
यठपà¥à¤°à¤¯à¥à¤à¥à¤¤à¤¾ समà¥à¤ªà¥à¤°à¤¤à¤¿ à¤
वरà¥à¤¦à¥à¤§à¤ वरà¥à¤¤à¤¤à¥à¥¤
+नà¥à¤¤à¤¨à¤¤à¤®à¤¾ à¤
वरà¥à¤§à¤¾à¤à¤¿à¤²à¥à¤-पà¥à¤°à¤µà¤¿à¤·à¥à¤à¤¿à¤ सनà¥à¤¦à¤°à¥à¤à¤¾à¤°à¥à¤¥à¤®à¥ à¤
धसà¥à¤¤à¤¾à¤¤à¥ पà¥à¤°à¤¦à¤¤à¥à¤¤à¤¾à¤½à¤¸à¥à¤¤à¤¿:',
+'sp-contributions-blocked-notice-anon' => 'à¤
यठपà¥à¤°à¤¯à¥à¤à¥à¤¤à¤¾ समà¥à¤ªà¥à¤°à¤¤à¤¿ à¤
वरà¥à¤¦à¥à¤§à¤ वरà¥à¤¤à¤¤à¥à¥¤
+नà¥à¤¤à¤¨à¤¤à¤®à¤¾ à¤
वरà¥à¤§à¤¾à¤à¤¿à¤²à¥à¤-पà¥à¤°à¤µà¤¿à¤·à¥à¤à¤¿à¤ सनà¥à¤¦à¤°à¥à¤à¤¾à¤°à¥à¤¥à¤®à¥ à¤
धसà¥à¤¤à¤¾à¤¤à¥ पà¥à¤°à¤¦à¤¤à¥à¤¤à¤¾à¤½à¤¸à¥à¤¤à¤¿:',
'sp-contributions-search' => 'यà¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¿ à¤
नà¥à¤µà¤¿à¤·à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥',
'sp-contributions-username' => 'à¤à¤.पà¥.सà¤à¥à¤à¥à¤¤à¤ à¤
थवा यà¥à¤à¤à¤¨à¤¾à¤® :',
'sp-contributions-toponly' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¾à¤ नà¥à¤¤à¤¨à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤®à¤¾à¤¤à¥à¤°à¤ दरà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
@@ -2005,6 +2488,7 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'whatlinkshere-page' => 'पà¥à¤·à¥à¤ मॠ:',
'linkshere' => "à¤
धà¥à¤²à¤¿à¤à¤¿à¤¤à¤¾à¤¨à¤¿ पà¥à¤·à¥à¤ ाणि '''[[:$1]]''' à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ पà¥à¤°à¤¤à¤¿ सà¤à¤¬à¤à¤§à¤¨à¤ à¤à¥à¤°à¥à¤µà¤¨à¥à¤¤à¤¿ :",
'nolinkshere' => "'''[[:$1]]'''à¤à¤¤à¥à¤¯à¥à¤¤à¥à¤¨ न à¤à¤¿à¤à¥à¤à¤¿à¤¤à¥ पà¥à¤·à¥à¤ ठसà¤à¤¯à¥à¤à¥à¤¤à¤®à¥",
+'nolinkshere-ns' => "à¤à¤¿à¤¤à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¤à¥ '''[[:$1]]''' à¤à¤¤à¥à¤¯à¥à¤¨à¤ यà¥à¤à¤¨à¤¯à¥à¤à¥à¤¯à¤ पà¥à¤à¤ नासà¥à¤¤à¤¿ ।",
'isredirect' => 'à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£-पà¥à¤·à¥à¤ मà¥',
'istemplate' => 'मिलापयतà¥',
'isimage' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¸à¤à¤¬à¤¨à¥à¤§',
@@ -2018,68 +2502,374 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'whatlinkshere-filters' => 'निसà¥à¤¯à¤¨à¥à¤¦à¤¨à¤¾à¤¨à¤¿',
# Block/unblock
+'autoblockid' => 'सà¥à¤µà¤¯à¤ पिहितमॠ। $1',
+'block' => 'यà¥à¤à¤à¤®à¥ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'unblock' => 'यà¥à¤à¤à¤®à¥ à¤
नवरà¥à¤£à¤¦à¥à¤§à¥ ।',
'blockip' => 'पà¥à¤°à¤¯à¥à¤à¥à¤¤à¤¾à¤°à¤ निरà¥à¤§à¥à¤¨à¤¾à¤¤à¥',
+'blockip-title' => 'यà¥à¤à¤à¤®à¥ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'blockip-legend' => 'यà¥à¤à¤à¤®à¥ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'blockiptext' => 'विशिषà¥à¤à¤ IP सà¤à¥à¤à¥à¤¤à¤®à¥ à¤
थवा यà¥à¤à¤à¤¨à¤¾à¤® लà¥à¤à¤¾à¤¨à¤¾à¤§à¤¿à¤à¤¾à¤°à¤¸à¥à¤¯ पà¥à¤°à¤¾à¤ªà¥à¤¤à¤¯à¥ निमà¥à¤¨à¤¦à¤¤à¥à¤¤à¤ªà¤¤à¥à¤°à¤¸à¥à¤¯ à¤à¤ªà¤¯à¥à¤à¤ à¤à¤°à¥à¤¤à¥ ।
+à¤à¥à¤µà¤²à¤ नाशà¤à¤¤à¥à¤µà¤®à¥ à¤
वरà¥à¤¦à¥à¤§à¥à¤ à¤à¤¤à¤¸à¥à¤¯ à¤à¤ªà¤¯à¥à¤à¤ à¤à¤°à¥à¤¤à¥ । [[{{MediaWiki:Policy-url}}|नà¥à¤¤à¤¿à¤]] à¤à¤¤à¥à¤¯à¤¾à¤¨à¥à¤¸à¤¾à¤°à¤ à¤à¤°à¤£à¥à¤¯à¤®à¥ ।
+à¤
धठविशिषà¥à¤à¤ à¤à¤¾à¤°à¤£à¤®à¤ªà¤¿ लिà¤à¤¤à¥ ।',
+'ipadressorusername' => 'à¤à¤.पà¥.सà¤à¥à¤à¥à¤¤à¤ à¤
थवा यà¥à¤à¤à¤¨à¤¾à¤® :',
+'ipbexpiry' => 'समापà¥à¤¤à¤¿à¤ :',
'ipbreason' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
+'ipbreasonotherlist' => 'à¤
नà¥à¤¯à¤¤à¥ à¤à¤¾à¤°à¤£à¤®à¥',
+'ipbreason-dropdown' => '* à¤
वरà¥à¤§à¤¸à¥à¤¯ सामानà¥à¤¯à¤¾à¤¨à¤¿ à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ ।
+** मिथà¥à¤¯à¤¾ यà¥à¤à¤à¤¨à¤¾à¤® ।
+** à¤à¤à¤¾à¤§à¤¿à¤à¤¯à¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ निरà¥à¤®à¥à¤¯ तà¥à¤·à¤¾à¤ दà¥à¤°à¥à¤ªà¤¯à¥à¤à¤ ।
+** à¤
सतà¥à¤¯à¤µà¤¿à¤·à¤¯à¤¾à¤¨à¤¾à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤®à¥ ।
+** पà¥à¤à¥à¤·à¥ à¤
वà¤à¤°à¤ªà¥à¤°à¤£à¤®à¥ ।
+** पà¥à¤à¥à¤à¥à¤¯à¤ पदारà¥à¤¥à¤¾à¤¨à¥ à¤
पनयनमॠ।
+** बाहà¥à¤¯à¤à¤¾à¤²à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤®à¥ à¤
समà¥à¤¬à¤¦à¥à¤§à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤¾à¤¨à¤¾à¤®à¥ सà¤à¤¯à¥à¤à¤¨à¤®à¥ ।
+** यà¥à¤à¤à¤¾à¤¨à¤¾à¤ पà¥à¤¡à¤¨à¤®à¥ ।',
+'ipb-hardblock' => 'नामाà¤à¤¿à¤²à¥à¤à¤¿à¤¤à¤¯à¥à¤à¤à¤¾à¤¨à¥ à¤
नà¥à¤¨ à¤à¤ªà¤¿ सà¤à¥à¤à¥à¤¤à¥à¤¨ समà¥à¤ªà¤¾à¤¦à¤¨à¤ निवारयतॠ।',
+'ipbcreateaccount' => 'यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¸à¥à¤¯ निरà¥à¤®à¤¾à¤£à¤ निवारयतॠ।',
+'ipbemailban' => 'यà¥à¤à¤à¤¸à¥à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤¸à¤¨à¥à¤¦à¥à¤¶à¤ªà¥à¤°à¥à¤·à¤£à¤®à¥ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'ipbenableautoblock' => 'à¤
नà¥à¤¨ यà¥à¤à¤à¥à¤¨ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤®à¥ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤®à¥, à¤
à¤à¥à¤°à¥ à¤
नà¥à¤¨ यà¥à¤à¤à¥à¤¨ समà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤ पà¥à¤°à¤¯à¤¤à¤®à¤¾à¤¨à¤®à¥ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤ ठसà¥à¤µà¤¯à¤®à¥ à¤
वरà¥à¤¦à¥à¤§à¤ à¤à¤°à¥à¤¤à¥ ।',
+'ipbsubmit' => 'à¤à¤¤à¤ यà¥à¤à¤à¤®à¥ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'ipbother' => 'à¤
नà¥à¤¯à¤ समयठ।',
'ipboptions' => '२ हà¥à¤°à¤¾à¤:2 hours,१ दिनमà¥:1 day,३ दिनानि:3 days,१ सपà¥à¤¤à¤¾à¤¹à¤:1 week,२ सपà¥à¤¤à¤¾à¤¹à¥:2 weeks,१ मासà¤:1 month,३ मासाà¤:3 months,६ मासाà¤:6 months,१ वरà¥à¤·à¤:1 year,à¤
ननà¥à¤¤à¤®à¥:infinite',
'ipbotheroption' => 'à¤
नà¥à¤¯',
+'ipbotherreason' => 'à¤
परà¤/à¤
तिरिà¤à¥à¤¤à¤ à¤à¤¾à¤°à¤£à¤®à¥ :',
+'ipbhidename' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¥à¤à¥à¤¯à¤ à¤à¤µà¤²à¥à¤à¥à¤¯à¤ ठयà¥à¤à¤à¤¨à¤¾à¤® सà¤à¥à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+'ipbwatchuser' => 'à¤
सà¥à¤¯ यà¥à¤à¤à¤¸à¥à¤¯ यà¥à¤à¤à¤ªà¥à¤à¤¾à¤¨à¤¿ समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤¾à¤¨à¤¿ ठà¤
वलà¥à¤à¤¯à¤¤à¥ ।',
+'ipb-disableusertalk' => 'à¤à¤¤à¤ यà¥à¤à¤à¤®à¥ à¤
वरà¥à¤§à¤à¤¾à¤²à¥ सà¥à¤µà¤¸à¥à¤¯ समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤¸à¥à¤¯ समà¥à¤ªà¤¾à¤¨à¤¾à¤¤à¥ निवारयतॠ।',
+'ipb-change-block' => 'à¤à¤¤à¥à¤ विनà¥à¤¯à¤¾à¤¸à¥à¤ यà¥à¤à¤à¤ पà¥à¤¨à¤ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'ipb-confirm' => 'à¤
वरà¥à¤§à¤ दà¥à¤¢à¤¯à¤¤à¥ ।',
+'badipaddress' => 'à¤
मानà¥à¤¯à¤ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤ ।',
+'blockipsuccesssub' => 'à¤
वरà¥à¤§à¤ सफलठ।',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]]à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ à¤
वरà¥à¤¦à¥à¤§à¤®à¥ ।
+à¤
वरà¥à¤§à¤¾à¤¨à¤¾à¤ समà¥à¤à¥à¤·à¤¾à¤ à¤à¤°à¥à¤¤à¥ । [[Special:BlockList|IP à¤
वरà¥à¤§à¤¸à¥à¤à¤¿à¤à¤¾]]',
+'ipb-blockingself' => 'à¤à¤µà¤¾à¤¨à¥ सà¥à¤µà¤¯à¤®à¥ à¤
वरà¥à¤§à¤¨à¥ निरतठ। निशà¥à¤à¤¯à¥à¤¨ सà¥à¤µà¤¾à¤µà¤°à¥à¤§à¤¨à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ वा ?',
+'ipb-confirmhideuser' => 'यà¥à¤à¤à¤à¥à¤ªà¤¨à¤¸à¥à¤¯ पिà¤à¥à¤à¤ निपà¥à¤¡à¤¯à¤¨à¥ à¤à¤µà¤¾à¤¨à¥ यà¥à¤à¤à¤¾à¤µà¤°à¥à¤¦à¥à¤§à¤¿à¤ यततॠ। à¤à¤¤à¤¤à¥ सरà¥à¤µà¤¾à¤µà¤²à¥à¤·à¥ सरà¥à¤µà¤ªà¥à¤°à¤µà¥à¤¶à¤¸à¥à¤à¤¿à¤à¤¾à¤¸à¥ ठयà¥à¤à¤à¤¨à¤¾à¤® निà¤à¥à¤°à¤¹à¤¤à¤¿ । à¤à¤µà¤¾à¤¨à¥ निशà¥à¤à¤¯à¥à¤¨ à¤à¤¤à¤¤à¥ à¤à¤°à¥à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ वा ?',
+'ipb-edit-dropdown' => 'à¤
वरà¥à¤§à¤à¤¾à¤°à¤£à¤¾à¤¨à¤¿ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'ipb-unblock-addr' => '$1 à¤
नवरà¥à¤§à¤¨à¤ à¤à¤°à¥à¤¤à¥ ।',
+'ipb-unblock' => 'यà¥à¤à¤à¤¨à¤¾à¤® à¤
थवा à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤®à¥ à¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'ipb-blocklist' => 'वरà¥à¤¤à¤®à¤¾à¤¨à¤¾à¤µà¤°à¥à¤§à¤¾à¤¨à¥ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
+'ipb-blocklist-contribs' => '$1à¤à¥à¤¤à¥ यà¥à¤à¤¦à¤¾à¤¨à¤®à¥ ।',
+'unblockip' => 'यà¥à¤à¤à¤¸à¥ à¤
वरà¥à¤§à¤ परिहरतॠ।',
+'unblockiptext' => 'सदà¥à¤¯à¤ à¤
वरà¥à¤¦à¥à¤§à¤¾à¤¨à¥ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¾à¤¨à¥ à¤
थवा à¤
वरà¥à¤¦à¥à¤§à¤¾à¤¨à¤¿ यà¥à¤à¤à¤¨à¤¾à¤®à¤¾à¤¨à¤¿ पà¥à¤¨à¤¸à¥à¤¸à¤à¤¸à¥à¤¥à¤¾à¤ªà¥à¤¯ लिà¤à¤¨à¤¾à¤µà¤à¤¾à¤¶à¤ पà¥à¤°à¤¾à¤ªà¥à¤¤à¥à¤®à¥ à¤
धॠदतà¥à¤¤à¤ªà¥à¤°à¤ªà¤¤à¥à¤°à¤¸à¥à¤¯ à¤à¤ªà¤¯à¥à¤à¤ à¤à¤°à¥à¤¤à¥ ।',
+'ipusubmit' => 'à¤
वरà¥à¤§à¤®à¥ à¤
पनयतॠ।',
+'unblocked' => '[[User:$1|$1]] à¤à¤¤à¤¿ यà¥à¤à¤à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤®à¥ à¤
पनयतॠ।',
+'unblocked-range' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤ à¤à¥à¤¤à¤ ।',
+'unblocked-id' => '$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤ à¤
पनà¥à¤¤à¤ ।',
+'blocklist' => 'à¤
वरà¥à¤¦à¥à¤§à¤¾à¤ यà¥à¤à¤à¤¾à¤ ।',
'ipblocklist' => 'à¤
वरà¥à¤¦à¥à¤§à¤¾à¤ यà¥à¤à¤à¤¾à¤',
+'ipblocklist-legend' => 'à¤
वरà¥à¤¦à¥à¤§à¤¯à¥à¤à¤à¤ पशà¥à¤¯à¤¤à¥ ।',
+'blocklist-userblocks' => 'यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤µà¤°à¥à¤¦à¥à¤§à¤¿à¤ à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+'blocklist-tempblocks' => 'तातà¥à¤à¤¾à¤²à¤¿à¤à¤¾à¤µà¤°à¥à¤¦à¥à¤§à¤¿à¤ à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+'blocklist-addressblocks' => 'à¤à¤à¤¾à¤à¤¿à¤¨à¤®à¥ à¤à¤ªà¤¿ à¤
वरà¥à¤§à¤ à¤à¥à¤ªà¤¯à¤¤à¥ ।',
+'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' => 'à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¿à¤¤à¤ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤ à¤
थवा à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¿à¤¤à¤ यà¥à¤à¤à¤¨à¤¾à¤® à¤
वरà¥à¤¦à¥à¤§à¤ न ।',
'blocklink' => 'à¤
वरà¥à¤§à¤ à¤à¥à¤°à¤¿à¤¯à¤¤à¤¾à¤®à¥',
'unblocklink' => 'निरà¥à¤§à¤ à¤
पासà¥à¤¯à¤¤à¤¾à¤®à¥',
'change-blocklink' => 'विà¤à¤¾à¤à¤ परिवरà¥à¤¤à¥à¤¯à¤¤à¤¾à¤®à¥',
'contribslink' => 'यà¥à¤à¤¦à¤¾à¤¨à¤®à¥',
+'emaillink' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¤¯à¤¤à¥ ।',
+'autoblocker' => 'à¤à¤µà¤¤à¤ à¤à¤ªà¤¿ सà¤à¥à¤à¥à¤¤à¤ सà¥à¤µà¤¯à¤®à¥ à¤
वरà¥à¤¦à¥à¤§à¤ यठसदà¥à¤¯à¤ à¤à¤¾à¤²à¥ à¤à¤µ [[User:$1|$1]]" à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤ ।
+$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤¸à¥à¤¯ à¤à¤¾à¤°à¤£à¤ तॠ"$2" à¤
सà¥à¤¤à¤¿ ।',
'blocklogpage' => 'à¤
वरà¥à¤§à¤¾à¤¨à¤¾à¤ सà¥à¤à¥',
+'blocklog-showlog' => 'à¤
यमॠà¤à¤ªà¤¿ सà¤à¥à¤à¥à¤¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
वरà¥à¤¦à¥à¤§à¤ ।
+à¤
वरà¥à¤§à¤¸à¥à¤à¥ à¤à¤§à¤¾à¤°à¤¾à¤¯ à¤
धठदतà¥à¤¤à¤ à¤
सà¥à¤¤à¤¿ :',
+'blocklog-showsuppresslog' => 'à¤
यठयà¥à¤à¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
वरà¥à¤¦à¥à¤§à¤ सà¤à¥à¤à¥à¤ªà¥à¤¤à¤ ठ।
+निà¤à¥à¤°à¤¹à¤à¤°à¤£à¤ तॠà¤
धठà¤à¤²à¥à¤²à¤¿à¤à¤¿à¤¤à¤®à¥ ।',
'blocklogentry' => '[[$1]] à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ à¤
वरà¥à¤¦à¥à¤§à¤®à¥, $2 $3 à¤à¤¤à¤¿ à¤
वसान-समयà¥à¤¨ सह',
+'reblock-logentry' => '[[$1]] à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤¸à¥à¤¯ विनà¥à¤¯à¤¾à¤¸à¤ परिवरà¥à¤¤à¤¿à¤¤à¤ à¤
यठ$2 $3 समयॠविनशà¥à¤¯à¥à¤¤à¥ ।',
+'blocklogtext' => 'à¤à¤¯à¤®à¥ à¤
वरà¥à¤¦à¥à¤§à¤¾à¤¨à¤µà¤°à¥à¤¦à¥à¤§à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤¯à¤¾à¤ à¤
वलà¥à¤à¤¨à¤¸à¥à¤¯ सà¥à¤à¤¿à¤à¤¾ ।
+सà¥à¤µà¤¯à¤®à¥ à¤
वरà¥à¤¦à¥à¤§à¤¾à¤¨à¤¾à¤®à¥ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤µà¤²à¥ न à¤à¥à¤¤à¤¾ ।
+सदà¥à¤¯à¤ à¤à¤ªà¤¯à¥à¤à¤¨à¤¿à¤·à¥à¤§à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤¾à¤¨à¤¾à¤®à¥ à¤à¤µà¤²à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤à¤¯à¥ [[Special:BlockList|block list]] à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
'unblocklogentry' => 'à¤
निरà¥à¤¦à¥à¤§à¤®à¥ $1',
+'block-log-flags-anononly' => 'à¤
नामà¤à¤¾à¤ यà¥à¤à¤à¤¾à¤ à¤à¥à¤µà¤²à¤®à¥ ।',
'block-log-flags-nocreate' => 'सदसà¥à¤¯à¤¤à¤¾ पà¥à¤°à¤¾à¤ªà¥à¤¤à¤¿à¤ à¤
वरà¥à¤¦à¥à¤§à¤¾ à¤
सà¥à¤¤à¤¿',
+'block-log-flags-noautoblock' => 'सà¥à¤µà¤¯à¤®à¤µà¤°à¥à¤§à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤ ।',
+'block-log-flags-noemail' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
+'block-log-flags-nousertalk' => 'सà¥à¤µà¤¸à¥à¤¯ समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'block-log-flags-angry-autoblock' => ' à¤à¤¨à¥à¤¨à¤¤à¥à¤à¥à¤¤à¤ सà¥à¤µà¤¯à¤®à¤µà¤°à¥à¤§à¤ सà¤à¥à¤°à¤¿à¤¯à¤ ।',
+'block-log-flags-hiddenname' => 'यà¥à¤à¤à¤¸à¥à¤¯ नाम सà¤à¥à¤à¥à¤ªà¥à¤¤à¤®à¥ ।',
+'range_block_disabled' => ' पà¥à¤°à¤¾à¤¦à¥à¤¶à¤¿à¤à¤¾à¤µà¤°à¥à¤§à¤¸à¥à¤¯ पà¥à¤°à¤¶à¤¾à¤¸à¤à¤¸à¥à¤¯ सामरà¥à¤¥à¥à¤¯à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
+'ipb_expiry_invalid' => 'à¤
वसानसमयठà¤
मानà¥à¤¯à¥à¤½à¤¸à¥à¤¤à¤¿à¥¤',
+'ipb_expiry_temp' => 'सà¤à¥à¤à¥à¤ªà¥à¤¤à¤¯à¥à¤à¤à¤¨à¤¾à¤®à¤¾à¤µà¤°à¥à¤§à¤ शशà¥à¤µà¤¤à¤ à¤à¤µà¥à¤¤à¥ ।',
+'ipb_hide_invalid' => 'à¤à¤¤à¤¸à¥à¤¯ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¸à¥à¤¯ निà¤à¥à¤°à¤¹à¤ à¤
साधà¥à¤¯à¤ । à¤
सà¥à¤®à¤¿à¤¨à¥ à¤
नà¥à¤à¤¾à¤¨à¤¿ समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿ सà¥à¤¯à¥à¤ ।',
+'ipb_already_blocked' => '"$1" à¤à¤¤à¥à¤¯à¥à¤·à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
वरà¥à¤¦à¥à¤§à¤ ।',
+'ipb-needreblock' => '$1 à¤à¤¤à¥à¤¯à¥à¤·à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
वरà¥à¤¦à¥à¤§à¤ विनà¥à¤¯à¤¾à¤¸à¤ परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ वा ?',
+'ipb-otherblocks-header' => 'à¤
नà¥à¤¯à¤¾à¤ {{PLURAL:$1|à¤
वरà¥à¤§à¤ |à¤
वरà¥à¤§à¤¾à¤}}',
+'unblock-hideuser' => 'à¤à¤¤à¤ यà¥à¤à¤à¤®à¥ à¤
वरà¥à¤§à¤¾à¤¤à¥ विमà¥à¤à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ । यतठà¤
सà¥à¤¯ यà¥à¤à¤à¤¨à¤¾à¤® सà¤à¥à¤à¥à¤ªà¥à¤¤à¤®à¥ ।',
+'ipb_cant_unblock' => ' दà¥à¤·à¤ : $1 à¤à¤¤à¤¿ à¤
वरà¥à¤¦à¥à¤§à¤ पतà¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ न दà¥à¤·à¥à¤à¤ । पà¥à¤°à¤¾à¤¯à¤ तावतॠपà¥à¤°à¥à¤µà¤®à¥à¤µ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤®à¥ ।',
+'ipb_blocked_as_range' => 'दà¥à¤·à¤ : $1 à¤à¤¤à¤¿ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤ साà¤à¥à¤·à¤¾à¤¤à¥ à¤
वरà¥à¤¦à¥à¤§à¤ न à¤
पि ठविमà¥à¤à¤¨à¤ न शà¤à¥à¤¯à¤¤à¥ ।
+$2 à¤à¤¤à¤¿ पà¥à¤°à¤à¤¾à¤°à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤ à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥ यतॠà¤
नवरà¥à¤§à¤®à¤¿à¤à¥à¤à¤¤à¤¿ ।',
+'ip_range_invalid' => 'à¤
मानà¥à¤¯à¤ à¤à¤ªà¤¿à¤ªà¥à¤°à¤à¤¾à¤°à¤',
+'ip_range_toolarge' => '/$1 तठà¤
धिà¤à¤ वà¥à¤¹à¤¤à¥à¤ªà¥à¤°à¤à¤¾à¤°à¤à¤ à¤
वरà¥à¤§à¤ नानà¥à¤®à¤¤à¤ ।',
+'blockme' => 'मामॠà¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'proxyblocker' => 'पà¥à¤°à¤¤à¤¿à¤¹à¤¸à¥à¤¤à¤à¤ à¤
वरà¥à¤§à¤à¤ ।',
+'proxyblocker-disabled' => 'à¤
यठà¤à¤¾à¤°à¥à¤¯à¤à¤²à¤¾à¤ªà¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤ ।',
+'proxyblockreason' => 'à¤à¤µà¤¤à¤ à¤à¤ªà¤¿ सà¤à¥à¤à¥à¤¤à¤ à¤
वरà¥à¤¦à¥à¤§à¤ यतठà¤
यठà¤à¤¶à¥à¤à¤¨ मà¥à¤à¥à¤¤à¤ªà¥à¤°à¤¤à¤¿à¤¹à¤¸à¥à¤¤à¤à¤ ।
+à¤
नà¥à¤¤à¤°à¥à¤à¤¾à¤²à¤¸à¥à¤µà¤¾à¤¦à¤¾à¤¯à¤à¤ समà¥à¤ªà¤°à¥à¤à¤¯à¤¤à¥ à¤à¤à¥à¤°à¤¾à¤¯à¤¾à¤ सà¥à¤°à¤à¥à¤·à¤¾à¤¸à¤®à¤¸à¥à¤¯à¤¾à¤¯à¤¾à¤ विषयॠसà¥à¤à¤¯à¤¤à¥ à¤',
'proxyblocksuccess' => 'समापित ।',
+'sorbsreason' => 'DNSBL à¤à¤ªà¤¯à¥à¤à¤ {{SITENAME}} à¤à¥à¤¤à¤¸à¥à¤¯ à¤à¤µà¤¤à¤ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤ मà¥à¤à¥à¤¤à¤ªà¥à¤°à¤¤à¤¿à¤¹à¤¸à¥à¤¤à¤à¤ à¤à¤¤à¤¿ à¤à¤µà¤²à¥à¤à¤¤à¤',
+'sorbs_create_account_reason' => 'DNSBL à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤ {{SITENAME}} à¤
तठà¤à¤µà¤¤à¤ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤ à¤
वरà¥à¤¦à¥à¤§à¤ यतठà¤
यठमà¥à¤à¥à¤¤à¤ªà¥à¤°à¤¤à¤¿à¤¹à¤¸à¥à¤¤à¤à¤ à¤à¤¤à¤¿ à¤à¤µà¤²à¥à¤à¤¤à¤ । à¤
तठà¤à¤µà¤¾à¤¨à¥ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ निरà¥à¤®à¤¾à¤¤à¥à¤ न शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+'cant-block-while-blocked' => 'à¤
नà¥à¤¯à¤¯à¥à¤à¤à¤¾à¤¨à¥ à¤
वरà¥à¤¦à¥à¤§à¥à¤ à¤à¤µà¤¾à¤¨à¥ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ यतठà¤à¤µà¤¾à¤¨à¥ à¤
वरà¥à¤¦à¥à¤§à¤ ।',
+'cant-see-hidden-user' => 'यठयà¥à¤à¤à¤ à¤
वरà¥à¤¦à¥à¤§à¤ à¤à¤µà¤¾à¤¨à¥ पà¥à¤°à¤¯à¤¤à¤®à¤¾à¤¨à¤ सठपà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
वरà¥à¤¦à¥à¤§à¤ सà¤à¥à¤à¥à¤ªà¥à¤¤à¤ ठ।
+à¤à¤µà¤¾à¤¨à¥ तॠयà¥à¤à¤à¤¸à¤à¥à¤à¥à¤ªà¤¨à¤¾à¤§à¤¿à¤à¤¾à¤°à¤¯à¥à¤à¥à¤¤à¤ न । à¤
तठà¤à¤µà¤¾à¤¨à¥ यà¥à¤à¤à¤¾à¤µà¤°à¥à¤§à¤ दà¥à¤·à¥à¤à¥à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤ वा न शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+'ipbblocked' => 'à¤à¤µà¤¾à¤¨à¥ à¤
नà¥à¤¯à¤¯à¥à¤à¤à¤¾à¤¨à¥ à¤
वरà¥à¤¦à¥à¤§à¥à¤®à¥ विमà¥à¤à¤¯à¤¿à¤¤à¥à¤ वा न शà¤à¥à¤¨à¥à¤¤à¤¿ । यतठà¤à¤µà¤¾à¤¨à¥ तॠà¤
वरà¥à¤¦à¥à¤§à¤ à¤
सà¥à¤¤à¤¿ ।',
+'ipbnounblockself' => 'à¤à¤µà¤¾à¤¨à¥ à¤à¤µà¤¨à¥à¤¤à¤ मà¥à¤à¤¯à¤¿à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+
+# Developer tools
+'lockdb' => 'दतà¥à¤¤à¤ªà¤¾à¤ ानॠà¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'unlockdb' => 'दतà¥à¤¤à¤ªà¤¾à¤ ानॠà¤
नवरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'lockdbtext' => 'दतà¥à¤¤à¤ªà¤¾à¤ ानामॠà¤
वरà¥à¤§à¤ सरà¥à¤µà¤¯à¥à¤à¤à¤¾à¤¨à¤¾à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¤¾à¤®à¤°à¥à¤¥à¥à¤¯à¤ लà¥à¤®à¥à¤ªà¤¤à¤¿ । तà¥à¤·à¤¾à¤®à¥ à¤à¤¦à¥à¤¯à¤¤à¤¾à¤ परिवरà¥à¤¤à¤¯à¤¤à¥ । तà¥à¤·à¤¾à¤®à¥ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ । परिवरà¥à¤¤à¤¨à¤¾à¤µà¤¶à¥à¤¯à¤à¤¦à¤¤à¤¾à¤ªà¤¾à¤ ानॠà¤
पि परिवरà¥à¤¤à¤¯à¤¤à¥ । à¤à¤µà¤¾à¤¨à¥ à¤à¤¤à¤¦à¥à¤µ à¤à¤°à¥à¤¤à¥à¤à¤¾à¤®à¤ à¤à¤¤à¤¿ दà¥à¤¢à¤¯à¤¤à¥ । यदा à¤à¤µà¤¤à¤ निरà¥à¤µà¤¹à¤£à¤ à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ तदा दतà¥à¤¤à¤ªà¤¾à¤ ाठà¤
नवरà¥à¤¦à¥à¤§à¤¾à¤ à¤à¤µà¤¿à¤·à¥à¤¯à¤¨à¥à¤¤à¤¿ ।',
+'unlockdbtext' => 'दतà¥à¤¤à¤ªà¤¾à¤ ानामॠà¤
वरà¥à¤§à¤ सरà¥à¤µà¤¯à¥à¤à¤à¤¾à¤¨à¤¾à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¤¾à¤®à¤°à¥à¤¥à¥à¤¯à¤ लà¥à¤®à¥à¤ªà¤¤à¤¿ । तà¥à¤·à¤¾à¤®à¥ à¤à¤¦à¥à¤¯à¤¤à¤¾à¤ परिवरà¥à¤¤à¤¯à¤¤à¥ । तà¥à¤·à¤¾à¤®à¥ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ । परिवरà¥à¤¤à¤¨à¤¾à¤µà¤¶à¥à¤¯à¤à¤¦à¤¤à¤¾à¤ªà¤¾à¤ ानॠà¤
पि परिवरà¥à¤¤à¤¯à¤¤à¥ । à¤à¤µà¤¾à¤¨à¥ à¤à¤¤à¤¦à¥à¤µ à¤à¤°à¥à¤¤à¥à¤à¤¾à¤®à¤ à¤à¤¤à¤¿ दà¥à¤¢à¤¯à¤¤à¥ ।',
+'lockconfirm' => 'à¤à¤®à¥, à¤
हठनिशà¥à¤à¤¯à¥à¤¨ दतà¥à¤¤à¤ªà¤¾à¤ ानॠà¤
वरà¥à¤¦à¥à¤§à¥à¤®à¥ à¤à¤à¥à¤à¤¾à¤®à¤¿ ।',
+'unlockconfirm' => 'à¤à¤®à¥, à¤
हठनिशà¥à¤à¤¯à¥à¤¨ दतà¥à¤¤à¤ªà¤¾à¤ ानॠà¤
नवरà¥à¤¦à¥à¤§à¥à¤®à¥ à¤à¤à¥à¤à¤¾à¤®à¤¿ ।',
+'lockbtn' => 'दतà¥à¤¤à¤ªà¤¾à¤ ानॠà¤
वरà¥à¤£à¤¦à¥à¤§à¥ ।',
+'unlockbtn' => 'दतà¥à¤¤à¤ªà¤¾à¤ ानॠविमà¥à¤à¤¯à¤¤à¥ ।',
+'locknoconfirm' => 'दà¥à¤¢à¥à¤à¤°à¤£à¤®à¤à¥à¤à¥à¤·à¤¾à¤ à¤à¤µà¤¾à¤¨à¥ न à¤
रà¥à¤à¤²à¤¿à¤¤à¤µà¤¾à¤¨à¥ ।',
+'lockdbsuccesssub' => 'दतà¥à¤¤à¤ªà¤¾à¤ ावरà¥à¤§à¤ सफलठ।',
+'unlockdbsuccesssub' => 'दतà¥à¤¤à¤ªà¤¾à¤ ावरà¥à¤§à¤ विमà¥à¤à¥à¤¤à¤ ।',
+'lockdbsuccesstext' => 'दतà¥à¤¤à¤ªà¤¾à¤ ाठतालिताठ। ।
+à¤à¤µà¤¤à¤ निरà¥à¤µà¤¹à¤£à¤¸à¥à¤¯ पशà¥à¤à¤¾à¤¤à¥ वितालनठसà¥à¤®à¤°à¤¤à¥ [[Special:UnlockDB|वितालनमà¥]] ।',
+'unlockdbsuccesstext' => 'दतà¥à¤¤à¤ªà¤¾à¤ ाठवितालिताठ।',
+'lockfilenotwritable' => 'दतà¥à¤¤à¤ªà¤¾à¤ ठà¤à¤ªà¤¾à¤à¤¨à¤¸à¥à¤¯ सà¤à¥à¤à¤¿à¤à¤¾ लà¥à¤à¤¨à¤¾à¤°à¥à¤¹à¤¾ न ।
+दतà¥à¤¤à¤ªà¤¾à¤ ानॠà¤à¤ªà¤¾à¤à¤¯à¤¿à¤¤à¥à¤®à¥ à¤
à¤à¤¾à¤ªà¤¾à¤à¤¯à¤¿à¤¤à¥à¤ वा à¤à¤¾à¤²à¤µà¤¿à¤¤à¤¾à¤°à¤à¥à¤¨ लà¥à¤à¤¨à¤¾à¤°à¥à¤¹à¤ à¤à¤µà¤¶à¥à¤¯à¤à¥à¤¤à¤ ।',
+'databasenotlocked' => 'दतà¥à¤¤à¤ªà¤¾à¤ ाठà¤à¤ªà¤¾à¤à¤¿à¤¤à¤¾à¤ न ।',
+'lockedbyandtime' => '(दà¥à¤µà¤¾à¤°à¤¾ {{GENDER:$1|$1}} à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ $2 à¤
तà¥à¤° $3)',
# Move page
+'move-page' => ' $1 à¤à¤¾à¤²à¤¯à¤¤à¥ ।',
'move-page-legend' => 'पà¥à¤·à¥à¤ ठरà¤à¥à¤·à¥à¤¯à¤¤à¤¾à¤®à¥',
+'movepagetext' => "à¤
धà¥à¤¤à¤¤à¥à¤¤à¤ पà¥à¤°à¤ªà¤¤à¥à¤°à¤®à¥à¤ªà¤¯à¥à¤à¥à¤¯ पà¥à¤à¤¸à¥à¤¯ पà¥à¤¨à¤°à¥à¤¨à¤¾à¤®à¤à¤°à¤£à¤ à¤à¤°à¤¿à¤·à¥à¤¯à¤¤à¤¿ । à¤
सà¥à¤¯ पà¥à¤°à¥à¤£à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ नà¥à¤¤à¤¨à¥à¤¨ नामà¥à¤¨à¤¾ सह à¤à¤à¥à¤à¤¤à¤¿ ।
+नà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤¸à¥à¤¯ पà¥à¤°à¤¾à¤à¥à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¤¿à¤·à¥à¤à¤ à¤à¤µà¤¤à¤¿ ।
+à¤à¤µà¤¾à¤¨à¥ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤¨à¥ à¤à¤¨à¥à¤¨à¤¤à¥à¤à¤°à¥à¤¤à¥ यतॠसà¥à¤µà¤¯à¤ मà¥à¤²à¤¶à¥à¤°à¥à¤·à¤à¤ निदà¥à¤¶à¤¤à¤¿ ।
+यदि à¤à¤µà¤¾à¤¨à¥ à¤à¤µà¤ à¤à¤°à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ तरà¥à¤¹à¤¿ [[Special:DoubleRedirects|दà¥à¤µà¤¿à¤à¥à¤£à¤®à¥]]पà¥à¤¨à¤°à¥à¤¦à¤¿à¤¦à¥à¤¶à¤¾à¤[[Special:BrokenRedirects|à¤à¤à¥à¤¨à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤]] à¤à¤¤à¤¦à¤°à¥à¤¥à¤®à¥ à¤
वशà¥à¤¯à¤ परिशà¥à¤²à¤¯à¤¤à¥ ।
+à¤à¤¤à¤¤à¥ à¤à¤µà¤¤à¤ दायितà¥à¤µà¤ यतॠà¤
नà¥à¤¬à¤¨à¥à¤§à¤¾à¤ सà¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤à¤ सà¥à¤¥à¤¾à¤¨à¤ नयà¥à¤¯à¥à¤ ।
+यदि नà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤¸à¥à¤¯ लà¥à¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µà¤¾à¤¸à¥à¤¤à¤¿ तरà¥à¤¹à¤¿ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ न à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ । नà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤¯à¥à¤à¥à¤¤à¤²à¥à¤à¤ रिà¤à¥à¤¤à¤®à¤¸à¥à¤¤à¤¿ à¤
थवा à¤à¥à¤¤à¥à¤°à¤à¤¿à¤¤à¥ à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£à¤ à¤à¤°à¥à¤¤à¤¿ à¤
पि ठà¤
नà¥à¤¨ सह पà¥à¤°à¤¾à¤à¥à¤¨à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ नासà¥à¤¤à¤¿ à¤à¥à¤¤à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ न समà¥à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ ।
+à¤
रà¥à¤¥à¤¾à¤¤à¥ यदि à¤à¤µà¤¤à¤¾ दà¥à¤·à¤ सà¤à¤µà¥à¤¤à¥à¤¤à¤ à¤à¥à¤¤à¥ à¤à¤µà¤¾à¤¨à¥ पà¥à¤¨à¤ पà¥à¤°à¤¾à¤à¥à¤¨à¤¨à¤¾à¤®à¥à¤¨à¤¾ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ । à¤
पि ठà¤à¤¿à¤à¥à¤à¤¿à¤¦à¤ªà¤¿ वरà¥à¤¤à¤®à¤¾à¤¨à¤ªà¥à¤à¤¸à¥à¤¯ सà¥à¤¥à¤¾à¤¨à¥ à¤à¤¤à¤¤à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ à¤à¤°à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¨à¤¾ : यदि पà¥à¤à¤ पà¥à¤°à¤¸à¤¿à¤¦à¥à¤§à¤ तरà¥à¤¹à¤¿ तसà¥à¤¯ à¤à¤¤à¤¤à¥ बà¥à¤¹à¤¤à¥ à¤
थवा à¤
à¤à¤¸à¥à¤®à¤¾à¤¤à¥ परिवरà¥à¤¤à¤¨à¤ à¤à¤µà¤¿à¤¤à¥à¤®à¤°à¥à¤¹à¤¤à¤¿ ।
+à¤
नà¥à¤µà¤°à¥à¤¤à¤¨à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤®à¥ à¤
सà¥à¤¯ परिणामठसमà¥à¤¯à¤à¥ à¤à¤¿à¤¨à¥à¤¤à¤¯à¤¤à¥ ।
+
+'''सà¥à¤à¤¨à¤¾'''
+सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤à¤°à¤£à¥à¤¨ à¤à¤¸à¥à¤®à¤¿à¤à¤¶à¥à¤à¤¿à¤¤à¥ महालà¥à¤à¥ à¤
नपà¥à¤à¥à¤·à¤¿à¤¤à¤ परिवरà¥à¤¤à¤¨à¤ समà¥à¤à¤µà¥à¤¤à¥ ।
+à¤
तठà¤à¤µà¤¤à¤¿ निवà¥à¤¦à¤¨à¤®à¥ à¤
सà¥à¤¤à¤¿ यतॠà¤à¤µà¤¾à¤¨à¥ पà¥à¤µà¤®à¥à¤µ परिणामठà¤à¤¿à¤¤à¥à¤¨à¤¯à¤¤à¥ ।",
+'movepagetext-noredirectfixer' => "à¤
धà¥à¤¤à¤¤à¥à¤¤à¤ पà¥à¤°à¤ªà¤¤à¥à¤°à¤®à¥à¤ªà¤¯à¥à¤à¥à¤¯ पà¥à¤à¤¸à¥à¤¯ पà¥à¤¨à¤°à¥à¤¨à¤¾à¤®à¤à¤°à¤£à¤ à¤à¤°à¤¿à¤·à¥à¤¯à¤¤à¤¿ । à¤
सà¥à¤¯ पà¥à¤°à¥à¤£à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ नà¥à¤¤à¤¨à¥à¤¨ नामà¥à¤¨à¤¾ सह à¤à¤à¥à¤à¤¤à¤¿ ।
+नà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤¸à¥à¤¯ पà¥à¤°à¤¾à¤à¥à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¤¿à¤·à¥à¤à¤ à¤à¤µà¤¤à¤¿ ।
+à¤à¤µà¤¾à¤¨à¥ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤¨à¥ à¤à¤¨à¥à¤¨à¤¤à¥à¤à¤°à¥à¤¤à¥ यतॠसà¥à¤µà¤¯à¤ मà¥à¤²à¤¶à¥à¤°à¥à¤·à¤à¤ निदà¥à¤¶à¤¤à¤¿ ।
+यदि à¤à¤µà¤¾à¤¨à¥ à¤à¤µà¤ à¤à¤°à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ तरà¥à¤¹à¤¿ [[Special:DoubleRedirects|दà¥à¤µà¤¿à¤à¥à¤£à¤®à¥]]पà¥à¤¨à¤°à¥à¤¦à¤¿à¤¦à¥à¤¶à¤¾à¤[[Special:BrokenRedirects|à¤à¤à¥à¤¨à¤ªà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¾à¤]] à¤à¤¤à¤¦à¤°à¥à¤¥à¤®à¥ à¤
वशà¥à¤¯à¤ परिशà¥à¤²à¤¯à¤¤à¥ ।
+à¤à¤¤à¤¤à¥ à¤à¤µà¤¤à¤ दायितà¥à¤µà¤ यतॠà¤
नà¥à¤¬à¤¨à¥à¤§à¤¾à¤ सà¥à¤¨à¤¿à¤¶à¥à¤à¤¿à¤¤à¤ सà¥à¤¥à¤¾à¤¨à¤ नयà¥à¤¯à¥à¤ ।
+यदि नà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤¸à¥à¤¯ लà¥à¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µà¤¾à¤¸à¥à¤¤à¤¿ तरà¥à¤¹à¤¿ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ न à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ । नà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤¯à¥à¤à¥à¤¤à¤²à¥à¤à¤ रिà¤à¥à¤¤à¤®à¤¸à¥à¤¤à¤¿ à¤
थवा à¤à¥à¤¤à¥à¤°à¤à¤¿à¤¤à¥ à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£à¤ à¤à¤°à¥à¤¤à¤¿ à¤
पि ठà¤
नà¥à¤¨ सह पà¥à¤°à¤¾à¤à¥à¤¨à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ नासà¥à¤¤à¤¿ à¤à¥à¤¤à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ न समà¥à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ ।
+à¤
रà¥à¤¥à¤¾à¤¤à¥ यदि à¤à¤µà¤¤à¤¾ दà¥à¤·à¤ सà¤à¤µà¥à¤¤à¥à¤¤à¤ à¤à¥à¤¤à¥ à¤à¤µà¤¾à¤¨à¥ पà¥à¤¨à¤ पà¥à¤°à¤¾à¤à¥à¤¨à¤¨à¤¾à¤®à¥à¤¨à¤¾ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ । à¤
पि ठà¤à¤¿à¤à¥à¤à¤¿à¤¦à¤ªà¤¿ वरà¥à¤¤à¤®à¤¾à¤¨à¤ªà¥à¤à¤¸à¥à¤¯ सà¥à¤¥à¤¾à¤¨à¥ à¤à¤¤à¤¤à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ à¤à¤°à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¨à¤¾ : यदि पà¥à¤à¤ पà¥à¤°à¤¸à¤¿à¤¦à¥à¤§à¤ तरà¥à¤¹à¤¿ तसà¥à¤¯ à¤à¤¤à¤¤à¥ बà¥à¤¹à¤¤à¥ à¤
थवा à¤
à¤à¤¸à¥à¤®à¤¾à¤¤à¥ परिवरà¥à¤¤à¤¨à¤ à¤à¤µà¤¿à¤¤à¥à¤®à¤°à¥à¤¹à¤¤à¤¿ ।
+à¤
नà¥à¤µà¤°à¥à¤¤à¤¨à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤®à¥ à¤
सà¥à¤¯ परिणामठसमà¥à¤¯à¤à¥ à¤à¤¿à¤¨à¥à¤¤à¤¯à¤¤à¥ ।
+
+'''सà¥à¤à¤¨à¤¾'''
+सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤à¤°à¤£à¥à¤¨ à¤à¤¸à¥à¤®à¤¿à¤à¤¶à¥à¤à¤¿à¤¤à¥ महालà¥à¤à¥ à¤
नपà¥à¤à¥à¤·à¤¿à¤¤à¤ परिवरà¥à¤¤à¤¨à¤ समà¥à¤à¤µà¥à¤¤à¥ ।
+à¤
तठà¤à¤µà¤¤à¤¿ निवà¥à¤¦à¤¨à¤®à¥ à¤
सà¥à¤¤à¤¿ यतॠà¤à¤µà¤¾à¤¨à¥ पà¥à¤µà¤®à¥à¤µ परिणामठà¤à¤¿à¤¤à¥à¤¨à¤¯à¤¤à¥ ।",
+'movepagetalktext' => 'समà¥à¤¬à¤¦à¥à¤§à¤¸à¤®à¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤¨ सह सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¿à¤¤à¤¾à¤¨à¤¿ à¤à¤µà¤¨à¥à¤¤à¤¿ à¤
नà¥à¤¯à¤¥à¤¾
+* à¤à¤µà¤¾à¤¨à¥ पà¥à¤à¤ à¤
नà¥à¤¯à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤ à¤à¥à¤°à¥à¤µà¤¨à¥ à¤
सà¥à¤¤à¤¿ ।
+* à¤
सà¥à¤®à¤¿à¤¨à¥ नामà¥à¤¨à¤¿ समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤ पà¥à¤°à¥à¤µà¤¨à¤¿à¤°à¥à¤®à¤¿à¤¤à¤®à¤¸à¥à¤¤à¤¿ à¤
सà¥à¤¥à¤µà¤¾
+* à¤
धà¥à¤¦à¤¤à¥à¤¤à¤¾à¤®à¥ à¤
रà¥à¤à¤²à¤¨à¤®à¤à¥à¤à¥à¤·à¤¾à¤®à¥ à¤à¤¤à¥à¤ªà¤¾à¤à¤¿à¤¤à¤µà¤¾à¤¨à¥ ।
+à¤
सà¥à¤®à¤¿à¤¨à¥ विषयॠयदि à¤à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿ à¤à¤µà¤¤à¤¾ पà¥à¤à¤¾à¤¨à¤¿ à¤à¤¾à¤²à¤¨à¥à¤¯à¤¾à¤¨à¤¿ à¤
थवा सà¤à¤¯à¥à¤à¤¨à¥à¤¯à¤¾à¤¨à¤¿ ।',
'movearticle' => 'पà¥à¤·à¥à¤ ठà¤à¤¾à¤²à¥à¤¯à¤¤à¤¾à¤®à¥',
+'moveuserpage-warning' => 'पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¾ : यà¥à¤à¤à¤ªà¥à¤à¤ à¤à¤¾à¤²à¤¯à¤¿à¤¤à¥à¤®à¥ à¤à¤¦à¥à¤¯à¥à¤à¥à¤¤à¤ । सà¥à¤®à¤°à¤¤à¥ à¤à¥à¤µà¤²à¤ पà¥à¤à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¿à¤¤à¤ à¤à¤µà¤¤à¤¿ न तॠयà¥à¤à¤à¤¨à¤¾à¤® परिवरà¥à¤¤à¤¨à¤ न à¤à¤µà¤¿à¤·à¥à¤¯à¤¤à¤¿ ।',
+'movenologin' => 'न नामाà¤à¤¿à¤²à¤¿à¤¤à¤®à¥',
+'movenologintext' => ' [[Special:UserLogin|logged in]] पà¤à¥à¤à¥à¤à¥à¤¤à¤¯à¥à¤à¤à¤ à¤à¤µà¤¤à¤¾ नामाà¤à¤¿à¤²à¥à¤à¤¨à¤ à¤à¤°à¤£à¥à¤¯à¤ à¤à¤µà¤¤à¤¿ ।',
+'movenotallowed' => 'पà¥à¤à¤¾à¤¨à¤¿ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¿à¤¯à¤¿à¤¤à¥à¤®à¥ à¤
नà¥à¤®à¤¤à¤¿à¤ नाशà¥à¤¤à¤¿ ।',
+'movenotallowedfile' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¯à¤¿à¤¤à¥à¤®à¥ à¤
नà¥à¤®à¤¤à¤¿à¤ नासà¥à¤¤à¤¿ ।',
+'cant-move-user-page' => 'यà¥à¤à¤à¤ªà¥à¤à¤¾à¤¨à¤¿ सà¥à¤¥à¤¾à¤¨à¤¨à¥à¤¤à¤°à¤¿à¤¤à¥à¤®à¥ à¤
नà¥à¤®à¤¤à¤¿à¤ तॠनासà¥à¤¤à¤¿ । (à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿ विना)',
+'cant-move-to-user-page' => 'à¤à¤¿à¤à¥à¤à¤¿à¤¨à¤ªà¥à¤à¤ यà¥à¤à¤à¤ªà¥à¤à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¿à¤¤à¥à¤ तॠà¤
नà¥à¤®à¤¤à¤¿à¤ नासà¥à¤¤à¤¿ । (यà¥à¤à¤à¤ªà¥à¤à¤ विना)',
'newtitle' => 'नà¥à¤¤à¤¨à¤ शà¥à¤°à¥à¤·à¤à¤ पà¥à¤°à¤¤à¤¿ :',
'move-watch' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठनिरà¥à¤à¥à¤·à¤¤à¤¾à¤®à¥à¥¤',
'movepagebtn' => 'पà¥à¤·à¥à¤ ठà¤à¤¾à¤²à¤¯à¤¤à¥à¥¤',
'pagemovedsub' => 'à¤à¤¾à¤²à¤¨à¤ सिदà¥à¤§à¤®à¥à¥¤',
'movepage-moved' => '\'\'\'"$1" à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ "$2" à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤®à¤¸à¥à¤¤à¤¿ \'\'\'',
+'movepage-moved-redirect' => 'पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤ सà¥à¤·à¥à¤à¤ ।',
+'movepage-moved-noredirect' => 'पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤¨à¤¸à¥à¤·à¥à¤à¤¿à¤ निà¤à¥à¤°à¤¹à¤¿à¤¤à¤ ।',
'articleexists' => 'à¤
नà¥à¤¨ नामà¥à¤¨à¤¾ पà¥à¤·à¥à¤ मà¥à¤à¤ पà¥à¤°à¥à¤µà¥à¤½à¤ªà¤¿ विदà¥à¤¯à¤¤à¥, à¤
थवा à¤à¤µà¤¤à¤¾ à¤à¤¿à¤¤à¤ नाम तॠà¤
मानà¥à¤¯à¤®à¤¸à¥à¤¤à¤¿à¥¤ à¤à¥à¤ªà¤¯à¤¾ à¤à¤¤à¤°à¤ à¤à¤¿à¤®à¤ªà¤¿ नाम à¤à¤¿à¤¨à¥à¤¤à¥à¥¤',
+'cantmove-titleprotected' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ सà¥à¤¥à¤¾à¤¨à¥ पà¥à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ न à¤à¤µà¤¤à¤¿ । यतठनà¥à¤¤à¤¨à¤¶à¥à¤°à¥à¤·à¤à¤ सरà¥à¤à¤¨à¤¾à¤¤à¥ सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ ।',
'talkexists' => "'''पà¥à¤·à¥à¤ ठसाफलà¥à¤¯à¥à¤¨ à¤à¤¾à¤²à¤¿à¤¤à¤®à¤¸à¥à¤¤à¤¿, परठà¤à¤°à¥à¤à¤¾à¤ªà¥à¤·à¥à¤ ठà¤à¤¾à¤²à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤®à¥, यतॠनवà¥à¤½à¤ªà¤¿ पà¥à¤·à¥à¤ ॠà¤à¤°à¥à¤à¤¾à¤ªà¥à¤·à¥à¤ ठविदà¥à¤¯à¤¤à¥à¥¤ à¤à¥à¤ªà¤¯à¤¾ तठसà¥à¤µà¤¯à¤®à¥à¤µ à¤à¤¾à¤²à¤¯à¤¤à¥à¥¤'''",
'movedto' => 'à¤à¤¦à¤ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤®à¥à¥¤',
'movetalk' => 'सहà¤à¤¾à¤®à¤¿à¤¨à¤ à¤à¤°à¥à¤à¤¾à¤ªà¥à¤·à¥à¤ ठà¤à¤¾à¤²à¤¯à¤¤à¥à¥¤',
+'move-subpages' => 'à¤à¤ªà¤ªà¥à¤à¤¨à¤¿ à¤à¤¾à¤²à¤¯à¤¤à¥ । ($1 परà¥à¤¯à¤¨à¥à¤¤à¤®à¥)',
+'move-talk-subpages' => 'समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿ à¤à¤¾à¤²à¤¯à¤¤à¥ ।($1 परà¥à¤¯à¤¨à¥à¤¤à¤®à¥)',
+'movepage-page-exists' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ पà¥à¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ विदà¥à¤¯à¤¤à¥ । तदà¥à¤ªà¤°à¤¿ लà¥à¤à¤¨à¤®à¥ à¤
शà¤à¥à¤¯à¤®à¥ ।',
+'movepage-page-moved' => '$1 पà¥à¤à¤ $2 पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤®à¥ à¤
सà¥à¤¤à¤¿ ।',
+'movepage-page-unmoved' => '$1 पà¥à¤à¤ $2 पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¨à¤®à¥ à¤
शà¤à¥à¤¯à¤®à¥ ।',
+'movepage-max-pages' => '$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ {{PLURAL:$1|page|pages}} à¤à¤°à¤·à¥à¤à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤¾à¤¨à¤¿ à¤
तठà¤à¤¤à¥à¤ªà¥à¤¯à¤§à¤¿à¤à¤ªà¥à¤à¤¾à¤¨à¤¿ सà¥à¤µà¤¯à¤ à¤à¤¾à¤²à¤¿à¤¤à¤¾à¤¨à¤¿ न à¤à¤µà¤¨à¥à¤¤à¤¿ ।',
'movelogpage' => 'लà¥à¤à¥ à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ à¤à¤¾à¤²à¥à¤¯à¤¤à¤¾à¤®à¥',
+'movelogpagetext' => 'पà¥à¤à¤à¤¾à¤²à¤¨à¤¸à¥à¤¯ à¤à¤µà¤²à¥ à¤
धठà¤
सà¥à¤¤à¤¿ ।',
+'movesubpage' => '{{PLURAL:$1|à¤à¤ªà¤ªà¥à¤à¤|à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿}}',
+'movesubpagetext' => '$1 {{PLURAL:$1|à¤à¤ªà¤ªà¥à¤à¤®à¥|à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿ }}à¤
सà¥à¤¯ पà¥à¤à¤¸à¥à¤¯ à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
धठदरà¥à¤¶à¤¿à¤¤à¤¾à¤¨à¤¿ ।',
+'movenosubpage' => 'à¤
सà¥à¤¯ पà¥à¤à¤¸à¥à¤¯ à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿ न सनà¥à¤¤à¤¿ ।',
'movereason' => 'à¤à¤¾à¤°à¤£à¤®à¥ :',
'revertmove' => 'पà¥à¤°à¤¤à¤¿à¤¨à¤¿à¤µà¤°à¥à¤¤à¥à¤¯à¤¤à¤¾à¤®à¥',
+'delete_and_move' => 'à¤
पमरà¥à¤à¤¨à¤ à¤à¤¾à¤²à¤¨à¤ ठ।',
+'delete_and_move_text' => '==à¤
पमरà¥à¤à¤¨à¤®à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤®à¥==
+लà¤à¥à¤·à¤¿à¤¤à¤ªà¥à¤à¤ "[[:$1]]" पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
सà¥à¤¤à¤¿ ।
+à¤à¤¾à¤²à¤¨à¤ªà¤¥à¤ सà¥à¤·à¥à¤à¥à¤®à¥ à¤à¤¤à¤¤à¥ à¤
पमरà¥à¤à¤¿à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ वा ?',
+'delete_and_move_confirm' => 'à¤à¤®à¥, पà¥à¤à¤®à¥ à¤
पमरà¥à¤à¤¤à¥ ।',
+'delete_and_move_reason' => '"[[$1]]" तठसà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¤ à¤à¤°à¥à¤¤à¥à¤ पथनिरà¥à¤®à¤¾à¤£à¤¾à¤°à¥à¤¥à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।',
+'selfmove' => 'सà¥à¤°à¥à¤¤à¤ लà¤à¥à¤·à¥à¤¯à¤¶à¥à¤°à¥à¤·à¤à¤ ठसमानॠ।
+पà¥à¤à¤ सà¥à¤µà¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'immobile-source-namespace' => '$1 à¤à¤¤à¤¿ नामसà¥à¤¥à¤¾à¤¨à¥ पà¥à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'immobile-target-namespace' => '"$1" à¤à¤¤à¤¿ नामसà¥à¤¥à¤¾à¤¨à¥ पà¥à¤à¤¾à¤¨à¤¾à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'immobile-target-namespace-iw' => 'पà¥à¤à¤à¤¾à¤²à¤¨à¤¾à¤°à¥à¤¥à¤®à¥ à¤
नà¥à¤¤à¤°à¥à¤µà¤¿à¤à¥à¤¯à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤ मानà¥à¤¯à¤ लà¤à¥à¤·à¥à¤¯à¤ न ।',
+'immobile-source-page' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ à¤à¤¾à¤²à¤¨à¤¯à¥à¤à¥à¤¯à¤ न ।',
+'immobile-target-page' => 'ततॠलà¤à¥à¤·à¤¿à¤¤à¤¶à¥à¤°à¥à¤·à¤à¤ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'imagenocrossnamespace' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤
नामसà¥à¤¥à¤¾à¤¨à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤¿à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ ।',
+'nonfile-cannot-move-to-file' => 'à¤
सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'imagetypemismatch' => 'नà¥à¤¤à¤ªà¥à¤à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°à¤ तसà¥à¤¯ पà¥à¤°à¤à¤¾à¤£ सह मà¥à¤²à¤ न पà¥à¤°à¤¾à¤ªà¥à¤¨à¥à¤¤à¤¿ ।',
+'imageinvalidfilename' => 'लà¤à¥à¤·à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® à¤
मानà¥à¤¯à¤®à¥ ।',
+'fix-double-redirects' => 'यà¤à¥à¤à¤®à¤ªà¤¿ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤ à¤à¤¨à¥à¤¨à¤¤à¥à¤à¤°à¥à¤¤à¥ यठमà¥à¤²à¤¶à¥à¤°à¥à¤·à¤à¤ निदà¥à¤¶à¤¤à¤¿ ।',
+'move-leave-redirect' => 'à¤à¤à¥à¤à¤¿à¤¤à¥ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¥à¤¶à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ तà¥à¤¯à¤à¤¤à¥ ।',
+'protectedpagemovewarning' => "'''पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¨à¤¾ ''' पà¥à¤°à¤¶à¤¾à¤¸à¤à¤ªà¤¦à¤¯à¥à¤à¥à¤¤à¤¾à¤ यà¥à¤à¤à¤¾à¤ à¤à¤µ समà¥à¤ªà¤¾à¤¦à¤¨à¤ à¤à¤°à¥à¤¤à¥à¤®à¤°à¥à¤¹à¤¨à¥à¤¤à¤¿ । à¤
तठà¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ सà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ । निदà¥à¤¶à¤¾à¤°à¥à¤¥à¤®à¥ à¤
धठà¤à¤à¤¨à¥à¤¯à¤ªà¥à¤°à¤µà¥à¤¶à¤ सà¥à¤à¤¿à¤¤à¤ ।",
+'semiprotectedpagemovewarning' => "'''सà¥à¤à¤¨à¤¾ ''' पà¤à¥à¤à¥à¤à¥à¤¤à¤¯à¥à¤à¤à¤¾à¤¨à¤¾à¤ à¤à¤ªà¤¯à¥à¤à¤¾à¤°à¥à¤¥ à¤à¥à¤µà¤²à¤®à¥ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤®à¥ à¤
à¤à¤¿à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ । à¤à¤à¤¨à¥à¤¯à¤ªà¥à¤°à¤µà¥à¤¶à¤¸à¥à¤¯ सà¥à¤à¤¨à¤¾ à¤à¤¨à¥à¤à¥à¤²à¥à¤¯à¤¾à¤°à¥à¤¥à¤®à¥ à¤
धà¥à¤¨à¤¿à¤¦à¥à¤¶à¤¿à¤¤à¤¾ ।",
+'move-over-sharedrepo' => '==वरà¥à¤¤à¤®à¤¾à¤¨à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤==
+ [[:$1]] विà¤à¤à¥à¤¤à¤à¥à¤¶à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤¸à¥à¤¤à¤¿ । à¤
सà¥à¤¯à¤¾à¤ शà¥à¤°à¥à¤·à¤à¤ सà¥à¤¥à¤¾à¤¨à¤¾à¤¨à¥à¤¤à¤°à¤£à¥à¤¨ विà¤à¤à¥à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾ विà¤à¥à¤¤à¤¾ à¤à¤µà¤¤à¤¿ ।',
+'file-exists-sharedrepo' => 'विà¤à¤à¥à¤¤à¤à¥à¤¶à¥ à¤à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® पà¥à¤°à¤¥à¤®à¤®à¥à¤µ à¤à¤ªà¤¯à¥à¤à¥ à¤
सà¥à¤¤à¤¿ । à¤
नà¥à¤¯à¤ नाम à¤à¤¿à¤¨à¥à¤¤à¥ ।',
# Export
'export' => 'पà¥à¤·à¥à¤ ानाठनिरà¥à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥',
+'exporttext' => 'विशà¥à¤· पà¥à¤à¤¸à¥à¤¯ पाठमॠà¤
थवा समà¥à¤ªà¤¾à¤¦à¤¨à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ निरà¥à¤¹à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ । à¤
थवा पà¥à¤à¤¸à¤®à¥à¤¹à¤®à¥ à¤à¤ªà¥à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤®à¤ªà¤¿ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+à¤à¤¤à¤¤à¥ [[Special:Import|à¤à¤¯à¤¾à¤¤à¤ªà¥à¤à¤]] à¤
सà¥à¤¯ साहायà¥à¤¯à¥à¤¨ मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¥à¤¯à¤¾à¤ पà¥à¤°à¤¯à¥à¤à¤ à¤à¥à¤¤à¥à¤µà¤¾ à¤
नà¥à¤¯à¤µà¤¿à¤à¥à¤¤à¤ à¤à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+पà¥à¤à¤¾à¤¨à¤¿ नरà¥à¤¹à¤°à¥à¤¤à¥à¤®à¥ à¤
धॠदतà¥à¤¤à¤ªà¤¾à¤ मà¤à¥à¤à¥à¤·à¤¾à¤¯à¤¾à¤ शà¥à¤°à¥à¤¶à¤à¤ लिà¤à¤¤à¥ । à¤à¤à¤¸à¥à¤¯ शà¥à¤°à¥à¤·à¤à¤¸à¥à¤¯ à¤à¤à¤¾ पà¤à¥à¤à¥à¤¤à¤¿à¤ । à¤
पि ठवरà¥à¤¤à¤®à¤¾à¤¨à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¯à¤¾ सह पà¥à¤°à¤¾à¤à¥à¤¨à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤®à¤ªà¤¿ à¤à¤à¥à¤à¤¤à¤¿ वा नà¥à¤¤à¤¿ à¤
थवा à¤à¤¤à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤¨à¤¸à¥à¤¯ विषयà¤à¥à¤à¤¾à¤¨à¥à¤¨ सह à¤à¥à¤µà¤²à¤ वरà¥à¤¨à¤®à¤¾à¤¨à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤®à¥ à¤à¤à¥à¤à¤¾à¤¤à¤¿ ।
+पशà¥à¤à¤¾à¤¤à¥ सà¥à¤¥à¤¿à¤¤à¥à¤¯à¤°à¥à¤¥à¥ à¤à¤µà¤¾à¤¨à¥ à¤à¤à¥à¤à¤¿à¤¤à¥ à¤
नà¥à¤¬à¤¨à¥à¤§à¤ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤®à¤°à¥à¤¹à¤¤à¤¿ । यथा"[[{{MediaWiki:Mainpage}}]]"पà¥à¤à¤¾à¤°à¥à¤¥à¤®à¥ [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]।',
+'exportall' => 'सरà¥à¤µà¤ªà¥à¤à¤¾à¤¨à¤¿ निरà¥à¤¯à¤¾à¤¤à¤¾à¤¨à¤¿ à¤à¤°à¥à¤¤à¥ ।',
+'exportcuronly' => 'सदà¥à¤¯à¤ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤à¥à¤µà¤²à¤ सà¤à¥à¤à¥à¤¹à¥à¤£à¤¾à¤¤à¥ समà¥à¤°à¥à¤£à¤®à¥ à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¤ न ।',
+'exportnohistory' => 'सà¥à¤à¤¨à¤¾ : à¤
नà¥à¤·à¥à¤à¤¾à¤¨à¤¸à¥à¤¯ à¤à¤¾à¤°à¤£à¥à¤¨ पà¥à¤à¤¨à¤¿à¤°à¥à¤¯à¤¾à¤¤à¤¸à¥à¤¯ समà¥à¤ªà¥à¤°à¥à¤£à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤¾à¤¦à¥à¤µà¤¾à¤°à¤¾ निषà¥à¤à¥à¤°à¤¿à¤¯à¤¾à¤ ।',
+'exportlistauthors' => 'पà¥à¤°à¤¤à¥à¤¯à¥à¤à¤ पà¥à¤à¤¾à¤¯ यà¥à¤à¤¦à¤¾à¤¤à¥à¤£à¤¾à¤ पà¥à¤°à¥à¤£à¤¾à¤µà¤²à¥à¤®à¥ à¤
नà¥à¤¤à¤°à¥à¤à¤¾à¤µà¤¯à¤¤à¥ ।',
'export-submit' => 'निरà¥à¤¹à¤°à¤¤à¤¿',
+'export-addcattext' => 'वरà¥à¤à¤¤à¤ पà¤à¤¾à¤¨à¤¿ यà¥à¤à¤¯à¤¤à¥ ।',
'export-addcat' => 'सà¤à¤¯à¥à¤à¤¯à¤¤à¤¿',
+'export-addnstext' => 'नामसà¥à¤¥à¤¾à¤¨à¤¾à¤¤à¥ पà¥à¤à¤¾à¤¨à¤¿ यà¥à¤à¤¯à¤¤à¥ ।',
'export-addns' => 'सà¤à¤¯à¥à¤à¤¯à¤¤à¤¿',
+'export-download' => 'सà¤à¥à¤à¤¿à¤à¤¾ à¤à¤µ रà¤à¥à¤·à¤¤à¥ ।',
+'export-templates' => 'पà¥à¤°à¤¾à¤à¥à¤¤à¥à¤ à¤
नरà¥à¤à¤¾à¤µà¤¯à¤¤à¥ ।',
+'export-pagelinks' => '...à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¾à¤¹à¤¾à¤¯ à¤
नà¥à¤¬à¤¦à¥à¤§à¤ªà¥à¤à¤¾à¤¨à¤¿ à¤
नà¥à¤¤à¤°à¤à¤¾à¤µà¤¯à¤¤à¥ ।',
# Namespace 8 related
'allmessages' => 'वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾ सनà¥à¤¦à¥à¤¶à¤¾à¤',
'allmessagesname' => 'नाम',
'allmessagesdefault' => 'डिफà¥à¤²à¥à¤à¤¸à¤¨à¥à¤¦à¥à¤¶à¤ªà¤¾à¤ ',
+'allmessagescurrent' => 'सदà¥à¤¯à¤ सनà¥à¤¦à¥à¤¶à¤ªà¤¾à¤ ठ।',
+'allmessagestext' => 'à¤à¤·à¤¾ मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¤¿à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¥ à¤à¤ªà¤²à¤¬à¥à¤§à¤¾ à¤à¤¾à¤à¤¿à¤¤à¥ तनà¥à¤¤à¥à¤°à¤¸à¤¨à¥à¤¦à¥à¤¶à¤¸à¥à¤¯ सà¥à¤à¤¿à¤à¤¾ à¤
सà¥à¤¤à¤¿ । यदि à¤à¤µà¤¾à¤¨à¥ सामानà¥à¤¯à¤®à¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¤¿ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤¯à¤à¤°à¤£à¥ यà¥à¤à¤¦à¤¾à¤¨à¤ à¤à¤°à¥à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿[//www.mediawiki.org/wiki/Localisation मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¤¿ à¤à¥à¤·à¥à¤¤à¥à¤°à¥à¤¯à¤à¤°à¤£à¤®à¥] à¤
थवा [//translatewiki.net translatewiki.net] à¤à¤¤à¥à¤¯à¤¤à¥à¤° à¤à¤à¥à¤à¤¤à¥ ।',
+'allmessagesnotsupportedDB' => "à¤
सà¥à¤¯ पà¥à¤à¤¸à¥à¤¯ à¤à¤ªà¤¯à¥à¤à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ यतठ'''\$wgUseDatabaseMessages''' तà¤à¤¾à¤¸à¥à¤¥à¤®à¥ à¤
सà¥à¤¤à¤¿ ।",
+'allmessages-filter-legend' => 'शà¥à¤§à¤¨à¥ ।',
+'allmessages-filter' => 'à¤à¥à¤°à¤¾à¤¹à¤à¥à¤à¤°à¤£à¤¸à¥à¤¯ सà¥à¤¥à¤¿à¤¤à¥ शà¥à¤§à¤¨à¥ ।',
+'allmessages-filter-unmodified' => 'à¤
परिषà¥à¤à¥à¤¤à¤®à¥ ।',
'allmessages-filter-all' => 'à¤
à¤à¤¿à¤²à¤®à¥',
'allmessages-filter-modified' => 'परिवरà¥à¤¤à¤¿à¤¤à¤®à¥',
+'allmessages-prefix' => 'à¤à¤ªà¤¸à¤°à¥à¤à¤¾à¤¨à¥à¤à¥à¤£à¤ शà¥à¤§à¤¨à¥ ।',
'allmessages-language' => 'à¤à¤¾à¤·à¤¾:',
'allmessages-filter-submit' => 'à¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
# Thumbnails
'thumbnail-more' => 'विसà¥à¤¤à¥à¤°à¥à¤¯à¤¤à¤¾à¤®à¥',
+'filemissing' => 'सà¤à¥à¤à¤¿à¤à¤¾ विनषà¥à¤à¤¾ ।',
'thumbnail_error' => 'सà¤à¥à¤à¥à¤à¤¿à¤¤à¤à¤¿à¤¤à¥à¤°à¤¨à¤¿à¤°à¥à¤®à¤¾à¤£à¥ दà¥à¤·à¤: $1',
+'djvu_page_error' => 'DjVu पà¥à¤à¤ पà¥à¤·à¥à¤ परिधà¥à¤ बहिठ।',
+'djvu_no_xml' => 'DjVu पà¥à¤à¤¾à¤°à¥à¤¥à¤ XMLपà¥à¤°à¤¾à¤ªà¥à¤¤à¥à¤ न शà¤à¥à¤¤à¤®à¥ ।',
+'thumbnail-temp-create' => 'à¤
नितà¥à¤¯à¤¾à¤ सà¤à¥à¤à¥à¤à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ निरà¥à¤®à¤¾à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'thumbnail-dest-create' => 'लà¤à¥à¤·à¥à¤¯à¥ सà¤à¥à¤à¥à¤à¤¿à¤¤à¤ रà¤à¥à¤·à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'thumbnail_invalid_params' => 'सà¤à¥à¤à¥à¤à¤¿à¤¤à¤¸à¥à¤¯ विसà¥à¤¤à¤¾à¤°à¤ à¤
मानà¥à¤¯à¤ ।',
+'thumbnail_dest_directory' => 'लà¤à¥à¤·à¤¸à¥à¤¯ निदà¥à¤¶à¤¿à¤à¤¾à¤ सà¥à¤·à¥à¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ ।',
+'thumbnail_image-type' => 'à¤à¤¿à¤¤à¥à¤°à¤¸à¥à¤¯ पà¥à¤°à¤à¤¾à¤°à¤ नानà¥à¤®à¥à¤¦à¤¿à¤¤à¤ ।',
+'thumbnail_gd-library' => 'à¤
पà¥à¤°à¥à¤£à¤ à¤à¤¿.à¤à¤¿.à¤à¥à¤°à¤¨à¥à¤¥à¤¾à¤²à¤¯à¤¾à¤¨à¥à¤¨à¥à¤¯à¤¾à¤¸à¤ : विनषà¥à¤à¤ à¤à¤¾à¤°à¥à¤¯à¤à¤²à¤¾à¤ªà¤ $1',
+'thumbnail_image-missing' => 'सà¤à¥à¤à¤¿à¤à¤¾ विनषà¥à¤à¤¾ à¤à¤¤à¤¿ à¤à¤¾à¤¤à¤¿ : $1',
# Special:Import
+'import' => 'पà¥à¤·à¥à¤ ानाठनिरà¥à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥',
+'importinterwiki' => 'à¤à¥à¤°à¤¾à¤¨à¥à¤¸à¥ विà¤à¤¿ à¤à¤¯à¤¾à¤¤à¤à¤¾à¤',
+'import-interwiki-text' => 'à¤à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤ à¤à¤à¤¾à¤ विà¤à¤¿à¤ à¤à¤à¤ पà¥à¤à¤ à¤à¤¿à¤¨à¥à¤¤à¥ ।
+पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ दिनाà¤à¥à¤à¤¾à¤¨à¤¿, समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿ ठसà¥à¤°à¤à¥à¤·à¤¿à¤¤à¤¾à¤¨à¤¿ à¤à¤µà¤¿à¤·à¥à¤¯à¤¨à¥à¤¤à¤¿à¥¤
+सरà¥à¤µà¤¾à¤ à¤à¥à¤°à¤¾à¤¨à¥à¤¸à¤µà¤¿à¤à¥à¤¯à¤¾à¤¯à¤¾à¤¤à¤à¥à¤°à¤¿à¤¯à¤¾à¤ नामाà¤à¤¿à¤²à¥à¤à¤¿à¤¤à¤¾à¤ [[Special:Log/import|à¤à¤¯à¤¾à¤¤à¤¸à¥à¤à¤¿à¤à¤¾à¤¸à¥]] सà¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤ ।',
+'import-interwiki-source' => 'सà¥à¤°à¥à¤¤à¤µà¤¿à¤à¤¿/पà¥à¤à¤®à¥',
+'import-interwiki-history' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤¾à¤°à¥à¤¥à¤ सरà¥à¤µà¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤¾à¤¨à¥ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤ ठपà¥à¤°à¤à¥à¤¤à¥à¤ à¤à¤°à¥à¤¤à¥ ।',
+'import-interwiki-templates' => 'पà¥à¤°à¤¾à¤à¥à¤¤à¥à¤ à¤
नरà¥à¤à¤¾à¤µà¤¯à¤¤à¥ ।',
+'import-interwiki-submit' => 'à¤à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥ ।',
+'import-interwiki-namespace' => 'लà¤à¥à¤·à¤¿à¤¤à¤¨à¤¾à¤®à¤¸à¥à¤¥à¤¾à¤¨à¤¾à¤¨à¤¿ ।',
+'import-interwiki-rootpage' => 'लà¤à¥à¤·à¤¿à¤¤à¤®à¥à¤²à¤ªà¥à¤à¤®à¥ । (à¤à¤à¥à¤à¤¿à¤à¤®à¥)',
+'import-upload-filename' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®',
'import-comment' => 'à¤à¤¿à¤ªà¥à¤ªà¤£à¥:',
+'importtext' => '[[Special:Export|export utility]] à¤à¤¤à¥à¤¨à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¥à¤¨ सà¥à¤°à¥à¤¤à¤µà¤¿à¤à¤¿à¤¤à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤ निरà¥à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥ । à¤à¤µà¤¦à¥à¤¯à¤¸à¤à¥à¤à¤£à¤à¥ सà¥à¤°à¤à¥à¤·à¥à¤¯ à¤
तà¥à¤° à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¤à¥ ।',
+'importstart' => 'पà¥à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤¯à¤¾à¤¤à¤....',
+'import-revision-count' => '$1 {{PLURAL:$1|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤}}',
+'importnopages' => 'à¤à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤ पà¥à¤à¤¾à¤¨à¤¿ न सनà¥à¤¤à¤¿ ।',
+'imported-log-entries' => 'à¤à¤¯à¤¾à¤¤à¤à¥à¤¤à¤®à¥$1{{PLURAL:$1|log entry|पà¥à¤°à¤µà¥à¤¶à¤¸à¥à¤à¤¿à¤à¤¾à¤}}.',
+'importfailed' => 'à¤
सफलायाताठ: $1',
+'importunknownsource' => 'à¤
à¤à¥à¤à¤¾à¤¤à¤¾à¤¯à¤¾à¤¤à¤¸à¥à¤°à¥à¤¤à¤ªà¥à¤°à¤à¤¾à¤°à¤ ।',
+'importcantopen' => 'à¤à¤¯à¤¾à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¿à¤¤à¥à¤ न शà¤à¥à¤¯à¤¤à¥ ।',
+'importbadinterwiki' => 'पà¥à¤°à¤¦à¥à¤·à¥à¤à¤ à¤
नà¥à¤¤à¤°à¥à¤µà¤¿à¤à¥à¤¯à¤¨à¥à¤¬à¤¨à¥à¤§à¤ ।',
+'importnotext' => 'रिà¤à¥à¤¤à¤®à¥ à¤
थवा पाठठनासà¥à¤¤à¤¿ ।',
+'importsuccess' => 'à¤à¤¯à¤¾à¤¤à¤ समापà¥à¤¤à¤ ।',
+'importhistoryconflict' => 'à¤à¤ªà¤²à¤¬à¥à¤§à¤¾à¤ à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤ परसà¥à¤ªà¤°à¤ विपरà¥à¤¤à¤¾à¤à¥¤ (à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤à¤¯à¤¾à¤¤à¤®à¥ à¤à¤¤à¤¿ à¤à¤¾à¤¤à¤¿ ।)',
+'importnosources' => 'à¤à¥à¤½à¤ªà¤¿ à¤à¥à¤°à¤¾à¤¨à¥à¤¸à¥à¤µà¤¿à¤à¤¿ à¤à¤¯à¤¾à¤¤à¤ नà¥à¤ªà¤²à¤¬à¥à¤§à¤ à¤
पि ठपà¥à¤°à¤¤à¥à¤¯à¤à¥à¤·à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤¸à¥à¤¯ à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤ निषà¥à¤à¤¿à¤¯à¤®à¥ ।',
+'importnofile' => 'à¤à¤¾à¤ªà¤¿ à¤à¤¯à¤¾à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¾ ।',
+'importuploaderrorsize' => 'à¤à¤¯à¤¾à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ à¤
नà¥à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¾à¤à¥¤ à¤
सà¥à¤¯à¤¾à¤ à¤à¤à¤¾à¤°à¤ à¤
धिà¤à¤¤à¤°à¤ à¤
सà¥à¤¤à¤¿ ।',
+'importuploaderrorpartial' => 'à¤à¤¯à¤¾à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ à¤
नà¥à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¾à¤ । सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤
पà¥à¤°à¥à¤£à¥à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¾à¤ ।',
+'importuploaderrortemp' => 'à¤
यातसà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤®à¥ à¤
सफलमॠ।
+à¤
नितà¥à¤¯à¤ समà¥à¤ªà¥à¤à¤ विनषà¥à¤à¤ ।',
+'import-parse-failure' => 'XML à¤à¤¯à¤¾à¤¤à¤¸à¥à¤¯ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤¯à¤¾à¤ वà¥à¤«à¤²à¥à¤¯à¤®à¥ ।',
+'import-noarticle' => 'à¤à¤¯à¤¾à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤ पà¥à¤à¤¾à¤¨à¤¿ न सनà¥à¤¤à¤¿ ।',
+'import-nonewrevisions' => 'सरà¥à¤µà¤¾à¤ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤à¤¯à¤¾à¤¤à¤¾à¤ ।',
+'xml-error-string' => '$1 पà¤à¥à¤à¤¿à¤ $2 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ , सà¥à¤¤à¤®à¥à¤à¤ $3 (बà¥à¤à¥à¤¸à¥ $4): $5',
+'import-upload' => 'XML पाठानॠà¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¤à¥ ।',
+'import-token-mismatch' => 'सतà¥à¤°à¤¸à¥à¤¯ पाठानाठनाशठ।
+पà¥à¤¨à¤ पà¥à¤°à¤¯à¤¤à¤¤à¤¾à¤®à¥ ।',
+'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|विà¤à¤²à¥à¤ªà¤|विà¤à¤²à¥à¤ªà¤¾à¤}}: $1 ',
+'import-rootpage-invalid' => 'दतà¥à¤¤à¤®à¥à¤²à¤ªà¥à¤à¤®à¥ à¤
मानà¥à¤¯à¤¶à¥à¤°à¥à¤·à¤à¤¯à¥à¤à¥à¤¤à¤®à¥ ।',
+'import-rootpage-nosubpage' => 'मà¥à¤²à¤ªà¥à¤à¤¸à¥à¤¯ "$1" à¤à¤¤à¤¿ नामसà¥à¤¥à¤¾à¤¨à¥ à¤à¤ªà¤ªà¥à¤à¤¾à¤¨à¤¿ नानà¥à¤®à¤¤à¤¾à¤¨à¤¿ ।',
+
+# Import log
+'importlogpage' => 'à¤à¤¯à¤¾à¤¤à¤¸à¥à¤à¤¿à¤à¤¾ ।',
+'importlogpagetext' => 'à¤
नà¥à¤¯à¤µà¤¿à¤à¤¿à¤¤à¤ समà¥à¤ªà¤¾à¤¦à¤¿à¤¤à¥à¤¤à¤¿à¤¹à¤¾à¤¸à¤¸à¤¹à¤¿à¤¤à¤¾à¤¨à¤¿ पà¥à¤°à¤¶à¤¾à¤¸à¤à¤¾à¤¨à¤¾à¤®à¥ à¤à¤¯à¤¾à¤¤à¤ªà¥à¤à¤¾à¤¨à¤¿ ।',
+'import-logentry-upload' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤®à¥ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¿à¤¤à¥à¤µà¤¾ [[$1]] à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¯à¤¾à¤¤à¤ à¤à¥à¤¤à¤ ।',
+'import-logentry-upload-detail' => '$1 {{PLURAL:$1|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤}}',
+'import-logentry-interwiki' => 'à¤à¥à¤°à¤¾à¤¨à¥à¤¸à¥à¤µà¤¿à¤à¤¿à¤à¥à¤¤à¤®à¥ ।$1',
+'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤}} $2 à¤à¤¤à¥à¤¯à¥à¤¤à¤¸à¥à¤®à¤¾à¤¤à¥ ।',
+
+# JavaScriptTest
+'javascripttest' => 'à¤à¤¾à¤µà¤¾à¤²à¤¿à¤ªà¤¿à¤ªà¤°à¥à¤à¥à¤·à¤£à¤®à¥ ।',
+'javascripttest-disabled' => 'विà¤à¥à¤¯à¤¾à¤®à¥ à¤
यठà¤à¥à¤°à¤¿à¤¯à¤¾à¤à¤²à¤¾à¤ªà¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤ ।',
+'javascripttest-title' => '$1 परà¥à¤à¥à¤·à¤¾à¤ªà¥à¤°à¤à¤²à¤¤à¤¿ ।',
+'javascripttest-pagetext-noframework' => 'à¤à¤¾à¤µà¤²à¤¿à¤ªà¤¿à¤à¤¾à¤²à¤¨à¤ªà¤°à¥à¤à¥à¤·à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤®à¥ à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'javascripttest-pagetext-unknownframework' => 'à¤
à¤à¥à¤à¤¾à¤¤à¤ªà¤°à¥à¤à¥à¤·à¤¾à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ $1',
+'javascripttest-pagetext-frameworks' => 'à¤
धॠदतà¥à¤¤à¥à¤·à¥ à¤à¤à¥à¤à¤¿à¤¦à¥à¤à¤¾à¤ परà¥à¤à¥à¤·à¤¾à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤ à¤à¤¿à¤¨à¥à¤¤à¥ : $1',
+'javascripttest-pagetext-skins' => 'à¤
नà¥à¤¨ सह परà¥à¤à¥à¤·à¤¾à¤ सà¤à¥à¤à¤¾à¤²à¤¯à¤¿à¤¤à¥à¤ à¤à¤¾à¤à¤¿à¤¤à¥ तà¥à¤µà¤à¥ à¤à¤¿à¤¨à¥à¤¤à¥ ।',
+'javascripttest-qunit-intro' => 'mediawiki.org. [$1 à¤
à¤à¤¿à¤²à¥à¤à¤ªà¤°à¥à¤à¥à¤·à¤¾] à¤à¤¤à¥à¤¯à¤¤à¥à¤° पशà¥à¤¯à¤¤à¥ ।',
+'javascripttest-qunit-heading' => 'मिडियाविà¤à¥à¤¯à¤¾à¤ à¤à¤µà¤¾à¤²à¤¿à¤ªà¥à¤ Qà¤à¤à¤à¤¸à¥à¤¯ परà¥à¤à¥à¤·à¤¾à¤ªà¥à¤°à¤£à¤¾à¤²à¥ ।',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'à¤à¤µà¤¤à¤ यà¥à¤à¤à¤ªà¥à¤·à¥à¤ मà¥',
+'tooltip-pt-anonuserpage' => 'à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¾à¤°à¥à¤¥à¤ यà¥à¤à¤à¤ªà¥à¤à¤ à¤à¤µà¤¾à¤¨à¥ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¤¿ à¤à¤µà¤®à¥..',
'tooltip-pt-mytalk' => 'à¤à¤µà¤¤à¤ समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤·à¥à¤ मà¥',
+'tooltip-pt-anontalk' => 'à¤à¤¤à¤¸à¥à¤®à¤¾à¤¤à¥ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¾à¤¤à¥ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¥à¤¯ परिà¤à¤°à¥à¤à¤¾ ।',
'tooltip-pt-preferences' => 'à¤à¤µà¤¤à¤ à¤à¤·à¥à¤à¤¤à¤®à¤¾à¤¨à¤¿',
'tooltip-pt-watchlist' => 'à¤à¤µà¤¦à¥à¤à¤¿à¤ परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ निरà¥à¤à¥à¤·à¥à¤¯à¤®à¤¾à¤£à¤¾à¤¨à¤¾à¤ पà¥à¤·à¥à¤ ानाठसà¥à¤à¥',
'tooltip-pt-mycontris' => 'à¤à¤µà¤¤à¤ यà¥à¤à¤¦à¤¾à¤¨à¤¾à¤¨à¤¾à¤®à¥ à¤à¤µà¤²à¥',
'tooltip-pt-login' => 'à¤à¤µà¤¾à¤¨à¥ न पà¥à¤°à¤µà¤¿à¤·à¥à¤à¤à¥¤ पà¥à¤°à¤µà¥à¤¶à¤ à¤
निवारà¥à¤¯à¤ न।',
+'tooltip-pt-anonlogin' => 'à¤à¤µà¤¤à¤ नामाà¤à¤¿à¤²à¥à¤à¤ à¤à¤¤à¥à¤¸à¤¾à¤¹à¤¯à¤¤à¥ । à¤à¤¿à¤¨à¥à¤¤à¥ नामाà¤à¤¿à¤²à¥à¤à¤ à¤à¤à¥à¤à¤¿à¤à¤ ।',
'tooltip-pt-logout' => 'निरà¥à¤à¤®à¤¨à¤®à¥',
'tooltip-ca-talk' => 'पà¥à¤·à¥à¤ ानà¥à¤¤à¤°à¥à¤à¤¤à¤µà¤¿à¤·à¤¯à¥ à¤à¤°à¥à¤à¤¾',
'tooltip-ca-edit' => 'à¤à¤µà¤¾à¤¨à¥ à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसमà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤®à¥ à¤
रà¥à¤¹à¤¤à¤¿à¥¤ रà¤à¥à¤·à¤£à¤¾à¤¤à¥à¤ªà¥à¤°à¥à¤µà¤ à¤à¥à¤ªà¤¯à¤¾ पà¥à¤°à¤¾à¤à¥à¤¦à¥à¤¶à¥à¤¯à¤ पशà¥à¤¯à¤¤à¥à¥¤',
@@ -2087,7 +2877,9 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'tooltip-ca-viewsource' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसà¤à¤°à¤à¥à¤·à¤¿à¤¤à¤ विदà¥à¤¯à¤¤à¥à¥¤ à¤à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯ सà¥à¤°à¥à¤¤à¤ दà¥à¤°à¤·à¥à¤à¥à¤®à¥ à¤
रà¥à¤¹à¤¤à¤¿à¥¤',
'tooltip-ca-history' => 'à¤
सà¥à¤¯ पà¥à¤·à¥à¤ सà¥à¤¯ पà¥à¤°à¤¾à¤¤à¤¨à¥à¤¯à¤ à¤à¤µà¥à¤¤à¥à¤¤à¤¯à¤',
'tooltip-ca-protect' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसà¤à¤°à¤à¥à¤·à¥à¤¯à¤¤à¤¾à¤®à¥',
+'tooltip-ca-unprotect' => 'à¤
सà¥à¤¯ पà¥à¤à¤¾à¤¸à¥à¤¯ सà¥à¤°à¤à¥à¤·à¤¾à¤ परिवरà¥à¤¤à¤¯à¤¤à¥ ।',
'tooltip-ca-delete' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ मॠà¤
पाà¤à¥à¤°à¤¿à¤¯à¤¤à¤¾à¤®à¥',
+'tooltip-ca-undelete' => 'à¤
सà¥à¤¯ पà¥à¤à¤¸à¥à¤¯ à¤
पमरà¥à¤à¤¨à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤®à¥ à¤
सà¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¯à¤¤à¥ ।',
'tooltip-ca-move' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤¾à¤²à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-ca-watch' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤µà¤¤à¤ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ यà¥à¤à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-ca-unwatch' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤µà¤¤à¤ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ निषà¥à¤à¤¾à¤¸à¥à¤¯à¤¤à¤¾à¤®à¥',
@@ -2114,10 +2906,13 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'tooltip-t-permalink' => 'पà¥à¤·à¥à¤ सà¥à¤¯ à¤
सà¥à¤¯à¤¾à¤ à¤à¤µà¥à¤¤à¥à¤¤à¥à¤ सà¥à¤¥à¤¿à¤°à¤¸à¤®à¥à¤ªà¤°à¥à¤à¤¤à¤¨à¥à¤¤à¥à¤',
'tooltip-ca-nstab-main' => 'à¤à¤¨à¥à¤¤à¤°à¥à¤¯à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-ca-nstab-user' => 'यà¥à¤à¤à¤ªà¥à¤·à¥à¤ ठदà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'tooltip-ca-nstab-media' => 'माधà¥à¤¯à¤®à¤ªà¥à¤à¤®à¥ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
'tooltip-ca-nstab-special' => 'à¤à¤¦à¤®à¥à¤à¤ विशिषà¥à¤à¤ पà¥à¤·à¥à¤ मà¥, à¤à¤µà¤¾à¤¨à¥ à¤à¤¦à¤ पà¥à¤·à¥à¤ ठसमà¥à¤ªà¤¾à¤¦à¤¯à¤¿à¤¤à¥à¤ न à¤
रà¥à¤¹à¤¤à¤¿à¥¤',
'tooltip-ca-nstab-project' => 'पà¥à¤°à¤à¤²à¥à¤ªà¤ªà¥à¤·à¥à¤ ठदà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-ca-nstab-image' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤ªà¥à¤·à¥à¤ ठदà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'tooltip-ca-nstab-mediawiki' => 'तनà¥à¤¤à¥à¤°à¤¸à¤¨à¥à¤¦à¥à¤¶à¤¾à¤¨à¥ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
'tooltip-ca-nstab-template' => 'फलà¤à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'tooltip-ca-nstab-help' => 'साहायà¥à¤¯à¤ªà¥à¤à¤®à¥ à¤
वलà¥à¤à¤¯à¤¤à¥ ।',
'tooltip-ca-nstab-category' => 'वरà¥à¤à¤¾à¤£à¤¾à¤ पà¥à¤·à¥à¤ ठदà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-minoredit' => 'à¤à¤¦à¤ परिवरà¥à¤¤à¤¨à¤ लà¤à¥à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤°à¥à¤ªà¥à¤£ à¤
à¤à¥à¤à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-save' => 'परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ रà¤à¥à¤·à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥',
@@ -2125,23 +2920,54 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'tooltip-diff' => 'पाठॠà¤à¤µà¤¤à¤¾ à¤à¥à¤¤à¤¾à¤¨à¤¿ परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ दà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥à¥¤',
'tooltip-compareselectedversions' => 'पà¥à¤·à¥à¤ सà¥à¤¯ दà¥à¤µà¤¯à¥à¤ à¤à¤¿à¤¤à¤¯à¥à¤ à¤à¤µà¥à¤¤à¥à¤¤à¥à¤¯à¥à¤ à¤à¥à¤¦à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
'tooltip-watch' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤µà¤¤à¤ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ यà¥à¤à¥à¤¯à¤¤à¤¾à¤®à¥',
+'tooltip-watchlistedit-normal-submit' => 'शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿ à¤
पनयतॠ।',
+'tooltip-watchlistedit-raw-submit' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ समà¥à¤¦à¥à¤§à¤°à¤¤à¥ ।',
+'tooltip-recreate' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
पमरà¥à¤à¤¿à¤¤à¤ à¤
तठपà¥à¤¨ सà¥à¤à¤¤à¥ ।',
+'tooltip-upload' => 'à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤®à¥ à¤à¤°à¤à¤¤à¤¾à¤®à¥',
'tooltip-rollback' => '"पà¥à¤°à¥à¤£-पà¥à¤°à¤¤à¤¿à¤à¤®à¤¨à¤(रà¥à¤²à¤¬à¥à¤à¥ à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥)" à¤
सà¥à¤¯ पà¥à¤·à¥à¤ सà¥à¤¯ सà¤à¤ªà¤¾à¤¦à¤¨à¤¾à¤¨à¤¿ à¤
à¤à¤¤à¤¿à¤®-यà¥à¤à¤¦à¤¾à¤¤à¥à¤à¥à¤¤à¤¾à¤¨à¤¿ विपरà¥à¤¤à¥à¤à¤°à¥à¤¤à¤¿ à¤à¤à¥à¤¨ à¤à¥à¤²à¤¿à¤à¥à¤à¤¾à¤°à¥à¤£',
'tooltip-undo' => '"निषà¥à¤à¥à¤°à¤¿à¤¯à¤¤à¤¾à¤®à¥" à¤à¤¤à¥à¤¯à¥à¤¤à¤¦à¥ à¤à¤¦à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤ विपरà¥à¤¤à¥à¤à¤°à¥à¤¤à¤¿, तथा ठसमà¥à¤ªà¤¾à¤¦à¤¨à¤ªà¥à¤°à¤¾à¤°à¥à¤ªà¤ पà¥à¤°à¤¾à¤à¥à¤¦à¥à¤¶à¥à¤¯à¤°à¥à¤ªà¥à¤£ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¤¿à¥¤
à¤
सà¥à¤¯ साराà¤à¤¶à¥ à¤à¤¾à¤°à¤£à¤®à¤ªà¤¿ लà¥à¤à¤¿à¤¤à¥à¤ शà¤à¥à¤¯à¤¤à¥à¥¤',
+'tooltip-preferences-save' => 'à¤à¤¦à¥à¤¯à¤¤à¤¾à¤ रà¤à¥à¤·à¤¤à¥ ।',
'tooltip-summary' => 'सà¤à¤à¥à¤·à¤¿à¤ªà¥à¤¤à¤ साराà¤à¤¶à¤ यà¥à¤à¥à¤¯à¤¤à¤¾à¤®à¥',
+# Metadata
+'notacceptable' => 'à¤à¤µà¤¤à¤ à¤à¥à¤°à¤¹à¤à¤¸à¥à¤¯ पठनà¥à¤à¥à¤à¤¾à¤°à¥à¤ªà¥à¤£ विà¤à¤¿à¤µà¤¿à¤¤à¤¾à¤°à¤à¤ दतà¥à¤¤à¤ªà¤¾à¤ ठपà¥à¤°à¤à¤²à¥à¤ªà¤¿à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+
# Attribution
+'anonymous' => '{{SITENAME}} à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ {{PLURAL:$1||}} à¤
नामà¤à¤¯à¥à¤à¤à¤ ।',
'siteuser' => '{{SITENAME}} यà¥à¤à¤ $1',
'anonuser' => '{{SITENAME}} à¤
à¤à¥à¤à¤¾à¤¤ यà¥à¤à¤ $1',
+'lastmodifiedatby' => 'à¤à¤¤à¤¸à¥à¤¯ पà¥à¤à¤¸à¥à¤¯ à¤
नà¥à¤¤à¤¿à¤®à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤ $1 दिनाà¤à¥à¤à¥ $2 समयॠà¤à¥à¤¤à¤®à¥ ।',
+'othercontribs' => '$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¾à¤°à¥à¤¯à¤¸à¥à¤¯ à¤
नà¥à¤¸à¤¾à¤°à¤®à¥ ।',
'others' => 'à¤
नà¥à¤¯',
'siteusers' => '{{SITENAME}} {{PLURAL:$2|यà¥à¤à¤|यà¥à¤à¤}} $1',
'anonusers' => '{{SITENAME}} à¤
à¤à¥à¤à¤¾à¤¤ {{PLURAL:$2|यà¥à¤à¤|यà¥à¤à¤}} $1',
+'creditspage' => 'पà¥à¤à¤¨à¤¾à¤ समाà¤à¤²à¤¨à¤¾à¤¨à¤¿ ।',
+'nocredits' => 'à¤
सà¥à¤¯ पà¥à¤à¤¸à¥à¤¯ समाà¤à¤²à¤¨à¤¸à¥à¤à¤¨à¤¾ नà¥à¤ªà¤²à¤¬à¥à¤§à¤¾ ।',
+
+# Spam protection
+'spamprotectiontitle' => 'सà¥à¤ªà¤¾à¤®à¥ सà¥à¤°à¤à¥à¤·à¤¾à¤¶à¥à¤§à¤¨à¥ ।',
+'spamprotectiontext' => 'à¤à¤µà¤¾à¤¨à¥ यठपाठठरà¤à¥à¤·à¤¿à¤¤à¥à¤®à¤¿à¤à¥à¤à¤¤à¤¿ सठसà¥à¤ªà¤¾à¤®à¥ शà¥à¤§à¤¨à¥à¤¯à¤¾ à¤
वरà¥à¤¦à¥à¤§à¤ ।
+पà¥à¤°à¤¾à¤¯à¤ à¤à¤¤à¤¤à¥ निषिदà¥à¤§à¤¬à¤¾à¤¹à¥à¤¯à¤¸à¥à¤¥à¤¾à¤¨à¤¸à¥à¤¯ à¤
नà¥à¤¬à¤¨à¥à¤§à¥à¤¨ समà¥à¤à¥à¤¤à¤®à¥ ।',
+'spamprotectionmatch' => 'à¤
धसà¥à¤¥à¤ªà¤¾à¤ à¥à¤¨ à¤
सà¥à¤®à¤¾à¤à¤ सà¥à¤«à¤¾à¤à¤¶à¥à¤§à¤¨à¥ लà¤à¥à¤·à¤¿à¤¤à¤¾ : $1',
+'spambot_username' => 'मिडियाविà¤à¤¿à¤
वà¤à¤°à¤¶à¥à¤¦à¥à¤§à¥à¤à¤°à¤£à¤®à¥ ।',
+'spam_reverting' => '$1 à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ नानà¥à¤¬à¤¦à¥à¤§à¤¨à¤¾à¤ पà¥à¤°à¤¾à¤à¥à¤¨à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ पà¥à¤¨à¤¸à¥à¤¥à¤¾à¤ªà¤¨à¤ à¤à¥à¤°à¥à¤µà¤¨à¥à¤¤à¤¿ ।',
+'spam_blanking' => 'सरà¥à¤µà¤¾à¤ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤ $1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤
नà¥à¤¬à¤¨à¥à¤§à¤¾à¤ पà¥à¤°à¥à¤£à¤ªà¤¾à¤ ाठà¤
पनà¥à¤¯à¤¨à¥à¤¤à¥ ।',
+'spam_deleting' => 'सरà¥à¤µà¤¾à¤ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¯à¤ $1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤
नà¥à¤¬à¤¨à¥à¤§à¤¾à¤ । पà¥à¤°à¥à¤£à¤ªà¤¾à¤ ाठà¤
पनà¥à¤¯à¤¨à¥à¤¤à¥ ।',
# Info page
+'pageinfo-title' => '"$1" à¤à¥à¤¤à¥ सà¥à¤à¤¨à¤¾à¤ ।',
'pageinfo-header-edits' => 'समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¤¿',
+'pageinfo-header-watchlist' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥ ।',
+'pageinfo-header-views' => 'à¤
वलà¥à¤à¤¨à¤¾à¤¨à¤¿ ।',
'pageinfo-subjectpage' => 'पà¥à¤·à¥à¤ मà¥',
'pageinfo-talkpage' => 'à¤à¤¥à¤¾ पà¥à¤·à¥à¤ मà¥',
+'pageinfo-watchers' => 'à¤
वलà¥à¤à¤¨à¤¾à¤¨à¤¾à¤ सà¤à¥à¤à¥à¤¯à¤¾ ।',
+'pageinfo-edits' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤¨à¤¾à¤ सà¤à¥à¤à¥à¤¯à¤¾ ।',
+'pageinfo-authors' => 'सà¥à¤ªà¤·à¥à¤à¤¾à¤¨à¤¾à¤ à¤à¤°à¥à¤¤à¥à¤£à¤¾à¤ सà¤à¥à¤à¥à¤¯à¤¾ ।',
+'pageinfo-views' => 'à¤
वलà¥à¤à¤¨à¤¾à¤¨à¤¾à¤ सà¤à¥à¤à¥à¤¯à¤¾ ।',
+'pageinfo-viewsperedit' => 'पà¥à¤°à¤¤à¥à¤¯à¥à¤à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¥à¤¯ à¤
वलà¥à¤à¤¨à¤¾à¤¨à¤¿ ।',
# Skin names
'skinname-standard' => 'पà¥à¤°à¥à¤µ',
@@ -2151,18 +2977,74 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
'skinname-myskin' => 'मॠà¤à¤°à¥à¤®à¤¨à¥',
'skinname-chick' => 'Chick',
+# Patrolling
+'markaspatrolleddiff' => 'à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¤¿à¤¤à¤¿ à¤
à¤à¥à¤à¤¯à¤¤à¥ ।',
+'markaspatrolledtext' => 'à¤à¤¤à¤ªà¥à¤à¤®à¥ à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¤¿à¤¤à¤¿ à¤
à¤à¥à¤à¤¯à¤¤à¥ ।',
+'markedaspatrolled' => 'à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¤¿à¤¤à¤¿ à¤
à¤à¥à¤à¤¯à¤¤à¥ ।',
+'markedaspatrolledtext' => '[[:$1]] à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¿à¤¤à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ à¤à¤°à¤à¥à¤·à¤£à¤à¤¿à¤¹à¥à¤¨à¤¿à¤¤à¤¾ à¤
सà¥à¤¤à¤¿ ।',
+'rcpatroldisabled' => 'सदà¥à¤¯à¤ परिवरà¥à¤¤à¤¨à¤¨à¤¾à¤¨à¤¿ à¤à¤°à¤à¥à¤·à¤£à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
+'rcpatroldisabledtext' => 'नà¥à¤¤à¤¨à¤ªà¤°à¤¿à¤µà¤°à¥à¤¨à¤¨à¤¾à¤¨à¤¾à¤®à¥ à¤à¤°à¤à¥à¤·à¤£à¤µà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾ सदà¥à¤¯à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤¾ ।',
+'markedaspatrollederror' => 'à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¤¿à¤¤à¤¿ à¤
à¤à¥à¤à¤¿à¤¤à¤ न à¤à¤µà¤¤à¤¿ ।',
+'markedaspatrollederrortext' => 'à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¤¿à¤¤à¤¿ सà¥à¤à¤¯à¤¿à¤¤à¥à¤ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ विशà¥à¤·à¤¯à¤¤à¥ ।',
+'markedaspatrollederror-noautopatrol' => 'सà¥à¤µà¤¸à¥à¤¯ परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤ à¤à¤°à¥à¤¤à¥à¤ à¤à¤µà¤¾à¤¨à¥ नानà¥à¤®à¤¤à¤ ।',
+
+# Patrol log
+'patrol-log-page' => 'à¤à¤°à¤à¥à¤·à¤£à¤¸à¥à¤à¤¿à¤à¤¾ ।',
+'patrol-log-header' => 'à¤à¤¯à¤®à¥ à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ सà¥à¤à¤¿à¤à¤¾ à¤
सà¥à¤¤à¤¿ ।',
+'log-show-hide-patrol' => '$1 à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤°à¤à¥à¤·à¤£à¤¸à¥à¤à¤¿à¤à¤¾ ।',
+
+# Image deletion
+'deletedrevision' => 'à¤
पमरà¥à¤à¤¿à¤¤à¤ªà¥à¤°à¤¾à¤à¥à¤¨à¤ªà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ $1',
+'filedeleteerror-short' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤ªà¤®à¤°à¥à¤à¤¨à¥ दà¥à¤·à¤ : $1',
+'filedeleteerror-long' => ' सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®à¤ªà¤®à¤°à¥à¤à¤¨à¥ à¤à¤à¤¤à¤¾ समसà¥à¤¯à¤¾ $1',
+'filedelete-missing' => '"$1" सà¤à¥à¤à¤¿à¤à¤¾ à¤
नपमरà¥à¤à¤¨à¥à¤¯à¤¾ यतठà¤à¤·à¤¾ न वरà¥à¤¤à¤¤à¥ à¤à¤µ ।',
+'filedelete-old-unregistered' => 'दतà¥à¤¤à¤ªà¤¾à¤ ॠ$1 à¤à¤¤à¤¿ विशिषà¥à¤à¤¾ पà¥à¤¨à¤°à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ नासà¥à¤¤à¤¿ ।',
+'filedelete-current-unregistered' => '"$1" विशिषà¥à¤à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ दतà¥à¤¤à¤ªà¤¾à¤ ॠनासà¥à¤¤à¤¿ ।',
+'filedelete-archive-read-only' => '"$1" लà¥à¤à¤¾à¤à¤¾à¤°à¤¾à¤¸à¥à¤¯ निदà¥à¤¶à¤¿à¤à¤¾ à¤à¤¾à¤²à¤µà¤¿à¤¤à¤¾à¤°à¤à¥à¤¨ à¤
लà¥à¤à¥à¤¯à¤¾ à¤
सà¥à¤¤à¤¿ ।',
+
# Browsing diffs
'previousdiff' => 'â पà¥à¤°à¤¾à¤¤à¤¨à¤¤à¤°à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥',
'nextdiff' => 'नवतरठसमà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥ â',
# Media information
+'mediawarning' => 'पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¨à¤¾ : पà¥à¤°à¤¾à¤¯à¤ à¤à¤¤à¤¾à¤¦à¥à¤¶à¤ªà¥à¤à¥ à¤
नरà¥à¤¥à¤¸à¤à¥à¤à¥à¤¤à¤ à¤à¤µà¤¤à¤¿ ।
+à¤à¤¤à¤¦à¤¨à¥à¤·à¥à¤à¤¾à¤¨à¥ à¤
नà¥à¤¯ à¤à¤µà¤¤à¤ तनà¥à¤¤à¥à¤°à¤µà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾ सदà¥à¤·à¤¾ सà¥à¤¯à¤¾à¤¤à¥ ।',
+'imagemaxsize' => "à¤à¤¿à¤¤à¥à¤°à¤¾à¤à¤°à¤¸à¥ परिमितिठ: ''(सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤¿à¤µà¤¿à¤°à¤£à¤ªà¥à¤à¤¾à¤°à¥à¤¥à¤®à¥)''",
+'thumbsize' => 'सà¤à¥à¤à¥à¤à¤¿à¤¤à¤¾à¤¸à¥à¤¯ à¤à¤à¤¾à¤°à¤ ।',
+'widthheightpage' => '$1 à $2, $3 {{PLURAL:$1|पà¥à¤à¤®à¥|पà¥à¤à¤¾à¤¨à¤¿}} पà¥à¤°à¤¯à¥à¤à¥à¤¤à¤¾à¤¨à¤¿ ।',
+'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',
'show-big-image' => 'पà¥à¤°à¥à¤£à¤ विà¤à¥à¤¦à¤¨à¤®à¥',
+'show-big-image-preview' => 'à¤
सà¥à¤¯ पà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨à¤¸à¥à¤¯ à¤à¤à¤¾à¤°à¤ : $1',
+'show-big-image-other' => 'à¤
नà¥à¤¯à¤¾à¤ {{PLURAL:$2| पà¥à¤°à¤¸à¥à¤¤à¤µà¤|पà¥à¤°à¤¸à¥à¤¤à¤¾à¤µà¤¾à¤}}: $1 ।',
+'show-big-image-size' => '$1 à $2 पिà¤à¥à¤¸à¥à¤²à¥',
+'file-info-gif-looped' => 'à¤à¤à¥à¤°à¤¿à¤¤à¤®à¥',
+'file-info-gif-frames' => '$1 {{PLURAL:$1|पà¥à¤·à¥à¤ मà¥|पà¥à¤·à¥à¤ ानि}}',
+'file-info-png-looped' => 'à¤à¤à¥à¤°à¤¿à¤¤à¤®à¥',
+'file-info-png-repeat' => 'विलसितमॠ$1 {{PLURAL:$1|समयà¤|समयाà¤}}',
+'file-info-png-frames' => '$1 {{PLURAL:$1|पà¥à¤·à¥à¤ मà¥|पà¥à¤·à¥à¤ ानि}}',
# Special:NewFiles
'newimages' => 'नà¥à¤¤à¤¨-सà¤à¤à¤¿à¤à¤¾à¤¨à¤¾à¤ वà¥à¤¥à¤¿à¤à¤¾',
+'imagelisttext' => "à¤
धठ$2 à¤à¤¤à¥à¤¯à¤¨à¥à¤¸à¤¾à¤°à¤ '''$1''' {{PLURAL:$1|सà¤à¥à¤à¤¿à¤à¤¾ दतà¥à¤¤à¤¾|सà¤à¥à¤à¤¿à¤à¤¾à¤ पà¥à¤°à¤¦à¤¤à¥à¤¤à¤¾à¥¤}}",
+'newimages-summary' => 'à¤à¤¤à¤¤à¥ विशà¥à¤·à¤ªà¥à¤à¤®à¥ सदà¥à¤¯à¤ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¿à¤¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ दरà¥à¤¶à¤¯à¤¤à¤¿ ।',
+'newimages-legend' => 'शà¥à¤§à¤¨à¥ ।',
+'newimages-label' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤® (à¤
थवा à¤
सà¥à¤¯ à¤à¤¾à¤à¤)',
+'showhidebots' => '(सà¥à¤µà¤¯à¤ à¤à¤¾à¤²à¤à¤ $1)',
+'noimages' => 'शà¥à¤¨à¥à¤¯à¤¦à¤°à¥à¤¶à¤¨à¤®à¥ ।',
+'ilsubmit' => 'à¤
नà¥à¤µà¥à¤·à¤£à¤®à¥',
+'bydate' => 'दिनाà¤à¥à¤à¤¾à¤¨à¥à¤à¥à¤£à¤®à¥',
+'sp-newimages-showfrom' => ' $2 $1 तठà¤à¤°à¤¬à¥à¤§à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ दरà¥à¤¶à¤¯à¤¤à¥ ।',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 second|$1 seconds}}',
+'minutes' => '{{PLURAL:$1|$1 निमà¥à¤·à¤|$1 निमà¥à¤·à¤¾à¤}}',
+'hours' => '{{PLURAL:$1|$1हà¥à¤°à¤¾|$1 हà¥à¤°à¤¾à¤}}',
+'days' => '{{PLURAL:$1|$1 दिनमà¥|$1 दिनानि}}',
+'ago' => '$1 पà¥à¤°à¥à¤µà¤®à¥',
# Bad image list
'bad_image_list' => 'रà¥à¤ªà¤®à¥ à¤à¤µà¤®à¥ à¤
सà¥à¤¤à¤¿ -
@@ -2198,31 +3080,392 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
# EXIF tags
'exif-imagewidth' => 'विसà¥à¤¤à¤¾à¤°à¤',
'exif-imagelength' => 'à¤à¤¨à¥à¤¨à¤¤à¥à¤¯à¤®à¥',
+'exif-bitspersample' => 'पà¥à¤°à¤¤à¥à¤¯à¥à¤à¤ à¤à¤¾à¤à¤¸à¥à¤¯ à¤
à¤à¤¶à¤ ।',
+'exif-compression' => 'तà¥à¤²à¤¨à¤¾à¤¯à¤¾à¤ यà¥à¤à¤¨à¤¾ ।',
+'exif-photometricinterpretation' => 'पिà¤à¥à¤¸à¥à¤²à¥ रà¤à¤¨à¤®à¥ ।',
+'exif-orientation' => 'à¤
à¤à¤¿à¤¸à¥à¤¥à¤¾à¤ªà¤¨à¤®à¥',
+'exif-samplesperpixel' => 'à¤à¤¾à¤à¤¾à¤¨à¤¾à¤ सà¤à¥à¤à¥à¤¯à¤¾ ।',
+'exif-planarconfiguration' => 'दतà¥à¤¤à¤¾à¤à¤¶à¤¸à¥à¤¯ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾ ।',
+'exif-ycbcrsubsampling' => 'Y à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ C à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ सह सबसà¥
मà¥à¤ªà¤²à¥à¤à¤ पà¥à¤°à¤®à¤¾à¤£à¤®à¥ ।',
+'exif-ycbcrpositioning' => 'Y तथा C पà¥à¤à¤¼à¤¿à¤¶à¤¨à¤¿à¤à¤',
+'exif-xresolution' => 'तिरà¥à¤¯à¤à¥ पà¥à¤°à¤¸à¥à¤¤à¤¾à¤µà¤ ।',
+'exif-yresolution' => 'लमà¥à¤¬à¤ªà¥à¤°à¤¸à¥à¤¤à¤¾à¤µà¤ ।',
+'exif-stripoffsets' => 'à¤à¤¿à¤¤à¥à¤°à¤¦à¤¤à¥à¤¤à¤¾à¤à¤¶à¤¸à¥à¤¯ सà¥à¤¥à¤¾à¤¨à¤®à¥ ।',
+'exif-rowsperstrip' => 'पà¥à¤°à¤¤à¤¿à¤ªà¤à¥à¤à¤ सà¥à¤¤à¤®à¥à¤à¤¾à¤¨à¤¾à¤ सà¤à¥à¤à¥à¤¯à¤¾ ।',
+'exif-stripbytecounts' => 'सà¤à¥à¤à¥à¤à¤¿à¤¤à¤ªà¥à¤°à¤ªà¤à¥à¤à¤ बà¥à¤à¥à¤¸à¥ ।',
+'exif-jpeginterchangeformat' => 'Offset to JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'à¤à¥à¤ªà¤¿à¤à¤à¤¿ दतà¥à¤¤à¤¾à¤à¤¶à¤¸à¥à¤¯ बà¥à¤à¥à¤¸à¥ ।',
+'exif-whitepoint' => 'शà¥à¤µà¥à¤¤à¤¬à¤¿à¤¨à¥à¤¦à¥à¤µà¤°à¥à¤£à¤à¥à¤£à¤ ।',
+'exif-primarychromaticities' => 'पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤à¤¸à¥à¤¯ वरà¥à¤£à¤à¥à¤£à¤ ।',
+'exif-ycbcrcoefficients' => 'वरà¥à¤£à¤¾à¤à¤¾à¤¶à¤¸à¥à¤¯ वरà¥à¤à¤¾à¤¨à¥à¤¤à¤°à¤®à¥ मà¥
à¤à¥à¤°à¥à¤à¥à¤¸ à¤à¥à¤à¤«à¤¿à¤¶à¥à¤¯à¤à¤à¥à¤¸à¥',
+'exif-referenceblackwhite' => 'à¤à¤²à¥à¤²à¥à¤à¤®à¥à¤²à¥à¤¯à¤¸à¥à¤¯ शà¥à¤µà¥à¤¤à¤à¥à¤·à¥à¤£à¤¯à¥à¤à¤®à¥ ।',
+'exif-datetime' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤¸à¥à¤¯ दिनाà¤à¥à¤à¤ समयठठ।',
+'exif-imagedescription' => 'à¤à¤¿à¤¤à¥à¤°à¤¶à¥à¤°à¥à¤·à¤à¤®à¥ ।',
+'exif-make' => 'à¤à¤¿à¤¤à¥à¤°à¤à¥à¤°à¤¾à¤¹à¤¿à¤£à¥à¤¯à¤¾à¤ à¤à¤¤à¥à¤ªà¤¾à¤¦à¤à¤ ।',
+'exif-model' => 'à¤à¤¿à¤¤à¥à¤°à¤à¥à¤°à¤¾à¤¹à¤¿à¤£à¥à¤¯à¤¾à¤ सà¥à¤µà¤°à¥à¤ªà¤®à¥ ।',
+'exif-software' => 'तनà¥à¤¤à¥à¤°à¤¾à¤à¤¶à¤ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤ ।',
'exif-artist' => 'लà¥à¤à¤',
+'exif-copyright' => 'सà¥à¤µà¤¾à¤®à¤¿à¤¤à¥à¤µà¤¸à¥à¤¯ धारà¤à¤ ।',
+'exif-exifversion' => 'Exif à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤ ।',
+'exif-flashpixversion' => 'à¤
नà¥à¤®à¥à¤¦à¤¿à¤¤à¤¾ फà¥à¤²à¤¾à¤¶à¥à¤ªà¤¿à¤à¥à¤¸à¥ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤ ।',
+'exif-colorspace' => 'वरà¥à¤£à¤¾à¤µà¤à¤¾à¤¶à¤ ।',
+'exif-componentsconfiguration' => 'पà¥à¤°à¤¤à¥à¤¯à¥à¤à¤ à¤à¤¾à¤à¤¸à¥à¤¯ à¤
रà¥à¤¥à¤ ।',
+'exif-compressedbitsperpixel' => 'à¤à¤¿à¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤à¤µà¤¿à¤§à¤¾à¤¨à¤®à¥ ।',
+'exif-pixelydimension' => 'à¤à¤¿à¤¤à¥à¤°à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°à¤ ।',
+'exif-pixelxdimension' => 'à¤à¤¿à¤¤à¥à¤°à¥à¤¨à¥à¤¨à¤¤à¥à¤¯à¤®à¥ ।',
+'exif-usercomment' => 'यà¥à¤à¤à¤¾à¤à¤¿à¤ªà¥à¤°à¤¾à¤¯à¤ ।',
+'exif-relatedsoundfile' => 'समà¥à¤¬à¤¦à¥à¤§à¤¶à¥à¤°à¤µà¤£à¤¸à¤à¥à¤à¤¿à¤à¤¾ ।',
+'exif-datetimeoriginal' => 'दतà¥à¤¤à¤¾à¤à¤¶à¤¸à¤°à¥à¤à¤¨à¤¸à¥à¤¯ दिनाà¤à¥à¤à¤ समयठठ।',
+'exif-datetimedigitized' => 'à¤
à¤à¥à¤à¥à¤à¤°à¤£à¤¸à¥à¤¯ दिनाà¤à¥à¤à¤ समयठठ।',
+'exif-subsectime' => 'à¤à¤ªà¤à¥à¤·à¤£à¤¾à¤¨à¤¾à¤ दिनाà¤à¥à¤à¤ समयठठ।',
+'exif-subsectimeoriginal' => 'मà¥à¤²à¥à¤ªà¤à¥à¤·à¤£à¤¾à¤¨à¤¾à¤ दिनाà¤à¥à¤à¤ समयठठ।',
+'exif-subsectimedigitized' => 'à¤
à¤à¥à¤à¥à¤à¥à¤¤à¥à¤ªà¤à¥à¤·à¤£à¤¾à¤¨à¤¾à¤ दिनाà¤à¥à¤à¤ समयठठ।',
+'exif-exposuretime' => 'विà¤à¥à¤ªà¤¨à¤¸à¤®à¤¯à¤ ।',
+'exif-exposuretime-format' => '$1 à¤à¥à¤·à¤£à¤ ($2)',
+'exif-fnumber' => 'F सà¤à¥à¤à¥à¤¯à¤¾',
+'exif-exposureprogram' => 'विà¤à¥à¤ªà¤¨à¤à¤¾à¤°à¥à¤¯à¤à¥à¤°à¤®à¤',
+'exif-spectralsensitivity' => 'सà¤à¥à¤à¤à¥à¤à¤¨à¤¸à¤à¤µà¥à¤¦à¤¨à¤¶à¥à¤²à¤¤à¤¾ ।',
+'exif-isospeedratings' => 'ISO वà¥à¤à¤¤à¥à¤²à¤¨à¤¾ ।',
+'exif-shutterspeedvalue' => 'APEX पिधानसà¥à¤¯ वà¥à¤à¤ ।',
+'exif-aperturevalue' => 'APEX रनà¥à¤§à¥à¤°à¤ ।',
+'exif-brightnessvalue' => 'APEX à¤à¤¾à¤¨à¥à¤¤à¤¿à¤ ।',
+'exif-exposurebiasvalue' => 'APEX विà¤à¥à¤ªà¤¨à¤¾à¤§à¤¾à¤°à¤ ।',
+'exif-maxaperturevalue' => 'à¤à¤°à¤¿à¤·à¥à¤à¤à¥à¤°à¤¨à¥à¤§à¥à¤°à¤ ।',
+'exif-subjectdistance' => 'विषयानà¥à¤¤à¤°à¤®à¥ ।',
+'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' => 'मधà¥à¤¯à¤à¥à¤¨à¥à¤¦à¥à¤°à¤¸à¥à¤¯ दà¥à¤°à¥à¤à¥à¤¯à¤ ३५मि.मà¥. पà¤à¤²à¥ à¤à¤µà¤¤à¤¿ ।',
+'exif-scenecapturetype' => 'दà¥à¤¶à¥à¤¯à¤à¥à¤°à¤¹à¤£à¤µà¤¿à¤§à¤¾à¤¨à¤®à¥ ।',
+'exif-gaincontrol' => 'दà¥à¤¶à¥à¤¯à¤¨à¤¿à¤¯à¤¨à¥à¤¤à¥à¤°à¤£à¤®à¥ ।',
+'exif-contrast' => 'सà¤à¥à¤à¥à¤à¤¨à¤®à¥ ।',
+'exif-saturation' => 'तरà¥à¤ªà¤£à¤®à¥ ।',
+'exif-sharpness' => 'नà¥à¤¶à¤¿à¤¤à¥à¤¯à¤®à¥ ।',
+'exif-devicesettingdescription' => 'à¤à¤ªà¤à¤°à¤£à¤µà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨à¤¸à¥à¤¯ विवरणमॠ।',
+'exif-subjectdistancerange' => 'विषयनà¥à¤¤à¤°à¤µà¤²à¤¯à¤ ।',
+'exif-imageuniqueid' => 'विशिषà¥à¤à¤ à¤à¤¿à¤¤à¥à¤°à¤à¤¿à¤¹à¥à¤¨à¤®à¥ ।',
+'exif-gpsversionid' => 'GPS लà¤à¥à¤¨à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ ।',
+'exif-gpslatituderef' => 'à¤à¤¤à¥à¤¤à¤°à¤¸à¥à¤¯ à¤
थवा दà¤à¥à¤·à¤¿à¤£à¤¸à¥à¤¯ à¤
à¤à¥à¤·à¤¾à¤à¤¶à¤ ।',
+'exif-gpslatitude' => 'à¤
à¤à¥à¤·à¤¾à¤à¤¶à¤ ।',
+'exif-gpslongituderef' => 'पà¥à¤°à¥à¤µà¤¸à¥à¤¯ à¤
थवा पशà¥à¤à¤¿à¤®à¤¸à¥à¤¯ à¤
à¤à¥à¤·à¤¾à¤à¤¶à¤ ।',
+'exif-gpslongitude' => 'रà¥à¤à¤¾à¤à¤¶à¤',
+'exif-gpsaltituderef' => 'à¤à¤°à¥à¤¹à¤¸à¥à¤¯ à¤à¤²à¥à¤²à¥à¤à¤ ।',
+'exif-gpsaltitude' => 'à¤à¤¨à¥à¤®à¤¿à¤¤à¤¿à¤',
+'exif-gpstimestamp' => 'GPS समयठ(à¤à¤à¥à¤®à¤¿à¤ à¤à¥à¤²à¥à¤)',
+'exif-gpssatellites' => 'मापनारà¥à¤¥à¤®à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾à¤ à¤à¤ªà¤à¥à¤°à¤¹à¤¾à¤ ।',
+'exif-gpsstatus' => 'सà¥à¤µà¥à¤à¤°à¥à¤¤à¥à¤ सà¥à¤¥à¤¿à¤¤à¤¿à¤ ।',
+'exif-gpsmeasuremode' => 'मापनसà¥à¤¯ विधानमॠ।',
+'exif-gpsdop' => 'मापनसà¥à¤¯ यथारà¥à¤¥à¤¤à¤¾ ।',
'exif-gpsspeedref' => 'à¤à¤¤à¥ à¤à¤à¤',
+'exif-gpsspeed' => 'à¤à¤¿à¤ªà¤¿à¤à¤¸à¥ à¤à¥à¤°à¤¾à¤¹à¤à¤¸à¥à¤¯ वà¥à¤à¤ ।',
+'exif-gpstrackref' => 'सà¤à¥à¤à¤¾à¤²à¤¨à¤¸à¥à¤¯ निदà¥à¤¶à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤²à¥à¤²à¥à¤à¤ ।',
+'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' => 'à¤à¤¿à¤ªà¤¿à¤à¤¸à¥ à¤à¥à¤·à¥à¤¤à¥à¤°à¤¸à¥à¤¯ नाम ।',
+'exif-gpsdatestamp' => 'à¤à¤¿à¤ªà¤¿à¤à¤¸à¥ महादà¥à¤µà¤¾à¤°à¤®à¥ ।',
+'exif-gpsdifferential' => 'à¤à¤¿à¤ªà¤¿à¤à¤¸à¥ वà¥à¤¯à¤¤à¥à¤¯à¤¾à¤¸à¤¸à¥à¤¯ परिषà¥à¤à¤¾à¤°à¤ ।',
+'exif-jpegfilecomment' => 'à¤à¤¿à¤ªà¤¿à¤à¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤à¥à¤à¤¾ ।',
+'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-editstatus' => 'à¤à¤¿à¤¤à¥à¤°à¤¸à¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¸à¥à¤¥à¤¿à¤¤à¤¿à¤ ।',
+'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' => 'तà¥à¤²à¤¨à¤¾ ।(पà¤à¥à¤à¤¸à¥)',
+'exif-rightscertificate' => 'à¤
धिà¤à¤°à¤¨à¤¿à¤°à¥à¤µà¤¹à¤£à¤¸à¥à¤¯ पà¥à¤°à¤®à¤¾à¤£à¤ªà¤¤à¥à¤°à¤®à¥ ।',
+'exif-copyrighted' => 'पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¥à¤¯à¤§à¤¿à¤à¤¾à¤°à¤¸à¥à¤¯ सà¥à¤¥à¤¿à¤¤à¤¿à¤ ।',
+'exif-copyrightowner' => 'सà¥à¤µà¤¾à¤®à¤¿à¤¤à¥à¤µà¤¸à¥à¤¯ धारà¤à¤ ।',
+'exif-usageterms' => 'à¤à¤ªà¤¯à¥à¤à¤¸à¥à¤¯ नियमाठ।',
+'exif-webstatement' => 'सदà¥à¤¯à¤¸à¥à¤à¤¸à¥à¤¯ सà¥à¤µà¤¾à¤®à¤¿à¤¤à¥à¤µà¤¸à¥à¤¯ वà¥à¤¤à¥à¤¤à¤®à¥ ।',
+'exif-originaldocumentid' => 'मà¥à¤²à¤ªà¥à¤°à¤²à¥à¤à¤¸à¥à¤¯ विशिषà¥à¤à¤¾à¤à¤¿à¤à¥à¤à¤¾à¤¨à¤¸à¤à¥à¤à¥à¤¤à¤ ।',
+'exif-licenseurl' => 'à¤
नà¥à¤à¥à¤à¤¾à¤ªà¤¤à¥à¤°à¤¸à¥à¤¯ सà¥à¤µà¤¾à¤®à¤¿à¤¤à¥à¤µà¤¸à¥à¤¯ à¤à¥à¤¤à¥ URL ।',
+'exif-morepermissionsurl' => 'परà¥à¤¯à¤¾à¤¯à¤¾à¤¨à¤à¥à¤à¤¾à¤ªà¤¤à¥à¤°à¥à¤à¤°à¤£à¤¸à¥à¤¯ सà¥à¤à¤¨à¤¾à¤ ।',
+'exif-attributionurl' => 'यदा à¤à¤¤à¤¸à¥à¤¯ पà¥à¥à¤¨à¤°à¥à¤ªà¤¯à¥à¤à¤ à¤à¤°à¥à¤¤à¤¿ तदा à¤
नà¥à¤¨ à¤
नà¥à¤¬à¤¦à¥à¤¨à¤¾à¤¤à¥ ।',
+'exif-preferredattributionname' => 'यदा à¤à¤¤à¤¤à¥à¤à¤¾à¤°à¥à¤¯à¤ पà¥à¤¨à¤°à¥à¤ªà¤¯à¥à¤à¤¤à¤¿ तदा समाà¤à¤²à¤¯à¤¤à¥ ।',
+'exif-pngfilecomment' => 'à¤à¤¿à¤ªà¤¿à¤à¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾à¤à¥à¤à¤¾ ।',
+'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 attributes
+'exif-compression-1' => 'à¤
सà¤à¥à¤à¥à¤à¤¿à¤¤à¤®à¥ ।',
+'exif-compression-2' => 'CCITT समà¥à¤¹à¤ 3 1- Dimensional Modified Huffman run length encoding',
+'exif-compression-3' => 'CCITT समà¥à¤¹ ३ फà¥à¤à¥à¤¸ सà¤à¥à¤à¥à¤¤à¥à¤à¤°à¤£à¤®à¥ ।',
+'exif-compression-4' => 'CCITT समà¥à¤¹à¤à¥© फà¥à¤à¥à¤¸à¥ सà¤à¥à¤à¥à¤¤à¥à¤°à¤£à¤®à¥ ।',
+
+'exif-copyrighted-true' => 'सà¥à¤µà¤¾à¤®à¤¤à¥à¤µà¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'exif-copyrighted-false' => 'सारà¥à¤à¤¨à¤¿à¤à¤¸à¥à¤¥à¤¾à¤¨à¤®à¥ ।',
+
+'exif-unknowndate' => 'à¤
à¤à¥à¤à¤¾à¤¤à¤¦à¤¿à¤¨à¤¾à¤à¥à¤à¤ ।',
'exif-orientation-1' => 'सामानà¥à¤¯',
+'exif-orientation-2' => 'तिरà¥à¤¯à¤à¥ परिवरà¥à¤¤à¤¿à¤¤à¤®à¥ ।',
+'exif-orientation-3' => '१८०° पà¥à¤°à¤°à¤¿à¤à¥à¤°à¤®à¤¿à¤¤à¤®à¥ ।',
+'exif-orientation-4' => 'लमà¥à¤à¤¤à¤¯à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤®à¥ ।',
+'exif-orientation-5' => 'CCW ९०° परिà¤à¥à¤°à¤®à¤¿à¤¤à¤®à¥ । à¤
पि ठलमà¥à¤¬à¤¤à¤¯à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤®à¥ ।',
+'exif-orientation-6' => 'CCW ९०° परिà¤à¥à¤°à¤®à¤¿à¤¤à¤®à¥ ।',
+'exif-orientation-7' => 'CCW ९०° परिà¤à¥à¤°à¤®à¤¿à¤¤à¤®à¥ । à¤
पि ठलमà¥à¤¬à¤¤à¤¯à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤®à¥ ।',
+'exif-orientation-8' => 'CCW ९०° परिà¤à¥à¤°à¤®à¤¿à¤¤à¤®à¥ ।',
+
+'exif-planarconfiguration-1' => 'विशालठपà¥à¤°à¤¾à¤°à¥à¤ªà¤®à¥ ।',
+'exif-planarconfiguration-2' => 'परà¥à¤¯à¤¾à¤²à¥à¤à¤à¤¸à¥à¤¯ पà¥à¤°à¤¾à¤°à¥à¤ªà¤®à¥ ।',
+
+'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' => 'à¤à¤²à¥à¤à¥à¤¯ पà¥à¤°à¤à¤¾à¤°à¤ ।',
+'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' => 'à¤
नà¥à¤¯à¤ªà¥à¤°à¤à¤¾à¤¶à¤¸à¥à¤°à¥à¤¤à¤ ।',
+
+# Flash modes
+'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-sensingmethod-8' => 'वरà¥à¤£à¤¸à¤¾à¤¨à¥à¤¦à¤°à¥à¤à¤¿à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¸à¥à¤¯ सà¤à¤µà¥à¤¦à¤à¤ ।',
+
+'exif-filesource-3' => 'à¤à¤à¥à¤à¤¿à¤à¤¸à¥à¤¥à¤¿à¤°à¤à¤¿à¤¤à¥à¤°à¤à¥à¤°à¤¾à¤¹à¥ ।',
+
+'exif-scenetype-1' => 'सà¤à¥à¤·à¤¾à¤¤à¥ à¤à¥à¤°à¤¹à¥à¤¤à¤à¤¿à¤¤à¥à¤°à¤®à¥ ।',
+
+'exif-customrendered-0' => 'साधारणपà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾ ।',
+'exif-customrendered-1' => 'पà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤ परिवरà¥à¤¤à¤¯à¤¤à¥ ।',
+
+'exif-exposuremode-0' => 'सà¥à¤µà¤¯à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨à¤®à¥ ।',
+'exif-exposuremode-1' => 'मानवà¥à¤¯à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨à¤®à¥ ।',
+'exif-exposuremode-2' => 'सà¥à¤µà¤¯à¤®à¥ à¤à¤µà¤°à¤£à¤®à¥',
+
+'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' => 'दà¥à¤°à¤¦à¥à¤¶à¥à¤¯à¤®à¥ ।',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'à¤à¤¤à¥à¤¤à¤°à¤¾à¤à¥à¤·à¤¾à¤à¤¶à¤ ।',
+'exif-gpslatitude-s' => 'दà¤à¥à¤·à¤¿à¤£à¤¾à¤à¥à¤·à¤¾à¤à¤¶à¤ ।',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'पशà¥à¤à¤¿à¤®à¤°à¥à¤à¤¾à¤à¤¶à¤ ।',
+'exif-gpslongitude-w' => 'पशà¥à¤à¤¿à¤®à¤°à¥à¤à¤¾à¤à¤¶à¤ ।',
+
+# Pseudotags used for GPSAltitudeRef
+'exif-gpsaltitude-above-sealevel' => '$1 {{PLURAL:$1|meter|meters}} समà¥à¤¦à¥à¤°à¤¸à¥à¤¤à¤°à¤¾à¤¦à¥à¤¨à¥à¤¨à¤¤à¥à¤¯à¤®à¥ ।',
+'exif-gpsaltitude-below-sealevel' => '$1 {{PLURAL:$1|meter|meters}} समà¥à¤¦à¥à¤°à¤¸à¥à¤¤à¤°à¤¾à¤¦à¤µà¤¨à¤¤à¤¿à¤ ।',
+
+'exif-gpsstatus-a' => 'मापनसà¥à¤¯ पà¥à¤°à¤à¤¤à¤¿à¤ ।',
+'exif-gpsstatus-v' => 'à¤
नà¥à¤¤à¤°à¥à¤¨à¤¿à¤°à¥à¤µà¤¹à¤£à¤¸à¥à¤¯ मापनमॠ।',
+
+'exif-gpsmeasuremode-2' => 'दà¥à¤µà¤¿à¤®à¥à¤à¤®à¤¾à¤ªà¤¨à¤®à¥ ।',
+'exif-gpsmeasuremode-3' => 'तà¥à¤°à¤¿à¤®à¥à¤à¤®à¤¾à¤ªà¤¨à¤®à¥ ।',
+
+# Pseudotags used for GPSSpeedRef
+'exif-gpsspeed-k' => 'पà¥à¤°à¤¤à¤¿à¤¹à¥à¤°à¤¾ à¤à¤¿.मॠ।',
+'exif-gpsspeed-m' => 'मà¥à¤²à¥ पà¥à¤°à¤¤à¤¿à¤¹à¥à¤°à¤¾ ।',
+'exif-gpsspeed-n' => 'à¤à¥à¤°à¤¨à¥à¤¥à¤¯à¤ ।',
+
+# Pseudotags used for GPSDestDistanceRef
+'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' => 'सायठपà¥à¤°à¤¾à¤¤à¤ ठ।',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'यथारà¥à¤¥à¤¾ दिशा ।',
+'exif-gpsdirection-m' => 'à¤à¤¾à¤¨à¥à¤¤à¥à¤¯à¤¦à¤¿à¤¶à¤¾ ।',
+
+'exif-ycbcrpositioning-1' => 'à¤à¥à¤¨à¥à¤¦à¥à¤°à¤¿à¤¤à¤®à¥ ।',
+'exif-ycbcrpositioning-2' => 'सहà¤à¥à¤·à¥à¤¤à¥à¤°à¤®à¥ ।',
+
+'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' => '६५५३५ तठमहतà¥à¤¤à¤°à¤ ।',
+
+'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',
+
# External editor support
'edit-externally' => 'बाहà¥à¤¯à¤¾à¤ पà¥à¤°à¤£à¤¾à¤²à¥à¤®à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¯ à¤à¤¯à¤ सà¤à¥à¤à¤¿à¤à¤¾ समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥ ।',
'edit-externally-help' => '(à¤
धिà¤à¤¾à¤¸à¥à¤à¤¨à¤¾à¤°à¥à¤¥à¤ [//www.mediawiki.org/wiki/Manual:External_editors setup instructions] à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥)',
@@ -2235,65 +3478,223 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
# E-mail address confirmation
'confirmemail' => 'à¤à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ पà¥à¤°à¤®à¤¾à¤£à¥à¤à¥à¤°à¤¿à¤¯à¤¤à¤¾à¤®à¥',
+'confirmemail_noemail' => 'à¤à¤µà¤¤à¤ यà¥à¤à¤à¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤¯à¤¾à¤ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ मानà¥à¤¯à¤ नाशà¥à¤¤à¤¿ । [[Special:Preferences|user preferences]]',
+'confirmemail_text' => '{{SITENAME}} à¤à¤¤à¥à¤¯à¤¤à¥à¤° विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤¸à¥à¤µà¤¿à¤§à¥à¤ªà¤¯à¥à¤à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤ à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ मानà¥à¤¯à¤ à¤à¤°à¥à¤¤à¥ ।
+à¤à¤µà¤¤à¤ सà¤à¥à¤à¥à¤¤à¤ दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¤à¥à¤à¥à¤¤à¤ पà¥à¤°à¤¾à¤ªà¥à¤¤à¥à¤ à¤
धठदतà¥à¤¤à¤ à¤à¤¡à¥à¤®à¤²à¤ तà¥à¤¦à¤¤à¥ ।
+ततà¥à¤° पतà¥à¤°à¤ ससà¤à¥à¤à¥à¤¤à¤®à¥ à¤
नà¥à¤¬à¤¨à¥à¤§à¤¯à¥à¤à¥à¤¤à¤ à¤à¤µà¤¤à¤¿ ।
+à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ पà¥à¤°à¤®à¤¾à¤£à¥à¤à¤°à¥à¤¤à¥à¤®à¥ à¤
नà¥à¤¨ à¤
नà¥à¤¬à¤¨à¥à¤§à¥à¤¨ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥à¤¨ पà¥à¤°à¤¯à¤¤à¥ ।',
+'confirmemail_pending' => 'à¤à¤¶à¥à¤à¤¿à¤¤à¥ दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¥à¤¯ सà¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ तावतॠविदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¦à¥à¤µà¤¾à¤°à¤¾ तॠपà¥à¤°à¥à¤·à¤¿à¤¤à¤®à¥ ।
+à¤à¤µà¤¾à¤¨à¥ सदà¥à¤¯à¤ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ निरà¥à¤®à¤¿à¤¤à¤µà¤¾à¤¨à¥ । नà¥à¤¤à¤¨à¤¸à¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ à¤à¤¤à¤¿à¤ªà¤¯à¤¨à¤¿à¤®à¥à¤·à¤¾à¤ªà¤°à¥à¤¯à¤¨à¥à¤¤à¤ निरà¥à¤à¥à¤·à¤¤à¤¾à¤®à¥,',
+'confirmemail_send' => 'दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾à¤ पà¥à¤°à¥à¤·à¤¯à¤¤à¥ ।',
+'confirmemail_sent' => 'दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¥à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤ पà¥à¤°à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'confirmemail_oncreate' => 'दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¥à¤¯ सà¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¦à¥à¤µà¤¾à¤°à¤¾ समà¥à¤ªà¥à¤°à¥à¤·à¤¿à¤¤à¤®à¥ ।
+नामाà¤à¤¿à¤²à¥à¤à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤·à¤¾ सà¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ नावशà¥à¤¯à¤à¥ । à¤à¤¿à¤¨à¥à¤¤à¥ वà¥à¤à¥à¤¯à¤¾à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¾à¤§à¤¾à¤°à¤¿à¤¤à¤²à¤à¥à¤·à¤£à¤¾à¤¨à¤¿ सà¤à¥à¤°à¤¿à¤¯à¤¯à¤¿à¤¤à¥à¤ सà¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ पà¥à¤°à¤à¤ªà¥à¤ªà¤¨à¥à¤¯à¤¾ ।',
+'confirmemail_sendfailed' => '{{SITENAME}}à¤à¤µà¤¤à¤ दà¥à¤¢à¥à¤à¤°à¤£à¤ªà¤¤à¥à¤°à¤ªà¥à¤°à¥à¤·à¤£à¤ विफलमॠ।
+à¤
मानà¥à¤¯à¤¾à¤à¥à¤·à¤°à¤¶à¥à¤§à¤¾à¤¯ à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ परिशà¥à¤²à¤¯à¤¤à¥ ।
+पतà¥à¤°à¤µà¤¾à¤¹à¤à¤ पà¥à¤°à¤¤à¥à¤¯à¤°à¥à¤ªà¤¿à¤¤à¤µà¤¾à¤¨à¥ : $1',
+'confirmemail_invalid' => 'à¤
मानà¥à¤¯à¤¾ दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ ।
+पà¥à¤°à¤¾à¤¯à¤ सà¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ विनषà¥à¤à¤¾ ।',
+'confirmemail_needlogin' => 'à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ दà¥à¤¢à¤¯à¤¿à¤¤à¥à¤ à¤à¤µà¤¾à¤¨à¥ $1 à¤à¤°à¥à¤¤à¥ ।',
+'confirmemail_success' => 'à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ à¤à¤¦à¤¾à¤¨à¥à¤ दà¥à¤¢à¥à¤à¥à¤¤à¤ à¤
सà¥à¤¤à¤¿ । [[Special:UserLogin|log in]]
+à¤
धà¥à¤¨à¤¾ à¤à¤µà¤¾à¤¨à¥ नामाà¤à¤¿à¤²à¥à¤à¥à¤¨ विà¤à¤¿à¤µà¤¿à¤¹à¤°à¤¸à¥à¤¯ à¤à¤¨à¤¨à¥à¤¦à¤®à¥ à¤
नà¥à¤à¤µà¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+'confirmemail_loggedin' => 'à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ दà¥à¤¢à¥à¤à¥à¤¤à¤ ।',
+'confirmemail_error' => 'à¤à¤µà¤¤à¤ दà¥à¤¢à¥à¤à¤°à¤£à¤¾à¤µà¤¸à¤°à¥ à¤à¤¾à¤à¤¿à¤¤à¥ समसà¥à¤¯à¤¾ à¤à¤¤à¥à¤ªà¤¨à¥à¤¨à¤¾ ।',
+'confirmemail_subject' => '{{SITENAME}}विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤¸à¥à¤¯ दà¥à¤¢à¥à¤à¤°à¤£à¤®à¥ ।',
+'confirmemail_body' => 'à¤à¥à¤½à¤ªà¤¿ à¤
थवा à¤à¤µà¤¾à¤¨à¥ $1 à¤à¤¤à¤¿ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¦à¥à¤µà¤¾à¤°à¤¾ {{SITENAME}}à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ "$2" à¤à¤¤à¤¿ नामà¥à¤¨à¤¾ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¨à¤¿à¤°à¥à¤®à¤¾à¤£à¤¾à¤°à¥à¤¥à¤®à¥ à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¨à¤ दतà¥à¤¤à¤µà¤¾à¤¨à¥ ।
+à¤à¤¤à¤¤à¥ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ à¤à¤µà¤¤à¤ à¤à¤µ à¤
पि ठ{{SITENAME}} à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ à¤à¤²à¤¬à¥à¤§à¥ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ ।
+सà¥à¤µà¤¿à¤§à¤¾à¤°à¤®à¥à¤à¤ à¤à¤°à¥à¤¤à¥à¤®à¥ à¤
धà¥à¤¦à¤¤à¥à¤¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§ सà¥à¤µà¤¸à¥à¤¯ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¥ ।
+
+$3
+
+यदि à¤à¤¤à¤¦à¤à¥à¤¯à¤°à¥à¤¥à¤¨à¤ à¤à¤µà¤¾à¤¨à¥ न à¤à¥à¤¤à¤µà¤¾à¤¨à¥ तरà¥à¤¹à¤¿ à¤à¤¤à¤¤à¥ à¤
पà¤à¤°à¥à¤·à¤¿à¤¤à¥à¤®à¥ à¤
धॠदतानà¥à¤¬à¤¨à¥à¤§à¤®à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¥ ।
+
+$5
+
+à¤à¤¯à¤ दà¥à¤¢à¥à¤à¤°à¤£à¤¸à¤à¥à¤à¥à¤¤à¤¸à¤à¥à¤à¥à¤¯à¤¾ $4 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ समापà¥à¤¤à¤¾ à¤à¤µà¤¤à¤¿ ।',
+'confirmemail_body_changed' => 'à¤à¥à¤½à¤ªà¤¿ à¤
थवा à¤à¤µà¤¾à¤¨à¥ $1 à¤à¤¤à¤¿ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¦à¥à¤µà¤¾à¤°à¤¾ {{SITENAME}}à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ "$2" à¤à¤¤à¤¿ यà¥à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¸à¥à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ परिवरà¥à¤¤à¥à¤¯ दतà¥à¤¤à¤µà¤¾à¤¨à¥ ।
+à¤
सà¥à¤¯ विषयसà¥à¤¯ दà¥à¤¢à¥à¤à¤°à¤£à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤¤à¤¤à¥ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ à¤à¤µà¤¤à¤ à¤à¤µ à¤
सà¥à¤¤à¤¿ à¤
पि ठ{{SITENAME}}à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤¸à¥à¤à¤°à¥à¤¯à¤ पà¥à¤¨à¤°à¤¾à¤°à¤¬à¥à¤§à¥à¤®à¥ à¤
धॠदतà¥à¤¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¥ ।
+
+$3
+
+यदि à¤à¤¤à¤¤à¥ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ à¤à¤µà¤¤à¤ नाशà¥à¤¤à¤¿ तरà¥à¤¹à¤¿ à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤®à¥ à¤
पाà¤à¥à¤·à¥à¤à¥à¤ à¤
धॠदतà¥à¤¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¥ ।
+
+
+$5
+à¤à¤¤à¤¤à¥ दà¥à¤¢à¥à¤à¤°à¥à¤¤à¥à¤ $6 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $7 à¤à¤¤à¤¿ हà¥à¤°à¤¾à¤¯à¤¾à¤ पशà¥à¤à¤¾à¤¤à¥ à¤à¤¾à¤°à¥à¤¯à¤ न à¤à¤°à¥à¤¤à¤¿ ।',
+'confirmemail_body_set' => 'à¤à¥à¤½à¤ªà¤¿ à¤
थवा à¤à¤µà¤¾à¤¨à¥ $1 à¤à¤¤à¤¿ à¤à¤ªà¤¿à¤¸à¤à¥à¤à¥à¤¤à¤¦à¥à¤µà¤¾à¤°à¤¾ {{SITENAME}}à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ "$2" à¤à¤¤à¤¿ यà¥à¤à¤¸à¥à¤¥à¤¾à¤¨à¤¸à¥à¤¯ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤ परिवरà¥à¤¤à¥à¤¯ दतà¥à¤¤à¤µà¤¾à¤¨à¥ ।
+à¤
सà¥à¤¯ विषयसà¥à¤¯ दà¥à¤¢à¥à¤à¤°à¤£à¤¾à¤°à¥à¤¥à¤®à¥ à¤à¤¤à¤¤à¥ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ à¤à¤µà¤¤à¤ à¤à¤µ à¤
सà¥à¤¤à¤¿ à¤
पि ठ{{SITENAME}}à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤¸à¥à¤à¤°à¥à¤¯à¤ पà¥à¤¨à¤°à¤¾à¤°à¤¬à¥à¤§à¥à¤®à¥ à¤
धॠदतà¥à¤¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¥ ।
+
+$3
+
+यदि à¤à¤¤à¤¤à¥ यà¥à¤à¤à¤¸à¥à¤¥à¤¾à¤¨à¤ à¤à¤µà¤¤à¤ नाशà¥à¤¤à¤¿ तरà¥à¤¹à¤¿ à¤à¤µà¤¤à¤ विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤®à¥ à¤
पाà¤à¥à¤·à¥à¤à¥à¤ à¤
धॠदतà¥à¤¤à¤¾à¤¨à¥à¤¬à¤¨à¥à¤§à¤ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥ à¤à¤¦à¥à¤à¤¾à¤à¤¯à¤¤à¥ ।
+
+
+$5
+à¤à¤¤à¤¤à¥ दà¥à¤¢à¥à¤à¤°à¥à¤¤à¥à¤ $6 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $7 à¤à¤¤à¤¿ हà¥à¤°à¤¾à¤¯à¤¾à¤ पशà¥à¤à¤¾à¤¤à¥ à¤à¤¾à¤°à¥à¤¯à¤ न à¤à¤°à¥à¤¤à¤¿ ।',
+'confirmemail_invalidated' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¤à¥à¤à¥à¤¤à¤¸à¥à¤¯ दà¥à¤¢à¥à¤à¤°à¤£à¤®à¥ à¤
पà¤à¤°à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'invalidateemail' => 'विदà¥à¤¯à¥à¤¨à¥à¤®à¤¾à¤¨à¤ªà¤¤à¥à¤°à¤¸à¥à¤¯ दà¥à¤¢à¥à¤à¤°à¤£à¤®à¥ à¤
पà¤à¤°à¥à¤·à¤¤à¥ ।',
+
+# Scary transclusion
+'scarytranscludedisabled' => 'à¤
नà¥à¤¤à¤°à¥à¤µà¤¿à¤à¥à¤¯à¤ à¤
नà¥à¤¤à¤°à¥à¤à¤µà¤¨à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
+'scarytranscludefailed' => '$1 à¤à¥à¤¤à¥ पà¥à¤°à¤¾à¤à¥à¤¤à¤¿à¤ पà¥à¤°à¤¾à¤°à¥à¤¥à¤¨à¤¾ न पà¥à¤°à¤¾à¤ªà¥à¤¤à¤¾ ।',
+'scarytranscludetoolong' => '[URLà¤
तिदà¥à¤°à¥à¤à¤¾ à¤
सà¥à¤¤à¤¿ ]',
+
+# Delete conflict
+'deletedwhileediting' => 'पà¥à¤°à¥à¤µà¤¸à¥à¤à¤¨à¤¾ : à¤à¤µà¤¤à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤°à¤®à¥à¤à¤¾à¤¤à¥ पशà¥à¤à¤¾à¤¤à¥ à¤à¤¤à¤¤à¥ पà¥à¤à¤®à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।',
+'confirmrecreate' => "यà¥à¤à¤à¤ [[User:$1|$1]] ([[User talk:$1|समà¥à¤à¤¾à¤·à¤£à¤®à¥]]) सà¤à¤¾à¤°à¤£à¤ à¤à¤µà¤¤à¤ समà¥à¤ªà¤¾à¤¦à¤¨à¤¾à¤¤à¥ परठपà¥à¤à¤®à¥à¤¤à¤¤à¥ à¤
पमरà¥à¤à¤¿à¤¤à¤®à¥ ।
+: ''$2''
+à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤®à¤¾à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ वà¥à¤¤à¤¿ दà¥à¤¢à¤¯à¤¤à¥ ।",
+'confirmrecreate-noreason' => 'यदा à¤à¤¾à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯ पà¥à¤à¤¾à¤¸à¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥ à¤à¤°à¤¬à¥à¤§à¤µà¤¾à¤¨à¥ ततà¥à¤ªà¤¶à¥à¤à¤¾à¤¤à¥ à¤
नà¥à¤¯à¤ यà¥à¤à¤à¤ [[User:$1|$1]] ([[User talk:$1|talk]]) à¤à¤¤à¤¤à¥ à¤
पनà¥à¤¤à¤µà¤¾à¤¨à¥ । à¤
तठà¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤®à¤¾à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ वà¥à¤¤à¤¿ दà¥à¤¢à¤¯à¤¤à¥ ।',
+'recreate' => 'पà¥à¤¨à¤°à¥à¤¨à¤¿à¤°à¥à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
# action=purge
'confirm_purge_button' => 'à¤
सà¥à¤¤à¥',
+'confirm-purge-top' => 'à¤
सà¥à¤¯ पà¥à¤à¤¸à¥à¤¯ à¤à¤¤à¤¿à¤¹à¤¾à¤¸à¤¸à¤à¥à¤à¥à¤°à¤¹à¤ निरà¥à¤®à¤²à¤ à¤à¤°à¥à¤¤à¤¿ वा ?',
+'confirm-purge-bottom' => 'à¤à¤¸à¥à¤¯à¤à¤¿à¤¦à¤ªà¤¿ पà¥à¤à¤¸à¥à¤¯ à¤
पमरà¥à¤à¤¨à¥à¤¨ सà¤à¥à¤à¤¿à¤à¤¾ निरà¥à¤®à¤²à¤¾ à¤à¤µà¤¤à¤¿ à¤
पि ठनà¥à¤¤à¤¨à¤¤à¤®à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤ पà¥à¤°à¤à¤à¤¿à¤¤à¤¾ à¤à¤µà¤¤à¤¿ ।',
# action=watch/unwatch
'confirm-watch-button' => 'à¤
सà¥à¤¤à¥',
'confirm-watch-top' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤µà¤¤à¤ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ यà¥à¤à¤¯à¤¾à¤® ?',
'confirm-unwatch-button' => 'à¤
सà¥à¤¤à¥',
+'confirm-unwatch-top' => 'à¤à¤¦à¤ पà¥à¤·à¥à¤ ठà¤à¤µà¤¤à¤ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥à¤¯à¤¾à¤ निषà¥à¤à¤¾à¤¸à¥à¤¯à¤¤à¤¾à¤®à¥',
# Multipage image navigation
+'imgmultipageprev' => 'पà¥à¤°à¥à¤µà¤¤à¤¨à¤ पà¥à¤·à¥à¤ मà¥',
'imgmultipagenext' => 'à¤
à¤à¥à¤°à¤¿à¤®à¤ पà¥à¤·à¥à¤ मà¥',
'imgmultigo' => 'à¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥ !',
'imgmultigoto' => '$1 पà¥à¤·à¥à¤ ठà¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
# Table pager
+'ascending_abbrev' => 'à¤à¤°à¥à¤¹à¥',
+'descending_abbrev' => 'à¤
वरà¥à¤¹à¥',
'table_pager_next' => 'à¤
à¤à¥à¤°à¤¿à¤®à¤ पà¥à¤·à¥à¤ मà¥',
'table_pager_prev' => 'पà¥à¤°à¥à¤µà¤¤à¤¨à¤ पà¥à¤·à¥à¤ मà¥',
'table_pager_first' => 'पà¥à¤°à¤¥à¤®à¤ पà¥à¤·à¥à¤ मà¥',
'table_pager_last' => 'à¤
नà¥à¤¤à¤¿à¤®à¤ पà¥à¤·à¥à¤ मà¥',
+'table_pager_limit' => 'पà¥à¤°à¤¤à¤¿à¤ªà¥à¤·à¥à¤ ठ$1 वसà¥à¤¤à¥ दरà¥à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥',
+'table_pager_limit_label' => 'पà¥à¤°à¤¤à¤¿à¤ªà¥à¤à¤ पदारà¥à¤¥à¤¾à¤ ।',
'table_pager_limit_submit' => 'à¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
'table_pager_empty' => 'फलितानि न सनà¥à¤¤à¤¿',
# Auto-summaries
'autosumm-blank' => 'पà¥à¤·à¥à¤ ठरिà¤à¥à¤¤à¥à¤à¥à¤¤à¤®à¥',
+'autosumm-replace' => '"$1" à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ सह à¤à¤§à¥à¤¸à¥à¤¯ विनिमयठà¤à¥à¤¤à¤ ।',
+'autoredircomment' => '[[$1]] पà¥à¤°à¤¤à¤¿ पà¥à¤à¤ पà¥à¤¨à¤°à¥à¤¨à¤¿à¤¦à¤¿à¤·à¥à¤à¤®à¥ ।',
'autosumm-new' => '$1 नवà¥à¤¨ पà¥à¤·à¥à¤ ठनिरà¥à¤®à¥à¤¤ à¤
सà¥à¤¤à¥',
+# Live preview
+'livepreview-loading' => 'समà¥à¤ªà¥à¤°à¥à¤¯à¤®à¤¾à¤£à¤.....',
+'livepreview-ready' => 'समà¥à¤ªà¥à¤°à¤£à¤ सà¤à¥à¤à¤®à¥ ।',
+'livepreview-failed' => 'साà¤à¥à¤·à¤¾à¤¤à¥ पà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨à¤ निषà¥à¤ªà¤²à¤®à¥ ।
+सामानà¥à¤¯à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨à¤ यततामॠ।',
+'livepreview-error' => '$1 "$2" तठसमà¥à¤ªà¤°à¥à¤à¤ न सिदà¥à¤§à¤ ।
+सामानà¥à¤¯à¤ªà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨à¤ यततामॠ।',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '$1 {{PLURAL:$1|à¤à¥à¤·à¤£à¤®à¥|à¤à¥à¤·à¤£à¤¾à¤¨à¤¿}} à¤à¤¤à¤¿ à¤à¤¾à¤²à¥ समà¥à¤à¥à¤¤à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨ पà¥à¤°à¤¾à¤¯à¤ à¤
सà¥à¤¯à¤¾à¤ सà¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ न दरà¥à¤¶à¤¿à¤¤à¤®à¥ ।',
+'lag-warn-high' => 'à¤
तà¥à¤¯à¥à¤¨à¥à¤¨à¤¤à¤¦à¤¤à¥à¤¤à¤¾à¤à¤¶à¤µà¤¿à¤¤à¤¾à¤°à¤à¤¸à¥à¤¯ विलमà¥à¤¬à¤¤à¥à¤µà¥à¤¨ {{PLURAL:$1|à¤à¥à¤·à¤£à¤®à¥|à¤à¥à¤·à¤£à¤¾à¤¨à¤¿}} तठपà¥à¤°à¥à¤µà¤ समà¥à¤à¥à¤¤à¤ªà¤°à¤¿à¤µà¤°à¥à¤¤à¤¨à¤ सà¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ न दà¥à¤¶à¥à¤¯à¤¤à¥ ।',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'à¤à¤µà¤¤à¤ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥ {{PLURAL:$1|1 शà¥à¤°à¥à¤·à¤à¤®à¥|$1 शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿}}, à¤
नà¥à¤¤à¤°à¥à¤à¥à¤¤à¤¾, समà¥à¤à¤¾à¤·à¤£à¤ªà¥à¤à¤°à¤¹à¤¿à¤¤à¤¾ ।',
+'watchlistedit-noitems' => 'à¤à¤µà¤¤à¤ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥ शà¥à¤°à¥à¤·à¤à¥à¤ रहिता ।',
+'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शà¥à¤°à¥à¤·à¤à¤®à¥|$1 शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿}} à¤
पनà¥à¤¤à¤¾à¤¨à¤¿ ।',
+'watchlistedit-raw-title' => 'à¤
पà¤à¥à¤µà¤¾à¤®à¥ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'watchlistedit-raw-legend' => 'à¤
पà¤à¥à¤µà¤¾à¤®à¥ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤ समà¥à¤ªà¤¾à¤¦à¤¯à¤¤à¥ ।',
+'watchlistedit-raw-explain' => 'à¤à¤µà¤¤à¤ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥à¤¯à¤¾à¤ शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿ à¤
धठदरà¥à¤¶à¤¿à¤¤à¤¾à¤¨à¤¿ । à¤
पि ठà¤à¤µà¤¾à¤¨à¥ à¤à¤µà¤²à¥à¤¤à¤ à¤
पनà¥à¤¯ सà¤à¤¯à¥à¤à¥à¤¯ वा परिवरà¥à¤¤à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+पà¥à¤°à¤¤à¥à¤¯à¥à¤à¤ लà¤à¥à¤à¥à¤¤à¥ à¤à¤à¤ शà¥à¤°à¥à¤·à¤à¤®à¥ ।
+समापà¥à¤¤à¥à¤ पशà¥à¤à¤¾à¤¤à¥ "{{int:Watchlistedit-raw-submit}}" à¤à¤¤à¤¤à¥ तà¥à¤¦à¤¤à¥ ।
+à¤à¤µà¤¾à¤¨à¥ [[Special:EditWatchlist|सà¥à¤à¥à¤¤à¤¸à¤®à¥à¤ªà¤¾à¤¦à¤à¤¸à¥à¤¯]] à¤
पि à¤à¤ªà¤¯à¥à¤à¤¯à¤¿à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+'watchlistedit-raw-titles' => 'शà¥à¤°à¥à¤·à¤à¤¾à¤£à¤¿ :',
+'watchlistedit-raw-submit' => 'à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥ à¤à¤ªà¤¾à¤°à¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
+'watchlistedit-raw-done' => 'à¤à¤µà¤¤à¤ à¤
वलà¥à¤à¤¨à¤¾à¤µà¤²à¥ à¤à¤¨à¥à¤¨à¤¤à¥à¤à¤¾à¤°à¥à¤¤à¥ ।',
+'watchlistedit-raw-added' => '{{PLURAL:$1|1शà¥à¤°à¥à¤·à¤à¤®à¥|$1 शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿}} सà¤à¤µà¥à¤¦à¥à¤§à¤¾à¤¨à¤¿ ।',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1शà¥à¤°à¥à¤·à¤à¤®à¥|$1 शà¥à¤°à¥à¤·à¤à¤¾à¤¨à¤¿}} à¤
पनà¥à¤¤à¤¾à¤¨à¤¿ ।',
+
# Watchlist editing tools
'watchlisttools-view' => 'à¤à¤à¤¿à¤¤à¤¾à¤¨à¤¿ परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ दà¥à¤¶à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥',
'watchlisttools-edit' => 'à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤ समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤ à¤',
'watchlisttools-raw' => 'à¤
परिषà¥à¤à¥à¤¤à¤¾ à¤
वà¥à¤à¥à¤·à¤£à¤¸à¥à¤à¥ समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|à¤
मà¥à¤à¤¾à¤·à¤£à¤®à¥]])',
+
# Core parser functions
+'unknown_extension_tag' => 'à¤
à¤à¥à¤à¤¾à¤¤à¤ वरà¥à¤¤à¤®à¤¾à¤¨à¤¸à¥à¤¤à¥à¤°à¤®à¥ $1',
'duplicate-defaultsort' => '\'\'\'पà¥à¤°à¤¬à¥à¤§à¤\'\'\' पà¥à¤°à¤¾à¤¨à¥ मà¥à¤² à¤à¥à¤°à¤®à¤¾à¤à¤à¤¨ à¤à¥à¤à¤à¥ "$1" à¤à¥ बà¤à¤¾à¤¯ à¤
ब मà¥à¤² à¤à¥à¤°à¤®à¤¾à¤à¤à¤¨ à¤à¥à¤à¤à¥ "$2" हà¥à¤à¥à¥¤',
# Special:Version
'version' => 'à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤',
+'version-extensions' => 'à¤
नà¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤¾à¤¨à¤¿ विसà¥à¤¤à¤°à¤£à¤¾à¤¨à¤¿ ।',
+'version-specialpages' => 'विशà¥à¤·à¤ªà¥à¤·à¥à¤ ानि',
+'version-parserhooks' => 'विनà¥à¤¯à¤¾à¤¸à¤¸à¥à¤¯ à¤à¤²à¤®à¥à¤¬à¤ ।',
+'version-variables' => 'à¤à¤à¥à¤à¥à¤°à¤®à¥',
+'version-antispam' => 'à¤
निषà¥à¤à¤¸à¥à¤¯ à¤
वरà¥à¤§à¤ ।',
'version-skins' => 'à¤à¤¾à¤¦à¤¨',
'version-other' => 'à¤
नà¥à¤¯à¤¤à¥',
+'version-mediahandlers' => 'माधà¥à¤¯à¤¨à¤¿à¤°à¥à¤µà¤¾à¤¹à¤à¤¾à¤ ।',
+'version-hooks' => 'à¤à¤²à¤®à¥à¤¬à¤¾à¤ ।',
+'version-extension-functions' => 'विसà¥à¤¤à¤°à¤£à¤¸à¥à¤¯ à¤à¤¾à¤°à¥à¤¯à¤à¤²à¤¾à¤ªà¤¾à¤ ।',
+'version-parser-extensiontags' => 'विनà¥à¤¯à¤¾à¤¸à¤µà¤¿à¤¸à¥à¤¤à¤¾à¤°à¤£à¤¸à¥à¤¯ सà¥à¤¤à¥à¤°à¤®à¥ ।',
+'version-parser-function-hooks' => 'विनà¥à¤¯à¤¾à¤¸à¤à¤²à¤¾à¤ªà¤¸à¥à¤¯ à¤à¤²à¤®à¥à¤¬à¤¾à¤ ।',
+'version-hook-name' => 'à¤à¤²à¤®à¥à¤¬à¤¸à¥à¤¯ नाम ।',
+'version-hook-subscribedby' => 'सदसà¥à¤¯à¤¤à¥à¤µà¤®à¥ à¤
नà¥à¤¨ पà¥à¤°à¤¾à¤ªà¥à¤¤à¤®à¥ ।',
+'version-version' => '(à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤$1)',
+'version-license' => 'à¤
नà¥à¤à¥à¤à¤¾à¤ªà¤¤à¥à¤°à¤®à¥',
+'version-poweredby-credits' => "à¤à¤¯à¤ विà¤à¤¿à¤ à¤
नà¥à¤¨ सà¤à¥à¤à¤¾à¤²à¤¿à¤¤à¤¾ '''[//www.mediawiki.org/ MediaWiki]''', सà¥à¤µà¤¾à¤®à¤¿à¤¤à¥à¤µà¤®à¥ © 2001 - $1 $2 ।",
'version-poweredby-others' => 'à¤
नà¥à¤¯',
+'version-license-info' => 'मिडियाविà¤à¤¿à¤ तॠनिशà¥à¤¶à¥à¤²à¥à¤à¤¤à¤¨à¥à¤¤à¥à¤°à¤¾à¤à¤¶à¤ ; à¤à¤µà¤¾à¤¨à¥ पà¥à¤¨à¤ वितरà¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ à¤
थवा GNU सामानà¥à¤¯à¤¸à¤¾à¤°à¥à¤µà¤à¤¨à¤¿à¤à¤¾à¤¨à¥à¤à¥à¤à¤ªà¤¤à¥à¤°à¤¸à¥à¤¯ नियमानà¥à¤à¥à¤£à¤ दà¥à¤µà¥à¤¤à¥à¤¯à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤®à¥ à¤
थवा à¤
नà¥à¤¯à¤¨à¥à¤¤à¤¨à¤¾à¤µà¥à¤¤à¤¿à¤ सà¤à¤¸à¥à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।
+
+à¤à¤·à¤¾ बहà¥à¤ªà¤¯à¥à¤à¤¾à¤¯ à¤à¤µà¥à¤¤à¥ à¤à¤¤à¤¿ धिया मिडियाविà¤à¤¿à¤ वितà¥à¤°à¥à¤£à¤¾ । à¤à¤¿à¤¨à¥à¤¤à¥ à¤à¥à¤¨à¤¾à¤ªà¤¿ पà¥à¤°à¤®à¤¾à¤£à¤¤à¥à¤µà¥à¤¨ विना दतà¥à¤¤à¤¾ । à¤
थवा निरà¥à¤¦à¤¿à¤·à¥à¤à¥à¤¦à¥à¤¦à¥à¤¶à¤°à¥à¤¥à¥ à¤
नà¥à¤à¥à¤²à¤à¤°à¤ वà¥à¤¤à¤¿ à¤
परिशà¥à¤²à¥à¤¯ à¤
थवा वाणिà¤à¥à¤¯à¤¸à¥à¤¯ à¤à¤¨à¥à¤·à¤à¥à¤à¤¿à¤à¤¾à¤¨à¥à¤à¥à¤à¤¾à¤ªà¤¤à¥à¤°à¥à¤£ विना à¤
पि मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¤¿à¤ पà¥à¤°à¤¦à¤¤à¥à¤¤à¤¾ । विशà¥à¤·à¤µà¤¿à¤µà¤°à¤£à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤à¤¯à¥ GNU सरà¥à¤µà¤à¤¨à¤¸à¤¾à¤®à¤¾à¤¨à¥à¤¯à¤®à¥ à¤
नà¥à¤à¥à¤à¤¾à¤ªà¤¤à¥à¤°à¤ पशà¥à¤¯à¤¤à¥ ।
+
+[{{SERVER}}{{SCRIPTPATH}}/COPYING à¤à¤¾à¤à¤¿à¤¤à¥ पà¥à¤°à¤¤à¤¿à¤, GNU सरà¥à¤µà¤à¤¨à¤¸à¤¾à¤®à¤¾à¤¨à¥à¤¯à¤®à¥ à¤
नà¥à¤à¥à¤à¤¾à¤ªà¤¤à¥à¤°à¤®à¥] à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ à¤à¤µà¤¾à¤¨à¥ सà¥à¤µà¥à¤à¥à¤¤à¤µà¤¾à¤¨à¥ । à¤
नà¥à¤¨ à¤à¤¾à¤°à¥à¤¯à¤à¤²à¤¾à¤ªà¥à¤¨ सह , यदि नासà¥à¤¤à¤¿, निशà¥à¤¶à¥à¤²à¥à¤à¤¤à¤¨à¥à¤¤à¥à¤°à¤à¥à¤à¤¾à¤¨à¤ªà¥à¤°à¤¤à¤¿à¤·à¥à¤ ानठपतà¥à¤°à¤ पà¥à¤°à¥à¤·à¤¯à¤¤à¥ । सà¤à¥à¤à¥à¤¤à¤ - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA or [//www.gnu.org/licenses/old-licenses/gpl-2.0.html सदà¥à¤¯à¤¸à¤ पठितà¥à¤®à¤°à¥à¤¹à¤¤à¤¿]',
+'version-software' => 'तनà¥à¤¤à¥à¤°à¤¾à¤à¤¶à¤ à¤
नà¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤à¤ ।',
'version-software-product' => 'à¤à¤¤à¥à¤ªà¤¾à¤¦',
'version-software-version' => 'à¤à¤µà¥à¤¤à¥à¤¤à¤¿',
+'version-entrypoints' => 'पà¥à¤°à¤µà¥à¤¶à¤¬à¤¿à¤¨à¥à¤¦à¥à¤ URLs',
+'version-entrypoints-header-entrypoint' => 'पà¥à¤°à¤µà¥à¤¶à¤¬à¤¿à¤¨à¥à¤¦à¥à¤ ।',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
+'filepath' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤ªà¤¥à¤ ।',
'filepath-page' => 'सà¤à¥à¤à¤¿à¤à¤¾:',
'filepath-submit' => 'à¤à¤®à¥à¤¯à¤¤à¤¾à¤®à¥',
+'filepath-summary' => 'à¤à¤¤à¤¦à¥à¤µà¤¿à¤¶à¥à¤·à¤ªà¥à¤à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ पà¥à¤°à¥à¤£à¤ªà¤¥à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¯à¤¤à¤¿ ।
+à¤à¤¿à¤¤à¥à¤°à¤¾à¤£à¤¿ परिपà¥à¤°à¥à¤£à¤¸à¤¤à¥à¤µà¤¯à¥à¤¤à¤¾à¤¨à¤¿ दरà¥à¤¶à¤¿à¤¤à¤¾à¤¨à¤¿ । à¤
नà¥à¤¯à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤à¥à¤¦à¤¾à¤ समà¥à¤¬à¤¦à¥à¤§à¤à¤¾à¤°à¥à¤¯à¤à¤²à¤¾à¤ªà¥à¤ पà¥à¤°à¤¤à¥à¤¯à¤à¥à¤·à¤ à¤à¤°à¤¬à¥à¤§à¤¾à¤ ।',
# Special:FileDuplicateSearch
+'fileduplicatesearch' => 'पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¤¿à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤°à¥à¤¥à¤®à¥ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
+'fileduplicatesearch-summary' => 'समà¥à¤®à¤¿à¤¶à¥à¤°à¤®à¥à¤²à¥à¤¯à¤¾à¤®à¥à¤²à¤¯à¥à¤¤à¤°à¥à¤¥à¤ पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¤¿à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤°à¥à¤¥à¤®à¥ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
+'fileduplicatesearch-legend' => 'पà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¥à¤¯à¤°à¥à¤¥à¤®à¥ à¤
नà¥à¤µà¤¿à¤·à¤¤à¥ ।',
'fileduplicatesearch-filename' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¨à¤¾à¤®:',
'fileduplicatesearch-submit' => 'à¤
नà¥à¤µà¥à¤·à¤£à¤®à¥',
+'fileduplicatesearch-info' => '$1 à $2 पिà¤à¥à¤¸à¥à¤²à¤¾à¤¨à¤¿, सà¤à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ à¤à¤à¤¾à¤°à¤: $3, MIME-पà¥à¤°à¤à¤¾à¤°à¤: $4',
+'fileduplicatesearch-result-1' => '"$1" à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ सादà¥à¤¶à¥à¤¯à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ नासà¥à¤¤à¤¿ ।',
+'fileduplicatesearch-result-n' => 'à¤à¤¤à¤¿ सà¤à¥à¤à¤¿à¤à¤¾ {{PLURAL:$1|सादà¥à¤¶à¥à¤¯à¤ªà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¤¿à¤|$2 सादà¥à¤¶à¥à¤¯à¤ªà¥à¤°à¤¤à¤¿à¤à¥à¤¤à¤¯à¤}}',
+'fileduplicatesearch-noresults' => '"$1" à¤à¤¤à¤¿ नामà¥à¤¨à¤¾ सà¤à¥à¤à¤¿à¤à¤¾ न दà¥à¤·à¥à¤à¤¾ ।',
# Special:SpecialPages
'specialpages' => 'विशà¥à¤·à¤ªà¥à¤·à¥à¤ ानि',
-'specialpages-group-login' => 'पà¥à¤°à¤µà¤¿à¤¶à¥à¤¯à¤¤à¤¾à¤®à¥ / हसà¥à¤¤à¤¾à¤à¥à¤à¤¨à¤ à¤à¥à¤°à¤¿à¤¯à¤¤à¤¾à¤®à¥',
+'specialpages-note' => '----
+* साधारणठविशà¥à¤·à¤ªà¥à¤à¤®à¥ ।
+* ',
+'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' => 'à¤
नपà¥à¤à¥à¤·à¤¿à¤¤à¤¸à¤¨à¥à¤¦à¥à¤¶à¤¸à¥à¤¯ à¤à¤ªà¤à¤°à¤£à¤¾à¤¨à¤¿',
# Special:BlankPage
'blankpage' => 'रिà¤à¥à¤¤à¤¾à¤¨à¤¿ पà¥à¤·à¥à¤ ानि',
@@ -2310,43 +3711,138 @@ URL मानà¥à¤¯à¤®à¥ à¤
à¤à¤¿à¤à¤®à¥à¤¯à¤ वà¥à¤¤à¤¿ परिशà¥
#सà¤à¥ मानठà¤
à¤à¤¿à¤µà¥à¤¯à¤à¥à¤¤à¤¿ à¤
à¤à¤¶ à¤à¤¸ पà¤à¤à¥à¤¤à¤¿ à¤à¥ à¤à¤ªà¤° डालà¥à¤à¥¤ à¤à¤¸ पà¤à¥à¤¤à¤¿ à¤à¥ à¤à¤¸ à¤à¤¾ तस à¤à¥à¤¡à¤¼ दà¥à¤',
# Special:Tags
+'tags' => 'तरà¥à¤à¤¸à¤¿à¤¦à¥à¤§à¤¾à¤¨à¤¿ परिवरà¥à¤¤à¤¨à¤¾à¤à¥à¤à¤¨à¤¾à¤¨à¤¿',
'tag-filter' => '[[Special:Tags|Tag]] शà¥à¤§à¤¨à¥:',
+'tag-filter-submit' => 'शà¥à¤§à¤¨à¥',
+'tags-title' => 'à¤
à¤à¥à¤à¤¨à¤¾à¤¨à¤¿',
+'tags-intro' => 'à¤à¤¤à¤¤à¥à¤ªà¥à¤à¤ सारà¥à¤¥à¤¸à¥à¤¤à¥à¤°à¤¾à¤£à¤¿ दरà¥à¤¶à¤¯à¤¤à¤¿ यसà¥à¤¯ à¤à¥à¤½à¤ªà¤¿ तनà¥à¤¤à¥à¤°à¤¾à¤à¤¶à¤ यतà¥à¤à¤¿à¤®à¤ªà¤¿ समà¥à¤ªà¤¾à¤¦à¤¨à¤®à¥ à¤
à¤à¥à¤à¤¯à¤¿à¤¤à¥à¤ पà¥à¤°à¤¯à¥à¤à¤¯à¤¤à¤¿ ।',
+'tags-tag' => 'à¤
à¤à¥à¤à¤¨à¤¨à¤¾à¤®',
+'tags-display-header' => 'परिवरà¥à¤¤à¤¿à¤¤à¤¸à¥à¤à¥à¤·à¥ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨à¤®à¥',
+'tags-description-header' => 'à¤
रà¥à¤¥à¤¸à¥à¤¯ समà¤à¥à¤°à¤µà¤°à¥à¤£à¤¨à¤®à¥',
+'tags-hitcount-header' => 'à¤
à¤à¥à¤à¤¿à¤¤à¤¾à¤¨à¤¿ परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿',
'tags-edit' => 'समà¥à¤ªà¤¾à¤¦à¥à¤¯à¤¤à¤¾à¤®à¥',
'tags-hitcount' => '$1 {{PLURAL:$1|परिवरà¥à¤¤à¤¨à¤®à¥|परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿}}',
# Special:ComparePages
'comparepages' => 'पà¥à¤·à¥à¤ ानि तà¥à¤²à¥à¤¯à¤¨à¥à¤¤à¤¾à¤®à¥',
+'compare-selector' => 'पà¥à¤·à¥à¤ सà¤à¤¸à¥à¤à¤°à¤£à¤¾à¤¨à¤¿ तà¥à¤²à¤¯à¤¤à¥',
'compare-page1' => 'पà¥à¤·à¥à¤ मॠ१',
'compare-page2' => 'पà¥à¤·à¥à¤ मॠ२',
'compare-rev1' => 'सà¤à¤¸à¥à¤à¤°à¤£à¤®à¥ 1',
'compare-rev2' => 'सà¤à¤¸à¥à¤à¤°à¤£à¤®à¥ २',
'compare-submit' => 'तà¥à¤²à¥à¤¯à¤¤à¤¾à¤®à¥',
+'compare-invalid-title' => 'सà¥à¤à¤¿à¤¤à¤¾ शà¥à¤°à¥à¤·à¤¿à¤à¤¾ à¤
मानà¥à¤¯à¤¾ वरà¥à¤¤à¤¤à¥ ।',
+'compare-title-not-exists' => 'निरà¥à¤¦à¤¿à¤·à¥à¤à¤ शà¥à¤°à¥à¤·à¤à¤ न विदà¥à¤¯à¤¤à¥ ।',
+'compare-revision-not-exists' => 'निरà¥à¤¦à¤¿à¤·à¥à¤à¤ सà¤à¤¸à¥à¤à¤°à¤¨à¤ न विदà¥à¤¯à¤¤à¥ ।',
# Database error messages
'dberr-header' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ विà¤à¤¿à¤®à¤§à¥à¤¯à¥ à¤à¤¾à¤à¤¿à¤¤à¥ समसà¥à¤¯à¤¾ विदà¥à¤¯à¤¤à¥',
'dberr-problems' => 'à¤à¥à¤·à¤®à¥à¤¯à¤¤à¤¾à¤®à¥ ! à¤
सà¥à¤®à¤¿à¤¨à¥ à¤à¤¾à¤²à¤ªà¥à¤à¥ तानà¥à¤¤à¥à¤°à¤¿à¤à¤¸à¤®à¤¸à¥à¤¯à¤¾à¤ à¤
नà¥à¤à¥à¤¯à¤®à¤¾à¤¨à¤¾à¤ सनà¥à¤¤à¤¿ ।',
+'dberr-again' => 'à¤à¤¿à¤à¥à¤à¤¿à¤¤à¥ à¤à¤¾à¤²à¤ पà¥à¤°à¤¤à¥à¤à¥à¤·à¥à¤¯ पà¥à¤¨à¤ à¤à¤ªà¤¾à¤°à¥à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥ ।',
+'dberr-info' => '(दतà¥à¤¤à¤¾à¤¶à¤ वितारà¤à¤ समà¥à¤ªà¤°à¥à¤à¤¯à¤¿à¤¤à¥à¤ नà¥à¤µ शà¤à¥à¤¯à¤¤à¥ $1 )',
+'dberr-usegoogle' => 'à¤
तà¥à¤°à¤¾à¤¨à¥à¤¤à¤°à¥ à¤à¤µà¤¾à¤¨à¥ à¤à¥à¤à¤²à¥ à¤à¤¤à¤¿ शà¥à¤§à¤¨à¤¯à¤¨à¥à¤¤à¥à¤°à¥ à¤
नà¥à¤µà¥à¤·à¤£à¤ à¤à¤°à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ ।',
+'dberr-outofdate' => 'à¤
सà¥à¤®à¤¾à¤à¤®à¥ à¤à¤§à¥à¤¯à¤¸à¥à¤¯ तà¥à¤·à¤¾à¤®à¥ à¤
नà¥à¤à¥à¤°à¤®à¤£à¤¿à¤à¤¾ à¤à¤¾à¤²à¤¾à¤¤à¤¿à¤à¥à¤°à¤¾à¤¨à¥à¤¤à¤¾ à¤à¤¤à¤¿ à¤à¤¾à¤¨à¤¾à¤¤à¥ ।',
+'dberr-cachederror' => 'à¤à¤·à¤¾ सà¤à¥à¤à¥à¤°à¤¹à¤¿à¤¤à¤ªà¥à¤°à¤¤à¤¿à¤ à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¿à¤¤à¤ªà¥à¤à¤¸à¥à¤¯ , à¤à¤·à¤¾ à¤à¤¨à¥à¤¨à¤¤à¥à¤à¥à¤¤à¤¾ à¤
पि न सà¥à¤¯à¤¾à¤¤à¥ ।',
# HTML forms
'htmlform-invalid-input' => 'à¤à¤µà¤¤à¤¾ à¤à¤°à¥à¤ªà¤¿à¤¤à¥à¤·à¥ à¤
à¤à¤¶à¥à¤·à¥ à¤à¤¾à¤à¤¨ समसà¥à¤¯à¤¾ विदà¥à¤¯à¤¤à¥ ।',
'htmlform-select-badoption' => 'à¤à¤µà¤¤à¤¾ निरà¥à¤¦à¤¿à¤·à¥à¤à¤ मà¥à¤²à¥à¤¯à¤ यà¥à¤à¥à¤¤à¤µà¤¿à¤à¤²à¥à¤ªà¤ न ।',
'htmlform-int-invalid' => 'à¤à¤µà¤¤à¤¾ निरà¥à¤¦à¤¿à¤·à¥à¤à¤ मà¥à¤²à¥à¤¯à¤ पà¥à¤°à¥à¤£à¤¾à¤à¥à¤à¤ न ।',
'htmlform-float-invalid' => 'à¤à¤µà¤¤à¤¾ निरà¥à¤¦à¤¿à¤·à¥à¤à¤ मà¥à¤²à¥à¤¯à¤ सà¤à¤à¥à¤¯à¤¾ न ।',
+'htmlform-int-toolow' => 'à¤à¤µà¤¤à¤¾ निशà¥à¤à¤¿à¤¤à¤ मà¥à¤²à¥à¤¯à¤ $1 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¤à¥ नà¥à¤¯à¥à¤¨à¤®à¥ à¤
सà¥à¤¤à¤¿ ।',
+'htmlform-int-toohigh' => 'à¤à¤µà¤¤à¤¾ निशà¥à¤à¤¿à¤¤à¤ मà¥à¤²à¥à¤¯à¤ $1 तठà¤
धिà¤à¤®à¥ à¤
सà¥à¤¤à¤¿ ।',
+'htmlform-required' => 'à¤à¤¦à¤ मà¥à¤²à¥à¤¯à¤®à¥ à¤
पà¥à¤à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'htmlform-submit' => 'à¤à¤ªà¤¸à¥à¤¥à¤¾à¤ªà¥à¤¯à¤¤à¤¾à¤®à¥',
+'htmlform-reset' => 'परिवरà¥à¤¤à¤¨à¤¾à¤¨à¤¿ पà¥à¤°à¥à¤µà¤¸à¥à¤¥à¤¿à¤¤à¤¿à¤ पà¥à¤°à¤¤à¤¿ à¤à¤¨à¤¯à¤¤à¥',
'htmlform-selectorother-other' => 'à¤
नà¥à¤¯',
+# SQLite database support
+'sqlite-has-fts' => '$1 à¤
नà¥à¤µà¥à¤·à¤£à¤¸à¤®à¤°à¥à¤¥à¤ªà¥à¤°à¥à¤£à¤ªà¤¾à¤ à¥à¤¨ सह',
+'sqlite-no-fts' => '$1 à¤
नà¥à¤µà¥à¤·à¤£à¤¸à¤®à¤°à¥à¤¥à¤ªà¥à¤°à¥à¤£à¤ªà¤¾à¤ à¥à¤¨ विना',
+
# New logging system
+'logentry-delete-delete' => '$1 à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ $3 पà¥à¤à¤ निषà¥à¤à¤¾à¤¸à¤¿à¤¤à¤®à¥',
+'logentry-delete-restore' => '$1 à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ $3 पà¥à¤·à¥à¤ ठपà¥à¤°à¤¾à¤¤à¥à¤¯à¤¾à¤¨à¥à¤¤à¤®à¥',
+'logentry-delete-event' => '$1 परिवरà¥à¤¤à¤¿à¤¤à¤¦à¥à¤¶à¥à¤¯à¤¸à¥à¤¯ {{PLURAL:$5|a log event|$5 log events}} $3: $4 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ ।',
+'logentry-delete-revision' => '$1 à¤à¤¤à¥à¤¯à¥à¤·à¤ $3 पà¥à¤à¤¸à¥à¤¯ {{PLURAL:$5|à¤à¤à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤|$५ à¤à¤µà¥à¤¤à¥à¤¤à¤¯à¤}}à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ दà¥à¤¶à¥à¤¯à¤¤à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤¾ $4',
+'logentry-delete-event-legacy' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $3 पà¥à¤à¥ पà¥à¤°à¤µà¥à¤¶à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤¯à¤¾à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤ परिवरà¥à¤¤à¤¿à¤¤à¤¾ ।',
+'logentry-delete-revision-legacy' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $3 पà¥à¤à¥ à¤à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤¾ ।',
+'logentry-suppress-delete' => '$1 निà¤à¥à¤°à¤¹à¤¿à¤¤à¤ªà¥à¤à¤®à¥ $3',
+'logentry-suppress-event' => '$1 परिवरà¥à¤¤à¤¿à¤¤à¤¦à¥à¤¶à¥à¤¯à¤¸à¥à¤¯ {{PLURAL:$5|a log event|$5 log events}} $3: $4 à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ ।',
+'logentry-suppress-revision' => '$1 à¤à¤¤à¥à¤¯à¥à¤·à¤ $3 पà¥à¤à¤¸à¥à¤¯ {{PLURAL:$5|à¤à¤à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤|$५ à¤à¤µà¥à¤¤à¥à¤¤à¤¯à¤}}à¤à¤¤à¥à¤¯à¤¸à¥à¤¯ दà¥à¤¶à¥à¤¯à¤¤à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤¾ $4',
+'logentry-suppress-event-legacy' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $3 पà¥à¤à¥ पà¥à¤°à¤µà¥à¤¶à¤ªà¥à¤°à¤à¥à¤°à¤¿à¤¯à¤¾à¤¯à¤¾à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾à¤ परिवरà¥à¤¤à¤¿à¤¤à¤¾ ।',
+'logentry-suppress-revision-legacy' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $3 पà¥à¤à¥ à¤à¤µà¥à¤¤à¥à¤¤à¥à¤¨à¤¾à¤ दà¥à¤¶à¥à¤¯à¤¤à¤¾ परिवरà¥à¤¤à¤¿à¤¤à¤¾ ।',
+'revdelete-content-hid' => 'à¤à¤§à¥à¤¯à¤ विलà¥à¤ªà¤¿à¤¤à¤®à¥',
+'revdelete-summary-hid' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¤¾à¤°à¤ विलà¥à¤ªà¤¿à¤¤à¤',
+'revdelete-uname-hid' => 'यà¥à¤à¤à¤¸à¥à¤¯ नाम सà¤à¥à¤à¥à¤ªà¥à¤¤à¤®à¥ ।',
+'revdelete-content-unhid' => 'à¤à¤§à¥à¤¯à¤ न लà¥à¤ªà¤¿à¤¤à¤®à¥',
+'revdelete-summary-unhid' => 'समà¥à¤ªà¤¾à¤¦à¤¨à¤¸à¤¾à¤°à¤ न लà¥à¤ªà¤¿à¤¤à¤',
+'revdelete-uname-unhid' => 'यà¥à¤à¤à¤¸à¥à¤¯ नाम न लà¥à¤ªà¤¿à¤¤à¤®à¥',
+'revdelete-restricted' => 'पà¥à¤°à¤¬à¤¨à¥à¤§à¤à¤¾à¤¨à¤¾à¤ पà¥à¤°à¤¤à¤¿à¤¬à¤¨à¥à¤§à¤¨à¤¾à¤¨à¤¿ à¤à¤°à¥à¤ªà¤¿à¤¤à¤¾à¤¨à¤¿',
+'revdelete-unrestricted' => 'पà¥à¤°à¤¬à¤¨à¥à¤§à¤à¤¾à¤¨à¤¾à¤ पà¥à¤°à¤¤à¤¿à¤¬à¤¨à¥à¤§à¤¨à¤¾à¤¨à¤¿ निषà¥à¤à¤¾à¤¸à¤¿à¤¤à¤¾à¤¨à¤¿',
'logentry-move-move' => '$1 à¤à¤¤à¤¿ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤°à¤¾ $3 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $4 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤®à¥',
'logentry-move-move-noredirect' => '$1 à¤à¤¤à¤¿ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤°à¤¾ $3 à¤à¤¤à¤¿ पà¥à¤·à¥à¤ मॠ$4 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤, à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£à¥à¤¨ विना',
'logentry-move-move_redir' => 'â
$1 à¤à¤¤à¥à¤¯à¤¨à¥à¤¨ $3 à¤à¤¤à¤¿ पà¥à¤·à¥à¤ मॠ$4 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤, à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£à¤®à¥ à¤
तिà¤à¥à¤°à¤®à¥à¤¯',
'logentry-move-move_redir-noredirect' => '$1 à¤à¤¤à¤¿ पà¥à¤°à¤¯à¥à¤à¥à¤¤à¥à¤°à¤¾ $3 à¤à¤¤à¤¿ पà¥à¤·à¥à¤ ठ$4 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ पà¥à¤°à¤¤à¤¿ à¤à¤¾à¤²à¤¿à¤¤à¤®à¥, à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£à¤®à¥ à¤
तिà¤à¥à¤°à¤®à¥à¤¯, à¤
नà¥à¤ªà¥à¤°à¥à¤·à¤£à¤®à¥à¤à¤¨à¥à¤¨ ठविना।',
+'logentry-patrol-patrol' => '$1 à¤
à¤à¥à¤à¤¿à¤¤à¤¾à¤µà¥à¤¤à¥à¤¤à¤¿à¤ $4 à¤à¤¤à¤¿ पà¥à¤à¤¸à¥à¤¯ $3 à¤à¤°à¤à¥à¤·à¤£à¤®à¥ ।',
+'logentry-patrol-patrol-auto' => '$1 à¤à¤¤à¥à¤¯à¥à¤¤à¤¤à¥ $3 पà¥à¤à¤¸à¥à¤¯ $4 à¤à¤µà¥à¤¤à¥à¤¤à¤¿à¤ सà¥à¤µà¤¯à¤ à¤à¤¾à¤²à¤¿à¤¤à¤°à¥à¤ªà¤¾à¤¤à¥ à¤à¤°à¤à¥à¤·à¤¿à¤¤à¤®à¥ ।',
+'logentry-newusers-newusers' => '$1 यà¥à¤à¤à¤²à¥à¤à¤¾à¤®à¥ à¤
सà¥à¤à¤¤à¥',
+'logentry-newusers-create' => '$1 यà¥à¤à¤à¤²à¥à¤à¤¾à¤®à¥ à¤
सà¥à¤à¤¤à¥',
+'logentry-newusers-create2' => '$1, $3 यà¥à¤à¤à¤²à¥à¤à¤¾à¤®à¥ à¤
सà¥à¤à¤¤à¥',
+'logentry-newusers-autocreate' => '$1 लà¥à¤à¤¾ सà¥à¤µà¤¯à¤®à¥à¤µ सà¥à¤·à¥à¤à¤ à¤à¤¾à¤¤à¤®à¥',
+'newuserlog-byemail' => 'à¤à¥à¤à¤¶à¤¬à¥à¤¦à¤ à¤à¤ªà¤¤à¥à¤°à¤¦à¥à¤µà¤¾à¤°à¤¾ पà¥à¤°à¥à¤·à¤¿à¤¤à¤',
# Feedback
+'feedback-bugornote' => 'यदि à¤à¤µà¤¾à¤¨à¥ à¤à¤¸à¥à¤¯à¤¾à¤¶à¥à¤à¤¿à¤¤à¥ तानà¥à¤¤à¥à¤°à¤¿à¤à¤¸à¤®à¤¸à¥à¤¯à¤¾à¤¯à¤¾à¤ विषयॠविशदà¥à¤à¤°à¥à¤¤à¥à¤®à¥ à¤à¤à¥à¤à¤¤à¤¿ तरà¥à¤¹à¤¿ [$1 मतà¥à¤à¥à¤£à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤°à¥à¤¤à¥ ।]
+à¤
नà¥à¤¯à¤¥à¤¾ à¤à¥à¤¤à¥ à¤à¤µà¤¾à¤¨à¥ सरलपà¥à¤°à¤ªà¤¤à¥à¤°à¤®à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¥à¤ शà¤à¥à¤¨à¥à¤¤à¤¿ । à¤à¤µà¤¤à¤ à¤à¥à¤à¤¾ यà¥à¤à¤à¤¨à¤¾à¤®à¥à¤¨à¤¾ सह à¤à¤µà¤¤à¤ à¤à¤¾à¤²à¤à¤µà¤¾à¤à¥à¤·à¥à¤¨ सह "[$3 $2]" à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¿à¤¨à¥ पà¥à¤à¥ यà¥à¤à¥à¤¯à¤¤à¥ ।',
'feedback-subject' => 'विषय:',
'feedback-message' => 'सà¤à¤¦à¥à¤¶:',
'feedback-cancel' => 'निवरà¥à¤¤à¤¯à¤¤à¥',
+'feedback-submit' => 'पà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤ पà¥à¤°à¥à¤·à¥à¤¯à¤¤à¤¾à¤®à¥',
+'feedback-adding' => 'पà¥à¤·à¥à¤ ॠपà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤ यà¥à¤à¤¨à¥à¤¯à¤ ...',
+'feedback-error1' => 'API à¤à¤¤à¥à¤¯à¤¸à¥à¤®à¤¾à¤¤à¥ दà¥à¤·à¤ : à¤
à¤à¥à¤à¤¾à¤¤à¤ परिणामठ।',
+'feedback-error2' => 'दà¥à¤·à¤ : समà¥à¤ªà¤¾à¤¦à¤¨à¤ निषà¥à¤«à¤²à¤ à¤à¤¾à¤¤à¤®à¥',
+'feedback-error3' => 'दà¥à¤·à¤ : ठपि ठतठपà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤ न पà¥à¤°à¤¾à¤ªà¥à¤¤à¤',
+'feedback-thanks' => 'धनà¥à¤¯à¤µà¤¾à¤¦à¤ ! à¤à¤µà¤¤à¤ पà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤ "[ $2 $1 ]" पà¥à¤·à¥à¤ ाय पà¥à¤°à¥à¤·à¤¿à¤¤à¤ à¤
सà¥à¤¤à¤¿ ।',
'feedback-close' => 'समापित',
+'feedback-bugcheck' => 'à¤à¤¤à¥à¤¤à¤®à¤®à¥ परिशà¥à¤²à¤¯à¤¤à¥ यतॠ[ $1 known bugs] पà¥à¤°à¥à¤µà¤®à¥à¤µ नासà¥à¤¤à¥ à¤à¤¤à¤¿ ।',
+'feedback-bugnew' => 'à¤
हठपरà¥à¤à¥à¤·à¤¿à¤¤à¤µà¤¾à¤¨à¥ । नà¥à¤¤à¤¨à¤¦à¥à¤·à¤ सà¥à¤à¤¯à¤¤à¥ ।',
# API errors
+'api-error-badaccess-groups' => 'à¤à¤µà¤¾à¤¨à¥ à¤
सà¥à¤¯à¤¾à¤ वà¥à¤à¥à¤¯à¤¾à¤ सà¤à¥à¤à¤¿à¤à¤¾à¤ à¤à¤¤à¥à¤¤à¤¾à¤°à¤¯à¤¿à¤¤à¥à¤®à¥ नानà¥à¤®à¤¤à¤ ।',
+'api-error-badtoken' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤à¤¦à¥à¤·à¤ : दà¥à¤·à¥à¤à¤ªà¥à¤°à¤¤à¥à¤à¤ ।',
+'api-error-copyuploaddisabled' => 'à¤
सà¥à¤®à¤¿à¤¨à¥ वितारà¤à¥ यà¥à¤à¤°à¥ à¤à¤²à¥ दà¥à¤µà¤¾à¤°à¤¾ à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤ निषà¥à¤à¥à¤°à¤¿à¤¯à¤®à¥ ।',
+'api-error-duplicate' => '{{PLURAL:$1| [ $2 à¤
नà¥à¤¯à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤] | सनà¥à¤¤à¤¿ [ $2 à¤à¤¾à¤¶à¥à¤à¤¨ à¤
नà¥à¤¯à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤]}} à¤à¤à¤¸à¥à¤®à¤¿à¤¨à¥ à¤à¤µ ।',
+'api-error-duplicate-archive' => 'ततà¥à¤° {{PLURAL:$1|à¤à¤¸à¥à¤¤à¥ [$2 à¤à¤¾à¤¶à¥à¤à¤¨ à¤
नà¥à¤¯à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤] | [$2à¤à¤¾à¤à¤¨ à¤
नà¥à¤¯à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤]}}, पà¥à¤°à¥à¤µà¤®à¥à¤µ {{PLURAL:$1|यह was|they à¤à¤¸à¤¨à¥}} à¤à¤¿à¤¨à¥à¤¤à¥ à¤
पनà¥à¤¤à¤¾à¤ ।',
+'api-error-duplicate-archive-popup-title' => 'दà¥à¤µà¤¿à¤ªà¥à¤°à¤¤à¤¿à¤ {{PLURAL:$1| सà¤à¥à¤à¤¿à¤à¤¾ |सà¤à¥à¤à¤¿à¤à¤¾à¤}} पà¥à¤°à¥à¤µà¤®à¥à¤µ à¤
पमरà¥à¤à¤¿à¤¤à¤¾à¤ ।',
+'api-error-duplicate-popup-title' => 'दà¥à¤µà¤¿à¤ªà¥à¤°à¤¤à¤¿à¤ {{PLURAL:$1| सà¤à¥à¤à¤¿à¤à¤¾| सà¤à¥à¤à¤¿à¤à¤¾à¤}}',
+'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-mustbeloggedin' => 'सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ à¤à¤ªà¤¾à¤°à¥à¤ªà¤£à¤¾à¤¯ à¤
नà¥à¤¤à¤ पà¥à¤°à¤µà¥à¤¶à¤ à¤
निवारà¥à¤¯à¤ ।',
+'api-error-mustbeposted' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤à¤¦à¥à¤·à¤ : HTTP पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¥à¤®à¥ à¤
à¤à¥à¤¯à¤°à¥à¤¥à¤¨à¤®à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤®à¥ ।',
+'api-error-noimageinfo' => 'à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤ सफलमॠ। à¤à¤¿à¤¨à¥à¤¤à¥ सà¤à¥à¤à¤¿à¤à¤¾à¤µà¤¿à¤·à¤¯à¥ वितारà¤à¤ à¤à¤¾à¤®à¤ªà¤¿ सà¥à¤à¤¨à¤¾à¤ न à¤
यà¤à¥à¤à¤¤à¥ ।',
+'api-error-nomodule' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤à¤¦à¥à¤·à¤ : à¤à¤¤à¥à¤¤à¤¾à¤°à¤£à¤à¤à¤à¤ न वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¿à¤¤à¤ ।',
+'api-error-ok-but-empty' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤à¤¦à¥à¤·à¤ : वितारà¤à¤¤à¤ पà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤ न पà¥à¤°à¤¾à¤ªà¥à¤¤à¤ ।',
+'api-error-overwrite' => 'वरà¥à¤¤à¤®à¤¾à¤¨à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ पà¥à¤¨à¤°à¥à¤²à¥à¤à¤¨à¤ नानà¥à¤®à¤¤à¤®à¥ ।',
+'api-error-stashfailed' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤à¤¦à¥à¤·à¤ : तातà¥à¤à¤¾à¤²à¤¿à¤à¤¸à¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ रà¤à¥à¤·à¤£à¥ वितारà¤à¤ à¤
समरà¥à¤¥à¤ à¤à¤¾à¤¤à¤ ।',
+'api-error-timeout' => 'à¤
पà¥à¤à¥à¤·à¤¿à¤¤à¤¾à¤µà¤§à¥ वितारà¤à¥à¤£ पà¥à¤°à¤¤à¤¿à¤¸à¥à¤ªà¤¨à¥à¤¦à¤ न दरà¥à¤¶à¤¿à¤¤à¤ ।',
'api-error-unclassified' => 'à¤à¤¶à¥à¤à¤¨ à¤
à¤à¥à¤à¤¾à¤¤à¤ दà¥à¤·à¤ à¤à¤¾à¤¤à¤ ।',
'api-error-unknown-code' => 'à¤
à¤à¥à¤à¤¾à¤¤à¤ दà¥à¤·à¤ " $1 "',
'api-error-unknown-error' => 'à¤à¤¨à¥à¤¤à¤°à¤¿à¤à¤¦à¥à¤·à¤ : सà¤à¥à¤à¤¿à¤à¤¾à¤¯à¤¾à¤ à¤à¤°à¥à¤ªà¤£à¤¾à¤µà¤¸à¤°à¥ à¤à¤¶à¥à¤à¤¨ दà¥à¤·à¤ à¤à¤¾à¤¤à¤ ।',
diff --git a/languages/messages/MessagesSah.php b/languages/messages/MessagesSah.php
index d06326a28c..dd0b28c5e4 100644
--- a/languages/messages/MessagesSah.php
+++ b/languages/messages/MessagesSah.php
@@ -84,7 +84,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐÑлиÑÑÑÐ¼Ð¼Ð¸Ñ ÐºÑÑÑааÑÑÑÐ»Ð°Ñ ÑлаÑÑÑÑÑлаÑÑн кÑÑÐ¸Ð¸Ñ Ð¸ÑпииһÑÐºÐºÑ ÐºÓ©ÑдөÑүмÑ',
'tog-watchlisthideanons' => 'ÐаÑÑаÑÑн ÑппÑÑÑÑ
кÑÑÑааÑÑÑÐ»Ð°Ñ ÑлаÑÑÑÑÑлаÑÑн кÑÑÑÑһин иÑпииһÑгÑÑ ÐºÓ©ÑдөÑүмÑ',
'tog-watchlisthidepatrolled' => 'ÐоÑÑÑÑÑллааÑÑÑ ÐºÓ©ÑÐ±Ò¯Ñ ÐºÓ©Ð½Ð½Ó©ÑÒ¯Ò¯Ñүн кÑÑÑÑһин иÑпииһÑгÑÑ ÐºÓ©ÑдөÑүмÑ',
-'tog-nolangconversion' => 'СÑÑÑк ÑиÑÑемаÑÑн ÑлаÑÑÑаÑÑ Ð±Ð¾Ð¿',
'tog-ccmeonemails' => 'ÐÑÑн кÑÑÑааÑÑÑлаÑга ÑÑÑÑйбÑÑ ÑÑÑÑкÑаÑбÑн бÑйÑбÑÑ ÑÐ¼Ð¸Ñ ÑÑÑ',
'tog-diffonly' => 'Ðкки баÑÑÐ»Ñ ÑÑҥнииÑÐ³Ñ ÑиÑÑй иһин көÑдөÑүмÑ',
'tog-showhiddencats' => 'ÐиÑÑÑÐ¼Ð¼Ð¸Ñ ÐºÐ°ÑегоÑиÑлаÑÑ ÐºÓ©ÑдөÑ',
@@ -1424,9 +1423,9 @@ $1 {{PLURAL:$1|бÑлиÑÑÑÑн|бÑлиÑÑÑÑн (бÑÑкÑбаÑÑан)}}
УÑÑÑ ÑÑÑÑллÑбÑÑ Ð±Ð¸Ð»ÑлÑÑи көÑÓ©Ñгө манна Ñиий: [[Special:FileList|ойÑÑÐ»Ð°Ñ ÑиһикÑÑÑÑ]]. ÐилÑлÑÑи ÑÑÑÑйÑÑ Ñонна иккиÑÑÑÑн ÑÑÑÑйÑÑ ÑÑÑÑоÑÑйаÑа [[Special:Log/upload|манна]], ÑоÑÑÑ ÑÑÑÑоÑÑйаÑа [[Special:Log/delete|манна]] көÑÑөллөÑ.
ÐйÑÑÐ½Ñ ÑÑÑаÑÑйаÒа киллÑÑÑÑÐ³Ñ Ð¼Ð°Ð½Ð½Ñк ÑÑÑÑйÑллаÑ:
-* '''[[ {{ns:file}}:File.jpg]] ''' ойÑÑ Ñ
айдаÑ
бааÑÑнан (кÑÑÑаппакка)
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|Ñ
Ð¾Ñ Ð±ÑһааÑÑÑ]] ''' 200 пиикÑÑл кÑÑиÑÑÑÑÑ
аллаÑаа Ó©ÑÑүгÑÑ Ð±ÑһааÑÑÑ ÑÑÑÑкÑааÑ
ÑкÑан Ñ
Ð°Ò¥Ð°Ñ ÐºÑÑÑÑÑÑÐ³Ð°Ñ ÑÑÑÑÐ°Ñ Ð¾Ð¹ÑÑ
-* '''[[ {{ns:media}}:File.ogg]] ''' - ойÑÑÐ½Ñ Ð±ÑйÑÑин көÑдөÑбөккө ÑигÑÑин ÑÑÑ ÐºÓ©ÑдөÑÒ¯Ò¯.",
+* '''[[ {{ns:file}}:File.jpg]]
''' ойÑÑ Ñ
айдаÑ
бааÑÑнан (кÑÑÑаппакка)
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|Ñ
Ð¾Ñ Ð±ÑһааÑÑÑ]]
''' 200 пиикÑÑл кÑÑиÑÑÑÑÑ
аллаÑаа Ó©ÑÑүгÑÑ Ð±ÑһааÑÑÑ ÑÑÑÑкÑааÑ
ÑкÑан Ñ
Ð°Ò¥Ð°Ñ ÐºÑÑÑÑÑÑÐ³Ð°Ñ ÑÑÑÑÐ°Ñ Ð¾Ð¹ÑÑ
+* '''[[ {{ns:media}}:File.ogg]]
''' - ойÑÑÐ½Ñ Ð±ÑйÑÑин көÑдөÑбөккө ÑигÑÑин ÑÑÑ ÐºÓ©ÑдөÑÒ¯Ò¯.",
'upload-permitted' => 'ÐөҥүллÑÐ¼Ð¼Ð¸Ñ Ð±Ð¸Ð»Ñ ÐºÓ©ÑүҥнÑÑÑ: $1.',
'upload-preferred' => 'ÐаннÑк Ð±Ð¸Ð»Ñ ÐºÓ©ÑүҥнÑÑин ÑÑÒ»Ð°Ð½Ð°Ñ Ð¾ÑдÑк: $1.',
'upload-prohibited' => 'ÐаннÑк Ð±Ð¸Ð»Ñ ÐºÓ©ÑүҥнÑÑÑ Ð±Ð¾Ð±ÑллÑбÑÑÑаÑ: $1.',
@@ -1470,20 +1469,20 @@ $1 {{PLURAL:$1|бÑлиÑÑÑÑн|бÑлиÑÑÑÑн (бÑÑкÑбаÑÑан)}}
'largefileserver' => 'ÐÐ¸Ð»Ñ ÑйааһÑна көҥүллÑммиÑÑÑн оÑдÑк.',
'emptyfile' => 'СÑÑÑйбÑÑ Ð±Ð¸Ð»ÑÒ¥ аÑааһа кÑÑаанаÑ
бÑÒ»ÑлааÑ
. ÐаÒÐ°Ñ Ð±Ð¸Ð»Ñ Ð°Ð°ÑÑн ÑÑÑһа ÑÑÑÑйбÑÑÑÒ¥ бÑолааÑай. Ó¨ÑÑÓ© Ñөгүл көÑ.',
'windows-nonascii-filename' => 'ÐÑ Ð±Ð¸Ð¸ÐºÐ¸ ASCII ÑабÑлÑÑÑÑаÑÑÐ³Ð°Ñ ÑÑоÑ
бÑлиÑлÑÑи өйөөбөÑ..',
-'fileexists' => "Ðнник ааÑÑааÑ
Ð±Ð¸Ð»Ñ Ð±ÑлиÑÑ Ð±Ð°Ð°Ñ ÑбиÑ, Ð¾Ð½Ñ ÑлаÑÑÑÑаÑ
Ñ
Ñн ÑааÑбаÑ
ÑÑÑÑ Ð±ÑоллаÑ
Ñ
Ñна - Ð¼Ð°Ð½Ñ ÐºÓ©Ñ '''[[:$1]] '''.
-[[$1|thumb]]",
-'filepageexists' => "ÐÑ Ð±Ð¸Ð»Ñни бÑһааÑÐ°Ñ ÑиÑÑй ÑÑÑÑ Ð±Ñ Ð°Ð°ÑÑнан оҥоһÑллÑбÑÑ ÑбиÑ: '''[[:$1]] ''', ол гÑнан баÑан маннÑк ааÑÑааÑ
ÑиÑÑй ÑÑоÑ
.
+'fileexists' => 'Ðнник ааÑÑааÑ
Ð±Ð¸Ð»Ñ Ð±ÑлиÑÑ Ð±Ð°Ð°Ñ ÑбиÑ, Ð¾Ð½Ñ ÑлаÑÑÑÑаÑ
Ñ
Ñн ÑааÑбаÑ
ÑÑÑÑ Ð±ÑоллаÑ
Ñ
Ñна - Ð¼Ð°Ð½Ñ ÐºÓ©Ñ [[:$1]] .
+[[$1|thumb]]',
+'filepageexists' => 'ÐÑ Ð±Ð¸Ð»Ñни бÑһааÑÐ°Ñ ÑиÑÑй ÑÑÑÑ Ð±Ñ Ð°Ð°ÑÑнан оҥоһÑллÑбÑÑ ÑбиÑ: [[:$1]] , ол гÑнан баÑан маннÑк ааÑÑааÑ
ÑиÑÑй ÑÑоÑ
.
ÐиллÑÑÐ±Ð¸Ñ Ð±ÑһааÑÑÑÒ¥ бÑһааÑÑÑ ÑиÑÑйигÑÑ ÑаÑ
ÑÑа ÑÑоÒа.
Саҥа бÑһааÑÑÑÐ½Ñ ÑбÑÑ Ð±ÑоллаÑ
Ñ
Ñна илиигинÑн ÑлаÑÑÑÑаÑ
Ñ
Ñн наада.
-[[$1|thumb]]",
-'fileexists-extension' => "ÐайгÑннÑÑÑ Ð°Ð°ÑÑааÑ
Ð±Ð¸Ð»Ñ Ð±Ð°Ð°Ñ: [[$2|thumb]]
-* Ðн ÑÑÑÑйбÑÑ Ð±Ð¸Ð»ÑÒ¥ ааÑа: '''[[:$1]] '''
-* УÑÑккÑÑÑан Ð±Ð°Ð°Ñ Ð±Ð¸Ð»Ñ Ð°Ð°Ñа: '''[[:$2]] '''
-ÐÑÑн ааÑÑа ÑалаÑÑÒ¥ бÑоллаÑ.",
-'fileexists-thumbnail-yes' => "ÐйÑÑ Ð°Ñааһа кÑÑÑаÑÑллÑбÑÑ Ð¾Ð¹ÑÑ (миниаÑÑÑа) бÑÒ»ÑÑлааÑ
. [[$1|thumb]]
-ÐÓ©Ñ '''[[:$1]] '''.
-ÐÑ Ð¾Ð¹ÑÑ ÑÑÑÐºÐºÑ Ð¾Ð¹ÑÑ ÐºÑÑÑаÑÑллÑбÑÑа бÑоллаÒÑна ÑÑÑÑÐ¹Ð°Ñ Ð½Ð°Ð°Ð´Ð°Ñа ÑÑоÑ
.",
-'file-thumbnail-no' => "ÐÐ¸Ð»Ñ Ð°Ð°Ñа манÑан ÑаÒÐ°Ð»Ð°Ð½Ð°Ñ '''$1 '''.
+[[$1|thumb]]',
+'fileexists-extension' => 'ÐайгÑннÑÑÑ Ð°Ð°ÑÑааÑ
Ð±Ð¸Ð»Ñ Ð±Ð°Ð°Ñ: [[$2|thumb]]
+* Ðн ÑÑÑÑйбÑÑ Ð±Ð¸Ð»ÑÒ¥ ааÑа: [[:$1]]
+* УÑÑккÑÑÑан Ð±Ð°Ð°Ñ Ð±Ð¸Ð»Ñ Ð°Ð°Ñа: [[:$2]]
+ÐÑÑн ааÑÑа ÑалаÑÑÒ¥ бÑоллаÑ.',
+'fileexists-thumbnail-yes' => 'ÐйÑÑ Ð°Ñааһа кÑÑÑаÑÑллÑбÑÑ Ð¾Ð¹ÑÑ (миниаÑÑÑа) бÑÒ»ÑÑлааÑ
. [[$1|thumb]]
+ÐÓ©Ñ [[:$1]] .
+ÐÑ Ð¾Ð¹ÑÑ ÑÑÑÐºÐºÑ Ð¾Ð¹ÑÑ ÐºÑÑÑаÑÑллÑбÑÑа бÑоллаÒÑна ÑÑÑÑÐ¹Ð°Ñ Ð½Ð°Ð°Ð´Ð°Ñа ÑÑоÑ
.',
+'file-thumbnail-no' => "ÐÐ¸Ð»Ñ Ð°Ð°Ñа манÑан ÑаÒÐ°Ð»Ð°Ð½Ð°Ñ $1 .
ÐÑааһа ойÑÑ ÐºÑÑа кÑоппÑйаÑа бÑÒ»ÑÑлааÑ
''(миниаÑÑÑа)''.
ÐÑ Ð¾Ð¹ÑÑ ÑолоÑÑ Ð±Ð°ÑÑйаана Ð±Ð°Ð°Ñ Ð±ÑоллаÒÑна Ð¾Ð½Ñ Ð¼Ð°Ð½Ð½Ð° ÑÑÑÑй, ÑбÑÑÑÑ Ð°Ð°ÑÑн ÑлаÑÑÑ.",
'fileexists-forbidden' => 'ÐаннÑк ааÑÑааÑ
Ð±Ð¸Ð»Ñ Ð±Ð°Ð°Ñ, Ñ
Ð°Ñ ÑÑÑÑÐ»Ð»Ð°Ñ ÐºÑаÒа ÑÑоÑ
.
@@ -1552,6 +1551,7 @@ $1',
'upload-too-many-redirects' => 'URL наһаа ÑлбÑÑ
ÑÑааÑÑÑлааÑ
',
'upload-unknown-size' => 'ÐиллибÑÑ ÐºÑÑмÑй',
'upload-http-error' => 'HTTP алÒаһа ÑаÒÑÑÑа: $1',
+'upload-copy-upload-invalid-domain' => 'ÐÑ Ð´Ð¾Ð¼ÐµÒ¥Ò¥Ð° Ñ
аÑайдааһÑÐ½Ñ Ñ
аÑÑлÑÑÑ ÑабÑллÑбаÑ.',
# File backend
'backend-fail-stream' => '$1 билÑни ÑÑÑÐ°Ñ ÑабÑллÑбаÑа.',
@@ -1570,11 +1570,13 @@ $1',
'backend-fail-closetemp' => 'ÐÑÑÑаÑ
кÑмнÑÑÑ
билÑни ÑÐ°Ð±Ð°Ñ ÑабÑллÑбаÑа.',
'backend-fail-read' => '$1 билÑни ааÒÐ°Ñ ÑабÑллÑбаÑа.',
'backend-fail-create' => '$1 билÑни ÑÑÑÑÑÑаÑÐ°Ñ ÑабÑллÑбаÑа.',
+'backend-fail-maxsize' => '$1 билÑни ÑÑÑÑÑÑаÑÐ°Ñ ÑабÑллÑбаÑа, ÑоÒо диÑÑÑÑ
Ñ
Ñ ÐºÐ¸Ð½Ð¸ кÑÑмÑÐ¹Ñ $2 баайÑÑ ÐºÑоһаÑаÑ.',
'backend-fail-readonly' => '«$1» ÑиÑÑбÑÑ Â«Ð°Ð°ÒÑÑ ÑÑÑ» ÑÑÑÑÐ¸Ð¸Ð¼Ò¥Ñ ÑÑÑаÑ. ТөÑÒ¯Ó©ÑÑ: «$2»',
'backend-fail-synced' => '«$1» Ð±Ð¸Ð»Ñ ÑөпÑөһүллүбÑÑÑÑ
ÑÑÑÑкÑааÑ
ÑбиÑ',
'backend-fail-connect' => 'ÐÐ°Ð½Ñ ÐºÑÑÑа «$1» Ñ
Ð¾Ð»Ð±Ð¾Ð½Ð¾Ñ ÑабÑллÑбаÑа.',
'backend-fail-internal' => 'Ðанна «$1» биллибÑÑ Ð°Ð»ÒÐ°Ñ ÑаÒÑÑÑа.',
'backend-fail-contenttype' => 'ÐÐ¸Ð»Ñ Ð¸Ò»Ð¸Ð½ÑÑÒиÑин көÑүҥүн аÑааÑÐ°Ñ ÑаÑаммаÑаÒÑн ÑүмүгÑÑ Ð¼Ð°Ð½Ð½Ð° «$1» ÑÐ³Ð°Ñ ÑабÑллÑбаÑа.',
+'backend-fail-usable' => '$1 билÑни ÑÑÑÑÑÑаÑÐ°Ñ ÑабÑллÑбаÑа, ÑоÒо диÑÑÑÑ
Ñ
Ñ Ð±ÑÑаабÑÒ¥ ÑиийбÑÑÑ ÑбÑÑÑÑ Ð°Ð½Ð°Ð¼Ð¼ÑÑ Ð¿Ð°Ð°Ð¿ÐºÐ° ÑÑоÑ
бÑолан биÑÑдÑ.',
# Lock manager
'lockmanager-notlocked' => 'ÐÐ°Ð½Ñ "$1" Ñ
ааÑÑаÒÑн ÑÑÑÐ°Ñ ÑабÑллÑбаÑа; кини Ñ
ааÑÑаÑ
ÑаммаÑаÑ
.',
@@ -1585,6 +1587,7 @@ $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 ÑиÑÑбÑÑ Ñ
ааÑÑаÑ
ÑааһÑнÑн ÑÑÑÐ°Ñ ÑабÑллÑбаÑа.',
# ZipDirectoryReader
@@ -1694,6 +1697,8 @@ $1',
[$2 ÑÑÒ»Ñнан ÑиÑÑй]ÑÑн ÑлÑллÑбÑÑ ÑиÑÐºÐ¸Ñ Ð°Ð»Ð»Ð°Ñа көÑдөÑүлүннÑ.',
'sharedupload-desc-edit' => 'ÐÑ Ð±Ð¸Ð»Ñ Ð¼Ð°Ð½Ð½Ð° ÑÑÑÐ°Ñ $1, Ñ
Ð°Ñ Ð´Ð° ÑиÑим-ÑиÑÐ³Ñ ÑÑÑÑÑÐ»Ð»Ð°Ñ ÐºÑаÑ
ÑааÑ
.
[$2 Ð±Ð¸Ð»Ñ ÑÑÒ»Ñнан] ÑиÑÑйи ÑлаÑÑÑÑаÑ
Ñ
а Ñөп.',
+'sharedupload-desc-create' => 'ÐÑ Ð±Ð¸Ð»Ñ Ð¼Ð°Ð½Ð½Ð° ÑÑÑÐ°Ñ $1, Ñ
Ð°Ñ Ð´Ð° ÑиÑим-ÑиÑÐ³Ñ ÑÑÑÑÑÐ»Ð»Ð°Ñ ÐºÑаÑ
ÑааÑ
.
+[$2 Ð±Ð¸Ð»Ñ ÑÑÒ»Ñнан] ÑиÑÑйи ÑлаÑÑÑÑаÑ
Ñ
а Ñөп.',
'filepage-nofile' => 'ÐаннÑк ааÑÑааÑ
Ð±Ð¸Ð»Ñ ÑÑоÑ
.',
'filepage-nofile-link' => 'ÐаннÑк ааÑÑааÑ
Ð±Ð¸Ð»Ñ ÑÑоÑ
. Ðл гÑнан баÑан Ñн [$1 ÑÑÑÑÑÑаÑÑаÑ
Ñ
Ñн] Ñөп.',
'uploadnewversion-linktext' => 'ÐÑ Ð±Ð¸Ð»Ñ Ñаҥа баÑÑлÑн ÑÑÑÑÑÑаÑ',
@@ -1732,7 +1737,7 @@ $1',
# MIME search
'mimesearch' => 'MIME көÑдөөһүн',
-'mimesearch-summary' => 'ÐÑ ÑиÑÑй MIME көÑүҥнÑÑÑ
ÑилÑÑÑдааһÑÐ½Ñ ÐºÓ©Ò¥Ò¯Ð»Ð»Ò¯Ò¯Ñ. ÐиллÑÑии: contenttype/subtype, Ñ
олобÑÑ image/jpeg .',
+'mimesearch-summary' => 'ÐÑ ÑиÑÑй MIME көÑүҥнÑÑÑ
ÑилÑÑÑдааһÑÐ½Ñ ÐºÓ©Ò¥Ò¯Ð»Ð»Ò¯Ò¯Ñ. ÐиллÑÑии: contenttype/subtype, Ñ
олобÑÑ image/jpeg
.',
'mimetype' => 'MIME көÑÒ¯Ò¥Ñ:',
'download' => 'Ñ
аÑайдаан ÑлÑÑ',
@@ -1885,6 +1890,7 @@ $1',
СÑÑÑнаал көÑүҥүнÑн, кÑÑÑааÑÑÑ Ð°Ð°ÑÑнан (ÑлаÑ
ан-кÑÑа бÑÑкÑбаÑа ÑÑÑоÑÑанаÑ) ÑбÑÑÑÑ ÑиÑÑй ааÑÑнан (ÑÐ¼Ð¸Ñ ÑлаÑ
ана-кÑÑаÑа ÑÑÑоÑÑанаÑ) нааÑдÑаÑ
Ñ
ÑÑÑн Ñөп.',
'logempty' => 'СÑÑÑнаалга Ñөп ÑүбÑÒ»ÑÑ ÑлÑмиÑннÑÑ ÑÑоÑ
ÑаÑ.',
'log-title-wildcard' => 'ÐÑ ÑÑÑÑк бÑлиÑлÑÑиÑÑÑн (бÑÑкÑбалаÑÑан) ÑаÒÐ°Ð»Ð°Ð½Ð°Ñ Ð°Ð°ÑÑаÑÑ Ð±Ñл',
+'showhideselectedlogentries' => 'ТалÑллÑбÑÑ ÑÑÑÑкÑаÑÑ ÐºÐ¸ÑÑÑÑ/көÑдөÑ',
# Special:AllPages
'allpages' => 'СиÑÑйдÑÑ Ð±Ð°ÑÑÑа',
@@ -1902,8 +1908,11 @@ $1',
'allpagesprefix' => 'ÐанÑан ÑаÒÐ°Ð»Ð°Ð½Ð°Ñ ÑиÑÑйдÑÑи бÑл:',
'allpagesbadtitle' => 'СиÑÑй маннÑк ааÑÑанаÑа ÑаÑаммаÑ: аакка ÑÑÑÑÑллÑо ÑÑоÑ
ÑааÑ
бÑлиÑлÑÑдÑÑÑ
ÑбÑÑÑÑ ÑÑÐ»Ð»Ð°Ñ ÑккаÑдÑлаÑÑÐ³Ð°Ñ ÑÑһанÑÐ»Ð»Ð°Ñ ÑйÑннÑÑкÑааÑ
.',
'allpages-bad-ns' => '{{SITENAME}} не ÑодеÑÐ¶Ð¸Ñ Ð¿ÑоÑÑÑанÑÑва имÑн «$1».',
+'allpages-hide-redirects' => 'УÑааÑÑÑлаÑÑ ÐºÐ¸ÑÑÑÑ',
# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'СиÑÑй кÑÑÑÑÑÐ¼Ð¼Ð¸Ñ Ð±Ð°ÑÑлÑн көÑÓ©Òүн, $1 ÑнаÑаа Ó©ÑÑүгÑÑ ÑаҥаÑдÑллÑбÑÑ Ð±ÑолÑон Ñөп.',
+'cachedspecial-viewing-cached-ts' => 'СиÑÑй кÑÑÑÐºÑ ÐºÐ¸Ð¸ÑÐ±Ð¸Ñ Ð±Ð°ÑÑлÑн көÑÓ©Òүн, дÑиҥнÑÑÑ
ÑиÑÑй ÑÑÒ¥Ñ
а аÑÑн бÑолÑон Ñөп.',
'cachedspecial-refresh-now' => 'ÐÒ¯ÑÑһик баÑÑÐ»Ñ ÐºÓ©Ñ.',
# Special:Categories
@@ -1927,7 +1936,7 @@ $1',
'linksearch-ok' => 'ÐÑл',
'linksearch-text' => 'ТÑÑÑоÑан биÑÑÑÑ Ð±ÑлиÑлÑÑи ÑÑһанÑаÑ
Ñ
а Ñөп, Ñ
олобÑÑ, "*.wikipedia.org".
СааÑÐ°Ñ Ò¯Ñдүкү ÑаһÑмнааÑ
домен наада ÑбиÑ, Ñ
олобÑÑ "*.org".
-Ó¨Ð¹Ò¯Ò¯Ñ Ð±Ð¾ÑоÑокÑоллаÑ: $1 (көÑдүүÑгÑÑ Ð±Ð°Ð»Ð°ÑÑан Ñ
аннÑгÑн да ÑбимÑ)',
+Ó¨Ð¹Ò¯Ò¯Ñ Ð±Ð¾ÑоÑокÑоллаÑ: $1
(көÑдүүÑгÑÑ Ð±Ð°Ð»Ð°ÑÑан Ñ
аннÑгÑн да ÑбимÑ)',
'linksearch-line' => 'ÐанÑан $2 манна $1 ÑйÑннÑÑк',
'linksearch-error' => 'ТÑÑÑоÑан биÑÑÑÑ Ð±ÑлиÑлÑÑи аадÑÑÑÑ/hostname ÑаÒаланÑÑÑÑÐ³Ð°Ñ ÑÑÑ ÑÑÑÑÑоÑ
Ñ
а Ñөп.',
@@ -2342,8 +2351,8 @@ $1',
'ipb-confirm' => 'ХааÑÑаÒÑ Ð±Ð¸Ð³ÑÑгÑÑ',
'badipaddress' => 'IP аадÑÑÑһа ÑÑÑһа',
'blockipsuccesssub' => 'ТоÑ
ÑоÑÑлÑнна',
-'blockipsuccesstext' => '[[Special:Contributions/$1|«$1»]] бобÑллÑбÑÑ/ÑоÑ
ÑоÑÑллÑбÑÑ.
-[[Special:BlockList|ÐобÑллÑбÑÑ IP-Ð»Ð°Ñ Ð¸ÑпииһÑкÑÑÑин]] көÑ.',
+'blockipsuccesstext' => '[[Special:Contributions/$1|«$1»]] бобÑллÑбÑÑ/Ñ
ааÑÑаÑ
ÑаммÑÑ.
+[[Special:BlockList|ÐобÑллÑбÑÑ IP-Ð»Ð°Ñ ÑиһикÑÑÑин]] көÑ.',
'ipb-blockingself' => 'Ðн бÑйÑÒин Ñ
ааÑÑаÑ
Ñаан ÑÑÑÒин! ÐÐ½Ñ Ó©Ð¹Ð´Ò¯Ò¯Ð³Ò¯Ð½ дÑо?',
'ipb-confirmhideuser' => 'ÐÑÑааÑÑÑÐ½Ñ Ñ
ааÑÑаÑ
Ñаан Ñонна ааÑÑн киÑÑÑÑн ÑÑÑÒин. ÐаÑа манÑан иннÑÑ ÑиһикÑÑÑÐ³Ñ Ñонна ÑÑÑÑнааллаÑга көÑÑүбÑÑ Ð±ÑолÑо. ÐигÑÑгÑÑÑÒин дÑо?',
'ipb-edit-dropdown' => 'ÐобÑÑ Ð±Ð¸ÑиÑиинÑÑин ÑлаÑÑÑ',
@@ -2395,7 +2404,7 @@ $1',
'reblock-logentry' => 'манна [[$1]] аналлааÑ
Ñ
ааÑÑаÑ
ÑааһÑн ÑÑÑÑоÑÑÑлаÑа ÑлаÑÑйда, болдÑоÒо $2 $3',
'blocklogtext' => 'ÐÑÑÑааÑÑÑлаÑÑ Ñ
ааÑÑаÑ
ÑааһÑн Ñонна ол Ñ
ааÑÑаÑ
ÑааһÑннаÑÑн ÑÑоÑ
гÑнÑÑ ÑÑÑÑнаала.
ÐпÑамааÑÑнан Ñ
ааÑÑаÑ
ÑаммÑÑ IP-Ð»Ð°Ñ Ð¼Ð°Ð½Ð½Ð° көÑÑүбÑÑÑÑÑ.
-[[Special:BlockList|Ðилигин Ð±Ð°Ð°Ñ Ñ
ааÑÑаÑ
ÑанÑÑÐ»Ð°Ñ Ð¸ÑпииһÑкÑÑÑин]] көÑ.',
+[[Special:BlockList|Ðилигин Ð±Ð°Ð°Ñ Ñ
ааÑÑаÑ
ÑанÑÑÐ»Ð°Ñ ÑиһикÑÑÑин]] көÑ.',
'unblocklogentry' => '$1 Ñ
ааÑÑаÑ
ÑааһÑÐ½Ñ ÑÒ»Ñлла',
'block-log-flags-anononly' => 'ааÑÑаммаÑаÑ
кÑÑÑааÑÑÑÐ»Ð°Ñ ÑÑÑ',
'block-log-flags-nocreate' => 'Ñаҥа бÑлиÑÑÑнии бобÑллÑбÑÑ',
@@ -3640,6 +3649,7 @@ MediaWiki ÑÑһалааÑ
бÑоллÑн диÑн ÑаÑÒаÑÑллаÑ, ол
'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' => 'ÐÑ Ð°Ð»ÒаÑ: СиÑÑбÑÑÐ³Ñ Ñ
Ð¾Ð»Ð±Ð¾Ð½Ð¾Ñ ÑабÑллÑбаÑа.',
diff --git a/languages/messages/MessagesSc.php b/languages/messages/MessagesSc.php
index e7eb926cca..560516f708 100644
--- a/languages/messages/MessagesSc.php
+++ b/languages/messages/MessagesSc.php
@@ -843,9 +843,9 @@ Is pà ginas de sa [[Special:Watchlist|watchlist tua]] sunt in '''grassu'''.",
Pro castiare o chircare is files giai carrigaus, bae a sa [[Special:FileList|lista de is files carrigaus]]. Carrigamentos de files e de noas versiones de files sunt registradas in su [[Special:Log/upload|registru de carrigamentu]], is burraduras in su [[Special:Log/delete|registru burraduras]].
Pro insertare unu file aintru de una pà gina, tocat a faghere unu cullegamentu tipu custu:
-* '''[[ {{ns:file}}:File.jpg]] ''' pro impreare sa versione cumpleta de su file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|testo alternativo]] ''' pro impreare una versione lada 200 pixel insertada in d'unu box, allinniada a manca e cun 'testu alternativu' comente didascalia
-* '''[[ {{ns:media}}:File.ogg]] ''' pro ingenerare unu cullegamentu a su file chentza de du biri",
+* '''[[ {{ns:file}}:File.jpg]]
''' pro impreare sa versione cumpleta de su file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|testo alternativo]]
''' pro impreare una versione lada 200 pixel insertada in d'unu box, allinniada a manca e cun 'testu alternativu' comente didascalia
+* '''[[ {{ns:media}}:File.ogg]]
''' pro ingenerare unu cullegamentu a su file chentza de du biri",
'uploadlogpage' => 'Carrigadas',
'uploadlogpagetext' => 'A suta ddoi est sa lista de is files carrigados de reghente.
CÃ stia sa [[Special:NewFiles|galleria de files nous]] pro una presentada prus bisuale.',
diff --git a/languages/messages/MessagesScn.php b/languages/messages/MessagesScn.php
index 2f1f1dcd2b..a74b8968db 100644
--- a/languages/messages/MessagesScn.php
+++ b/languages/messages/MessagesScn.php
@@ -177,7 +177,6 @@ $messages = array(
'tog-watchlisthideliu' => "Ammuccia li canciamenti di l'utilizzatura riggistrati nti l'ussirvati spiciali",
'tog-watchlisthideanons' => "Ammuccia li canciamenti di l'utilizzatura anònimi nti l'ussirvati spiciali",
'tog-watchlisthidepatrolled' => "Ammuccia li mudìfichi virificati nta l'ussirvati spiciali",
-'tog-nolangconversion' => 'Disattiva la cunvirsioni tra varianti linguìstichi',
'tog-ccmeonemails' => "Mà nnami na copia dî missaggi spiditi a l'à utri utenti",
'tog-diffonly' => "Nun visualizzari lu cuntinutu dâ pà ggina quannu s'esequi na ''diff'' tra dui virsioni",
'tog-showhiddencats' => 'Ammustra li catigurìi ammucciati.',
@@ -1334,9 +1333,9 @@ L'operazioni nun pò èssiri annullata.",
riggistrati [[Special:Log/delete|ccà ]].
Pi nziriri nu file nta na pà ggina, fai nu lijami accussì:
-* '''[[ {{ns:file}}:File.jpg]] ''' p'usari la virsioni ntera dû file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|testu altirnativu]] ''' p'usari na virsioni là rica 200 pixel nziruta nta nu box, alliniata a manu manca e cu 'testu altirnativu' comu didascalìa
-* '''[[ {{ns:media}}:File.ogg]] ''' pi culligari direttamenti a lu file senza vidìrilu.",
+* '''[[ {{ns:file}}:File.jpg]]
''' p'usari la virsioni ntera dû file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|testu altirnativu]]
''' p'usari na virsioni là rica 200 pixel nziruta nta nu box, alliniata a manu manca e cu 'testu altirnativu' comu didascalìa
+* '''[[ {{ns:media}}:File.ogg]]
''' pi culligari direttamenti a lu file senza vidìrilu.",
'upload-permitted' => 'Tipi di file cunzintiti: $1.',
'upload-preferred' => 'Tipi di file cunsigghiati: $1.',
'upload-prohibited' => 'Tipi di file pruibbiti: $1.',
@@ -1364,17 +1363,17 @@ Pi nziriri nu file nta na pà ggina, fai nu lijami accussì:
'large-file' => 'Si raccumanna di nun supirari li diminzioni di $1 pi ognunu file; stu file è granni $2.',
'largefileserver' => 'Lu file sùpira li diminzioni cunzintiti dâ cunfigurazzioni dû server.',
'emptyfile' => "Lu file appena carricatu pari èssiri vacanti. Chistu putissi èssiri duvutu a n'erruri ntô nomu dû file. Virificari ca si ntenni riarmenti carricari stu file.",
-'fileexists' => "Nu file cu stu nomu asisti già , pi favuri cuntrolla '''[[:$1]] ''' siddu nun sî sicuru di vulìrilu suvrascrìviri.
-[[$1|thumb]]",
-'filepageexists' => "La pà ggina di discrizzioni di stu file fu ggià criata nnû nnirizzu '''[[:$1]] ''', macari si ancora non c'è nu file cu stu nomu. La discrizzioni di l'uggettu ca fu misa ntô mentri dû caricamentu non si vidi supra a la pà ggina di discussioni. Pi fà rila cumpà riri ntâ pà ggina di discussioni, c'è la nicissitati di mudificà rila a manu",
+'fileexists' => 'Nu file cu stu nomu asisti già , pi favuri cuntrolla [[:$1]] siddu nun sî sicuru di vulìrilu suvrascrìviri.
+[[$1|thumb]]',
+'filepageexists' => "La pà ggina di discrizzioni di stu file fu ggià criata nnû nnirizzu [[:$1]] , macari si ancora non c'è nu file cu stu nomu. La discrizzioni di l'uggettu ca fu misa ntô mentri dû caricamentu non si vidi supra a la pà ggina di discussioni. Pi fà rila cumpà riri ntâ pà ggina di discussioni, c'è la nicissitati di mudificà rila a manu",
'fileexists-extension' => "Nu file cu nu nomu simili a chistu esisti già ; l'unica diffirenza è l'usu dê maiusculi nte l'estensioni: [[$2|thumb]]
-* Nomu dû file carricatu: '''[[:$1]] '''
-* Nome dû file esistenti: '''[[:$2]] '''
+* Nomu dû file carricatu: [[:$1]]
+* Nome dû file esistenti: [[:$2]]
Pi favuri scegghiti n'Ã utru nomu.",
'fileexists-thumbnail-yes' => "Lu file carricato sembra èssiri lu risurtatu di n'antiprima ''(thumbnail)''. [[$1|thumb]]
-Virificari, pi cunfruntu, lu file '''[[:$1]] '''.
+Virificari, pi cunfruntu, lu file [[:$1]] .
Siduu si tratta dâ stissa mmagini, nte dimenzioni urigginali, nun è nicissariu carricara à utri antiprimi.",
-'file-thumbnail-no' => "Lu nomu dô file accumenza cu '''$1 '''.
+'file-thumbnail-no' => "Lu nomu dô file accumenza cu $1 .
Pari quinni èssiri lu risurtatu di n'antiprima ''(thumbnail)''.
Siddu si disponi dâ mmà ggini ntâ risuluzzioni urigginali, si prega di carricà rila. 'N casu cuntrariu, si prega di canciari lu nomu dô file.",
'fileexists-forbidden' => "Nu file cu stu nomu asisti già e nun pò essiri sovrascrittu. Turnari n'arreri e canciari lu nomu cu lu quali carricari lu file. [[File:$1|thumb|center|$1]]",
@@ -1519,7 +1518,7 @@ Appressu veni ammustrata la discrizioni prisenti nâ [$2 paggina di discrizzioni
# MIME search
'mimesearch' => "Circata 'n basi a lu tipu MIME",
-'mimesearch-summary' => "Sta pà ggina cunzenti di filtrari li file 'n basi a lu tipu MIME. Nziriri la stringa di ricerca ntâ forma tipu/suttatipu, p'asempiu image/jpeg .",
+'mimesearch-summary' => "Sta pà ggina cunzenti di filtrari li file 'n basi a lu tipu MIME. Nziriri la stringa di ricerca ntâ forma tipu/suttatipu, p'asempiu image/jpeg
.",
'mimetype' => 'Tipu MIME:',
'download' => 'scarica',
@@ -1702,7 +1701,7 @@ Talìa macari li [[Special:WantedCategories|catigurìi addumannati]].',
'linksearch-ns' => 'Namespace:',
'linksearch-ok' => 'Cerca',
'linksearch-text' => 'C\'è la pussibbilitati di fari usu di metacarà ttiri, p\'asèmpiu "*.wikipedia.org".
-Protucolli suppurtati: $1 ',
+Protucolli suppurtati: $1
',
'linksearch-line' => '$1 prisenti ntâ pà ggina $2',
'linksearch-error' => 'Li metacarà ttiri si ponnu usari sulu a lu princìpiu dû nnirizzu.',
diff --git a/languages/messages/MessagesSco.php b/languages/messages/MessagesSco.php
index fb14ac7d57..95939d506d 100644
--- a/languages/messages/MessagesSco.php
+++ b/languages/messages/MessagesSco.php
@@ -892,7 +892,7 @@ Tae pit the eimage intae a page, uise an airtin i the form
'illegalfilename' => 'The filename "$1" haes characters that isna alloud in page teitles. Please rename the file an gie uplaidin it anither shot.',
'badfilename' => 'Eimage name haes been chynged tae "$1".',
'largefileserver' => 'This file is bigger nor the server is confeigurt tae allou.',
-'fileexists' => "A file wi this name exists aareadies, please check '''[[:$1]] ''' gin ye'r no siccar that ye want tae chynge it.
+'fileexists' => "A file wi this name exists aareadies, please check [[:$1]] gin ye'r no siccar that ye want tae chynge it.
[[$1|thumb]]",
'fileexists-forbidden' => 'A file wi this name aareadies exists; please gang back an uplaid this file unner a new name. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'A file wi this name aareadies exists in the shared file depose; please gang back an uplaid this file unner a new name. [[File:$1|thumb|center|$1]]',
diff --git a/languages/messages/MessagesSdc.php b/languages/messages/MessagesSdc.php
index 5db1519167..80a7268609 100644
--- a/languages/messages/MessagesSdc.php
+++ b/languages/messages/MessagesSdc.php
@@ -141,7 +141,6 @@ $messages = array(
'tog-watchlisthideown' => "Cua li me' mudìfigghi i' l'abbaidaddi ippiziari",
'tog-watchlisthidebots' => "Cua li mudìfigghi di li bot i' l'abbaidaddi ippiziari",
'tog-watchlisthideminor' => "Cua li mudìfigghi minori i' l'abbaidaddi ippiziari",
-'tog-nolangconversion' => "Disattiba lu cunvirthimentu i' li varianti linghìsthighi",
'tog-ccmeonemails' => "Inviammi una còpia di l'imbasciaddi ippididdi a l'althri utenti",
'tog-diffonly' => 'No visuarizzà lu cuntinuddu di la pà gina daboi lu cunfrontu tra versioni',
'tog-showhiddencats' => 'Musthrà li categuri cuaddi',
@@ -1004,16 +1003,16 @@ usà inveci
'largefileserver' => 'Lu file supara li misuri cunsintiddi da la cunfigurazioni di lu server.',
'emptyfile' => "Lu file appena cariggaddu pari assé bioddu. Lu chi pudia assé dubuddu a un'errori i' l'innòmmu di lu file. Verifiggà chi s'aggia avveru gana di cariggà chisthu file.",
'fileexists' => "Un file cu' chisth'innòmmu isisthi già .
-Verifiggà primma '''[[:$1]] ''' si nò s'è sigguri di vurellu sobbraschribì.
+Verifiggà primma [[:$1]] si nò s'è sigguri di vurellu sobbraschribì.
[[$1|thumb]]",
'fileexists-extension' => "Un file cu'un'innòmmu sìmmiri isisthi già ; la sora diffarènzia è l'usu di li maiuschini i' l'esthensioni: [[$2|thumb]]
-* Innòmmu di lu file cariggaddu: '''[[:$1]] '''
-* Innòmmu di lu file esisthenti: '''[[:$2]] '''
+* Innòmmu di lu file cariggaddu: [[:$1]]
+* Innòmmu di lu file esisthenti: [[:$2]]
Verifiggà ch'i dui file nò siani lu matessi o sciubarà un'innòmmu diffarènti pa lu file da carriggà .",
'fileexists-thumbnail-yes' => "Lu file carriggaddu pari assé lu risulthaddu d'un'antiprimma ''(thumbnail)''. [[$1|thumb]]
-Verifiggà , pa cunfrontu, lu file '''[[:$1]] '''.
+Verifiggà , pa cunfrontu, lu file [[:$1]] .
S'è la matessi immà gina, i' li misuri originari, nò è nezzessà riu carriggà althri antiprimmi.",
-'file-thumbnail-no' => "L'innòmmu di lu file ischumenza cun '''$1 '''. Pari assé lu risulthaddu d'un'antiprimma ''(thumbnail)''.
+'file-thumbnail-no' => "L'innòmmu di lu file ischumenza cun $1 . Pari assé lu risulthaddu d'un'antiprimma ''(thumbnail)''.
Si si diponi di l'immà gina i' la risoruzioni originari, pa piazeri carriggalla. A l'invessu, pa piazeri ciambà l'innòmmu di lu file.",
'fileexists-forbidden' => "Un file cun chisthu innòmmu isisthi già . Turrà indareddu e mudìfiggà l'innòmmu cu' lu quari carriggà lu file. [[File:$1|thumb|center|$1]]",
'fileexists-shared-forbidden' => "Un file cun chisthu innòmmu isisthi già i l'archìbiu di li risuzzi mùrthimediari cundibisi. Turrà indareddu e mudìfiggà l'innòmmu cu' lu quari carriggà lu file. [[File:$1|thumb|center|$1]]",
@@ -1106,7 +1105,7 @@ Si si diponi di l'immà gina i' la risoruzioni originari, pa piazeri carriggalla.
# MIME search
'mimesearch' => 'Zercha sigundu a lu tipu MIME',
-'mimesearch-summary' => 'Chistha pà gina cunsenti di filthrà li file sigundu lu tipu MIME. Insirì li parà uri zirchaddi cumenti tipu/sottutipu e.g. image/jpeg .',
+'mimesearch-summary' => 'Chistha pà gina cunsenti di filthrà li file sigundu lu tipu MIME. Insirì li parà uri zirchaddi cumenti tipu/sottutipu e.g. image/jpeg
.',
'mimetype' => 'Tipu MIME:',
'download' => 'ischarriggamentu',
diff --git a/languages/messages/MessagesSei.php b/languages/messages/MessagesSei.php
index d7d74c08cb..6abfc5a88f 100644
--- a/languages/messages/MessagesSei.php
+++ b/languages/messages/MessagesSei.php
@@ -50,7 +50,6 @@ $messages = array(
'tog-watchlisthideown' => 'CÃiitám he ticpatlöxde listade cáminot zo',
'tog-watchlisthidebots' => 'CÃiitám botám listade cáminot zo',
'tog-watchlisthideminor' => 'CÃiitám ticpatlöx nebajlipöxde listade cáminot zo',
-'tog-nolangconversion' => 'Necoccebj convercionde variantám',
'tog-ccmeonemails' => 'Iitom he copynámde e-iitom he iitomde diijömde caitóm',
'tog-diffonly' => 'Necohuatlöx contentuade páhina minöxde quiÃx.',
diff --git a/languages/messages/MessagesSgs.php b/languages/messages/MessagesSgs.php
index 4ecc4df360..d033b2c6a3 100644
--- a/languages/messages/MessagesSgs.php
+++ b/languages/messages/MessagesSgs.php
@@ -98,7 +98,6 @@ $messages = array(
'tog-watchlisthideliu' => 'KavuotÄ prisÄjongosium nauduotuojum keitÄmus keravuojamu sÄroÅ¡Ä',
'tog-watchlisthideanons' => 'KavuotÄ anonimÄniu nauduotuoju keitÄmus keravuojamu saraÅ¡Ä',
'tog-watchlisthidepatrolled' => 'KavuotÄ parveizietos pakeitÄmos keravuojamu sÄraÅ¡Ä',
-'tog-nolangconversion' => 'ÄÅ¡jongtÄ variantu keitÄma',
'tog-ccmeonemails' => 'SiÅstÄ mon gromatu kopÄjÄs, katros siontiu kÄtÄims nauduotojams',
'tog-diffonly' => 'NeruodÄ«tÄ poslapÄ torÄnÄ puo skÄrtomÄs',
'tog-showhiddencats' => 'RuodÄ«tÄ pakavuotas kateguorÄjÄs',
@@ -952,9 +951,9 @@ Ana gal sodarÄ«tÄ ne daugiau kÄp $1 {{PLURAL:$1|sÄmbuolis|sÄmbuolÄ|sÄmbuol
NuoriedamÄ parveizietÄ ar ÄiÅ¡kuotÄ unkstiau ikeltÅ« abruozdieliu, ÄkÄt i [[Special:FileList|ikeltÅ« failu saraÅ¡a]], ikielÄmÄ Är ÄÅ¡trÄ«nÄmÄ Ä«r ožregÄstroujamÄ [[Special:Log/upload|ikielÄmu istuorÄjuo]], trÄ«nÄmÄ - [[Special:Log/delete|trÄ«nÄmu istuorÄjuo]].
NuoriedamÄ panauduotÄ ikelta faila poslapÄ«, nauduokÄt tuokÄs nÅ«oruodas:
-* '''[[ {{ns:file}}:File.jpg]] '''
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' aba
-* '''[[ {{ns:media}}:File.ogg]] ''' tÄisiuogÄnÄ nÅ«ruodÄ i faila.",
+* '''[[ {{ns:file}}:File.jpg]]
'''
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' aba
+* '''[[ {{ns:media}}:File.ogg]]
''' tÄisiuogÄnÄ nÅ«ruodÄ i faila.",
'upload-permitted' => 'LaistÄnÄ failu tÄpÄ: $1.',
'upload-preferred' => 'PageidajamÄ failu tÄpÄ: $1.',
'upload-prohibited' => 'OždraustÄ failu tÄpÄ: $1.',
@@ -972,12 +971,12 @@ NuoriedamÄ panauduotÄ ikelta faila poslapÄ«, nauduokÄt tuokÄs nÅ«oruodas:
'badfilename' => 'Faila pavadinÄms pakeists i â$1â.',
'filetype-missing' => 'Fails netor galÅ«nÄs (kÄp pavÄ«zdÄ«s â.jpgâ).',
'emptyfile' => 'PanaÅ¡u, ka fails, katra ikieliet Ä«r toÅ¡Äias. Tas gal bÅ«tÄ diel klaiduos faila pavadÄnÄmÄ. PasÄtÄkrinkÄt a tÄkrÄ nuorÄt ikeltÄ Å¡Äta faila.',
-'fileexists' => "Fails so tuokiu vardu jau Ä«r, praÅ¡uom paveizÄtÄ '''[[:$1]] ''', jÄgo nesat ožtÄkrÄnts, a nuorit ana parraÅ¡Ä«tÄ.
-[[$1|thumb]]",
-'fileexists-extension' => "Fails so pavÄdiu pavadinÄmu jau Ä«r: [[$2|thumb]]
-* Ikeliama faila pavadinÄms: '''[[:$1]] '''
-* Jau esontÄ faila pavadinÄms: '''[[:$2]] '''
-PraÅ¡uom ÄÅ¡sÄrÄnktÄ kÄta varda.",
+'fileexists' => 'Fails so tuokiu vardu jau Ä«r, praÅ¡uom paveizÄtÄ [[:$1]] , jÄgo nesat ožtÄkrÄnts, a nuorit ana parraÅ¡Ä«tÄ.
+[[$1|thumb]]',
+'fileexists-extension' => 'Fails so pavÄdiu pavadinÄmu jau Ä«r: [[$2|thumb]]
+* Ikeliama faila pavadinÄms: [[:$1]]
+* Jau esontÄ faila pavadinÄms: [[:$2]]
+PraÅ¡uom ÄÅ¡sÄrÄnktÄ kÄta varda.',
'file-exists-duplicate' => 'Tas fails Ä«r {{PLURAL:$1|Å¡Äta faila|Å¡ÄtÅ« failu}} doblÄkats:',
'uploadwarning' => 'DiemesÄ',
'savefile' => 'ÄÅ¡sauguotÄ faila',
@@ -1071,7 +1070,7 @@ InfuormacÄjÄ ÄÅ¡ [$2 faila apraÅ¡Ä«ma poslapÄ] Ä«r pateikta žemiau.',
# MIME search
'mimesearch' => 'MIME paÄiÅ¡ka',
-'mimesearch-summary' => 'Å Äts poslapis laid ruodÄ«ti failus vagol anÅ« MIME tipa. IveskÄt: torÄnÄtips/potipis, pvz. image/jpeg .',
+'mimesearch-summary' => 'Å Äts poslapis laid ruodÄ«ti failus vagol anÅ« MIME tipa. IveskÄt: torÄnÄtips/potipis, pvz. image/jpeg
.',
'mimetype' => 'MIME tips:',
'download' => 'parsÄsiÅ«stÄ',
diff --git a/languages/messages/MessagesSh.php b/languages/messages/MessagesSh.php
index 17e5e3178e..cb043e06da 100644
--- a/languages/messages/MessagesSh.php
+++ b/languages/messages/MessagesSh.php
@@ -1596,9 +1596,9 @@ Zapisnik brisanja i premještanja za ovu stranicu je dostupan ovdje na uvid:",
Da bi ste vidjeli ili pretražili ranije postavljene datoteke, pogledajte [[Special:FileList|spisak postavljenih datoteka]], ponovna postavljanja su takoÄer zapisana u [[Special:Log/upload|evidenciji postavljanja]], a brisanja u [[Special:Log/delete|evidenciji brisanja]].
Da bi ste prikazali datoteku na stranici, koristite link na jedan od slijedeÄih naÄina:
-* '''[[ {{ns:file}}:Datoteka.jpg]] ''' da upotrijebite potpunu veziju datoteke
-* '''[[ {{ns:file}}:Datoteka.png|200px|thumb|lijevo|opis slike]] ''' da upotrijebite smanjeni prikaz Å¡irine 200 piksela unutar okvira, s lijevim poravnanjem i ''opisom slike''.
-* '''[[ {{ns:media}}:Datoteka.ogg]] ''' za direkno povezivanje datoteke bez njenog prikazivanja",
+* '''[[ {{ns:file}}:Datoteka.jpg]]
''' da upotrijebite potpunu veziju datoteke
+* '''[[ {{ns:file}}:Datoteka.png|200px|thumb|lijevo|opis slike]]
''' da upotrijebite smanjeni prikaz Å¡irine 200 piksela unutar okvira, s lijevim poravnanjem i ''opisom slike''.
+* '''[[ {{ns:media}}:Datoteka.ogg]]
''' za direkno povezivanje datoteke bez njenog prikazivanja",
'upload-permitted' => 'Podržane vrste datoteka: $1.',
'upload-preferred' => 'Preferirane vrste datoteka: $1.',
'upload-prohibited' => 'Zabranjene vrste datoteka: $1.',
@@ -1646,21 +1646,21 @@ Ova datoteka je velika $2.',
Ovo je moguÄe zbog greÅ¡ke u imenu datoteke.
Molimo Vas da provjerite da li stvarno želite da pošaljete ovu datoteku.',
'windows-nonascii-filename' => 'Ova wiki ne podržava imena datoteka sa posebnim znacima.',
-'fileexists' => "Datoteka sa ovim imenom veÄ postoji.
-Molimo Vas da provjerite '''[[:$1]] ''' ako niste sigurni da li želite da je promjenite.
-[[$1|thumb]]",
-'filepageexists' => "Opis stranice za ovu datoteku je veÄ napravljen ovdje '''[[:$1]] ''', ali datoteka sa ovim nazivom trenutno ne postoji.
+'fileexists' => 'Datoteka sa ovim imenom veÄ postoji.
+Molimo Vas da provjerite [[:$1]] ako niste sigurni da li želite da je promjenite.
+[[$1|thumb]]',
+'filepageexists' => 'Opis stranice za ovu datoteku je veÄ napravljen ovdje [[:$1]] , ali datoteka sa ovim nazivom trenutno ne postoji.
Sažetak koji ste naveli neÄe se pojaviti na stranici opisa.
Da bi se VaÅ¡ opis ovdje naÅ¡ao, potrebno je da ga ruÄno uredite.
-[[$1|thumb]]",
-'fileexists-extension' => "Datoteka sa sliÄnim nazivom postoji: [[$2|thumb]]
-* Naziv datoteke koja se postavlja: '''[[:$1]] '''
-* Naziv postojeÄe datoteke: '''[[:$2]] '''
-Molimo Vas da izaberete drugaÄiji naziv.",
-'fileexists-thumbnail-yes' => "Izgleda da je datoteka slika smanjene veliÄine ''(\"thumbnail\")''. [[\$1|thumb]]
-Molimo provjerite datoteku '''[[:\$1]] '''.
-Ako je provjerena datoteka ista slika originalne veliÄine, nije potrebno postavljati dodatnu sliku.",
-'file-thumbnail-no' => "Naziv datoteke poÄinje sa '''\$1 '''.
+[[$1|thumb]]',
+'fileexists-extension' => 'Datoteka sa sliÄnim nazivom postoji: [[$2|thumb]]
+* Naziv datoteke koja se postavlja: [[:$1]]
+* Naziv postojeÄe datoteke: [[:$2]]
+Molimo Vas da izaberete drugaÄiji naziv.',
+'fileexists-thumbnail-yes' => 'Izgleda da je datoteka slika smanjene veliÄine \'\'("thumbnail")\'\'. [[$1|thumb]]
+Molimo provjerite datoteku [[:$1]] .
+Ako je provjerena datoteka ista slika originalne veliÄine, nije potrebno postavljati dodatnu sliku.',
+'file-thumbnail-no' => "Naziv datoteke poÄinje sa \$1 .
Izgleda da se radi o smanjenoj slici ''(\"thumbnail\")''.
Ako imate ovu sliku u punoj rezoluciji, postavite nju; ili promijenite naslov ove datoteke.",
'fileexists-forbidden' => 'Datoteka sa ovim imenom veÄ postoji i ne može biti presnimljena.
@@ -1905,7 +1905,7 @@ Njen opis možete da izmenite na [$2 odgovarajuÄoj stranici].',
# MIME search
'mimesearch' => 'MIME pretraga',
'mimesearch-summary' => 'Ova stranica omoguÄava filtriranje datoteka prema njihovoj MIME vrsti.
-Ulazni podaci: vrstasadržaja/podvrsta, npr. image/jpeg .',
+Ulazni podaci: vrstasadržaja/podvrsta, npr. image/jpeg
.',
'mimetype' => 'MIME tip:',
'download' => 'uÄitaj',
@@ -2102,7 +2102,7 @@ Vidi takoÄer [[Special:WantedCategories|zatražene kategorije]].',
'linksearch-ok' => 'Traži',
'linksearch-text' => 'Mogu se koristiti džokeri poput â*.wikipedia.orgâ.
Potreban je najviÅ¡i domen, kao â*.orgâ.
-Podržani protokoli: $1 (ne stavljajte u pretragu)',
+Podržani protokoli: $1
(ne stavljajte u pretragu)',
'linksearch-line' => '$1 je povezan od $2',
'linksearch-error' => 'Džokeri se mogu pojavljivati samo na poÄetku naziva servera.',
@@ -3817,6 +3817,7 @@ U suprotnom, poslužite se jednostavnim obrascem ispod. VaÅ¡ komentar Äe stajat
'api-error-file-too-large' => 'Datoteka koju ste poslali je bila prevelika.',
'api-error-filename-tooshort' => 'Ime datoteke je prekratko.',
'api-error-filetype-banned' => 'Ova vrsta datoteke je zabranjena.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|nije dopušten tip datoteke|nisu dopušteni tipovi datoteka}}. {{PLURAL:$3|Dopuštena vrsta datoteke je|Dopuštene vrste datoteka su}} $2.',
'api-error-filetype-missing' => 'Datoteci nedostaje nastavak.',
'api-error-hookaborted' => 'Izmjena koji ste pokuÅ¡ali naÄiniti je otkazana preko "kuke" proÅ¡irenja mediawiki softvera.',
'api-error-http' => 'Unutrašnja greška: ne može se spojiti na server.',
diff --git a/languages/messages/MessagesSi.php b/languages/messages/MessagesSi.php
index 24b8dbb0a2..011be6cb31 100644
--- a/languages/messages/MessagesSi.php
+++ b/languages/messages/MessagesSi.php
@@ -233,7 +233,6 @@ $messages = array(
'tog-watchlisthideliu' => 'පà·âරà·à·à·à·à¶§ à·à· à¶à¶à· පරà·à·à·à¶½à¶à¶ºà¶±à· à·à·à·à·à¶±à· à·à·à¶¯à·à¶à¶» à¶à¶à· à·à¶à·à·à¶à¶»à¶« මà·à¶»-ලà·à¶ºà·à·à·à¶à·à·à·à¶±à· à·à¶à·à¶±à·à¶±',
'tog-watchlisthideanons' => 'නà·à¶»à·à¶±à·à¶¸à·à¶ පරà·à·à·à¶½à¶à¶ºà¶±à· à·à·à·à·à¶±à· à·à·à¶¯à·à¶à·à¶§ à¶à¶à· à·à¶à·à·à¶à¶»à¶« මà·à¶»-ලà·à¶ºà·à·à·à¶à·à·à·à¶±à· à·à¶à·à¶±à·à¶±',
'tog-watchlisthidepatrolled' => 'à·à·à¶¸à·à·à¶¸à¶§ ලà¶à·à¶à·à¶»à·à¶«à· à·à¶à·à·à¶à¶»à¶«à¶ºà¶±à·, මà·à¶ à·à·à¶±à·à·à·à·à¶¸à· à·à· නà·à¶´à·à¶±à·à·à¶±à·à¶±',
-'tog-nolangconversion' => 'à·à·à¶ ලà·âයයන෠පà·à¶»à·à·
à·à¶¸ à¶
à¶à·âරà·à¶º à¶à¶»à¶±à·à¶±',
'tog-ccmeonemails' => 'ම෠à·à·à·à·à¶±à· à¶
නà·à¶à·à¶à· පරà·à·à·à¶½à¶à¶ºà¶±à· à·à¶§ යà·à¶± à·à·à¶¯à·âයà·à¶à·-à¶à·à¶´à·à¶½à¶ºà¶±à·à·à· පà·à¶§à¶´à¶à· මà·à·à¶§ à¶à·à¶±à·à¶±',
'tog-diffonly' => 'âà·à·à¶±à·à· âපදයනà·à¶§ පà·à·
à·à¶±à·, පà·à¶§à·à·à¶½ à¶
නà·à¶à¶»à·à¶à¶à¶º නà·à¶´à·à¶±à·à·à¶±à·à¶±',
'tog-showhiddencats' => 'à·à·à¶à·à·à¶±à· පà·âරà·à¶»à·à¶ පà·à¶±à·à·à¶±à·à¶±',
@@ -460,6 +459,10 @@ $1",
'youhavenewmessages' => 'à¶à¶¶ à·à¶§ $1 ($2)',
'newmessageslink' => 'න෠පණà·à·à·à¶©',
'newmessagesdifflink' => 'à¶
à·à·à·à¶± à·à·à¶±à·',
+'youhavenewmessagesfromusers' => '{{PLURAL:$3|à¶à·à¶à· à¶à¶à· පරà·à·à·à¶½à¶à¶ºà·à¶à·à¶à·à¶±à·|පරà·à·à·à¶½à¶à¶ºà¶±à· $3 දà·à¶±à·à¶à·à¶à·à¶±à·}} à¶à¶¶ à·à¶§ $1 à¶à¶ ($2).',
+'youhavenewmessagesmanyusers' => 'බà·à·à· පරà·à·à·à¶½à¶à¶ºà¶±à· à·à·à¶à·à¶±à· à¶à¶¶ à·à¶§ $1 à¶à¶ ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|න෠පණà·à·à·à¶©à¶ºà¶à·|න෠පණà·à·à·à¶©}}',
+'newmessagesdifflinkplural' => 'à¶
à·à·à¶±à· {{PLURAL:$1|à·à·à¶±à·à·à·à·à¶¸|à·à·à¶±à·à·à·à·à¶¸à·}}',
'youhavenewmessagesmulti' => 'à¶à¶¶ à·à¶§ $1 à·à· න෠පණà·à·à·à¶© à¶à¶',
'editsection' => 'à·à¶à·à·à¶à¶»à¶«à¶º',
'editsection-brackets' => '[$1]',
@@ -556,6 +559,8 @@ URL à·à¶³à·à¶±à· à¶à¶»à¶¸à·à¶±à·, මà·à¶¸ à¶à¶»à·à¶« [[Special:ListUs
'cannotdelete' => '"$1" පà·à¶§à·à· à·à· à¶à·à¶±à·à· à·à· මà¶à· දà·à¶¸à·à¶º නà·à·à·à¶à· à·à·à¶º.
à¶
නà·à¶à·à¶à· à·à·à·à·à¶±à· දà·à¶±à¶§à¶¸à¶à· âමà¶à· දà·à¶¸à·à¶¸ à·à·à¶¯à· à¶à¶» à¶à¶à·à·à· à·à·à¶º à·à·à¶.',
'cannotdelete-title' => '"$1" පà·à¶§à·à· මà·à¶à·à¶º නà·à·à·à¶',
+'delete-hook-aborted' => 'à·à·à·à¶» මà¶à·à¶±à· මà¶à·à¶¯à·à¶¸à·à¶¸ රà·à¶°à¶±à¶º à¶à·à¶»à·à¶«à·.
+à¶à¶ºà¶§ පà·à·à·à¶¯à·à¶½à· à¶à·à¶»à·à¶¸à¶à· ලබ෠නà·à¶¯à·à¶±à·.',
'badtitle' => 'නà·à·à·à¶¯à·à·à· à·à·à¶»à·à·à¶ºà¶à·',
'badtitletext' => 'à¶
යà·à¶¯ à¶à¶à· පà·à¶§à· à·à·à¶»à·à·à¶º à¶
නà·à¶à·à¶, à·à·à·à· à·à· à·à·à¶»à¶¯à· ලà·à· à·à¶¶à·à¶³à· à¶
නà·à¶à¶»à·-භà·à·à·/à¶
නà·à¶à¶»à·-à·à·à¶à· à·à·à¶»à·à·à¶ºà¶à·.
à·à·à¶»à·à·à¶ºà¶±à·à·à· භà·à·à·à¶à· à¶à¶½ නà·à·à·à¶à· à¶
à¶à·à·à¶» à¶à¶à¶à· à·à· à¶à·à·à·à¶´à¶ºà¶à· à·à· à¶à·à· à¶
ඩà¶à¶à· à·à· à¶à¶à·à·à· à·à·à¶º à·à·à¶.',
@@ -587,6 +592,7 @@ $2',
'ns-specialprotected' => 'à·à·à·à·à· පà·à¶§à· à·à¶à·à·à¶à¶»à¶«à¶º à¶à·à¶»à·à¶¸ à·à·à¶¯à· à¶à¶½ නà·à·à·à¶.',
'titleprotected' => "මà·à¶¸ à·à·à¶»à·à·-නà·à¶¸à¶º à¶à·à¶±à·à¶¸ [[User:$1|$1]] à·à·à·à·à¶±à· à·à·à¶»à¶«à¶º à¶à·à¶§ à¶à¶.
ම෠à·à¶³à·à· ''$2'' à·à·à¶à·à· දà¶à·à·à· à¶à¶.",
+'exception-nologin' => 'පà·âරà·à·à·à·à¶§ à·à· නà·à¶¸à·à¶',
# Virus scanner
'virus-badscanner' => "à¶
යà·à¶à·âය à·à·à¶à·âයà·à·à¶ºà¶à·: à¶
ඥà·à¶ à·à¶ºà·à¶»à· à·à·à¶´à·à¶»à·à¶à·à·à¶à¶ºà¶à·: ''$1''",
@@ -1573,9 +1579,9 @@ HTML ටà·à¶à¶ºà¶±à· පà·à¶»à·à¶à·à·à¶±à·à¶±.',
පà·à¶»à¶¯à· à¶à¶©à·à¶à¶à¶à·à¶»à·à¶«à· à¶à·à¶±à· නà·à¶»à¶¹à·à¶¸ à·à· à¶à·à·à·à¶«à¶º à·à¶³à·à· [[Special:FileList|à¶à¶©à·à¶à¶à¶à·à¶»à·à¶«à· à¶à·à¶±à· ලà·à¶ºà·à·à·à¶à·à·]] à·à·à¶ යනà·à¶±, (යà·
à·)à¶à¶©à·à¶à¶à¶à·à¶»à·à¶¸à·à¶¯ [[Special:Log/upload|à¶à¶©à·à¶à¶à¶à·à¶»à·à¶¸à· ලà¶à·-à·à¶§à·à¶±]] à¶à·à¶½ à·à¶§à·à¶±à· à¶à¶» à¶à¶à· à¶
à¶à¶», මà¶à·à¶¯à·à¶¸à·à¶¸à· [[Special:Log/delete|මà¶à·à¶¯à·à¶¸à·à¶¸à· ලà¶à·-à·à¶§à·à¶±]] à·à· à¶à¶.
à¶à·à¶±à·à·à¶à· පà·à¶§à·à·à¶ බà·à·à¶½à·à¶¸ à·à¶³à·à·, පà·à¶ à¶à¶à·à¶»à¶ºà· à·à¶¶à·à¶³à·à¶ºà¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶±:
-* '''[[ {{ns:file}}:File.jpg]] ''' à¶à·à¶±à·à·à·à·à· පරà·à¶´à·à¶»à·à¶« à¶
නà·à·à·à¶¯à¶º භà·à·à·à¶à· à¶à·à¶»à·à¶¸à¶§
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' 'à·à·à¶à¶½à·à¶´ පà·à·
' යනà·à¶± à·à·à·à·à¶à¶»à¶º ලà·à·à·à¶±à· à¶à·à¶¶à·à¶¸à·à¶±à· à·à¶¸à· මà·à¶ºà·à¶¸à·à·à· à¶à·à¶§à·à·à¶ පà·à¶à·à·à¶½ 200 පà·
ල පà·âරà·à·à¶ à·à¶à¶ºà¶à· භà·à·à·à¶à· à¶à·à¶»à·à¶¸à¶§
-* '''[[ {{ns:media}}:File.ogg]] ''' à¶à·à¶±à·à· පà·âරදරà·à·à¶±à¶º නà·à¶à·à¶»à·à¶¸à·à¶±à· à¶à·à¶±à·à·à¶§ à·à·à¶¢à· ලà·à· à·à¶¶à·à¶³à·à¶¸à¶§",
+* '''[[ {{ns:file}}:File.jpg]]
''' à¶à·à¶±à·à·à·à·à· පරà·à¶´à·à¶»à·à¶« à¶
නà·à·à·à¶¯à¶º භà·à·à·à¶à· à¶à·à¶»à·à¶¸à¶§
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' 'à·à·à¶à¶½à·à¶´ පà·à·
' යනà·à¶± à·à·à·à·à¶à¶»à¶º ලà·à·à·à¶±à· à¶à·à¶¶à·à¶¸à·à¶±à· à·à¶¸à· මà·à¶ºà·à¶¸à·à·à· à¶à·à¶§à·à·à¶ පà·à¶à·à·à¶½ 200 පà·
ල පà·âරà·à·à¶ à·à¶à¶ºà¶à· භà·à·à·à¶à· à¶à·à¶»à·à¶¸à¶§
+* '''[[ {{ns:media}}:File.ogg]]
''' à¶à·à¶±à·à· පà·âරදරà·à·à¶±à¶º නà·à¶à·à¶»à·à¶¸à·à¶±à· à¶à·à¶±à·à·à¶§ à·à·à¶¢à· ලà·à· à·à¶¶à·à¶³à·à¶¸à¶§",
'upload-permitted' => 'à¶
à·à·à¶»à¶½à¶à· à¶à·à¶±à· à·à¶»à·à¶à¶ºà¶±à·: $1.',
'upload-preferred' => 'à¶
භà·à¶»à·à¶ à· à¶à·à¶±à· à·à¶»à·à¶à¶ºà¶±à·: $1.',
'upload-prohibited' => 'à¶à·à¶±à¶¸à· à¶à·à¶±à· à·à¶»à·à¶à¶ºà¶±à·: $1.',
@@ -1623,20 +1629,20 @@ HTML ටà·à¶à¶ºà¶±à· පà·à¶»à·à¶à·à·à¶±à·à¶±.',
මà·à¶º à·à¶¸à·à¶»à·à·à¶§ à¶à·à¶±à· නà·à¶¸à¶ºà· මà·à¶¯à·âරණ දà·à·à¶ºà¶à· නà·à·à· à·à·à¶º à·à·à¶.
à¶à¶¶à¶§ නà·à·à·à¶à·à¶¸ මà·à¶¸ à¶à·à¶±à·à· à¶à¶©à·à¶à¶ à¶à·à¶»à·à¶¸à¶§ à¶
à·à·à·âයයද යනà·à¶± පරà·à¶à·âà·à· à¶à¶» බලනà·à¶±.',
'windows-nonascii-filename' => 'à·à·à·à·à· à¶
à¶à·à·à¶» à·à·à·à¶ à¶à·à¶±à· නà·à¶¸ à·à¶¯à·à· මà·à¶¸ à·à·à¶à·à¶º à·à·à¶º නà·à¶¯à¶à·à·à¶ºà·.',
-'fileexists' => "මà·à¶¸ නම à·à·à·à¶ à¶à·à¶±à·à·à¶à· දà·à¶±à¶§à¶¸à¶à· පà·à¶à·à¶ºà·, මà·à¶º à·à·à¶±à·à· à¶à¶½ යà·à¶à· බà·à¶§ à¶à¶¶à¶§ නà·à·à·à¶ නà·à·à· නමà·, à¶à¶»à·à¶«à·à¶à¶» '''[[:$1]] ''' පරà·à¶à·à·à· à¶à¶» බලනà·à¶± .
-[[$1|thumb]]",
-'filepageexists' => "මà·à¶¸ à¶à·à¶±à·à· à·à¶³à·à· à·à·à·à·à¶à¶» පà·à¶§à·à· දà·à¶±à¶§à¶¸à¶à· '''[[:$1]] ''' à·à· à¶à¶±à· à¶à¶à· නමà·à¶à·, මà·à¶¸ නම à¶à¶à· à¶à·à·à·à¶¯à· à¶à·à¶±à·à·à¶à· දà·à¶±à¶§ නà·à¶´à·à¶à·à¶ºà·.
+'fileexists' => 'මà·à¶¸ නම à·à·à·à¶ à¶à·à¶±à·à·à¶à· දà·à¶±à¶§à¶¸à¶à· පà·à¶à·à¶ºà·, මà·à¶º à·à·à¶±à·à· à¶à¶½ යà·à¶à· බà·à¶§ à¶à¶¶à¶§ නà·à·à·à¶ නà·à·à· නමà·, à¶à¶»à·à¶«à·à¶à¶» [[:$1]] පරà·à¶à·à·à· à¶à¶» බලනà·à¶± .
+[[$1|thumb]]',
+'filepageexists' => 'මà·à¶¸ à¶à·à¶±à·à· à·à¶³à·à· à·à·à·à·à¶à¶» පà·à¶§à·à· දà·à¶±à¶§à¶¸à¶à· [[:$1]] à·à· à¶à¶±à· à¶à¶à· නමà·à¶à·, මà·à¶¸ නම à¶à¶à· à¶à·à·à·à¶¯à· à¶à·à¶±à·à·à¶à· දà·à¶±à¶§ නà·à¶´à·à¶à·à¶ºà·.
à¶à¶¶ à·à·à·à·à¶±à· à¶à¶à·à¶½à¶à· à¶à·à¶»à·à¶± à·à·à¶»à·à¶à·à¶º à·à·à·à·à¶à¶» පà·à¶§à·à·à·à·à· දà·à·à· නà·à·à¶±à· à¶à¶.
à·à·à¶»à·à¶à·à¶º à¶à·à· දà·à·à·à¶à·à¶»à·à¶¸à¶§, à¶à¶¶ à·à·à·à·à¶±à· à¶à¶º à·à·à·à¶à·à¶º ලà·à· à·à¶à·à·à¶à¶»à¶«à¶º à¶à·à¶»à·à¶¸ à·à·à¶¯à·à¶à¶½ යà·à¶à· à·à·.
-[[$1|thumb]]",
-'fileexists-extension' => "à¶à¶à·à·à·à¶±à· නමà¶à· à¶à¶à· à¶à·à¶±à·à·à¶à· පà·à¶à·: [[$2|thumb]]
-* à¶à¶©à·à¶à¶ à¶à·à¶»à·à¶± à¶à·à¶±à·à·à· නම: '''[[:$1]] '''
-* පà·à¶à·à¶± à¶à·à¶±à·à·à· නම: '''[[:$2]] '''
-à¶à¶»à·à¶«à·à¶à¶» à·à·à¶±à¶à· නමà¶à· à¶à·à¶»à·à¶à¶±à·à¶±.",
+[[$1|thumb]]',
+'fileexists-extension' => 'à¶à¶à·à·à·à¶±à· නමà¶à· à¶à¶à· à¶à·à¶±à·à·à¶à· පà·à¶à·: [[$2|thumb]]
+* à¶à¶©à·à¶à¶ à¶à·à¶»à·à¶± à¶à·à¶±à·à·à· නම: [[:$1]]
+* පà·à¶à·à¶± à¶à·à¶±à·à·à· නම: [[:$2]]
+à¶à¶»à·à¶«à·à¶à¶» à·à·à¶±à¶à· නමà¶à· à¶à·à¶»à·à¶à¶±à·à¶±.',
'fileexists-thumbnail-yes' => "à¶à·à¶±à·à·, à¶à·à¶©à· පà·âරමà·à¶«à¶ºà· රà·à¶´à¶ºà¶à· බ෠පà·à¶±à· යය෠''(à·à·à¶à·à¶à·-රà·à¶´à¶º)''. [[$1|thumb]]
-à¶à¶»à·à¶«à·à¶à¶» '''[[:$1]] ''' à¶à·à¶±à·à· පරà·à¶à·âà·à· à¶à¶» බලනà·à¶±.
+à¶à¶»à·à¶«à·à¶à¶» [[:$1]] à¶à·à¶±à·à· පරà·à¶à·âà·à· à¶à¶» බලනà·à¶±.
පරà·à¶à·âà·à· à¶à¶» බà·à¶½à· à¶à·à¶±à·à·à·à·à· à¶
ඩà¶à¶à· à·à¶±à·à¶±à· මà·à¶½à·à¶ පà·âරමà·à¶«à¶ºà·à·à· රà·à¶´à¶ºà¶¸ නම෠à¶
මà¶à¶» à·à·à¶à·à¶à·-රà·à¶´à¶ºà¶à· à¶à¶©à·à¶à¶ à¶à·à¶»à·à¶¸ à¶
à·à·à·âය නà·à·à·.",
-'file-thumbnail-no' => "à¶à·à¶±à· නම '''$1 ''' යනà·à¶±à·à¶±à· à¶à¶»à¶¸à·à¶· à·à·.
+'file-thumbnail-no' => "à¶à·à¶±à· නම $1 යනà·à¶±à·à¶±à· à¶à¶»à¶¸à·à¶· à·à·.
à¶à¶º à¶à·à¶©à·à¶à¶½ පà·âරමà·à¶«à¶ºà·à·à· රà·à¶´à¶ºà¶à· බ෠පà·à¶±à· යය෠''(à·à·à¶à·à¶à·-රà·à¶´à¶º)''.
පà·à¶»à·à¶« à·à·à·à¶»à·à¶¢à¶±à¶º à·à·à·à¶ මà·à¶¸ රà·à¶´à¶º à¶à¶¶ à·à¶à· à·à·à¶ºà· නම෠මà·à¶º à¶à¶©à·à¶à¶ à¶à¶»à¶±à·à¶±, නà·à¶à·à·à¶à· à¶à·à¶±à· නà·à¶¸à¶º à·à·à¶±à·à· à¶à¶»à¶±à·à¶±.",
'fileexists-forbidden' => 'මà·à¶¸ නම à¶à¶à· à¶à·à¶±à·à·à¶à· දà·à¶±à¶§à¶¸à¶à· පà·à¶à·à¶± à¶
à¶à¶», à¶à¶º à¶à¶©à·à¶±à· ලà·à·à·à¶¸ à·à·à¶¯à·à¶à¶½ නà·à·à·à¶.
@@ -1887,7 +1893,7 @@ When filtered by user, only files where that user uploaded the most recent versi
# MIME search
'mimesearch' => 'MIME à¶à·à·à·à¶«à¶º',
'mimesearch-summary' => 'à¶à·à¶±à·, à¶à·à· MIME-à·à¶»à·à¶à¶º à¶
නà·à· පà·à¶»à·à¶±à¶º à¶à·à¶»à·à¶¸à¶§ මà·à¶¸ පà·à¶§à·à· à¶
à·à¶à·à· à·à¶½à·à¶ºà·.
-පà·âරදà·à¶±à¶º: à¶
නà·à¶à¶»à·à¶à¶à·à¶»à·à¶à¶º/à¶à¶´à·à¶»à·à¶à¶º, නà·à¶¯. රà·à¶´à¶º/jpeg .',
+පà·âරදà·à¶±à¶º: à¶
නà·à¶à¶»à·à¶à¶à·à¶»à·à¶à¶º/à¶à¶´à·à¶»à·à¶à¶º, නà·à¶¯. රà·à¶´à¶º/jpeg
.',
'mimetype' => 'MIME à·à¶»à·à¶à¶º:',
'download' => 'බà·à¶à¶à¶à·à¶»à·à¶¸',
@@ -2058,6 +2064,10 @@ When filtered by user, only files where that user uploaded the most recent versi
'allpagesbadtitle' => 'à·à¶´à¶ºà· à¶à¶à· පà·à¶§à· à·à·à¶»à·à·à¶º à¶
නà·à¶à·à¶ à·à·à¶º නà·à¶à·à·à¶à· à¶à·à· à¶
නà·à¶à¶»à·-භà·à·à· à·à· à¶
නà·à¶à¶»à· à·à·à¶à· à¶à¶´à·à¶»à·à¶à¶ºà¶à· à¶
ඩà¶à¶à· à·à·à¶º.
à·à·à¶»à·à·à¶ºà¶±à·à·à· à¶
ඩà¶à¶à· à·à·à¶º නà·à·à·à¶à· à¶
à¶à·à·à¶» à¶à¶à¶à· à·à· à¶à·à·à·à¶´à¶ºà¶à· à·à· à¶à·à· à¶
ඩà¶à¶à· à·à· à¶à·à¶¶à·à¶º à·à·à¶.',
'allpages-bad-ns' => '{{SITENAME}} à·à· "$1" නà·à¶¸à¶
à·à¶à·à·à¶º නà·à¶¸à·à¶.',
+'allpages-hide-redirects' => 'යà·
à·-යà·à¶¸à· à·à¶à·à¶±à·à¶±',
+
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'නà·à¶à¶¸à¶º නරඹනà·à¶±.',
# Special:Categories
'categories' => 'පà·âරà·à¶»à·à¶',
@@ -2080,7 +2090,7 @@ When filtered by user, only files where that user uploaded the most recent versi
'linksearch-ok' => 'à¶à·à·à·à¶«à¶º',
'linksearch-text' => '"*.wikipedia.org" à·à·à¶±à· à¶à¶¯à·à·à¶ භà·à·à·à¶à· à¶à¶½ à·à·à¶.
à¶
ඩà·à¶¸ à¶à¶»à¶¸à·à¶±à· à¶à·à·à·-මටà·à¶§à¶¸à· à·à·à¶¸à¶à· à¶
à·à·à·âයයà·, නà·à¶¯à·à·à¶±à¶à· ලà·à· "*.org".
-à·à·à¶º දà¶à·à·à¶± පà·âරà·à¶§à·à¶à·à¶½à¶ºà¶±à·: $1 (à¶à¶¶à· à·à·à·à·à¶¸à·à·à· මà·à·à· à¶à·à·à·à·à¶à· නà·à¶ºà·à¶¯à¶±à·à¶±).',
+à·à·à¶º දà¶à·à·à¶± පà·âරà·à¶§à·à¶à·à¶½à¶ºà¶±à·: $1
(à¶à¶¶à· à·à·à·à·à¶¸à·à·à· මà·à·à· à¶à·à·à·à·à¶à· නà·à¶ºà·à¶¯à¶±à·à¶±).',
'linksearch-line' => '$2 à·à·à¶à·à¶±à· $1 à·à¶¶à·à¶³à·à¶«à·',
'linksearch-error' => 'à¶à¶¯à·à·à¶ පà·à¶±à·à·à·à¶§à·à¶º à·à·à¶à·à¶à· à·à¶à·à¶à·à¶»à¶à¶±à·à¶¸à¶º à¶à¶»à¶¸à·à¶·à¶ºà·à·à· පමණයà·.',
@@ -3776,6 +3786,9 @@ MediaWiki බà·à¶¯à·à·à·à¶» à¶à¶à·à¶à· à¶à¶º පà·âරයà·à¶¢à¶±
'version-software' => 'à·à·à¶®à·à¶´à·à¶ මà·à¶¯à·à¶à·à¶à¶',
'version-software-product' => 'නà·à·à·à¶´à·à¶¯à¶±à¶º',
'version-software-version' => 'à¶
නà·à·à·à¶¯à¶º',
+'version-entrypoints' => 'නà·à·à·à·à¶± ලà¶à·à·à·âය URL',
+'version-entrypoints-header-entrypoint' => 'නà·à·à·à·à¶± ලà¶à·à·à·âයය',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'à¶à·à¶±à· පà·à¶',
@@ -3927,10 +3940,12 @@ MediaWiki බà·à¶¯à·à·à·à¶» à¶à¶à·à¶à· à¶à¶º පà·âරයà·à¶¢à¶±
'api-error-duplicate-archive-popup-title' => 'දà·à¶±à¶§à¶¸à¶à· මà¶à· දම෠à¶à¶à· à¶à¶ à·à¶à· {{PLURAL:$1|à¶à·à¶±à·à·à¶à·|à¶à·à¶±à·}}',
'api-error-duplicate-popup-title' => 'à¶
නà·à¶´à·à¶§à¶´à¶à· {{PLURAL:$1|à¶à·à¶±à·|à¶à·à¶±à·à·}}',
'api-error-empty-file' => 'à¶à¶¶ à¶à¶¯à·à¶»à·à¶´à¶à·à¶à¶½ à¶à·à¶±à·à· à·à·à·à· à¶à¶à¶à·.',
+'api-error-emptypage' => 'නà·à¶à¶¸ à¶à¶à¶à· à¶à¶±à¶¸à·à¶±à·, à·à·à·à· පà·à¶§à·à·à¶½à¶§ à¶à¶© නà·à¶¯à·.',
'api-error-fetchfileerror' => 'à¶
භà·âයනà·à¶à¶» දà·à·à¶º: à¶à·à¶±à·à· පà·à¶¸à·à¶«à·à·à¶¸ à¶
à¶à¶»à¶à·à¶»à¶¯à· à¶à·à¶¸à¶à·à¶¯à· à·à·à¶»à¶¯à·à¶«à·.',
'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' => 'à¶
භà·âයනà·à¶à¶» දà·à·à¶º: à·à¶»à·à·à¶»à¶º à·à·à¶ à·à¶¸à·à¶¶à¶±à·à¶° à·à·à¶º නà·à·à·à¶.',
@@ -3955,4 +3970,15 @@ MediaWiki බà·à¶¯à·à·à·à¶» à¶à¶à·à¶à· à¶à¶º පà·âරයà·à¶¢à¶±
'api-error-uploaddisabled' => 'මà·à¶¸ à·à·à¶à·à¶ºà·à·à· à¶à¶©à·à¶à¶à¶à·à¶»à·à¶¸ à¶
à¶à·âරà·à¶º à¶à·à¶§ à¶à¶.',
'api-error-verification-error' => 'මà·à¶¸ à¶à·à¶±à·à· පà·
à·à¶¯à·à·à· à·à· à¶à¶ºà¶§ à·à·à¶»à¶¯à· à·à·à·à·à¶à·à¶»à·à¶«à¶ºà¶à· (extension) à¶à¶à·à·à· à·à·à¶ºà·à·à¶.',
+# Durations
+'duration-seconds' => '{{PLURAL:$1|à¶à¶à·à¶´à¶»|à¶à¶à·à¶´à¶»}} $1 à¶à·',
+'duration-minutes' => '{{PLURAL:$1|මà·à¶±à·à¶à·à¶à·|මà·à¶±à·à¶à·à¶à·}} $1 à¶à·',
+'duration-hours' => '{{PLURAL:$1|පà·à¶º|පà·à¶º}} $1 à¶à·',
+'duration-days' => '{{PLURAL:$1|දà·à¶±|දà·à¶±}} $1 à¶à·',
+'duration-weeks' => '{{PLURAL: $1|à·à¶à·|à·à¶à·}} $1 à¶à·',
+'duration-years' => '{{PLURAL:$1|à·à·à¶»|à·à·à¶»}} $1 à¶à·',
+'duration-decades' => '{{PLURAL:$1|දà·à¶|දà·à¶}} $1 à¶à·',
+'duration-centuries' => '{{PLURAL:$1|à·à¶à·à¶»à·à·|à·à¶à·à¶»à·à·}} $1 à¶à·',
+'duration-millennia' => '{{PLURAL:$1|à·à·à·âà·âරà·à¶»à·à·|à·à·à·âà·âරà·à¶»à·à·}} $1 à¶à·',
+
);
diff --git a/languages/messages/MessagesSk.php b/languages/messages/MessagesSk.php
index 7feae4f001..cb61489274 100644
--- a/languages/messages/MessagesSk.php
+++ b/languages/messages/MessagesSk.php
@@ -322,7 +322,6 @@ $messages = array(
'tog-watchlisthideliu' => 'SkryÅ¥ úpravy prihlásených použÃvateľov zo zoznamu sledovaných stránok',
'tog-watchlisthideanons' => 'SkryÅ¥ úpravy anonymných použÃvateľov zo zoznamu sledovaných stránok',
'tog-watchlisthidepatrolled' => 'Skryť strážené úpravy Zozname sledovaných stránok',
-'tog-nolangconversion' => 'Vypnúť konverziu variantov',
'tog-ccmeonemails' => 'PosielaÅ¥ mi kópie mojich emailov, ktoré poÅ¡lem ostatným použÃvateľom',
'tog-diffonly' => 'Nezobrazovať obsah stránky pod rozdielmi',
'tog-showhiddencats' => 'Zobraziť skryté kategórie',
@@ -616,7 +615,7 @@ Databáza vrátila chybu â$3: $4â.',
Správca, ktorý nariadil uzamknutie, uvádza tento dôvod: $1',
'missing-article' => 'Text stránky s názvom â$1â $2, ktorú ste požadovali, nebol nájdený v databáze.
-To sa zvyÄajne stane, keÄ kliknete na zastaralý odkaz na rozdiel alebo do histórie stránky, ktorá bola zmazaná.
+To sa zvyÄajne stane, keÄ kliknete na zastaraný odkaz na rozdiel alebo do histórie stránky, ktorá bola zmazaná.
Ak to tak nie je, je možné, že ste našli chybu v softvéri.
Oznámte to prosÃm [[Special:ListUsers/sysop|správcovi]] a uveÄte URL.',
@@ -695,6 +694,7 @@ Nezabudnite si nastaviÅ¥ svoje [[Special:Preferences|použÃvateľské nastaveni
'remembermypassword' => 'PamätaÅ¥ si prihlásenie na tomto poÄÃtaÄi (naviac $1 {{PLURAL:$1|deÅ|dni|dnÃ}})',
'securelogin-stick-https' => 'ZostaÅ¥ pripojený cez HTTPS po prihlásenÃ',
'yourdomainname' => 'Vaša doména:',
+'password-change-forbidden' => 'Na tejto wiki si nemôžete zmeniť heslo.',
'externaldberror' => 'BuÄ nastala chyba externej autentifikaÄnej databázy alebo vám nie je povolené aktualizovaÅ¥ váš externý úÄet.',
'login' => 'Prihlásiť',
'nav-login-createaccount' => 'Vytvorenie konta / prihlásenie',
@@ -947,6 +947,10 @@ alebo [{{fullurl:{{FULLPAGENAME}}|action=edit}} upravovať túto stránku] 'Táto stránka momentálne neobsahuje žiadny text.
Môžete [[Special:Search/{{PAGENAME}}|hľadať názov tejto stránky]] v texte iných stránok
alebo [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} si pozrieť súvisiace záznamy] .',
+'missing-revision' => 'RevÃzia #$1 stránky s názvom â{{PAGENAME}}â neexistuje.
+
+Pravdepodobne ste nasledovali zastaraný odkaz na historickú verziu stránky, ktorá bola medziÄasom odstránená.
+Podrobnosti nájdete v [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} zázname zmazanÃ].',
'userpage-userdoesnotexist' => 'PoužÃvateľský úÄet â$1 â nie je registrovaný. ProsÃm, skontrolujte, Äi naozaj chcete vytvoriÅ¥/upravovaÅ¥ túto stránku.',
'userpage-userdoesnotexist-view' => 'PoužÃvateľský úÄet â$1â nie je registrovaný.',
'blocked-notice-logextract' => 'Tento použÃvateľ je momentálne zablokovaný.
@@ -1256,6 +1260,10 @@ Uistite sa, že táto zmena zachová historickú kontinuitu zmien stránky.',
'editundo' => 'vrátiť',
'diff-multi' => '{{PLURAL:$1|Jedna medziľahlá revÃzia|$1 medziľahlé revÃzie|$1 medziľahlých revÃziÃ}} od {{PLURAL:$2|jedného použÃvateľa|$2 použÃvateľov}} {{PLURAL:$1|nie je zobrazená|nie sú zobrazené|nie je zobrazených}}.',
'diff-multi-manyusers' => '({{PLURAL:$1|$1 medziľahlá revÃzia|$1 medziľahlé revÃzie|$1 medziľahlých revÃziÃ}} od viac ako {{PLURAL:$2|$2 použÃvateľa|$2 použÃvateľov}} {{PLURAL:$1|nie je zobrazená|nie sú zobrazené|nie je zobrazených}})',
+'difference-missing-revision' => '{{PLURAL:$2|$2 revÃzia|$2 revÃzie|$2 revÃziÃ}} pre požadovaný rozdiel ($1) {{PLURAL:$2|neexistuje|neexistujú|neexistuje}}.
+
+Pravdepodobne ste nasledovali zastaraný odkaz na rozdiel revÃziÃ, z ktorých niektorá bola medziÄasom odstránená.
+Podrobnosti nájdete v [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} zázname zmazanÃ].',
# Search results
'searchresults' => 'Výsledky vyhľadávania',
@@ -1520,6 +1528,7 @@ Musà obsahovať menej ako $1 {{PLURAL:$1|znak|znaky|znakov}}.',
'right-writeapi' => 'Použitie API na zápis',
'right-delete' => 'Mazať stránky',
'right-bigdelete' => 'Mazať stránky s veľkou históriou',
+'right-deletelogentry' => 'Odstrániť a obnoviť špecifické položky',
'right-deleterevision' => 'MazaÅ¥ a obnovovaÅ¥ konkrétne revÃzie stránok',
'right-deletedhistory' => 'Zobrazovať zmazané položky histórie bez ich plného textu',
'right-deletedtext' => 'Zobrazovať zmazané texty a zmeny medzi zmazanými verziami',
@@ -1711,20 +1720,20 @@ Vizuálny prehľad nájdete v [[Special:NewFiles|galérii novo nahraných súbor
'largefileserver' => 'Tento súbor je väÄÅ¡Ã ako je možné nahraÅ¥ na server (z dôvodu obmedzenia veľkosti súboru v konfigurácii servera).',
'emptyfile' => 'Zdá sa, že súbor, ktorý ste nahrali je prázdny. Mohlo sa staÅ¥, že ste urobili v názve súboru preklep. ProsÃm, skontrolujte, Äi skutoÄne chcete nahraÅ¥ tento súbor.',
'windows-nonascii-filename' => 'Táto wiki nepodporuje názvy súborov so špeciálnymi znakmi.',
-'fileexists' => "Súbor s týmto názvom už existuje, prosÃm skontrolujte '''[[:$1]] ''' ak nie ste si istý, Äi ho chcete zmeniÅ¥.
-[[$1|thumb]]",
-'filepageexists' => "Popisná stránka pre tento súbor už bola vytvorená na '''[[:$1]] ''', ale žiadny súbor s týmto názvom momentálne neexistuje.
+'fileexists' => 'Súbor s týmto názvom už existuje, prosÃm skontrolujte [[:$1]] ak nie ste si istý, Äi ho chcete zmeniÅ¥.
+[[$1|thumb]]',
+'filepageexists' => 'Popisná stránka pre tento súbor už bola vytvorená na [[:$1]] , ale žiadny súbor s týmto názvom momentálne neexistuje.
Zadané zhrnutie sa neobjavà na popisnej stránke.
Aby sa tam zhrnutie objavilo, budete potrebné ho manuálne upraviť.
-[[$1|thumb]]",
-'fileexists-extension' => "Súbor s podobným názvom už existuje: [[$2|thumb]]
-* Názov súboru, ktorý nahrávate: '''[[:$1]] '''
-* Názov existujúceho súboru: '''[[:$2]] '''
-ProsÃm, vyberte preÅ iný názov.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Súbor s podobným názvom už existuje: [[$2|thumb]]
+* Názov súboru, ktorý nahrávate: [[:$1]]
+* Názov existujúceho súboru: [[:$2]]
+ProsÃm, vyberte preÅ iný názov.',
'fileexists-thumbnail-yes' => "Zdá sa, že súbor je obrázkom redukovanej veľkosti ''(náhľadom)''. [[$1|thumb]]
-ProsÃm, skontolujte súbor '''[[:$1]] '''.
+ProsÃm, skontolujte súbor [[:$1]] .
Ak je kontrolovaný súbor rovnaký obrázok v pôvodnej veľkosti, nie je potrebné nahrávaÅ¥ ÄalÅ¡Ã náhľad.",
-'file-thumbnail-no' => "Názov súboru zaÄÃna '''$1 '''.
+'file-thumbnail-no' => "Názov súboru zaÄÃna $1 .
Zdá sa, že je to obrázok redukovanej veľkosti ''(náhľad)''.
Ak máte tento obrázok v plnom rozlÃÅ¡enÃ, nahrajte ho, inak prosÃm zmeÅte názov.",
'fileexists-forbidden' => 'Súbor s týmto názvom už existuje a nie je možné ho prepÃsaÅ¥.
@@ -1833,6 +1842,7 @@ Ak problém pretrváva, kontaktujte [[Special:ListUsers/sysop|správcu systému]
'lockmanager-fail-releaselock' => 'Nepodarilo sa uvoľniÅ¥ zámok â$1â.',
'lockmanager-fail-db-bucket' => 'Nepodarilo sa kontaktovať dostatok databáz zámkov v buckete $1.',
'lockmanager-fail-db-release' => 'Nepodarilo sa uvoľniť zámky na databáze $1.',
+'lockmanager-fail-svr-acquire' => 'Nepodarilo sa zÃskaÅ¥ zámky na serveri $1.',
'lockmanager-fail-svr-release' => 'Nepodarilo sa uvoľniť zámky na serveri $1.',
# ZipDirectoryReader
@@ -1979,7 +1989,7 @@ Možno chcete upraviť popis na jeho [$2 popisnej stránke súboru] tam.',
# MIME search
'mimesearch' => 'MIME vyhľadávanie',
-'mimesearch-summary' => 'Táto stránka umožÅuje filtovanie súborov podľa MIME typu. Vstup: typobsahu/podtyp, napr. image/jpeg .',
+'mimesearch-summary' => 'Táto stránka umožÅuje filtovanie súborov podľa MIME typu. Vstup: typobsahu/podtyp, napr. image/jpeg
.',
'mimetype' => 'MIME typ:',
'download' => 'stiahnuť',
@@ -2027,7 +2037,7 @@ Možno chcete upraviť popis na jeho [$2 popisnej stránke súboru] tam.',
'disambiguationspage' => 'Template:Rozlišovacia stránka',
'disambiguations-text' => "Nasledovné stránky odkazujú na '''rozlišovaciu stránku'''.
Mali by vÅ¡ak odkazovaÅ¥ priamo na prÃsluÅ¡nú tému.
-Stránka sa považuje za rozliÅ¡ovaciu, keÄ použÃva Å¡ablónu, na ktorú odkazuje [[MediaWiki:Disambiguationspage]]",
+Stránka sa považuje za rozliÅ¡ovaciu, keÄ použÃva Å¡ablónu, na ktorú odkazuje [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dvojité presmerovania',
'doubleredirectstext' => 'Táto stránka obsahuje zoznam stránok, ktoré presmerovávajú na iné presmerovacie stránky.
@@ -2180,7 +2190,7 @@ Pozri aj [[Special:WantedCategories|žiadané kategórie]].',
'linksearch-ok' => 'Hľadať',
'linksearch-text' => 'Je možné použÃvaÅ¥ zástupné znaky, napr. â*.wikipedia.orgâ.
Povinná je minimálne doména najvyÅ¡Å¡ej úrovne, napr.. â*.orgâ.
-Podporované protokoly: $1 (nepridávajte ich do hľadania).',
+Podporované protokoly: $1
(nepridávajte ich do hľadania).',
'linksearch-line' => 'Na $1 odkazuje $2',
'linksearch-error' => 'Zástupné znaky je možné použiÅ¥ iba na zaÄiatku názvu domény.',
@@ -2362,9 +2372,11 @@ Na $2 nájdete zoznam posledných zmazanÃ.',
'delete-warning-toobig' => 'Táto stránka má veľkú históriu úprav, viac ako $1 {{PLURAL:$1|revÃziu|revÃzie|revÃziÃ}}. Jej zmazanie by mohlo naruÅ¡iÅ¥ databázové operácie {{GRAMMAR:genitÃv|{{SITENAME}}}}; postupujte opatrne.',
# Rollback
-'rollback' => 'Rollback úprav',
-'rollback_short' => 'Rollback',
+'rollback' => 'Vrátiť späť úpravy',
+'rollback_short' => 'Vrátiť',
'rollbacklink' => 'rollback',
+'rollbacklinkcount' => 'vrátenie $1 {{PLURAL:$1|úpravy|úprav}}',
+'rollbacklinkcount-morethan' => 'vrátiť viac ako $1 {{PLURAL:$1|úpravu|úprav}}',
'rollbackfailed' => 'Rollback neúspešný',
'cantrollback' => 'Nie je možné úpravu vrátiť späť, posledný autor je jediný autor tejto stránky.',
'alreadyrolled' => 'Nemožno vrátiÅ¥ späť poslednú úpravu [[:$1]] od [[User:$2|$2]] ([[User talk:$2|Diskusia]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); niekto iný buÄ upravoval stránku alebo už vrátil úpravy späť.
@@ -3934,6 +3946,7 @@ V opaÄnom prÃpade môžete použiÅ¥ zjednoduÅ¡ený formulár nižšie. Váš k
'api-error-file-too-large' => 'Súbor, ktorý ste poslali bol prÃliÅ¡ veľký.',
'api-error-filename-tooshort' => 'Názov súboru je prÃliÅ¡ krátky.',
'api-error-filetype-banned' => 'Tento typ súboru je zakázaný.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|nie je povolený typ súboru|nie sú povolené typy súboru}}. {{PLURAL:$3|Povolený typ súborov je|Povolené typy súborov sú}} $2.',
'api-error-filetype-missing' => 'Súboru chýba prÃpona.',
'api-error-hookaborted' => 'Zmena, ktorú ste sa pokúsili vykonaÅ¥ bola zruÅ¡ená prÃpojným bodom rozÅ¡Ãrenia.',
'api-error-http' => 'Vnútorná chyba: Nepodarilo sa pripojiť k serveru.',
@@ -3969,6 +3982,4 @@ V opaÄnom prÃpade môžete použiÅ¥ zjednoduÅ¡ený formulár nižšie. Váš k
'duration-centuries' => '$1 {{PLURAL:$1|storoÄie|storoÄia|storoÄÃ}}',
'duration-millennia' => '$1 {{PLURAL:$1|tisÃcroÄie|tisÃcroÄia|tisÃcroÄÃ}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Nepodarilo sa zÃskaÅ¥ zámky na serveri $1.',
);
diff --git a/languages/messages/MessagesSl.php b/languages/messages/MessagesSl.php
index 5751f3cfc5..6b6268f1dd 100644
--- a/languages/messages/MessagesSl.php
+++ b/languages/messages/MessagesSl.php
@@ -448,6 +448,7 @@ $1',
'youhavenewmessages' => 'Imate $1 ($2)',
'newmessageslink' => 'nova sporoÄila',
'newmessagesdifflink' => 'zadnja sprememba',
+'newmessageslinkplural' => '{{PLURAL:$1|novo sporoÄilo|nova sporoÄila}}',
'youhavenewmessagesmulti' => 'Na $1 imate novo sporoÄilo',
'editsection' => 'uredi',
'editold' => 'spremeni',
@@ -600,6 +601,7 @@ Ne pozabite si prilagoditi vaših [[Special:Preferences|nastavitev {{GRAMMAR:rod
'remembermypassword' => 'Zapomni si me na tem raÄunalniku (za najveÄ $1 {{PLURAL:$1|dan|dneva|dni}})',
'securelogin-stick-https' => 'Po prijavi ostani povezan preko HTTPS',
'yourdomainname' => 'Domena',
+'password-change-forbidden' => 'Na tem wikiju ne morete spreminjati gesel.',
'externaldberror' => 'Pri potrjevanju istovetnosti je priÅ¡lo do notranje napake ali pa za osveževanje zunanjega raÄuna nimate dovoljenja.',
'login' => 'Prijava',
'nav-login-createaccount' => 'Prijavite se / registrirajte se',
@@ -1441,6 +1443,7 @@ Ko vas drugi uporabniki kontaktirajo, jim vašega e-poštnega naslova ne bomo ra
'right-writeapi' => 'Uporaba napisanega API-ja',
'right-delete' => 'Brisanje strani',
'right-bigdelete' => 'Brisanje strani z obsežno zgodovino',
+'right-deletelogentry' => 'Brisanje in obnavljanje izbranih dnevniških vnosov',
'right-deleterevision' => 'Brisanje in obnova posebnih redakcij strani',
'right-deletedhistory' => 'Ogled zgodovine brisanja, brez besedila izbrisanih strani',
'right-deletedtext' => 'Ogled izbrisanega besedila in primerjava med izbrisanimi redakcijami',
@@ -1585,9 +1588,9 @@ Dnevnik brisanja in prestavitev za to stran sta navedena tukaj:",
Za ogled ali iskanje že naloženih pojdite na [[Special:FileList|seznam naloženih datotek]]; ponovna nalaganja so zabeležena tudi v [[Special:Log/upload|dnevniku nalaganja]], izbrisi pa v [[Special:Log/delete|dnevniku brisanja]].
Datoteko lahko na želeno stran vkljuÄite na naslednje naÄine:
-* '''[[ {{ns:file}}:Datoteka.jpg]] ''' (polna velikost)
-* '''[[ {{ns:file}}:Datoteka.jpg|200px|thumb|left|opisno besedilo]] ''' (slika pomanjšana na 200 slikovnih pik širine, uokvirjena, z levo poravnavo in opisom »opisno besedilo«)
-* '''[[ {{ns:media}}:Datoteka.ogg]] ''' (neposredna povezava z datoteko)",
+* '''[[ {{ns:file}}:Datoteka.jpg]]
''' (polna velikost)
+* '''[[ {{ns:file}}:Datoteka.jpg|200px|thumb|left|opisno besedilo]]
''' (slika pomanjšana na 200 slikovnih pik širine, uokvirjena, z levo poravnavo in opisom »opisno besedilo«)
+* '''[[ {{ns:media}}:Datoteka.ogg]]
''' (neposredna povezava z datoteko)",
'upload-permitted' => 'Dovoljene vrste datotek: $1.',
'upload-preferred' => 'PriporoÄene vrste datotek: $1.',
'upload-prohibited' => 'Prepovedane vrste datotek: $1.',
@@ -1633,20 +1636,20 @@ Za grafiÄni pogled obiÅ¡Äite [[Special:NewFiles|galerijo novih datotek]].',
Do tega bi lahko prišlo zaradi tipkarske napake v imenu.
Ali datoteko resniÄno želite naložiti?',
'windows-nonascii-filename' => 'Ta wiki ne podpira imen datotek s posebnimi znaki.',
-'fileexists' => "Datoteka s tem imenom že obstaja. Preden jo povozite, preverite stran '''[[:$1]] '''.
-[[$1|thumb]]",
-'filepageexists' => "Opisna stran za to datoteko je bila že ustvarjena na '''[[:$1]] ''', vendar datoteka s tem imenom trenutno ne obstaja.
+'fileexists' => 'Datoteka s tem imenom že obstaja. Preden jo povozite, preverite stran [[:$1]] .
+[[$1|thumb]]',
+'filepageexists' => 'Opisna stran za to datoteko je bila že ustvarjena na [[:$1]] , vendar datoteka s tem imenom trenutno ne obstaja.
Povzetek, ki ste ga vnesli, se ne bo prikazal na opisni strani.
Da tam prikažete povzetek, morate stran urediti roÄno.
-[[$1|thumb]]",
-'fileexists-extension' => "Datoteka s podobnim imenom že obstaja: [[$2|thumb]]
-* Ime naložene datoteke: '''[[:$1]] '''
-* Ime obstojeÄe datoteke: '''[[:$2]] '''
-Prosimo, izberite drugo ime.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Datoteka s podobnim imenom že obstaja: [[$2|thumb]]
+* Ime naložene datoteke: [[:$1]]
+* Ime obstojeÄe datoteke: [[:$2]]
+Prosimo, izberite drugo ime.',
'fileexists-thumbnail-yes' => "Kot izgleda, je ta slika pomanjšana ''(thumbnail)''. [[$1|thumb]]
-Prosimo, preverite datoteko '''[[:$1]] '''.
+Prosimo, preverite datoteko [[:$1]] .
Äe je preverjena datoteka enaka kot ta, ki jo nalage, ni potrebno nalagati Å¡e dodatne sliÄice.",
-'file-thumbnail-no' => "Ime datoteke se zaÄne z '''$1 '''.
+'file-thumbnail-no' => "Ime datoteke se zaÄne z $1 .
Izgleda, da je to pomanjšana slika ''(thumbnail)''.
Äe imate sliko polne resolucije, jo naložite, drugaÄe spremenite ime datoteke.",
'fileexists-forbidden' => 'Datoteka s tem imenom že obstaja in je ni mogoÄe prepisati.
@@ -1761,6 +1764,7 @@ Prosimo, preverite veljavnost in dostopnost naslova URL ter poskusite ponovno.
'lockmanager-fail-releaselock' => 'Ne morem sprostiti zaklepa »$1«.',
'lockmanager-fail-db-bucket' => 'Ne morem kontaktirati zadostnega Å¡tevila zaklenitvenih zbirk podatkov v vedru $1.',
'lockmanager-fail-db-release' => 'Ne morem sprostiti zaklepov zbirke podatkov $1.',
+'lockmanager-fail-svr-acquire' => 'Ne morem pridobiti zaklepov na strežniku $1.',
'lockmanager-fail-svr-release' => 'Ne morem sprostiti zaklepov strežnika $1.',
# ZipDirectoryReader
@@ -1915,7 +1919,7 @@ Morda želite urediti njeno opisno stran na tamkajšnji [$2 opisni strani datote
# MIME search
'mimesearch' => 'Iskanje po vrsti MIME',
'mimesearch-summary' => 'Ta stran omogoÄa filtriranje datotek po njihovi vrsti MIME.
-Vnesite: vrstavsebine/podvrsta, npr. image/jpeg .',
+Vnesite: vrstavsebine/podvrsta, npr. image/jpeg
.',
'mimetype' => 'Vrsta MIME:',
'download' => 'prenesi',
@@ -1962,9 +1966,9 @@ Preden jih izbrišete, preverite še druge povezave nanje.',
'disambiguations' => 'Strani s povezavami na razloÄitvene strani',
'disambiguationspage' => 'Template:RazloÄitev',
-'disambiguations-text' => "Naslednje strani se povezujejo na '''razloÄitvene strani'''.
-Namesto tega bi se naj povezovale na primerno temo.
-Stran se obravnava kot razloÄitvena, Äe uporablja predloge povezane iz [[MediaWiki:Disambiguationspage]]",
+'disambiguations-text' => "Naslednje strani vsebujejo vsaj eno povezavo na '''razloÄitvene strani'''.
+Namesto tega bi morda bilo bolje, da se povezujejo na primernejše strani.
+Stran se obravnava kot razloÄitvena, Äe uporablja predloge, povezane z [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dvojne preusmeritve',
'doubleredirectstext' => 'Ta stran navaja strani, ki se preusmerjajo na druge preusmeritvene strani.
@@ -2117,7 +2121,7 @@ Glej tudi [[Special:WantedCategories|želene kategorije]].',
'linksearch-ok' => 'IÅ¡Äi',
'linksearch-text' => 'Nadomestne znake, kot je »*.wikipedia.org«, lahko uporabljate.
Zahtevana je vsaj najvišja domena, na primer »*.org«.
-Podprti protokoli: $1 (teh ne dodajte v svoje iskanje).',
+Podprti protokoli: $1
(teh ne dodajte v svoje iskanje).',
'linksearch-line' => '$1 povezano iz $2',
'linksearch-error' => 'Jokerji se lahko pojavijo le na zaÄetku gostiteljskega imena.',
@@ -2309,6 +2313,8 @@ nadaljujte s previdnostjo.',
'rollback' => 'Vrni spremembe',
'rollback_short' => 'Vrni',
'rollbacklink' => 'vrni',
+'rollbacklinkcount' => 'vrni $1 {{PLURAL:$1|urejanje|urejanji|urejanja|urejanj}}',
+'rollbacklinkcount-morethan' => 'vrni veÄ kot $1 {{PLURAL:$1|urejanje|urejanji|urejanja|urejanj}}',
'rollbackfailed' => 'Vrnitev ni uspela',
'cantrollback' => 'Urejanja ne morem vrniti; zadnji urejevalec je hkrati edini.',
'alreadyrolled' => 'Zadnje spremembe [[:$1]] uporabnika [[User:$2|$2]] ([[User talk:$2|pogovor]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) ne morem vrniti;
@@ -3705,7 +3711,7 @@ Vnesite ime datoteke brez predpone »{{ns:file}}:«.',
* Predpomnjene posebne strani (morda so zastarele). ',
'specialpages-group-maintenance' => 'Vzdrževalna poroÄila',
'specialpages-group-other' => 'Ostale posebne strani',
-'specialpages-group-login' => 'Prijavite se / registrirajte se',
+'specialpages-group-login' => 'Prijavite se / ustvarite raÄun',
'specialpages-group-changes' => 'Zadnje spremembe in dnevniki',
'specialpages-group-media' => 'PoroÄila o datotekah in nalaganja',
'specialpages-group-users' => 'Uporabniki in pravice',
@@ -3845,6 +3851,7 @@ V nasprotnem primeru lahko uporabite preprost obrazec spodaj. Vašo pripombo bom
'api-error-file-too-large' => 'Poslana datoteka je prevelika.',
'api-error-filename-tooshort' => 'Ime datoteke je prekratko.',
'api-error-filetype-banned' => 'Ta vrsta datoteke je prepovedana.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|ni dovoljena datoteÄna vrsta|nista dovoljeni datoteÄni vrsti|niso dovoljene datoteÄne vrste}}. {{PLURAL:$3|Dovoljena datoteÄna vrsta je|Dovoljeni datoteÄni vrsti sta|Dovoljene datoteÄne vrste so}} $2.',
'api-error-filetype-missing' => 'Datoteki manjka konÄnica.',
'api-error-hookaborted' => 'Spremembo, ki ste jo poskušali narediti, je prekinila razširitev.',
'api-error-http' => 'Notranja napaka: ni mogoÄe vzpostaviti povezave s strežnikom.',
@@ -3880,6 +3887,4 @@ V nasprotnem primeru lahko uporabite preprost obrazec spodaj. Vašo pripombo bom
'duration-centuries' => '$1 {{PLURAL:$1|stoletje|stoletji|stoletja|stoletij}}',
'duration-millennia' => '$1 {{PLURAL:$1|tisoÄletje|tisoÄletji|tisoÄletja|tisoÄletij}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Ne morem pridobiti zaklepov na strežniku $1.',
);
diff --git a/languages/messages/MessagesSli.php b/languages/messages/MessagesSli.php
index ae7c2e583d..440dfd92ae 100644
--- a/languages/messages/MessagesSli.php
+++ b/languages/messages/MessagesSli.php
@@ -1076,10 +1076,10 @@ Stelle sicher, doaà de Versionsgeschichte anner Seite historisch korrekt ies.',
'large-file' => 'De DateigriÃe sullte noach Meeglichkeet $1 ne ieberschreita. Diese Datei ies $2 gruÃ.',
'largefileserver' => 'De Datei ies griÃer ols de vum Server eengestallte MaximalgriÃe.',
'emptyfile' => 'De huchgeloadene Datei ies laar. Dar Grund koan a Tippfahler eim Dateinoama sei. Bitte kontrolliere, ob du de Datei wirklich huchloada wielst.',
-'fileexists' => "Anne Datei miet diesem Noama existiert bereits.
-Bitte priefe '''[[:$1]] ''', wenn du dir ne secher biest, ob du se ändern wielst.
-[[$1|thumb]]",
-'file-thumbnail-no' => "Dar Dateinoame beginnt miet '''$1 '''. Dies deutet uff a Bild verringerter GriÃe ''(thumbnail)'' hin.
+'fileexists' => 'Anne Datei miet diesem Noama existiert bereits.
+Bitte priefe [[:$1]] , wenn du dir ne secher biest, ob du se ändern wielst.
+[[$1|thumb]]',
+'file-thumbnail-no' => "Dar Dateinoame beginnt miet $1 . Dies deutet uff a Bild verringerter GriÃe ''(thumbnail)'' hin.
Bitte priefe, ob du doas Bild ei voller Ufflesung vorliegen host und loade dieses under damm Originalnoama huch.",
'file-exists-duplicate' => 'Diese Datei ies a Duplikat dar fulgenda {{PLURAL:$1|Datei|$1 Dateien}}:',
'file-deleted-duplicate' => 'Anne identische Datei dieser Datei ([[:$1]]) wurde frieher geläscht. Ieberpriefe doas Läsch-Logbuch, bevor du se huchlädst.',
@@ -1192,7 +1192,7 @@ Anne [[Special:WhatLinksHere/$2|vullständige Liste]] ies verfiegbar.',
# MIME search
'mimesearch' => 'Suche noach MIME-Typ',
-'mimesearch-summary' => 'Uff dieser Spezialseyte kinna de Dateien noach damm MIME-Typ gefiltert waan. Die Eingabe muuà emmer dann Medien- und Subtyp beinhalten: image/jpeg (siehe Dateibeschreibungsseyte).',
+'mimesearch-summary' => 'Uff dieser Spezialseyte kinna de Dateien noach damm MIME-Typ gefiltert waan. Die Eingabe muuà emmer dann Medien- und Subtyp beinhalten: image/jpeg
(siehe Dateibeschreibungsseyte).',
'download' => 'Herunderloada',
# Unwatched pages
@@ -1356,7 +1356,7 @@ Siehe au de Liste der [[Special:WantedCategories|gewinschta Kategorien]].',
# Special:LinkSearch
'linksearch-ns' => 'Noamensraum:',
'linksearch-ok' => 'Sucha',
-'linksearch-text' => 'Diese Spezialseite ermeegliecht de Suche noach Seita, ei denen bestimmte Weblinks enthaala sein. Dabei kinna Wildcards wie beispielsweise *.example.com benutzt waan. Understitzte Protokolle: $1 ',
+'linksearch-text' => 'Diese Spezialseite ermeegliecht de Suche noach Seita, ei denen bestimmte Weblinks enthaala sein. Dabei kinna Wildcards wie beispielsweise *.example.com
benutzt waan. Understitzte Protokolle: $1
',
'linksearch-line' => '$1 ies verlinkt vun $2',
'linksearch-error' => 'Wildcards kinna ock oam Oanfang dar URL verwendet waan.',
diff --git a/languages/messages/MessagesSq.php b/languages/messages/MessagesSq.php
index 55d4ab42ba..bc3e5efe83 100644
--- a/languages/messages/MessagesSq.php
+++ b/languages/messages/MessagesSq.php
@@ -15,6 +15,7 @@
* @author Eagleal
* @author Ergon
* @author Euriditi
+ * @author FatosMorina
* @author Kaganer
* @author Marinari
* @author Mdupont
@@ -478,6 +479,10 @@ $1",
'youhavenewmessages' => 'Ju keni $1 ($2).',
'newmessageslink' => 'mesazhe të reja',
'newmessagesdifflink' => 'ndryshimi i fundit',
+'youhavenewmessagesfromusers' => 'Ju keni $1 nga {{Shumës:$3|përdorues tjetër|përdoruesit $3}} ($2).',
+'youhavenewmessagesmanyusers' => 'Ju keni 1$ nga shumë përdorues (2$).',
+'newmessageslinkplural' => '{{SHUMÃS:1$|një porosi e re|porosi të reja}}',
+'newmessagesdifflinkplural' => 'i fundit {{SHUMÃS:$1|ndryshimi|ndryshimet}}',
'youhavenewmessagesmulti' => 'Ju keni mesazhe të reja në $1',
'editsection' => 'redakto',
'editold' => 'redaktoni',
@@ -572,6 +577,8 @@ Nëse nuk është kjo arsyeja, ateherë ju mund të keni gjetur një gabim në p
'cannotdelete' => 'Faqja ose skeda $1 nuk mund të fshihej.
Mund të jetë fshirë nga dikush tjetër.',
'cannotdelete-title' => 'Faqja "$1" nuk mund të fshihet',
+'delete-hook-aborted' => 'Fshirja u anulua nga togëza.
+Nuk jipet shpjegim.',
'badtitle' => 'Titull i pasaktë',
'badtitletext' => 'Titulli i faqes që kërkuat nuk ishte i saktë, ishte bosh, ose ishte një titull ndër-gjuhësor/inter-wiki me lidhje të pasaktë.
Mund të përmbajë një ose më shumë germa, të cilat nuk mund të përdoren në tituj.',
@@ -603,6 +610,13 @@ $2',
'ns-specialprotected' => 'Faqet speciale nuk mund të redaktohen.',
'titleprotected' => "Ky titull është mbrojtur nga [[User:$1|$1]] dhe nuk mund të krijohet.
Arsyeja e dhënë është ''$2''.",
+'filereadonlyerror' => 'Nuk është në gjendje që të ndryshojë skedarin "$1" sepse depoja e skedarit "$2" është në formën vetëm-lexim.
+
+Administratori i cili e mbylli atë e dha këtë shpjegim: "$3".',
+'invalidtitle-knownnamespace' => 'Titull jo i vlefshëm me hapësirën "$2" dhe teksti "$3"',
+'invalidtitle-unknownnamespace' => 'Titull jo i vlefshëm me numrin e panjohur të hapësirës së emrit $1 dhe tekstit "$2"',
+'exception-nologin' => 'I paqasur',
+'exception-nologin-text' => 'Kjo faqe ose ky veprim ju kërkon që të qaseni në këtë wiki.',
# Virus scanner
'virus-badscanner' => "Konfiguracion i parregullt: Skaner i panjohur virusesh: ''$1''",
@@ -623,6 +637,7 @@ Arsyeja e dhënë është ''$2''.",
'remembermypassword' => 'Mbaj mënd fjalëkalimin tim për tërë vizitat e ardhshme (për një kohë maksimale prej $1 {{PLURAL:$1|dite|ditësh}})',
'securelogin-stick-https' => 'Qëndro i lidhur me HTTPS pas hyrjes me emrin përkatës',
'yourdomainname' => 'Faqja juaj',
+'password-change-forbidden' => 'Ju nuk mund të ndryshoni fjalëkalimet në këtë wiki.',
'externaldberror' => 'Ose kishte një gabim tek regjistri i identifikimit të jashtëm, ose nuk ju lejohet të përtërini llogarinë tuaje të jashtme.',
'login' => 'Hyni',
'nav-login-createaccount' => 'Hyni ose hapni një llogari',
@@ -688,6 +703,7 @@ Ju lutemi ndiqni këshillat në eMailin e pranuar.',
'emailconfirmlink' => 'Vërtetoni adresën tuaj',
'invalidemailaddress' => 'Posta elektronike nuk mund të pranohet kështu si është pasi ka format jo valid. Ju lutemi, vendoni një postë mirë të formatuar, ose zbrazeni fushën.',
'cannotchangeemail' => 'Adresat e-mail të llogarive nuk mund të ndryshohen në këtë wiki.',
+'emaildisabled' => 'Kjo faqe nuk mund të dërgojë e-maila.',
'accountcreated' => 'Llogarija e Përdoruesit u krijua',
'accountcreatedtext' => 'Llogarija e Përdoruesit për $1 u krijua',
'createaccount-title' => 'Hapja e llogarive për {{SITENAME}}',
@@ -861,6 +877,9 @@ ose [{{fullurl:{{FULLPAGENAME}}|action=edit}} të redaktoni këtë faqe].
Ju mundeni [[Special:Search/{{PAGENAME}}|me kërku këtë titull]] në faqe tjera,
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} me kërku në regjistrat tematikisht të afërm],
apo [{{fullurl:{{FULLPAGENAME}}|action=edit}} me redaktu këtë faqe] .',
+'missing-revision' => 'Inspektimi #$1 i faqes me emrin "{{PAGENAME}}" nuk ekziston.
+
+Kjo zakonisht shkaktuar duke ndjekur një lidhje të vjetër tek një faqe që është fshirë. Hollësitë mund të gjenden në [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} regjistrin e fshirjeve].',
'userpage-userdoesnotexist' => 'Llogaria e përdoruesit "$1 " nuk është e regjistruar.
Ju lutem kontrolloni nëse dëshironi të krijoni/redaktoni këtë faqe.',
'userpage-userdoesnotexist-view' => 'Llogaria i përdoruesit "$1" nuk është e regjistruar.',
@@ -886,6 +905,7 @@ Më poshtë mund t'i referoheni shënimit të regjistruar për bllokimin e fundi
'note' => "'''Shënim:'''",
'previewnote' => "'''Vini re! Kjo faqe është vetëm për shqyrtim.'''
Ndryshimet tuaja nuk janë ruajtur ende!",
+'continue-editing' => 'Vazhdo ndryshimin',
'previewconflict' => 'Kjo parapamje reflekton tekstin sipër kutisë së redaktimit siç do të duket kur të kryeni ndryshimin.',
'session_fail_preview' => "'''Ju kërkojmë ndjesë! Redaktimi juaj nuk mund të perpunohej për shkak të humbjes së të dhënave të seancës.'''
Ju lutemi, provojeni përsëri.
@@ -899,6 +919,7 @@ Redaktimi nuk u pranua për të parandaluar korruptimin e tekstit në faqe.
Kjo ndodh ndonjëherë kur përdoret server anonim dytësor me gabime.",
'edit_form_incomplete' => "'''Disa pjesë të formularit të redaktimit nuk arritën në server; kontrolloni edhe një herë nëse redaktimet tuaja janë të paprekura dhe provojeni përsëri.'''",
'editing' => 'Duke redaktuar $1',
+'creating' => 'Duke krijuar $1',
'editingsection' => 'Duke redaktuar $1 (paragraf)',
'editingcomment' => 'Duke redaktuar (paragraf i ri) $1',
'editconflict' => 'Konflikt redaktimi: $1',
@@ -964,6 +985,7 @@ Duket se është grisur.',
'edit-no-change' => 'Redaktimi juaj është anashkaluar pasi që asnjë ndryshim nuk u bë në tekst.',
'edit-already-exists' => 'Faqja nuk mundej të hapet.
Ajo tanimë ekziston.',
+'defaultmessagetext' => 'Teksti i porosisë së parazgjedhur',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Kujdes: Kjo faqe ka shumë kërkesa që kërkojnë analizë gramatikore të kushtueshme për sistemin.
@@ -1120,7 +1142,7 @@ Ju lutemi kontrolloni regjistrat.',
# Suppression log
'suppressionlog' => 'Regjistri i ndalimeve',
-'suppressionlogtext' => 'Më poshtë është një listë e grisjeve dhe bllokimeve duke përfshirë përmnajtjen e fshehur nga administratorët.
+'suppressionlogtext' => 'Më poshtë është një listë e grisjeve dhe bllokimeve duke përfshirë përmbajtjen e fshehur nga administratorët.
Shiko [[Special:BlockList|listën e bllokimeve IP]] për listën e përjashtimeve operacionale dhe bllokimeve aktuale.',
# History merging
@@ -1156,6 +1178,8 @@ Kini kujdes se përdorimi i lidhjeve të shfletimit do të ndryshojë përzgjedh
# Diffs
'history-title' => 'Historiku i redaktimeve te "$1"',
+'difference-title' => 'Ndryshimi mes inspektimeve të "$1"',
+'difference-title-multipage' => 'Ndryshimi mes faqeve "$1" dhe "$2"',
'difference-multipage' => '(Ndryshimi midis faqeve)',
'lineno' => 'Rreshti $1:',
'compareselectedversions' => 'Krahasoni versionet e zgjedhura',
@@ -1250,6 +1274,7 @@ Kini kujdes se përdorimi i lidhjeve të shfletimit do të ndryshojë përzgjedh
'prefs-beta' => 'Karakteristikat Beta',
'prefs-datetime' => 'Data dhe Ora',
'prefs-labs' => 'Karakteristikat laboratorik',
+'prefs-user-pages' => 'Faqet e përdoruesit',
'prefs-personal' => 'Përdoruesi',
'prefs-rc' => 'Ndryshime së fundmi',
'prefs-watchlist' => 'Lista mbikqyrëse',
@@ -1428,6 +1453,7 @@ Kjo informatë është publike.',
'right-writeapi' => 'Përdorimi i shkrimit API',
'right-delete' => 'Gris faqet',
'right-bigdelete' => 'Gris faqet me histori të gjata',
+'right-deletelogentry' => 'Fshij dhe mos i fshij shënimet në regjistrat e veçantë',
'right-deleterevision' => 'Grisi dhe riktheji revizionet specifike të faqeve',
'right-deletedhistory' => 'Shiko shënimet e grisura të historikut, pa tekstet e tyre të shoqëruara',
'right-deletedtext' => 'Shiko tekstin dhe ndryshimet e grisura ndërmjet versioneve të grisura',
@@ -1538,9 +1564,11 @@ Kjo informatë është publike.',
'number_of_watching_users_pageview' => '[$1 duke u mbikqyrur nga {{PLURAL:$1|përdorues|përdorues}}]',
'rc_categories' => 'Kufizimi i kategorive (të ndara me "|")',
'rc_categories_any' => 'Të gjitha',
+'rc-change-size-new' => '$1 {{PLURAL:$1|bajt|bajtë}} pas ndryshimit',
'newsectionsummary' => '/* $1 */ seksion i ri',
'rc-enhanced-expand' => 'Trego detajet (kërkon JavaScript)',
'rc-enhanced-hide' => 'Fshih detajet',
+'rc-old-title' => 'fillimisht i krijuar si "$1"',
# Recent changes linked
'recentchangeslinked' => 'Ndryshime të ndërvarura',
@@ -1571,9 +1599,9 @@ Për të parë ose kërkuar skeda të ngarkuara më parë, shkoni tek [[Special:
(ri)ngarkimet janë gjithashtu të regjistruara tek [[Special:Log/upload|regjistri i ngarkimeve]], grisjet tek [[Special:Log/delete|regjistri i grisjeve]].
Për të përfshirë një skedë në një faqe, përdorni një nga format e mëposhtme:
-* '''[[ {{ns:file}}:Skeda.jpg]] ''' për të përdorur versionin e plotë të skedës
-* '''[[ {{ns:file}}:Skeda.png|200px|thumb|left|alt text]] ''' për të përdorur nje interpretim prej 200 piksel në të majtë me 'alt tekst' si përshkrim
-* '''[[ {{ns:media}}:Skeda.ogg]] ''' për të lidhur skedën direkt, pa e shfaqur atë",
+* '''[[ {{ns:file}}:Skeda.jpg]]
''' për të përdorur versionin e plotë të skedës
+* '''[[ {{ns:file}}:Skeda.png|200px|thumb|left|alt text]]
''' për të përdorur nje interpretim prej 200 piksel në të majtë me 'alt tekst' si përshkrim
+* '''[[ {{ns:media}}:Skeda.ogg]]
''' për të lidhur skedën direkt, pa e shfaqur atë",
'upload-permitted' => 'Llojet e lejuara të skedave: $1.',
'upload-preferred' => 'Llojet e parapëlqyera të skedave: $1.',
'upload-prohibited' => 'Llojet e ndaluara të skedave: $1.',
@@ -1618,20 +1646,20 @@ kjo skedë është $2.',
'largefileserver' => 'Skeda është më e madhe se sa serveri e lejon këtë.',
'emptyfile' => 'Skeda që keni dhënë është bosh ose mbi madhësinë e lejushme. Kjo gjë mund të ndodhi nëse shtypni emrin gabim, prandaj kontrolloni nëse dëshironi të jepni skedën me këtë emër.',
'windows-nonascii-filename' => 'Ky wiki nuk e mbështet emrin e dokumentit me karaktere të veçanta.',
-'fileexists' => "Ekziston një skedë me atë emër, ju lutem kontrolloni '''[[:$1]] ''' në qoftë se nuk jeni të sigurt nëse dëshironi ta zëvendësoni.
-[[$1|thumb]]",
-'filepageexists' => "Përshkrimi i faqes për këtë skedë është krijuar tek '''[[:$1]] ''', por asnjë skedë me këtë emër nuk ekziston.
+'fileexists' => 'Ekziston një skedë me atë emër, ju lutem kontrolloni [[:$1]] në qoftë se nuk jeni të sigurt nëse dëshironi ta zëvendësoni.
+[[$1|thumb]]',
+'filepageexists' => 'Përshkrimi i faqes për këtë skedë është krijuar tek [[:$1]] , por asnjë skedë me këtë emër nuk ekziston.
Përmbledhja që shkruat nuk do të shfaqet në përshkrimin e faqes.
Për ta bërë përmbledhjen tuaj të dukshme atje, ju duhet ta redaktoni automatikisht.
-[[$1|thumb]]",
-'fileexists-extension' => "Ekziston një skedë me emër të ngjashëm: [[$2|thumb]]
-* Emri i skedës në ngarkim: '''[[:$1]] '''
-* Emri i skedës ekzistuese: '''[[:$2]] '''
-Ju lutem zgjidhni një emër tjetër.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Ekziston një skedë me emër të ngjashëm: [[$2|thumb]]
+* Emri i skedës në ngarkim: [[:$1]]
+* Emri i skedës ekzistuese: [[:$2]]
+Ju lutem zgjidhni një emër tjetër.',
'fileexists-thumbnail-yes' => "Kjo skedë duket se është një figurë me madhësi të zvogëluar ''(figurë përmbledhëse)''. [[$1|thumb]]
-Ju lutem kontrolloni skedën '''[[:$1]] '''.
+Ju lutem kontrolloni skedën [[:$1]] .
Nëse skeda e kontrolluar është e së njëjtës madhësi me origjinalen atëherë nuk ka nevojë të ngarkoni një figurë përmbledhëse.",
-'file-thumbnail-no' => "Emri i skedës fillon me '''$1 '''.
+'file-thumbnail-no' => "Emri i skedës fillon me $1 .
Duket se është një figurë me madhësi të zvogëluar ''(thumbnail)''.
Nëse keni këtë figurë me madhësi të plotë ju lutem të ngarkoni atë, përndryshe ju lutem të ndryshoni emrin e skedës.",
'fileexists-forbidden' => 'Ekziston një skedë me të njëjtin emër. Ju lutemi kthehuni mbrapsht dhe ngarkoni këtë skedë me një emër të ri.
@@ -1688,6 +1716,7 @@ Nëse problemi vazhdon atëherë kontaktoni një [[Special:ListUsers/sysop|admin
'upload-too-many-redirects' => 'Adresa URL përmbante shumë përcjellime.',
'upload-unknown-size' => 'Madhësia e panjohur',
'upload-http-error' => 'Ndodhi një gabim HTTP: $1',
+'upload-copy-upload-invalid-domain' => 'Ngarkesat e kopjimit nuk janë në dispozicion nga ky domein.',
# File backend
'backend-fail-stream' => 'Nuk mund të kalojë skedën $1.',
@@ -1706,6 +1735,12 @@ Nëse problemi vazhdon atëherë kontaktoni një [[Special:ListUsers/sysop|admin
'backend-fail-closetemp' => 'Nuk mund të mbyllë skedën e përkohshme.',
'backend-fail-read' => 'Nuk mund të lexojë skedën $1.',
'backend-fail-create' => 'Nuk mund të krijojë skedën $1.',
+'backend-fail-maxsize' => 'Nuk mund të shkruante skedarin "$1" sepse ai është më i madh se {{SHUMÃS:$2|një bajt|$2 bajtë}}',
+'backend-fail-readonly' => 'Shërbimi i depos "$1" është për momentin vetëm-për-lexim. Arsyeja e dhënë është: "\'\'$2\'\'"',
+'backend-fail-synced' => 'Skedari "$1" është në një gjendje të parregullt brenda proceseve të depos së brendshme',
+'backend-fail-connect' => 'Nuk u arrit lidhja me shërbimin e depos "$1".',
+'backend-fail-internal' => 'Një problem i panjohur ndodhi në shërbimin e depos "$1".',
+'backend-fail-contenttype' => 'Nuk mundi të përcaktojë llojin e përmbajtjes së skedarit për ta ruajtur në "$1".',
# Lock manager
'lockmanager-notlocked' => 'Nuk mund të zhbllokojë "$1"; nuk është e bllokuar.',
@@ -1866,7 +1901,7 @@ Përshkrimi në [$2 faqen përshkruese të skedës] është treguar më poshtë.
# MIME search
'mimesearch' => 'Kërkime MIME',
-'mimesearch-summary' => 'Kjo faqe lejon kërkimin e skedave sipas llojit MIME. Kërkimi duhet të jetë i llojit: contenttype/subtype, p.sh. image/jpeg .',
+'mimesearch-summary' => 'Kjo faqe lejon kërkimin e skedave sipas llojit MIME. Kërkimi duhet të jetë i llojit: contenttype/subtype, p.sh. image/jpeg
.',
'mimetype' => 'Lloji MIME:',
'download' => 'shkarkim',
@@ -1960,6 +1995,8 @@ Secili rresht përmban lidhjet tek përcjellimi i parë dhe përcjellimi i dytë
'wantedpages' => 'Artikuj më të dëshiruar',
'wantedpages-badtitle' => 'Titull i pavlefshëm në vendosjen e rezultateve: $1',
'wantedfiles' => 'Skedat e dëshiruara',
+'wantedfiletext-cat' => 'Skedarët vijues janë përdorur por nuk ekzistojnë. Skedarët nga depot e panjohura mund të listohen megjithëse nuk ekzistojnë. Ndonjë gjë pozitive e pavërtetë e tillë do të largohet. Për më tepër, faqet që vendosin skedarë që nuk ekzistojnë janë listuar në [[:$1]].',
+'wantedfiletext-nocat' => 'Skedarët vijues janë përdorur por nuk ekzistojnë. Skedarët nga depot e panjohura mund të listohen megjithëse nuk ekzistojnë. Ndonjë gjë pozitive e pavërtetë e tillë do të largohet.',
'wantedtemplates' => 'Stampat e dëshiruara',
'mostlinked' => 'Artikuj më të lidhur',
'mostlinkedcategories' => 'Kategori më të lidhura',
@@ -2019,6 +2056,7 @@ Ju lutemi, vini re se faqe të tjera në rrjet si mund të lidhin një figurë m
Ju mund të kufizoni pamje sipas tipit të regjistrit, emrit të përdoruesit (shumë i ndjeshëm), dhe faqes në çështje (edhe rastet e ndjeshme)',
'logempty' => 'Nuk ka asnjë përputhje në regjistër.',
'log-title-wildcard' => 'Kërko tituj që fillojnë me këtë tekst',
+'showhideselectedlogentries' => 'Paraqit/fshih shënimet e përzgjedhura të regjistruara.',
# Special:AllPages
'allpages' => 'Të gjitha faqet',
@@ -2037,6 +2075,12 @@ Ju mund të kufizoni pamje sipas tipit të regjistrit, emrit të përdoruesit (s
'allpagesbadtitle' => 'Titulli i dhënë ishte i pavlefshë ose kishte një parashtesë ndër-gjuhe ose ndër-wiki.
Mund të përmbajë një ose më shumë karktere të cilat nuk mund të përdoren në tituj.',
'allpages-bad-ns' => '{{SITENAME}} nuk ka hapësirë "$1".',
+'allpages-hide-redirects' => 'Fshih përcjelljet',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Ju jeni duke e parë një version të ruajtur të kësaj faqe, që mund të jetë deri $1 e vjetër',
+'cachedspecial-viewing-cached-ts' => 'Ju jeni duke e parë një version të ruajtur të kësaj faqe, që mund të mos jetë tërësisht e pranishme.',
+'cachedspecial-refresh-now' => 'Shikoni të fundit.',
# Special:Categories
'categories' => 'Kategori',
@@ -2059,7 +2103,7 @@ Shikoni edhe [[Special:WantedCategories|kategoritë e dëshiruara]].',
'linksearch-ok' => 'Kërko',
'linksearch-text' => 'Ylli zëvëndësues mund të përdoret si p.sh. "*.wikipedia.org".
Duhet një domen top-nivel, si p.sh. "*.org.
-Protokolle të mbështetura: $1 (mos shtoni ndonjërin nga këta në kërkimin tuaj).',
+Protokolle të mbështetura: $1 (mos shtoni ndonjërin nga këta në kërkimin tuaj).',
'linksearch-line' => '$1 lidhur nga $2',
'linksearch-error' => 'Ylli mund të përdoret vetëm në fillim të emrit',
@@ -2272,6 +2316,8 @@ vazhdoni me kujdes.',
'rollback' => 'Riktheji mbrapsh redaktimet',
'rollback_short' => 'Riktheje',
'rollbacklink' => 'riktheje',
+'rollbacklinkcount' => 'riktheni $1 {{PLURAL:$1|ndryshimin|ndryshiemt}}',
+'rollbacklinkcount-morethan' => 'riktheni më tepër $1 {{PLURAL:$1|ndryshim|ndryshime}}',
'rollbackfailed' => 'Rikthimi dështoi',
'cantrollback' => 'Redaktimi nuk mund të kthehej;
redaktori i fundit është i vetmi autor i këtij artikulli.',
@@ -2706,6 +2752,7 @@ Ju lutemi zgjidhni në emët tjetër.',
'exporttext' => 'Mund të eksportoni tekstin dhe historinë e redaktimit e një faqeje ose disa faqesh të mbështjesha në XML; kjo mund të importohet në një wiki tjetër që përdor softuerin MediaWiki (tani për tani, ky opsion nuk është përfshirë tek {{SITENAME}}).
Për të eksportuar faqe, thjesht shtypni një emër për çdo rresht, ose krijoni lidhje të tipit [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] si [[{{MediaWiki:Mainpage}}]].',
+'exportall' => 'Eksportoni të gjitha faqet',
'exportcuronly' => 'Përfshi vetëm versionin e fundit, jo të gjithë historinë',
'exportnohistory' => "'''Shënim:''' Eksportimi i historisë së faqes për shkaqe të rendimentit nuk është e mundshme.",
'exportlistauthors' => 'Përfshij një listë të plotë të kontribuesve për secilën faqe',
@@ -2792,6 +2839,9 @@ Ju lutemi provoni përsëri.',
'import-invalid-interwiki' => 'Nuk mund të importohet nga wiki i specifikuar.',
'import-error-edit' => 'Faqja "$1" nuk është importuar sepse ju nuk lejoheni ta redaktoni atë.',
'import-error-create' => 'Faqja "$1" nuk është importuar sepse ju nuk lejoheni ta krijoni atë.',
+'import-error-interwiki' => 'Faqja "$1" nuk është importuar sepse emri i saj është rezervuar për lidhje të jashtme (interwiki)',
+'import-error-special' => 'Faqja "$1" nuk është importuar sepse ajo i përket një hapësire të veçantë që nuk i lejon faqet.',
+'import-error-invalid' => 'Faqja "$1" nuk është importuar sepse emri i saj është i palejueshëm.',
# Import log
'importlogpage' => 'Regjistri i importeve',
@@ -2802,7 +2852,15 @@ Ju lutemi provoni përsëri.',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$!1|version|versione}} nga $2',
# JavaScriptTest
+'javascripttest' => 'Duke testuar JavaScript',
+'javascripttest-disabled' => 'Ky funksion nuk është mundësuar në këtë wiki.',
+'javascripttest-title' => 'Duke kryer testet $1',
+'javascripttest-pagetext-noframework' => 'Kjo faqe është rezervuar për kryerjen e testimeve JavaScript.',
+'javascripttest-pagetext-unknownframework' => 'Kornizë pune e panjohur testuese "$1".',
+'javascripttest-pagetext-frameworks' => 'Ju lutemi zgjidhni njërën nga kornizat vijuese punuese të testimit: $1',
+'javascripttest-pagetext-skins' => "Zgjidhni një mostër për t'i kryer testimet:",
'javascripttest-qunit-intro' => 'Shiko [$1 dokumentacionin e testimit] në mediawiki.org.',
+'javascripttest-qunit-heading' => 'Platforma testuese JavaScript QUnit',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Faqja juaj e përdoruesit',
@@ -2898,6 +2956,7 @@ Ju lutemi provoni përsëri.',
'spambot_username' => 'MediaWiki spam-pastrues',
'spam_reverting' => "U kthye tek versioni i fundit që s'ka lidhje tek $1",
'spam_blanking' => 'U boshatis sepse të gjitha versionet kanë lidhje tek $1',
+'spam_deleting' => 'Të gjitha inspektimet përmbanin lidhje në $1, duke fshirë',
# Info page
'pageinfo-title' => 'Informacion për " $1 "',
@@ -3598,6 +3657,7 @@ Ju duhet të keni marrë [{{SERVER}}{{SCRIPTPATH}}/COPYING një kopje të GNU Ge
'version-software' => 'Softuerët e instaluar',
'version-software-product' => 'Produkti',
'version-software-version' => 'Versioni',
+'version-entrypoints-header-url' => 'URL',
# Special:FilePath
'filepath' => 'Vendndodhja e skedave',
@@ -3759,9 +3819,12 @@ Përndryshe, ju mund të formularin e thjeshtë më poshtë. Komenti juaj do të
'api-error-empty-file' => 'Skeda që paraqitët ishte bosh.',
'api-error-emptypage' => 'Nuk lejohet krijimi i faqeve të reja bosh.',
'api-error-fetchfileerror' => 'Gabim i brendshëm: Diçka shkoi keq gjatë marrjes së skedës.',
+'api-error-fileexists-forbidden' => 'Një skedar me emrin "$1" tashmë ekziston dhe nuk mund të mbishkruhet.',
+'api-error-fileexists-shared-forbidden' => 'Një skedar me emrin "$1" tashmë ekziston në depon për skedarët e shpërndarë dhe nuk mund të mbishkruhet.',
'api-error-file-too-large' => 'Skeda që paraqitët ishte shumë e madhe.',
'api-error-filename-tooshort' => 'Emri i skedës është shumë i shkurtër.',
'api-error-filetype-banned' => 'Ky lloj i skedës është përjashtuar.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|nuk është një lloj i skedës së lejuar|nuk janë lloje të lejuara të skedave}}. {{PLURAL:$3|Lloji i lejuar i skedës është|Llojet e lejuara të skedave janë}} $2.',
'api-error-filetype-missing' => 'Skedës i mungon një shtesë.',
'api-error-hookaborted' => 'Modifikimi që provuat të bëni u ndërpre nga një goditje shtese.',
'api-error-http' => 'Gabim i brendshëm: Nuk mund të lidhet me serverin.',
@@ -3786,4 +3849,15 @@ Përndryshe, ju mund të formularin e thjeshtë më poshtë. Komenti juaj do të
'api-error-uploaddisabled' => 'Ngarkimi është i çaktivizuar në këte wiki.',
'api-error-verification-error' => 'Skeda mund të jetë e korruptuar ose ka shtesë të gabuar.',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|sekondë|sekonda}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minutë|minuta}}',
+'duration-hours' => '$1 {{PLURAL:$1|orë|orë}}',
+'duration-days' => '$1 {{PLURAL:$1|ditë|ditë}}',
+'duration-weeks' => '$1 {{PLURAL:$1|javë|javë}}',
+'duration-years' => '$1 {{PLURAL:$1|vit|vite}}',
+'duration-decades' => '$1 {{PLURAL:$1|dekadë|dekada}}',
+'duration-centuries' => '$1 {{PLURAL:$1|shekull|shekuj}}',
+'duration-millennia' => '$1 {{PLURAL:$1|milennium|mileniume}}',
+
);
diff --git a/languages/messages/MessagesSr_ec.php b/languages/messages/MessagesSr_ec.php
index d3e5d9cffd..c793a24bd2 100644
--- a/languages/messages/MessagesSr_ec.php
+++ b/languages/messages/MessagesSr_ec.php
@@ -73,11 +73,6 @@ $namespaceAliases = array(
'РазговоÑ_о_ÐедиÑаÐикиÑÑ' => NS_MEDIAWIKI_TALK,
);
-
-$extraUserToggles = array(
- 'nolangconversion',
-);
-
$datePreferenceMigrationMap = array(
'default',
'hh:mm d. month y.',
@@ -414,17 +409,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'УÑеÑиваÑе одеÑака деÑним кликом на ÑиÑ
ове наÑлове (ÑаваÑкÑипÑ)',
'tog-showtoc' => 'ÐÑикажи ÑадÑÐ¶Ð°Ñ ÑÑÑаниÑа коÑе имаÑÑ Ð²Ð¸Ñе од ÑÑи поднаÑлова',
'tog-rememberpassword' => 'ÐапамÑи ме на овом пÑегледаÑÑ (наÑдÑже $1 {{PLURAL:$1|дан|дана|дана}})',
-'tog-watchcreations' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе коÑе напÑавим Ñ ÑпиÑак надгледаÑа',
-'tog-watchdefault' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе коÑе изменим Ñ ÑпиÑак надгледаÑа',
-'tog-watchmoves' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе коÑе пÑемеÑÑим Ñ ÑпиÑак надгледаÑа',
-'tog-watchdeletion' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе коÑе обÑиÑем Ñ ÑпиÑак надгледаÑа',
+'tog-watchcreations' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе коÑе напÑавим и даÑоÑеке коÑе поÑаÑем Ñ ÑпиÑак надгледаÑа',
+'tog-watchdefault' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе и даÑоÑеке коÑе изменим Ñ ÑпиÑак надгледаÑа',
+'tog-watchmoves' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе и даÑоÑеке коÑе пÑемеÑÑим Ñ ÑпиÑак надгледаÑа',
+'tog-watchdeletion' => 'ÐÐ¾Ð´Ð°Ñ ÑÑÑаниÑе и даÑоÑеке коÑе обÑиÑем Ñ ÑпиÑак надгледаÑа',
'tog-minordefault' => 'ÐзнаÑÐ°Ð²Ð°Ñ Ñве измене као маÑе',
'tog-previewontop' => 'ÐÑикажи пÑеглед пÑе оквиÑа за ÑÑеÑиваÑе',
'tog-previewonfirst' => 'ÐÑикажи пÑеглед на пÑÐ²Ð¾Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸',
'tog-nocache' => 'ÐнемогÑÑи пÑивÑемено мемоÑиÑаÑе ÑÑÑаниÑа',
-'tog-enotifwatchlistpages' => 'ÐоÑаÑи ми е-поÑÑÐºÑ ÐºÐ°Ð´Ð° Ñе пÑомени ÑÑÑаниÑа коÑÑ Ð½Ð°Ð´Ð³Ð»ÐµÐ´Ð°Ð¼',
+'tog-enotifwatchlistpages' => 'ÐоÑаÑи ми е-поÑÑÐºÑ ÐºÐ°Ð´Ð° Ñе пÑомени ÑÑÑаниÑа или даÑоÑека коÑÑ Ð½Ð°Ð´Ð³Ð»ÐµÐ´Ð°Ð¼',
'tog-enotifusertalkpages' => 'ÐоÑаÑи ми е-поÑÑÐºÑ ÐºÐ°Ð´Ð° Ñе пÑомени моÑа ÑÑÑаниÑа за ÑазговоÑ',
-'tog-enotifminoredits' => 'ÐоÑаÑи ми е-поÑÑÐºÑ Ð¸ за маÑе измене',
+'tog-enotifminoredits' => 'ÐоÑаÑи ми е-поÑÑÐºÑ Ð¸ за маÑе измене Ñ ÑÑÑаниÑама и даÑоÑекама',
'tog-enotifrevealaddr' => 'ÐÑкÑÐ¸Ñ Ð¼Ð¾ÑÑ Ðµ-адÑеÑÑ Ñ Ð¿Ð¾ÑÑкама обавеÑÑеÑа',
'tog-shownumberswatching' => 'ÐÑикажи бÑÐ¾Ñ ÐºÐ¾ÑиÑника коÑи надгледаÑÑ',
'tog-oldsig' => 'ТекÑÑи поÑпиÑ:',
@@ -440,7 +435,6 @@ $messages = array(
'tog-watchlisthideliu' => 'СакÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½Ðµ пÑиÑавÑениÑ
коÑиÑника Ñа ÑпиÑка надгледаÑа',
'tog-watchlisthideanons' => 'СакÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½Ðµ анонимниÑ
коÑиÑника Ñа ÑпиÑка надгледаÑа',
'tog-watchlisthidepatrolled' => 'СакÑÐ¸Ñ Ð¿Ñегледане измене Ñа ÑпиÑка надгледаÑа',
-'tog-nolangconversion' => 'ÐнемогÑÑи пÑеÑваÑаÑе пиÑама',
'tog-ccmeonemails' => 'ÐоÑаÑи ми пÑимеÑке е-поÑÑка коÑе поÑаÑем дÑÑгим коÑиÑниÑима',
'tog-diffonly' => 'Ðе пÑиказÑÑ ÑадÑÐ¶Ð°Ñ ÑÑÑаниÑе иÑпод Ñазлика',
'tog-showhiddencats' => 'ÐÑикажи ÑкÑивене каÑегоÑиÑе',
@@ -669,7 +663,11 @@ $1',
'retrievedfrom' => 'ÐÑеÑзеÑо из â$1â',
'youhavenewmessages' => 'ÐмаÑе $1 ($2).',
'newmessageslink' => 'новиÑ
поÑÑка',
-'newmessagesdifflink' => 'поÑледÑа измена',
+'newmessagesdifflink' => 'поÑледÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ',
+'youhavenewmessagesfromusers' => 'ÐмаÑе $1 од {{PLURAL:$3|дÑÑгог коÑиÑника|$3 коÑиÑника|$3 коÑиÑника}} ($2).',
+'youhavenewmessagesmanyusers' => 'ÐмаÑе $1 од много коÑиÑника ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|Ð½Ð¾Ð²Ñ Ð¿Ð¾ÑÑкÑ|нове поÑÑке}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|поÑледÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ|поÑледÑе измене}}',
'youhavenewmessagesmulti' => 'ÐмаÑе новиÑ
поÑÑка на $1',
'editsection' => 'ÑÑеди',
'editsection-brackets' => '[$1]',
@@ -826,6 +824,7 @@ $2',
'remembermypassword' => 'ÐапамÑи ме на овом пÑегледаÑÑ (наÑдÑже $1 {{PLURAL:$1|дан|дана|дана}})',
'securelogin-stick-https' => 'ÐÑÑаниÑе повезани Ñа HTTPS након пÑиÑаве',
'yourdomainname' => 'Ðомен:',
+'password-change-forbidden' => 'Ðе можеÑе да пÑомениÑе Ð»Ð¾Ð·Ð¸Ð½ÐºÑ Ð½Ð° овом викиÑÑ.',
'externaldberror' => 'ÐоÑло Ñе до гÑеÑке пÑи пÑепознаваÑÑ Ð±Ð°Ð·Ðµ подаÑака или немаÑе овлаÑÑеÑа да ажÑÑиÑаÑе ÑÐ²Ð¾Ñ ÑпоÑни налог.',
'login' => 'ÐÑиÑави ме',
'nav-login-createaccount' => 'ÐÑиÑава/ÑегиÑÑÑаÑиÑа',
@@ -1007,7 +1006,7 @@ $2
'watchthis' => 'Ð½Ð°Ð´Ð³Ð»ÐµÐ´Ð°Ñ Ð¾Ð²Ñ ÑÑÑаниÑÑ',
'savearticle' => 'СаÑÑÐ²Ð°Ñ ÑÑÑаниÑÑ',
'preview' => 'ÐÑеглед',
-'showpreview' => 'ÐÑикажи пÑеÑпÑеглед',
+'showpreview' => 'ÐÑегледаÑ',
'showlivepreview' => 'ТÑенÑÑни пÑеглед',
'showdiff' => 'ÐÑикажи измене',
'anoneditwarning' => "'''УпозоÑеÑе:''' ниÑÑе пÑиÑавÑени.
@@ -1076,6 +1075,10 @@ $2
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пÑеÑÑажиÑи ÑÑодне извеÑÑаÑе] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} ÑÑедиÑи ÑÑÑаниÑÑ] .',
'noarticletext-nopermission' => 'Ðа Ð¾Ð²Ð¾Ñ ÑÑÑаниÑи ÑÑенÑÑно нема ÑадÑжаÑа.
ÐожеÑе [[Special:Search/{{PAGENAME}}|поÑÑажиÑи Ð¾Ð²Ð°Ñ Ð½Ð°Ñлов]] на дÑÑгим ÑÑÑаниÑама или [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} пÑеÑÑажиÑи ÑÑодне извеÑÑаÑе] .',
+'missing-revision' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° пÑонаÑем Ð¸Ð·Ð¼ÐµÐ½Ñ Ð±Ñ. $1 на ÑÑÑаниÑи под називом â{{PAGENAME}}â.
+
+Ðво Ñе обиÑно деÑава када пÑаÑиÑе заÑÑаÑÐµÐ»Ñ Ð²ÐµÐ·Ñ Ð´Ð¾ ÑÑÑаниÑе коÑа Ñе обÑиÑана.
+ÐиÑе инÑоÑмаÑиÑа можеÑе пÑонаÑи Ñ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð±ÑиÑаÑа].',
'userpage-userdoesnotexist' => 'ÐоÑиÑниÑки налог â$1 â ниÑе оÑвоÑен.
РазмиÑлиÑе да ли заиÑÑа желиÑе да напÑавиÑе или ÑÑедиÑе Ð¾Ð²Ñ ÑÑÑаниÑÑ.',
'userpage-userdoesnotexist-view' => 'ÐоÑиÑниÑки налог â$1â ниÑе оÑвоÑен.',
@@ -1170,7 +1173,7 @@ $2
'sectioneditnotsupported-text' => 'УÑеÑиваÑе одеÑка ниÑе подÑжано на Ð¾Ð²Ð¾Ñ ÑÑÑаниÑи.',
'permissionserrors' => 'ÐÑеÑке Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°Ð¼Ð°',
'permissionserrorstext' => 'ÐемаÑе овлаÑÑеÑе за ÑÑ ÑадÑÑ Ð¸Ð· {{PLURAL:$1|ÑледеÑег|ÑледеÑиÑ
}} Ñазлога:',
-'permissionserrorstext-withaction' => 'ÐемаÑе овлаÑÑеÑа за $2 због {{PLURAL:$1|ÑледеÑег|ÑледеÑиÑ
}} Ñазлога:',
+'permissionserrorstext-withaction' => 'ÐемаÑе Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ Ð´Ð° $2 из {{PLURAL:$1|ÑледеÑег|ÑледеÑиÑ
}} Ñазлога:',
'recreate-moveddeleted-warn' => "'''УпозоÑеÑе: поново пÑавиÑе ÑÑÑаниÑÑ ÐºÐ¾Ñа Ñе пÑеÑÑ
одно обÑиÑана.'''
РазмоÑÑиÑе да ли Ñе пÑикладно да наÑÑавиÑе Ñ ÑÑеÑиваÑем ове ÑÑÑаниÑе.
@@ -1208,6 +1211,7 @@ $2
'expansion-depth-exceeded-warning' => 'СÑÑаниÑа Ñ ÐºÐ¾ÑÐ¾Ñ Ñе пÑекоÑаÑена дÑбина пÑоÑиÑеÑа',
'parser-unstrip-loop-warning' => 'УÑвÑÑена Ñе пеÑÑа',
'parser-unstrip-recursion-limit' => 'ÐÑекоÑаÑено Ñе огÑаниÑеÑе ÑекÑÑзиÑе ($1)',
+'converter-manual-rule-error' => 'ÐÑонаÑена Ñе гÑеÑка Ñ Ð¿ÑÐ°Ð²Ð¸Ð»Ñ Ð·Ð° ÑÑÑно пÑеÑваÑаÑе Ñезика',
# "Undo" feature
'undo-success' => 'Ðзмена Ñе може вÑаÑиÑи.
@@ -1397,6 +1401,10 @@ $1",
'editundo' => 'пониÑÑи',
'diff-multi' => '({{PLURAL:$1|ниÑе пÑиказана меÑÑизмена|ниÑÑ Ð¿Ñиказане $1 меÑÑизмене|ниÑе пÑиказано $1 меÑÑизмена}} {{PLURAL:$2|Ñедног|$2|$2}} коÑиÑника)',
'diff-multi-manyusers' => '({{PLURAL:$1|ÐиÑе пÑиказана меÑÑизмена|ÐиÑÑ Ð¿Ñиказане $1 меÑÑизмене|ÐиÑе пÑиказано $1 меÑÑизмена}} од виÑе од $2 коÑиÑника)',
+'difference-missing-revision' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° пÑонаÑем {{PLURAL:$2|ÑÐµÐ´Ð½Ñ Ð¸Ð·Ð¼ÐµÐ½Ñ|$2 измене|$2 измена}} од ове Ñазлике ($1).
+
+Ðво Ñе обиÑно деÑава када пÑаÑиÑе заÑÑаÑÐµÐ»Ñ Ð²ÐµÐ·Ñ Ð´Ð¾ ÑÑÑаниÑе коÑа Ñе обÑиÑана.
+ÐиÑе инÑоÑмаÑиÑа можеÑе пÑонаÑи Ñ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð±ÑиÑаÑа].',
# Search results
'searchresults' => 'РезÑлÑаÑи пÑеÑÑаге',
@@ -1671,6 +1679,7 @@ $1",
'right-writeapi' => 'пиÑаÑе ÐÐÐ-Ñа',
'right-delete' => 'бÑиÑаÑе ÑÑÑаниÑа',
'right-bigdelete' => 'бÑиÑаÑе ÑÑÑаниÑа Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð¼ иÑÑоÑиÑом',
+'right-deletelogentry' => 'ÐÑиÑаÑе и вÑаÑаÑе одÑеÑениÑ
ÑÑавки Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ',
'right-deleterevision' => 'бÑиÑаÑе и вÑаÑаÑе одÑеÑениÑ
измена ÑÑÑаниÑа',
'right-deletedhistory' => 'пÑегледаÑе обÑиÑаниÑ
ÑÑавки иÑÑоÑиÑе без повезаног ÑекÑÑа',
'right-deletedtext' => 'пÑегледаÑе обÑиÑаног ÑекÑÑа и измена измеÑÑ Ð¾Ð±ÑиÑаниÑ
измена',
@@ -1679,7 +1688,7 @@ $1",
'right-suppressrevision' => 'пÑегледаÑе и вÑаÑаÑе измена коÑе ÑÑ ÑакÑивене од ÑÑÑане админиÑÑÑаÑоÑа',
'right-suppressionlog' => 'гледаÑе пÑиваÑниÑ
дневника',
'right-block' => 'блокиÑаÑе даÑиÑ
измена дÑÑгиÑ
коÑиÑника',
-'right-blockemail' => 'блокиÑаÑе коÑиÑника да ÑаÑÑ Ðµ-поÑÑке',
+'right-blockemail' => 'онемогÑÑаваÑе коÑиÑниÑима да ÑаÑÑ Ðµ-поÑÑке',
'right-hideuser' => 'блокиÑаÑе коÑиÑниÑког имена и Ñегово ÑакÑиваÑе од ÑавноÑÑи',
'right-ipblock-exempt' => 'заобилажеÑе блокиÑаÑа IP адÑеÑе, ÑамоблокиÑаÑа и блокиÑаÑа опÑега',
'right-proxyunbannable' => 'заобилажеÑе ÑамоблокиÑаÑа поÑÑедника',
@@ -1817,9 +1826,9 @@ $1",
Ðа пÑеглед или пÑеÑÑÐ°Ð³Ñ Ð¿Ð¾ÑÑоÑеÑиÑ
даÑоÑека, погледаÑÑе [[Special:FileList|ÑпиÑак оÑпÑемÑениÑ
даÑоÑека]], поновна оÑпÑемаÑа ÑÑ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð° Ñ [[Special:Log/upload|Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð¾ÑпÑемаÑа]], а бÑиÑаÑа Ñ [[Special:Log/delete|Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð±ÑиÑаÑа]].
ÐаÑоÑÐµÐºÑ Ð´Ð¾Ð´Ð°ÑеÑе на жеÑÐµÐ½Ñ ÑÑÑаниÑÑ ÐºÐ¾ÑиÑÑеÑи ÑледеÑе обÑаÑÑе:
-* '''[[ {{ns:file}}:Слика.jpg]] ''' за веÑзиÑÑ Ñлике Ñ Ð¿ÑÐ½Ð¾Ñ Ð²ÐµÐ»Ð¸Ñини
-* '''[[ {{ns:file}}:Слика.png|200п|мини|лево|опиÑ]] ''' за веÑзиÑÑ Ñлике Ñ Ð²ÐµÐ»Ð¸Ñином од 200 пикÑела коÑа Ñе пÑиказана Ñ Ð·Ð°Ñебном оквиÑÑ, заÑедно Ñ Ð¾Ð¿Ð¸Ñом.
-* '''[[ {{ns:media}}:ÐаÑоÑека.ogg]] ''' за диÑекÑно повезиваÑе Ñ Ð´Ð°ÑоÑеком без Ñеног пÑиказиваÑа",
+* '''[[ {{ns:file}}:Слика.jpg]]
''' за веÑзиÑÑ Ñлике Ñ Ð¿ÑÐ½Ð¾Ñ Ð²ÐµÐ»Ð¸Ñини
+* '''[[ {{ns:file}}:Слика.png|200п|мини|лево|опиÑ]]
''' за веÑзиÑÑ Ñлике Ñ Ð²ÐµÐ»Ð¸Ñином од 200 пикÑела коÑа Ñе пÑиказана Ñ Ð·Ð°Ñебном оквиÑÑ, заÑедно Ñ Ð¾Ð¿Ð¸Ñом.
+* '''[[ {{ns:media}}:ÐаÑоÑека.ogg]]
''' за диÑекÑно повезиваÑе Ñ Ð´Ð°ÑоÑеком без Ñеног пÑиказиваÑа",
'upload-permitted' => 'ÐозвоÑене вÑÑÑе даÑоÑека: $1.',
'upload-preferred' => 'ÐожеÑне вÑÑÑе даÑоÑека: $1.',
'upload-prohibited' => 'ÐабÑаÑене вÑÑÑе даÑоÑека: $1.',
@@ -1866,21 +1875,21 @@ $1",
УзÑок може биÑи гÑеÑка Ñ Ð½Ð°Ð·Ð¸Ð²Ñ Ð´Ð°ÑоÑеке.
ÐÑовеÑиÑе да ли заиÑÑа желиÑе да Ñе поÑаÑеÑе.',
'windows-nonascii-filename' => 'ÐÐ²Ð°Ñ Ð²Ð¸ÐºÐ¸ не подÑжава називе даÑоÑека Ñ Ð¿Ð¾Ñебним знаÑима.',
-'fileexists' => "ÐаÑоÑека Ñ Ð¾Ð²Ð¸Ð¼ називом Ð²ÐµÑ Ð¿Ð¾ÑÑоÑи. ÐогледаÑÑе '''[[:$1]] ''' ако ниÑÑе ÑигÑÑни да ли желиÑе да Ñе пÑомениÑе.
-[[$1|thumb]]",
-'filepageexists' => "СÑÑаниÑа Ñ Ð¾Ð¿Ð¸Ñом ове даÑоÑеке Ñе Ð²ÐµÑ Ð½Ð°Ð¿ÑавÑена овде '''[[:$1]] ''', иако даÑоÑека не поÑÑоÑи.
+'fileexists' => 'ÐаÑоÑека Ñ Ð¾Ð²Ð¸Ð¼ називом Ð²ÐµÑ Ð¿Ð¾ÑÑоÑи. ÐогледаÑÑе [[:$1]] ако ниÑÑе ÑигÑÑни да ли желиÑе да Ñе пÑомениÑе.
+[[$1|thumb]]',
+'filepageexists' => 'СÑÑаниÑа Ñ Ð¾Ð¿Ð¸Ñом ове даÑоÑеке Ñе Ð²ÐµÑ Ð½Ð°Ð¿ÑавÑена овде [[:$1]] , иако даÑоÑека не поÑÑоÑи.
ÐÐ¿Ð¸Ñ ÐºÐ¾Ñи ÑÑе навели Ñе неÑе поÑавиÑи на ÑÑÑаниÑи Ñ Ð¾Ð¿Ð¸Ñом.
Ðа би Ñе Ð²Ð°Ñ Ð¾Ð¿Ð¸Ñ Ð¾Ð²Ð´Ðµ наÑао, поÑÑебно Ñе да га ÑÑÑно измениÑе.
-[[$1|thumb]]",
-'fileexists-extension' => "ÐаÑоÑека Ñа ÑлиÑним називом Ð²ÐµÑ Ð¿Ð¾ÑÑоÑи: [[$2|thumb]]
-* Ðазив даÑоÑеке коÑÑ ÑаÑеÑе: '''[[:$1]] '''
-* Ðазив поÑÑоÑеÑе даÑоÑеке: '''[[:$2]] '''
-ÐзабеÑиÑе дÑÑгаÑиÑи назив.",
+[[$1|thumb]]',
+'fileexists-extension' => 'ÐаÑоÑека Ñа ÑлиÑним називом Ð²ÐµÑ Ð¿Ð¾ÑÑоÑи: [[$2|thumb]]
+* Ðазив даÑоÑеке коÑÑ ÑаÑеÑе: [[:$1]]
+* Ðазив поÑÑоÑеÑе даÑоÑеке: [[:$2]]
+ÐзабеÑиÑе дÑÑгаÑиÑи назив.',
'fileexists-thumbnail-yes' => "Ðзгледа да Ñе даÑоÑека ÑмаÑено издаÑе Ñлике ''(thumbnail)''.
[[$1|thumb]]
-ÐÑовеÑиÑе даÑоÑÐµÐºÑ '''[[:$1]] '''.
+ÐÑовеÑиÑе даÑоÑÐµÐºÑ [[:$1]] .
Ðко Ñе пÑовеÑена даÑоÑека иÑÑа Ñлика оÑигиналне велиÑине, ниÑе поÑÑебно ÑлаÑи додаÑÐ½Ñ ÑликÑ.",
-'file-thumbnail-no' => "ÐаÑоÑека поÑиÑе Ñа '''$1 '''.
+'file-thumbnail-no' => "ÐаÑоÑека поÑиÑе Ñа $1 .
Ðзгледа да Ñе Ñади о ÑмаÑÐµÐ½Ð¾Ñ ÑлиÑи ''(thumbnail)''.
Уколико имаÑе Ð¾Ð²Ñ ÑÐ»Ð¸ÐºÑ Ñ Ð¿ÑÐ½Ð¾Ñ Ð²ÐµÐ»Ð¸Ñини, поÑаÑиÑе Ñе, а ако немаÑе, пÑомениÑе назив даÑоÑеке.",
'fileexists-forbidden' => 'ÐаÑоÑека Ñ Ð¾Ð²Ð¸Ð¼ називом Ð²ÐµÑ Ð¿Ð¾ÑÑоÑи и не може Ñе замениÑи.
@@ -1996,6 +2005,7 @@ $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.',
# ZipDirectoryReader
@@ -2151,7 +2161,7 @@ $1',
# MIME search
'mimesearch' => 'MIME пÑеÑÑага',
'mimesearch-summary' => 'Ðва ÑÑÑаниÑа омогÑÑава ÑилÑÑиÑаÑе даÑоÑека пÑема ÑиÑ
овим вÑÑÑама MIME.
-Улазни подаÑи: contenttype/subtype, нпÑ. image/jpeg .',
+Улазни подаÑи: contenttype/subtype, нпÑ. image/jpeg
.',
'mimetype' => 'MIME вÑÑÑа:',
'download' => 'пÑеÑзми',
@@ -2198,9 +2208,9 @@ $1',
'disambiguations' => 'СÑÑаниÑе до виÑезнаÑниÑ
одÑедниÑа',
'disambiguationspage' => 'Template:ÐиÑезнаÑна одÑедниÑа',
-'disambiguations-text' => "СледеÑе ÑÑÑаниÑе ÑÑ Ð¿Ð¾Ð²ÐµÐ·Ð°Ð½Ðµ Ñ '''виÑезнаÑном одÑедниÑом'''.
-Ðне би ÑÑебало биÑи ÑпÑÑене ка одговаÑаÑÑÑем ÑланкÑ.
-СÑÑаниÑа Ñе ÑмаÑÑа виÑезнаÑном одÑедниÑом ако коÑиÑÑи Ñаблон коÑи Ñе повезан Ñа ÑпиÑком [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "СледеÑе ÑÑÑаниÑе ÑадÑже Ð±Ð°Ñ ÑÐµÐ´Ð½Ñ Ð²ÐµÐ·Ñ Ð´Ð¾ '''виÑезнаÑне одÑедниÑе'''.
+УмеÑÑо Ñога, ваÑало би да воде до одговаÑаÑÑÑе Ñеме.
+СÑÑаниÑа Ñе ÑмаÑÑа виÑезнаÑном одÑедниÑом ако коÑиÑÑи Ñаблон коÑи води од [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'ÐвоÑÑÑÑка пÑеÑÑмеÑеÑа',
'doubleredirectstext' => 'Ðва ÑÑÑаниÑа пÑиказÑÑе ÑÑÑаниÑе коÑе пÑеÑÑмеÑаваÑÑ Ð½Ð° дÑÑга пÑеÑÑмеÑеÑа.
@@ -2355,7 +2365,7 @@ $1',
'linksearch-ok' => 'ÐÑеÑÑажи',
'linksearch-text' => 'ÐÐ¾Ð³Ñ Ñе коÑиÑÑиÑи ÑокеÑи попÑÑ â*.wikipedia.orgâ.
ÐоÑÑебан Ñе наÑвиÑи домен, као â*.orgâ.
-ÐодÑжани пÑоÑоколи: $1 (не ÑÑавÑаÑÑе Ñ Ð¿ÑеÑÑагÑ)',
+ÐодÑжани пÑоÑоколи: $1
(не ÑÑавÑаÑÑе Ñ Ð¿ÑеÑÑагÑ)',
'linksearch-line' => '$1 веза Ñ $2',
'linksearch-error' => 'ÐокеÑи Ñе Ð¼Ð¾Ð³Ñ Ð¿Ð¾ÑавиÑи Ñамо на поÑеÑÐºÑ Ð°Ð´ÑеÑе.',
@@ -2388,8 +2398,8 @@ $1',
'listgrouprights-rights' => 'ÐÑава',
'listgrouprights-helppage' => 'Help:ÐÑава гÑÑпе',
'listgrouprights-members' => '(ÑпиÑак Ñланова)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'додаÑе {{PLURAL:$2|ÑледеÑÑ Ð³ÑÑпÑ|ÑледеÑе гÑÑпе}}: $1',
'listgrouprights-removegroup' => 'бÑиÑе {{PLURAL:$2|ÑледеÑÑ Ð³ÑÑпÑ|ÑледеÑе гÑÑпе}}: $1',
'listgrouprights-addgroup-all' => 'додаваÑе ÑвиÑ
гÑÑпа',
@@ -2532,7 +2542,7 @@ $UNWATCHURL
ÐогледаÑÑе ''$2'' за виÑе деÑаÑа.",
'dellogpage' => 'Ðневник бÑиÑаÑа',
'dellogpagetext' => 'ÐÑпод Ñе ÑпиÑак поÑледÑиÑ
бÑиÑаÑа.',
-'deletionlog' => 'Ðневник бÑиÑаÑа',
+'deletionlog' => 'дневник бÑиÑаÑа',
'reverted' => 'ÐÑаÑено на ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ',
'deletecomment' => 'Разлог:',
'deleteotherreason' => 'ÐÑÑги/додаÑни Ñазлог:',
@@ -2551,6 +2561,8 @@ $UNWATCHURL
'rollback' => 'ÐÑаÑи измене',
'rollback_short' => 'ÐÑаÑи',
'rollbacklink' => 'вÑаÑи',
+'rollbacklinkcount' => 'вÑаÑи $1 {{PLURAL:$1|изменÑ|измене|измена}}',
+'rollbacklinkcount-morethan' => 'вÑаÑи виÑе од $1 {{PLURAL:$1|измене|измене|измена}}',
'rollbackfailed' => 'ÐеÑÑпеÑно вÑаÑаÑе',
'cantrollback' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° вÑаÑим изменÑ.
ÐоÑледÑи аÑÑÐ¾Ñ Ñе ÑÑедно и Ñедини.',
@@ -2747,7 +2759,7 @@ $1',
# Block/unblock
'autoblockid' => 'СамоблокиÑаÑе #$1',
'block' => 'ÐлокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
-'unblock' => 'ÐдблокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
+'unblock' => 'ÐеблокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
'blockip' => 'ÐлокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
'blockip-title' => 'ÐлокиÑаÑе коÑиÑника',
'blockip-legend' => 'ÐлокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
@@ -2768,7 +2780,7 @@ $1',
** ÐепÑиÑ
ваÑÑиво коÑиÑниÑко име',
'ipb-hardblock' => 'ÐабÑани пÑиÑавÑеним коÑиÑниÑима да ÑÑеÑÑÑÑ Ñ Ð¾Ð²Ðµ ÐРадÑеÑе',
'ipbcreateaccount' => 'ÐнемогÑÑи оÑваÑаÑе налога',
-'ipbemailban' => 'ÐабÑани коÑиÑÐ½Ð¸ÐºÑ ÑлаÑе е-поÑÑка',
+'ipbemailban' => 'ÐнемогÑÑи коÑиÑÐ½Ð¸ÐºÑ Ð´Ð° ÑаÑе е-поÑÑке',
'ipbenableautoblock' => 'ÐÑÑомаÑÑки блокиÑÐ°Ñ Ð¿Ð¾ÑледÑÑ ÐРадÑеÑÑ Ð¾Ð²Ð¾Ð³ коÑиÑника и Ñве даÑÑе адÑеÑе Ñ ÐºÐ¾ÑиÑ
покÑÑа да ÑÑеÑÑÑе',
'ipbsubmit' => 'ÐлокиÑÐ°Ñ Ð¾Ð²Ð¾Ð³ коÑиÑника',
'ipbother' => 'ÐÑÑго вÑеме:',
@@ -2787,11 +2799,11 @@ $1',
'ipb-blockingself' => 'Ðвом ÑадÑом ÑеÑе блокиÑаÑи Ñебе! ÐеÑÑе ли ÑигÑÑни да Ñо желиÑе?',
'ipb-confirmhideuser' => 'УпÑаво ÑеÑе блокиÑаÑи коÑиÑника Ñ ÑкÑÑÑеном могÑÑноÑÑÑ âÑакÑÐ¸Ñ ÐºÐ¾ÑиÑникаâ. Ðвим Ñе коÑиÑниÑко име биÑи ÑакÑивено Ñ Ñвим ÑпиÑковима и извеÑÑаÑима. ÐелиÑе ли Ñо да ÑÑадиÑе?',
'ipb-edit-dropdown' => 'УÑеди Ñазлоге блокиÑаÑа',
-'ipb-unblock-addr' => 'ÐдблокиÑÐ°Ñ $1',
-'ipb-unblock' => 'ÐдблокиÑÐ°Ñ ÐºÐ¾ÑиÑниÑко име или ÐРадÑеÑÑ',
+'ipb-unblock-addr' => 'ÐеблокиÑÐ°Ñ $1',
+'ipb-unblock' => 'ÐеблокиÑÐ°Ñ ÐºÐ¾ÑиÑниÑко име или ÐРадÑеÑÑ',
'ipb-blocklist' => 'ÐÐ¾Ð³Ð»ÐµÐ´Ð°Ñ Ð¿Ð¾ÑÑоÑеÑа блокиÑаÑа',
'ipb-blocklist-contribs' => 'ÐопÑиноÑи за $1',
-'unblockip' => 'ÐдблокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
+'unblockip' => 'ÐеблокиÑÐ°Ñ ÐºÐ¾ÑиÑника',
'unblockiptext' => 'ÐоÑиÑÑиÑе обÑÐ°Ð·Ð°Ñ Ð¸Ñпод да биÑÑе вÑаÑили пÑаво пиÑаÑа блокиÑÐ°Ð½Ð¾Ñ IP адÑеÑи или коÑиÑниÑком именÑ.',
'ipusubmit' => 'Уклони Ð¾Ð²Ñ Ð±Ð»Ð¾ÐºÐ°Ð´Ñ',
'unblocked' => '[[User:$1|$1]] Ñе деблокиÑан',
@@ -2823,7 +2835,7 @@ $1',
'ipblocklist-empty' => 'СпиÑак блокиÑаÑа Ñе пÑазан.',
'ipblocklist-no-results' => 'ТÑажена ÐРадÑеÑа или коÑиÑниÑко име ниÑе блокиÑано.',
'blocklink' => 'блокиÑаÑ',
-'unblocklink' => 'одблокиÑаÑ',
+'unblocklink' => 'деблокиÑаÑ',
'change-blocklink' => 'пÑомени блокиÑаÑе',
'contribslink' => 'допÑиноÑи',
'emaillink' => 'поÑаÑи е-поÑÑкÑ',
@@ -2839,7 +2851,7 @@ $1',
'blocklogtext' => 'Ðво Ñе дневник блокиÑаÑа и деблокиÑаÑа коÑиÑника.
ÐÑÑомаÑÑки блокиÑане ÐРадÑеÑе ниÑÑ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ðµ.
ТекÑÑе забÑане и блокиÑаÑа можеÑе наÑи [[Special:BlockList|овде]].',
-'unblocklogentry' => '{{GENDER:|Ñе одблокиÑао|Ñе одблокиÑала|Ñе одблокиÑао}} â$1â',
+'unblocklogentry' => '{{GENDER:|Ñе деблокиÑао|Ñе деблокиÑала|Ñе деблокиÑао}} â$1â',
'block-log-flags-anononly' => 'Ñамо анонимни коÑиÑниÑи',
'block-log-flags-nocreate' => 'онемогÑÑено оÑваÑаÑе налога',
'block-log-flags-noautoblock' => 'аÑÑомаÑÑко блокиÑаÑе Ñе онемогÑÑено',
@@ -3057,6 +3069,7 @@ $1',
'import-interwiki-templates' => 'УкÑÑÑи Ñве Ñаблоне',
'import-interwiki-submit' => 'Увези',
'import-interwiki-namespace' => 'ÐдÑедиÑни именÑки пÑоÑÑоÑ:',
+'import-interwiki-rootpage' => 'ÐдÑедиÑна оÑновна ÑÑÑаниÑа (необавезно):',
'import-upload-filename' => 'Ðазив даÑоÑеке:',
'import-comment' => 'ÐоменÑаÑ:',
'importtext' => 'ÐзвезиÑе даÑоÑÐµÐºÑ Ñ Ð¸Ð·Ð²Ð¾Ñног викиÑа коÑиÑÑеÑи [[Special:Export|извоз]].
@@ -3093,6 +3106,9 @@ $1',
'import-error-interwiki' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° Ñвезем ÑÑÑаниÑÑ â$1â ÑÐµÑ Ñе Ñен назив ÑезеÑвиÑан за ÑпоÑно повезиваÑе (меÑÑвики).',
'import-error-special' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° Ñвезем ÑÑÑаниÑÑ â$1â ÑÐµÑ Ð¾Ð½Ð° пÑипада поÑебном именÑком пÑоÑÑоÑÑ ÐºÐ¾Ñе не пÑиÑ
ваÑа ÑÑÑаниÑе.',
'import-error-invalid' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° Ñвезем ÑÑÑаниÑÑ â$1â ÑÐµÑ Ñе Ñен назив неиÑпÑаван.',
+'import-options-wrong' => '{{PLURAL:$2|ÐогÑеÑна опÑиÑа|ÐогÑеÑне опÑиÑе}}: $1 ',
+'import-rootpage-invalid' => 'Ðаведена оÑновна ÑÑÑаниÑа има неиÑпÑаван наÑлов.',
+'import-rootpage-nosubpage' => 'ÐменÑки пÑоÑÑÐ¾Ñ â$1â оÑновне ÑÑÑаниÑе не дозвоÑава подÑÑÑаниÑе.',
# Import log
'importlogpage' => 'Ðневник Ñвоза',
@@ -3177,7 +3193,7 @@ $1',
'tooltip-watchlistedit-raw-submit' => 'ÐжÑÑиÑÐ°Ñ ÑпиÑак',
'tooltip-recreate' => 'Ðоново напÑавиÑе ÑÑÑаниÑÑ Ð¸Ð°ÐºÐ¾ Ñе обÑиÑана',
'tooltip-upload' => 'ÐапоÑниÑе оÑпÑемаÑе',
-'tooltip-rollback' => 'âÐÑаÑиâ пониÑÑава поÑледÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ Ð¾Ð²Ðµ ÑÑÑаниÑе Ñедним кликом',
+'tooltip-rollback' => 'ÐпÑиÑа âÐÑаÑиâ вÑаÑа измене поÑледÑег коÑиÑника',
'tooltip-undo' => 'ÐÑаÑа Ð¾Ð²Ñ Ð¸Ð·Ð¼ÐµÐ½Ñ Ð¸ оÑваÑа обÑÐ°Ð·Ð°Ñ Ð·Ð° ÑÑеÑиваÑе.',
'tooltip-preferences-save' => 'СаÑÑÐ²Ð°Ñ Ð¿Ð¾ÑÑавке',
'tooltip-summary' => 'УнеÑиÑе кÑаÑак опиÑ',
@@ -4161,7 +4177,7 @@ $5
* пÑивÑемено мемоÑиÑане поÑебне ÑÑÑаниÑе ',
'specialpages-group-maintenance' => 'ÐзвеÑÑаÑи одÑжаваÑа',
'specialpages-group-other' => 'ÐÑÑале поÑебне ÑÑÑаниÑе',
-'specialpages-group-login' => 'ÐÑваÑаÑе налога и пÑиÑавÑиваÑе',
+'specialpages-group-login' => 'ÐÑиÑава/ÑегиÑÑÑаÑиÑа',
'specialpages-group-changes' => 'СкоÑаÑÑе измене и дневниÑи',
'specialpages-group-media' => 'ÐзвеÑÑаÑи о мÑлÑимедиÑалном ÑадÑжаÑÑ Ð¸ оÑпÑемаÑа',
'specialpages-group-users' => 'ÐоÑиÑниÑи и коÑиÑниÑка пÑава',
@@ -4239,7 +4255,7 @@ $5
# New logging system
'logentry-delete-delete' => '$1 {{GENDER:|Ñе обÑиÑао|Ñе обÑиÑала|Ñе обÑиÑао}} $3',
'logentry-delete-restore' => '$1 {{GENDER:|Ñе вÑаÑио|Ñе вÑаÑила|Ñе вÑаÑио}} ÑÑÑаниÑÑ $3',
-'logentry-delete-event' => '$1 {{GENDER:|Ñе пÑоменио|Ñе пÑоменила|Ñе пÑоменио}} видÑивоÑÑ {{PLURAL:$5|догаÑаÑа|$5 догаÑаÑа|$5 догаÑаÑа}} Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð½Ð° $3: $4',
+'logentry-delete-event' => '$1 {{GENDER:$2|Ñе пÑоменио|Ñе пÑоменила|Ñе пÑоменио}} видÑивоÑÑ {{PLURAL:$5|догаÑаÑа|$5 догаÑаÑа|$5 догаÑаÑа}} Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð½Ð° $3: $4',
'logentry-delete-revision' => '$1 {{GENDER:|Ñе пÑоменио|Ñе пÑоменила|Ñе пÑоменио}} видÑивоÑÑ {{PLURAL:$5|измене|$5 измене|$5 измена}} на ÑÑÑаниÑи $3: $4',
'logentry-delete-event-legacy' => '$1 {{GENDER:|Ñе пÑоменио|Ñе пÑоменила|Ñе пÑоменио}} видÑивоÑÑ Ð´Ð¾Ð³Ð°ÑаÑâ Ñ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ Ð½Ð° $3',
'logentry-delete-revision-legacy' => '$1 {{GENDER:|Ñе пÑоменио|Ñе пÑоменила|Ñе пÑоменио}} видÑивоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ã¢ на ÑÑÑаниÑи $3',
@@ -4300,6 +4316,7 @@ $5
'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' => 'УнÑÑÑаÑÑа гÑеÑка: не Ð¼Ð¾Ð³Ñ Ð´Ð° Ñе повежем Ñа ÑеÑвеÑом.',
@@ -4335,6 +4352,4 @@ $5
'duration-centuries' => '$1 {{PLURAL:$1|век|века|векова}}',
'duration-millennia' => '$1 {{PLURAL:$1|милениÑÑм|милениÑÑма|милениÑÑма}}',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° добиÑем каÑанÑе на ÑеÑвеÑÑ $1.',
);
diff --git a/languages/messages/MessagesSr_el.php b/languages/messages/MessagesSr_el.php
index af585ca8c7..dc749b63fc 100644
--- a/languages/messages/MessagesSr_el.php
+++ b/languages/messages/MessagesSr_el.php
@@ -64,10 +64,6 @@ $namespaceAliases = array(
'Razgovor_o_slici' => NS_FILE_TALK,
);
-$extraUserToggles = array(
- 'nolangconversion',
-);
-
$datePreferenceMigrationMap = array(
'default',
'hh:mm d. month y.',
@@ -314,7 +310,7 @@ $messages = array(
'tog-hidepatrolled' => 'Sakrij pregledane izmene u spisku skorašnjih izmena',
'tog-newpageshidepatrolled' => 'Sakrij pregledane stranice sa spiska novih stranica',
'tog-extendwatchlist' => 'Proširi spisak nadgledanja za prikaz svih izmena, ne samo skorašnjih',
-'tog-usenewrc' => 'Poboljšani spisak skorašnjih izmena (javaskript)',
+'tog-usenewrc' => 'Promene u grupi po stranici u spisku skorašnjih izmena i nadgledanih stranica (zahteva javaskript)',
'tog-numberheadings' => 'Samostalno numeriši podnaslove',
'tog-showtoolbar' => 'Traka s alatkama za ureÄivanje (javaskript)',
'tog-editondblclick' => 'UreÄivanje stranica dvostrukim klikom (javaskript)',
@@ -322,17 +318,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'UreÄivanje odeljaka desnim klikom na njihove naslove (javaskript)',
'tog-showtoc' => 'Prikaži sadržaj stranica koje imaju više od tri podnaslova',
'tog-rememberpassword' => 'Zapamti me na ovom pregledaÄu (najduže $1 {{PLURAL:$1|dan|dana|dana}})',
-'tog-watchcreations' => 'Dodaj stranice koje napravim u spisak nadgledanja',
-'tog-watchdefault' => 'Dodaj stranice koje izmenim u spisak nadgledanja',
-'tog-watchmoves' => 'Dodaj stranice koje premestim u spisak nadgledanja',
-'tog-watchdeletion' => 'Dodaj stranice koje obrišem u spisak nadgledanja',
+'tog-watchcreations' => 'Dodaj stranice koje napravim i datoteke koje pošaljem u spisak nadgledanja',
+'tog-watchdefault' => 'Dodaj stranice i datoteke koje izmenim u spisak nadgledanja',
+'tog-watchmoves' => 'Dodaj stranice i datoteke koje premestim u spisak nadgledanja',
+'tog-watchdeletion' => 'Dodaj stranice i datoteke koje obrišem u spisak nadgledanja',
'tog-minordefault' => 'OznaÄavaj sve izmene kao manje',
'tog-previewontop' => 'Prikaži pregled pre okvira za ureÄivanje',
'tog-previewonfirst' => 'Prikaži pregled na prvoj izmeni',
'tog-nocache' => 'OnemoguÄi privremeno memorisanje stranica',
-'tog-enotifwatchlistpages' => 'Pošalji mi e-poruku kada se promeni stranica koju nadgledam',
+'tog-enotifwatchlistpages' => 'Pošalji mi e-poruku kada se promeni stranica ili datoteka koju nadgledam',
'tog-enotifusertalkpages' => 'Pošalji mi e-poruku kada se promeni moja stranica za razgovor',
-'tog-enotifminoredits' => 'Pošalji mi e-poruku i za manje izmene',
+'tog-enotifminoredits' => 'Pošalji mi e-poruku i za manje izmene u stranicama i datotekama',
'tog-enotifrevealaddr' => 'Otkrij moju e-adresu u porukama obaveštenja',
'tog-shownumberswatching' => 'Prikaži broj korisnika koji nadgledaju',
'tog-oldsig' => 'TekuÄi potpis:',
@@ -348,7 +344,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Sakrij izmene prijavljenih korisnika sa spiska nadgledanja',
'tog-watchlisthideanons' => 'Sakrij izmene anonimnih korisnika sa spiska nadgledanja',
'tog-watchlisthidepatrolled' => 'Sakrij pregledane izmene sa spiska nadgledanja',
-'tog-nolangconversion' => 'OnemoguÄi pretvaranje pisama',
'tog-ccmeonemails' => 'Pošalji mi primerke e-poruka koje pošaljem drugim korisnicima',
'tog-diffonly' => 'Ne prikazuj sadržaj stranice ispod razlika',
'tog-showhiddencats' => 'Prikaži skrivene kategorije',
@@ -489,7 +484,7 @@ $messages = array(
'history' => 'Istorija stranice',
'history_short' => 'Istorija',
'updatedmarker' => 'ažurirano od moje poslednje posete',
-'printableversion' => 'Izdanje za Å¡tampu',
+'printableversion' => 'Verzija za Å¡tampu',
'permalink' => 'Trajna veza',
'print' => 'Å tampaj',
'view' => 'Pogledaj',
@@ -577,7 +572,11 @@ Pogledajte stranicu za [[Special:Version|izdanje]].',
'retrievedfrom' => 'Preuzeto iz â$1â',
'youhavenewmessages' => 'Imate $1 ($2).',
'newmessageslink' => 'novih poruka',
-'newmessagesdifflink' => 'poslednja izmena',
+'newmessagesdifflink' => 'poslednju izmenu',
+'youhavenewmessagesfromusers' => 'Imate $1 od {{PLURAL:$3|drugog korisnika|$3 korisnika|$3 korisnika}} ($2).',
+'youhavenewmessagesmanyusers' => 'Imate $1 od mnogo korisnika ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|novu poruku|nove poruke}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|poslednju izmenu|poslednje izmene}}',
'youhavenewmessagesmulti' => 'Imate novih poruka na $1',
'editsection' => 'uredi',
'editsection-brackets' => '[$1]',
@@ -632,13 +631,13 @@ Spisak svih posebnih stranica nalazi se [[Special:SpecialPages|ovde]].',
# General errors
'error' => 'Greška',
'databaseerror' => 'Greška u bazi podataka',
-'dberrortext' => 'Došlo je do sintaksne greške u bazi.
+'dberrortext' => 'DoÅ¡lo je do sintaktiÄke greÅ¡ke u bazi.
Možda se radi o grešci u softveru.
Poslednji pokušaj upita je glasio:
$1
unutar funkcije â$2 â.
Baza podataka je prijavila greÅ¡ku â$3: $4 â.',
-'dberrortextcl' => 'Došlo je do sintaksne greške u bazi.
+'dberrortextcl' => 'DoÅ¡lo je do sintaktiÄke greÅ¡ke u bazi.
Poslednji pokušaj upita je glasio:
â$1â
unutar funkcije â$2â.
@@ -674,6 +673,8 @@ Prijavite je [[Special:ListUsers/sysop|administratoru]] uz odgovarajuÄu vezu.',
'cannotdelete' => 'Ne mogu da obriÅ¡em stranicu ili datoteku â$1â.
Verovatno ju je neko drugi obrisao.',
'cannotdelete-title' => 'Ne mogu da obriÅ¡em stranicu â$1â',
+'delete-hook-aborted' => 'Brisanje je prekinula kuka.
+Nije dato nikakvo obrazloženje.',
'badtitle' => 'Neispravan naslov',
'badtitletext' => 'Naslov stranice je neispravan, prazan ili je meÄujeziÄki ili meÄuviki naslov pogreÅ¡no povezan.
Možda sadrži znakove koji se ne mogu koristiti u naslovima.',
@@ -709,6 +710,8 @@ Navedeni razlog: ''$2''.",
Administrator koji ju je zakljuÄao ponudio je sledeÄe objaÅ¡njenje: â$3â.',
'invalidtitle-knownnamespace' => 'Neispravan naslov s imenskim prostorom â$2â i tekstom â$3â',
'invalidtitle-unknownnamespace' => 'Neispravan naslov s imenskim prostorom br. $1 i tekstom â$2â',
+'exception-nologin' => 'Niste prijavljeni',
+'exception-nologin-text' => 'Ova stranica ili radnja zahteva da budete prijavljeni na viki.',
# Virus scanner
'virus-badscanner' => "Neispravna postavka: nepoznati skener za viruse: ''$1''",
@@ -730,6 +733,7 @@ Ne zaboravite da prilagodite svoja [[Special:Preferences|podešavanja]].',
'remembermypassword' => 'Zapamti me na ovom pregledaÄu (najduže $1 {{PLURAL:$1|dan|dana|dana}})',
'securelogin-stick-https' => 'Ostanite povezani sa HTTPS nakon prijave',
'yourdomainname' => 'Domen:',
+'password-change-forbidden' => 'Ne možete da promenite lozinku na ovom vikiju.',
'externaldberror' => 'DoÅ¡lo je do greÅ¡ke pri prepoznavanju baze podataka ili nemate ovlaÅ¡Äenja da ažurirate svoj spoljni nalog.',
'login' => 'Prijavi me',
'nav-login-createaccount' => 'Prijava/registracija',
@@ -911,7 +915,7 @@ Privremena lozinka: $2',
'watchthis' => 'nadgledaj ovu stranicu',
'savearticle' => 'SaÄuvaj stranicu',
'preview' => 'Pregled',
-'showpreview' => 'Prikaži pregled',
+'showpreview' => 'Pregledaj',
'showlivepreview' => 'Trenutni pregled',
'showdiff' => 'Prikaži izmene',
'anoneditwarning' => "'''Upozorenje:''' niste prijavljeni.
@@ -980,6 +984,10 @@ Možete [[Special:Search/{{PAGENAME}}|potražiti ovaj naslov]] na drugim stranic
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti srodne izveštaje] ili [{{fullurl:{{FULLPAGENAME}}|action=edit}} urediti stranicu] .',
'noarticletext-nopermission' => 'Na ovoj stranici trenutno nema sadržaja.
Možete [[Special:Search/{{PAGENAME}}|potražiti ovaj naslov]] na drugim stranicama ili [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti srodne izveštaje] .',
+'missing-revision' => 'Ne mogu da pronaÄem izmenu br. $1 na stranici pod nazivom â{{PAGENAME}}â.
+
+Ovo se obiÄno deÅ¡ava kada pratite zastarelu vezu do stranice koja je obrisana.
+ViÅ¡e informacija možete pronaÄi u [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} dnevniku brisanja].',
'userpage-userdoesnotexist' => 'KorisniÄki nalog â$1 â nije otvoren.
Razmislite da li zaista želite da napravite ili uredite ovu stranicu.',
'userpage-userdoesnotexist-view' => 'KorisniÄki nalog â$1â nije otvoren.',
@@ -1082,8 +1090,8 @@ Ovde je navedena istorija brisanja i premeštanja s obrazloženjem:",
'moveddeleted-notice' => 'Ova stranica je obrisana.
Istorija njenog brisanja i premeštanja nalazi se ispod:',
'log-fulllog' => 'Pogledaj celu istoriju',
-'edit-hook-aborted' => 'Izmena je prekinuta kukom.
-Obrazloženje nije ponuÄeno.',
+'edit-hook-aborted' => 'Izmenu je prekinula kuka.
+Nije dato nikakvo obrazloženje.',
'edit-gone-missing' => 'Ne mogu da ažuriram stranicu.
Izgleda da je obrisana.',
'edit-conflict' => 'Sukob izmena.',
@@ -1112,6 +1120,7 @@ Ovakve argumente bi trebalo izbegavati.",
'expansion-depth-exceeded-warning' => 'Stranica u kojoj je prekoraÄena dubina proÅ¡irenja',
'parser-unstrip-loop-warning' => 'UtvrÄena je petlja',
'parser-unstrip-recursion-limit' => 'PrekoraÄeno je ograniÄenje rekurzije ($1)',
+'converter-manual-rule-error' => 'PronaÄena je greÅ¡ka u pravilu za ruÄno pretvaranje jezika',
# "Undo" feature
'undo-success' => 'Izmena se može vratiti.
@@ -1153,7 +1162,7 @@ ObjaÅ¡njenje: '''({{int:cur}})''' â razlika s trenutnom izmenom,
# Revision feed
'history-feed-title' => 'Istorija izmena',
-'history-feed-description' => 'Istorija izmena ove stranice',
+'history-feed-description' => 'Istorija izmena ove stranice na vikiju',
'history-feed-item-nocomment' => '$1 u $2',
'history-feed-empty' => 'Tražena stranica ne postoji.
MoguÄe da je obrisana s vikija ili je preimenovana.
@@ -1291,8 +1300,8 @@ KoriÅ¡Äenje navigacionih veza Äe poniÅ¡titi ovu kolonu.',
'mergelogpagetext' => 'Ispod se nalazi spisak skorašnjih spajanja istorija stranica.',
# Diffs
-'history-title' => 'Istorija izmena za â$1â',
-'difference-title' => 'Razlika izmeÄu izmena stranice â$1â',
+'history-title' => 'Istorija izmena stranice â$1â',
+'difference-title' => 'Razlika izmeÄu izmena na stranici â$1â',
'difference-title-multipage' => 'Razlika izmeÄu stranica â$1â i â$2â',
'difference-multipage' => '(razlike izmeÄu stranica)',
'lineno' => 'Red $1:',
@@ -1301,6 +1310,10 @@ KoriÅ¡Äenje navigacionih veza Äe poniÅ¡titi ovu kolonu.',
'editundo' => 'poništi',
'diff-multi' => '({{PLURAL:$1|nije prikazana meÄuizmena|nisu prikazane $1 meÄuizmene|nije prikazano $1 meÄuizmena}} {{PLURAL:$2|jednog|$2|$2}} korisnika)',
'diff-multi-manyusers' => '({{PLURAL:$1|Nije prikazana meÄuizmena|Nisu prikazane $1 meÄuizmene|Nije prikazano $1 meÄuizmena}} od viÅ¡e od $2 korisnika)',
+'difference-missing-revision' => 'Ne mogu da pronaÄem {{PLURAL:$2|jednu izmenu|$2 izmene|$2 izmena}} od ove razlike ($1).
+
+Ovo se obiÄno deÅ¡ava kada pratite zastarelu vezu do stranice koja je obrisana.
+ViÅ¡e informacija možete pronaÄi u [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} dnevniku brisanja].',
# Search results
'searchresults' => 'Rezultati pretrage',
@@ -1391,6 +1404,7 @@ Upamtite da njegovi popisi ovog vikija mogu biti zastareli.',
'prefs-beta' => 'Beta moguÄnosti',
'prefs-datetime' => 'Datum i vreme',
'prefs-labs' => 'Probne moguÄnosti',
+'prefs-user-pages' => 'KorisniÄke stranice',
'prefs-personal' => 'Profil',
'prefs-rc' => 'Skorašnje izmene',
'prefs-watchlist' => 'Spisak nadgledanja',
@@ -1554,7 +1568,7 @@ Ako izaberete da ga unesete, ono Äe biti koriÅ¡Äeno za pripisivanje vaÅ¡eg rad
'right-edit' => 'ureÄivanje stranica',
'right-createpage' => 'pravljenje stranica (izuzev stranica za razgovor)',
'right-createtalk' => 'pravljenje stranica za razgovor',
-'right-createaccount' => 'pravljenje novih korisniÄkih naloga',
+'right-createaccount' => 'otvaranje novih korisniÄkih naloga',
'right-minoredit' => 'oznaÄavanje izmena kao manje',
'right-move' => 'premeštanje stranica',
'right-move-subpages' => 'premeštanje stranica s njihovim podstranicama',
@@ -1574,6 +1588,7 @@ Ako izaberete da ga unesete, ono Äe biti koriÅ¡Äeno za pripisivanje vaÅ¡eg rad
'right-writeapi' => 'pisanje API-ja',
'right-delete' => 'brisanje stranica',
'right-bigdelete' => 'brisanje stranica s velikom istorijom',
+'right-deletelogentry' => 'Brisanje i vraÄanje odreÄenih stavki u dnevniku',
'right-deleterevision' => 'brisanje i vraÄanje odreÄenih izmena stranica',
'right-deletedhistory' => 'pregledanje obrisanih stavki istorije bez povezanog teksta',
'right-deletedtext' => 'pregledanje obrisanog teksta i izmena izmeÄu obrisanih izmena',
@@ -1582,7 +1597,7 @@ Ako izaberete da ga unesete, ono Äe biti koriÅ¡Äeno za pripisivanje vaÅ¡eg rad
'right-suppressrevision' => 'pregledanje i vraÄanje izmena koje su sakrivene od strane administratora',
'right-suppressionlog' => 'gledanje privatnih dnevnika',
'right-block' => 'blokiranje daljih izmena drugih korisnika',
-'right-blockemail' => 'blokiranje korisnika da Å¡alju e-poruke',
+'right-blockemail' => 'onemoguÄavanje korisnicima da Å¡alju e-poruke',
'right-hideuser' => 'blokiranje korisniÄkog imena i njegovo sakrivanje od javnosti',
'right-ipblock-exempt' => 'zaobilaženje blokiranja IP adrese, samoblokiranja i blokiranja opsega',
'right-proxyunbannable' => 'zaobilaženje samoblokiranja posrednika',
@@ -1622,7 +1637,7 @@ Ako izaberete da ga unesete, ono Äe biti koriÅ¡Äeno za pripisivanje vaÅ¡eg rad
'action-edit' => 'ureÄivanje ove stranice',
'action-createpage' => 'pravljenje stranica',
'action-createtalk' => 'pravljenje stranica za razgovor',
-'action-createaccount' => 'pravljenje ovog korisniÄkog naloga',
+'action-createaccount' => 'otvaranje ovog korisniÄkog naloga',
'action-minoredit' => 'oznaÄavanje ove izmene kao manje',
'action-move' => 'premeštanje ove stranice',
'action-move-subpages' => 'premeštanje ove stranice i njenih podstranica',
@@ -1658,7 +1673,7 @@ Ako izaberete da ga unesete, ono Äe biti koriÅ¡Äeno za pripisivanje vaÅ¡eg rad
'nchanges' => '$1 {{PLURAL:$1|izmena|izmene|izmena}}',
'recentchanges' => 'Skorašnje izmene',
'recentchanges-legend' => 'Postavke skorašnjih izmena',
-'recentchanges-summary' => 'Ovde pratite najskorije izmene na vikiju.',
+'recentchanges-summary' => 'Pratite skorašnje izmene na ovoj stranici.',
'recentchanges-feed-description' => 'Pratite skoraÅ¡nje izmene uz pomoÄ ovog dovoda.',
'recentchanges-label-newpage' => 'Nova stranica',
'recentchanges-label-minor' => 'Manja izmena',
@@ -1720,9 +1735,9 @@ Istorija brisanja i premeštanja se nalazi ispod:",
Za pregled ili pretragu postojeÄih datoteka, pogledajte [[Special:FileList|spisak otpremljenih datoteka]], ponovna otpremanja su navedena u [[Special:Log/upload|dnevniku otpremanja]], a brisanja u [[Special:Log/delete|dnevniku brisanja]].
Datoteku dodajete na željenu stranicu koristeÄi sledeÄe obrasce:
-* '''[[ {{ns:file}}:Slika.jpg]] ''' za verziju slike u punoj veliÄini
-* '''[[ {{ns:file}}:Slika.png|200p|mini|levo|opis]] ''' za verziju slike s veliÄinom od 200 piksela koja je prikazana u zasebnom okviru, zajedno s opisom.
-* '''[[ {{ns:media}}:Datoteka.ogg]] ''' za direktno povezivanje s datotekom bez njenog prikazivanja",
+* '''[[ {{ns:file}}:Slika.jpg]]
''' za verziju slike u punoj veliÄini
+* '''[[ {{ns:file}}:Slika.png|200p|mini|levo|opis]]
''' za verziju slike s veliÄinom od 200 piksela koja je prikazana u zasebnom okviru, zajedno s opisom.
+* '''[[ {{ns:media}}:Datoteka.ogg]]
''' za direktno povezivanje s datotekom bez njenog prikazivanja",
'upload-permitted' => 'Dozvoljene vrste datoteka: $1.',
'upload-preferred' => 'Poželjne vrste datoteka: $1.',
'upload-prohibited' => 'Zabranjene vrste datoteka: $1.',
@@ -1769,21 +1784,21 @@ Promenite naziv datoteke i ponovo je pošaljite.',
Uzrok može biti greška u nazivu datoteke.
Proverite da li zaista želite da je pošaljete.',
'windows-nonascii-filename' => 'Ovaj viki ne podržava nazive datoteka s posebnim znacima.',
-'fileexists' => "Datoteka s ovim nazivom veÄ postoji. Pogledajte '''[[:$1]] ''' ako niste sigurni da li želite da je promenite.
-[[$1|thumb]]",
-'filepageexists' => "Stranica s opisom ove datoteke je veÄ napravljena ovde '''[[:$1]] ''', iako datoteka ne postoji.
+'fileexists' => 'Datoteka s ovim nazivom veÄ postoji. Pogledajte [[:$1]] ako niste sigurni da li želite da je promenite.
+[[$1|thumb]]',
+'filepageexists' => 'Stranica s opisom ove datoteke je veÄ napravljena ovde [[:$1]] , iako datoteka ne postoji.
Opis koji ste naveli se neÄe pojaviti na stranici s opisom.
Da bi se vaÅ¡ opis ovde naÅ¡ao, potrebno je da ga ruÄno izmenite.
-[[$1|thumb]]",
-'fileexists-extension' => "Datoteka sa sliÄnim nazivom veÄ postoji: [[$2|thumb]]
-* Naziv datoteke koju Å¡aljete: '''[[:$1]] '''
-* Naziv postojeÄe datoteke: '''[[:$2]] '''
-Izaberite drugaÄiji naziv.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Datoteka sa sliÄnim nazivom veÄ postoji: [[$2|thumb]]
+* Naziv datoteke koju Å¡aljete: [[:$1]]
+* Naziv postojeÄe datoteke: [[:$2]]
+Izaberite drugaÄiji naziv.',
'fileexists-thumbnail-yes' => "Izgleda da je datoteka umanjeno izdanje slike ''(thumbnail)''.
[[$1|thumb]]
-Proverite datoteku '''[[:$1]] '''.
+Proverite datoteku [[:$1]] .
Ako je proverena datoteka ista slika originalne veliÄine, nije potrebno slati dodatnu sliku.",
-'file-thumbnail-no' => "Datoteka poÄinje sa '''$1 '''.
+'file-thumbnail-no' => "Datoteka poÄinje sa $1 .
Izgleda da se radi o umanjenoj slici ''(thumbnail)''.
Ukoliko imate ovu sliku u punoj veliÄini, poÅ¡aljite je, a ako nemate, promenite naziv datoteke.",
'fileexists-forbidden' => 'Datoteka s ovim nazivom veÄ postoji i ne može se zameniti.
@@ -1876,14 +1891,15 @@ Ako se problem ne reši, kontaktirajte [[Special:ListUsers/sysop|administratora]
'backend-fail-writetemp' => 'Ne mogu da pišem u privremenoj datoteci.',
'backend-fail-closetemp' => 'Ne mogu da zatvorim privremenu datoteku.',
'backend-fail-read' => 'Ne mogu da proÄitam datoteku $1.',
-'backend-fail-create' => 'Ne mogu da napravim datoteku $1.',
-'backend-fail-maxsize' => 'Ne mogu da napravim datoteku $1 jer je veÄa od {{PLURAL:$2|$2 bajta|$2 bajta|$2 bajtova}}.',
+'backend-fail-create' => 'Ne mogu da zapišem datoteku $1.',
+'backend-fail-maxsize' => 'Ne mogu da zapiÅ¡em datoteku $1 jer je veÄa od {{PLURAL:$2|$2 bajta|$2 bajta|$2 bajtova}}.',
'backend-fail-readonly' => 'SkladiÅ¡na osnova â$1â trenutno ne može da se zapisuje. Navedeni razlog glasi: â$2â',
'backend-fail-synced' => 'Datoteka â$1â je nedosledna izmeÄu unutraÅ¡njih skladiÅ¡nih osnova',
'backend-fail-connect' => 'Ne mogu da se povežem sa skladiÅ¡nom osnovom â$1â.',
'backend-fail-internal' => 'DoÅ¡lo je do nepoznate greÅ¡ke u skladiÅ¡noj osnovi â$1â.',
'backend-fail-contenttype' => 'Ne mogu da utvrdim kakav sadržaj ima datoteka koju treba da smestim u â$1â.',
'backend-fail-batchsize' => 'SkladiÅ¡na osnova je dobila blokadu od $1 {{PLURAL:$1|operacije|operacije|operacija}}; ograniÄenje je $2 {{PLURAL:$2|operacija|operacije|operacija}}.',
+'backend-fail-usable' => 'Ne mogu da zapišem datoteku $1 jer nemate dovoljno dozvola ili vam nedostaju fascikle/sadržaoci.',
# File journal errors
'filejournal-fail-dbconnect' => 'Ne mogu da se povežem s novinarskom bazom za skladiÅ¡nu osnovu â$1â.',
@@ -1898,6 +1914,7 @@ Ako se problem ne reši, kontaktirajte [[Special:ListUsers/sysop|administratora]
'lockmanager-fail-releaselock' => 'Ne mogu da oslobodim katanac za â$1â.',
'lockmanager-fail-db-bucket' => 'Ne mogu da kontaktiram s dovoljno katanaca u kanti $1.',
'lockmanager-fail-db-release' => 'Ne mogu da oslobodim katance u bazi $1.',
+'lockmanager-fail-svr-acquire' => 'Ne mogu da dobijem katance na serveru $1.',
'lockmanager-fail-svr-release' => 'Ne mogu da oslobodim katance na serveru $1.',
# ZipDirectoryReader
@@ -1969,7 +1986,7 @@ Kad je poreÄano po korisniku, popis prikazuje samo one datoteke Äije je posled
'listfiles_search_for' => 'Naziv datoteke:',
'imgfile' => 'datoteka',
'listfiles' => 'Spisak datoteka',
-'listfiles_thumb' => 'Umanjeni prikaz',
+'listfiles_thumb' => 'Minijatura',
'listfiles_date' => 'Datum',
'listfiles_name' => 'Naziv',
'listfiles_user' => 'Korisnik',
@@ -2006,8 +2023,8 @@ Dostupan je i [[Special:WhatLinksHere/$2|potpuni spisak]].',
'sharedupload' => 'Ova datoteka se nalazi na $1 i može se koristiti i na drugim projektima.',
'sharedupload-desc-there' => 'Ova datoteka se nalazi na $1 i može se koristiti i na drugim projektima.
Pogledajte [$2 stranicu za opis datoteke] za više detalja o njoj.',
-'sharedupload-desc-here' => 'Ova datoteka se nalazi na $1 i može se koristiti i na drugim projektima.
-Opis na [$2 stranici datoteke] je prikazan ispod.',
+'sharedupload-desc-here' => 'Ova datoteka se nalazi na $1 i može da se koristi na drugim projektima.
+Opis njene [$2 stranice za opis] je prikazan ispod.',
'sharedupload-desc-edit' => 'Ova datoteka se nalazi na $1 i može da se koristi na drugim projektima.
Njen opis možete da izmenite na [$2 odgovarajuÄoj stranici].',
'sharedupload-desc-create' => 'Ova datoteka se nalazi na $1 i može da se koristi na drugim projektima.
@@ -2034,7 +2051,7 @@ Njen opis možete da izmenite na [$2 odgovarajuÄoj stranici].',
'filedelete' => 'Obriši $1',
'filedelete-legend' => 'Obriši datoteku',
'filedelete-intro' => "Brišete datoteku '''[[Media:$1|$1]]''' zajedno s njenom istorijom.",
-'filedelete-intro-old' => "Brišete izdanje datoteke '''[[Media:$1|$1]]''' od [$4 $2; $3].",
+'filedelete-intro-old' => "Brišete verziju datoteke '''[[Media:$1|$1]]''' od [$4 $2; $3].",
'filedelete-comment' => 'Razlog:',
'filedelete-submit' => 'Obriši',
'filedelete-success' => "Datoteka '''$1''' je obrisana.",
@@ -2053,7 +2070,7 @@ Njen opis možete da izmenite na [$2 odgovarajuÄoj stranici].',
# MIME search
'mimesearch' => 'MIME pretraga',
'mimesearch-summary' => 'Ova stranica omoguÄava filtriranje datoteka prema njihovim vrstama MIME.
-Ulazni podaci: contenttype/subtype, npr. image/jpeg .',
+Ulazni podaci: contenttype/subtype, npr. image/jpeg
.',
'mimetype' => 'MIME vrsta:',
'download' => 'preuzmi',
@@ -2100,9 +2117,9 @@ Pre brisanja proverite da li druge stranice vode do tih Å¡ablona.',
'disambiguations' => 'Stranice do viÅ¡eznaÄnih odrednica',
'disambiguationspage' => 'Template:ViÅ¡eznaÄna odrednica',
-'disambiguations-text' => "SledeÄe stranice su povezane s '''viÅ¡eznaÄnom odrednicom'''.
-One bi trebalo biti upuÄene ka odgovarajuÄem Älanku.
-Stranica se smatra viÅ¡eznaÄnom odrednicom ako koristi Å¡ablon koji je povezan sa spiskom [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "SledeÄe stranice sadrže bar jednu vezu do '''viÅ¡eznaÄne odrednice'''.
+Umesto toga, valjalo bi da vode do odgovarajuÄe teme.
+Stranica se smatra viÅ¡eznaÄnom odrednicom ako koristi Å¡ablon koji vodi od [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Dvostruka preusmerenja',
'doubleredirectstext' => 'Ova stranica prikazuje stranice koje preusmeravaju na druga preusmerenja.
@@ -2210,6 +2227,7 @@ Druge veb stranice mogu koristiti sliku preko direktne adrese, tako da i pored t
Možete suziti prikaz odabiruÄi vrstu istorije, korisniÄkog imena ili tražene stranice.',
'logempty' => 'Nema pronaÄenih stavki u istoriji.',
'log-title-wildcard' => 'traži naslove koji poÄinju s ovim tekstom',
+'showhideselectedlogentries' => 'Prikaži/sakrij izabrane zapise',
# Special:AllPages
'allpages' => 'Sve stranice',
@@ -2256,7 +2274,7 @@ Pogledajte i [[Special:WantedCategories|tražene kategorije]].',
'linksearch-ok' => 'Pretraži',
'linksearch-text' => 'Mogu se koristiti džokeri poput â*.wikipedia.orgâ.
Potreban je najviÅ¡i domen, kao â*.orgâ.
-Podržani protokoli: $1 (ne stavljajte u pretragu)',
+Podržani protokoli: $1
(ne stavljajte u pretragu)',
'linksearch-line' => '$1 veza u $2',
'linksearch-error' => 'Džokeri se mogu pojaviti samo na poÄetku adrese.',
@@ -2289,8 +2307,8 @@ Pogledajte [[{{MediaWiki:Listgrouprights-helppage}}|viÅ¡e detalja]] o pojedinaÄ
'listgrouprights-rights' => 'Prava',
'listgrouprights-helppage' => 'Help:Prava grupe',
'listgrouprights-members' => '(spisak Älanova)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'dodaje {{PLURAL:$2|sledeÄu grupu|sledeÄe grupe}}: $1',
'listgrouprights-removegroup' => 'briÅ¡e {{PLURAL:$2|sledeÄu grupu|sledeÄe grupe}}: $1',
'listgrouprights-addgroup-all' => 'dodavanje svih grupa',
@@ -2433,7 +2451,7 @@ Potvrdite svoju nameru, da razumete posledice i da ovo radite u skladu s [[{{Med
Pogledajte ''$2'' za više detalja.",
'dellogpage' => 'Dnevnik brisanja',
'dellogpagetext' => 'Ispod je spisak poslednjih brisanja.',
-'deletionlog' => 'Dnevnik brisanja',
+'deletionlog' => 'dnevnik brisanja',
'reverted' => 'VraÄeno na raniju izmenu',
'deletecomment' => 'Razlog:',
'deleteotherreason' => 'Drugi/dodatni razlog:',
@@ -2452,6 +2470,8 @@ Njeno brisanje može poremetiti bazu podataka, stoga postupajte s oprezom.',
'rollback' => 'Vrati izmene',
'rollback_short' => 'Vrati',
'rollbacklink' => 'vrati',
+'rollbacklinkcount' => 'vrati $1 {{PLURAL:$1|izmenu|izmene|izmena}}',
+'rollbacklinkcount-morethan' => 'vrati više od $1 {{PLURAL:$1|izmene|izmene|izmena}}',
'rollbackfailed' => 'NeuspeÅ¡no vraÄanje',
'cantrollback' => 'Ne mogu da vratim izmenu.
Poslednji autor je ujedno i jedini.',
@@ -2627,7 +2647,7 @@ Izveštaj o blokiranim korisnicima se nalazi ispod:',
'sp-contributions-submit' => 'Pretraži',
# What links here
-'whatlinkshere' => 'Å ta je povezano ovde',
+'whatlinkshere' => 'Å ta vodi ovde',
'whatlinkshere-title' => 'Stranice koje su povezane sa â$1â',
'whatlinkshere-page' => 'Stranica:',
'linkshere' => "SledeÄe stranice imaju vezu do '''[[:$1]]''':",
@@ -2648,7 +2668,7 @@ Izveštaj o blokiranim korisnicima se nalazi ispod:',
# Block/unblock
'autoblockid' => 'Samoblokiranje #$1',
'block' => 'Blokiraj korisnika',
-'unblock' => 'Odblokiraj korisnika',
+'unblock' => 'Deblokiraj korisnika',
'blockip' => 'Blokiraj korisnika',
'blockip-title' => 'Blokiranje korisnika',
'blockip-legend' => 'Blokiraj korisnika',
@@ -2669,7 +2689,7 @@ Izaberite konkretan razlog ispod (primer: navoÄenje konkretnih stranica koje su
** Neprihvatljivo korisniÄko ime',
'ipb-hardblock' => 'Zabrani prijavljenim korisnicima da ureÄuju s ove IP adrese',
'ipbcreateaccount' => 'OnemoguÄi otvaranje naloga',
-'ipbemailban' => 'Zabrani korisniku slanje e-poruka',
+'ipbemailban' => 'OnemoguÄi korisniku da Å¡alje e-poruke',
'ipbenableautoblock' => 'Automatski blokiraj poslednju IP adresu ovog korisnika i sve daljnje adrese s kojih pokuÅ¡a da ureÄuje',
'ipbsubmit' => 'Blokiraj ovog korisnika',
'ipbother' => 'Drugo vreme:',
@@ -2688,11 +2708,11 @@ Blokiranja možete da pogledate [[Special:BlockList|ovde]].',
'ipb-blockingself' => 'Ovom radnjom Äete blokirati sebe! Jeste li sigurni da to želite?',
'ipb-confirmhideuser' => 'Upravo Äete blokirati korisnika s ukljuÄenom moguÄnoÅ¡Äu âsakrij korisnikaâ. Ovim Äe korisniÄko ime biti sakriveno u svim spiskovima i izveÅ¡tajima. Želite li to da uradite?',
'ipb-edit-dropdown' => 'Uredi razloge blokiranja',
-'ipb-unblock-addr' => 'Odblokiraj $1',
-'ipb-unblock' => 'Odblokiraj korisniÄko ime ili IP adresu',
+'ipb-unblock-addr' => 'Deblokiraj $1',
+'ipb-unblock' => 'Deblokiraj korisniÄko ime ili IP adresu',
'ipb-blocklist' => 'Pogledaj postojeÄa blokiranja',
'ipb-blocklist-contribs' => 'Doprinosi za $1',
-'unblockip' => 'Odblokiraj korisnika',
+'unblockip' => 'Deblokiraj korisnika',
'unblockiptext' => 'Koristite obrazac ispod da biste vratili pravo pisanja blokiranoj IP adresi ili korisniÄkom imenu.',
'ipusubmit' => 'Ukloni ovu blokadu',
'unblocked' => '[[User:$1|$1]] je deblokiran',
@@ -2724,7 +2744,7 @@ Blokiranja možete da pogledate [[Special:BlockList|ovde]].',
'ipblocklist-empty' => 'Spisak blokiranja je prazan.',
'ipblocklist-no-results' => 'Tražena IP adresa ili korisniÄko ime nije blokirano.',
'blocklink' => 'blokiraj',
-'unblocklink' => 'odblokiraj',
+'unblocklink' => 'deblokiraj',
'change-blocklink' => 'promeni blokiranje',
'contribslink' => 'doprinosi',
'emaillink' => 'pošalji e-poruku',
@@ -2740,7 +2760,7 @@ Istorija sakrivanja se nalazi ispod:',
'blocklogtext' => 'Ovo je dnevnik blokiranja i deblokiranja korisnika.
Automatski blokirane IP adrese nisu navedene.
TekuÄe zabrane i blokiranja možete naÄi [[Special:BlockList|ovde]].',
-'unblocklogentry' => '{{GENDER:|je odblokirao|je odblokirala|je odblokirao}} â$1â',
+'unblocklogentry' => '{{GENDER:|je deblokirao|je deblokirala|je deblokirao}} â$1â',
'block-log-flags-anononly' => 'samo anonimni korisnici',
'block-log-flags-nocreate' => 'onemoguÄeno otvaranje naloga',
'block-log-flags-noautoblock' => 'automatsko blokiranje je onemoguÄeno',
@@ -2958,6 +2978,7 @@ Sve radnje pri uvozu s drugih vikija su zabeležene u [[Special:Log/import|dnevn
'import-interwiki-templates' => 'UkljuÄi sve Å¡ablone',
'import-interwiki-submit' => 'Uvezi',
'import-interwiki-namespace' => 'Odredišni imenski prostor:',
+'import-interwiki-rootpage' => 'Odredišna osnovna stranica (neobavezno):',
'import-upload-filename' => 'Naziv datoteke:',
'import-comment' => 'Komentar:',
'importtext' => 'Izvezite datoteku s izvornog vikija koristeÄi [[Special:Export|izvoz]].
@@ -2994,6 +3015,9 @@ Pokušajte ponovo.',
'import-error-interwiki' => 'Ne mogu da uvezem stranicu â$1â jer je njen naziv rezervisan za spoljno povezivanje (meÄuviki).',
'import-error-special' => 'Ne mogu da uvezem stranicu â$1â jer ona pripada posebnom imenskom prostoru koje ne prihvata stranice.',
'import-error-invalid' => 'Ne mogu da uvezem stranicu â$1â jer je njen naziv neispravan.',
+'import-options-wrong' => '{{PLURAL:$2|Pogrešna opcija|Pogrešne opcije}}: $1 ',
+'import-rootpage-invalid' => 'Navedena osnovna stranica ima neispravan naslov.',
+'import-rootpage-nosubpage' => 'Imenski prostor â$1â osnovne stranice ne dozvoljava podstranice.',
# Import log
'importlogpage' => 'Dnevnik uvoza',
@@ -3029,7 +3053,7 @@ Pokušajte ponovo.',
'tooltip-ca-edit' => 'Možete da ureÄujete ovu stranicu. Koristite pretpregled pre snimanja',
'tooltip-ca-addsection' => 'ZapoÄnite novi odeljak',
'tooltip-ca-viewsource' => 'Ova stranica je zakljuÄana. Možete da vidite izvorni kod.',
-'tooltip-ca-history' => 'Prethodna izdanja ove stranice',
+'tooltip-ca-history' => 'Prethodne verzije ove stranice',
'tooltip-ca-protect' => 'Zaštitite ovu stranicu',
'tooltip-ca-unprotect' => 'Promeni zaštitu ove stranice',
'tooltip-ca-delete' => 'Obrišite ovu stranicu',
@@ -3078,7 +3102,7 @@ Pokušajte ponovo.',
'tooltip-watchlistedit-raw-submit' => 'Ažuriraj spisak',
'tooltip-recreate' => 'Ponovo napravite stranicu iako je obrisana',
'tooltip-upload' => 'ZapoÄnite otpremanje',
-'tooltip-rollback' => 'âVratiâ poniÅ¡tava poslednju izmenu ove stranice s jednim klikom',
+'tooltip-rollback' => 'Opcija âVratiâ vraÄa izmene poslednjeg korisnika',
'tooltip-undo' => 'VraÄa ovu izmenu i otvara obrazac za ureÄivanje.',
'tooltip-preferences-save' => 'SaÄuvaj postavke',
'tooltip-summary' => 'Unesite kratak opis',
@@ -3140,7 +3164,8 @@ Ovo je verovatno izazvano vezom do spoljašnjeg sajta koji se nalazi na crnoj li
'spamprotectionmatch' => 'SledeÄi tekst je izazvao naÅ¡ filter za nepoželjne poruke: $1',
'spambot_username' => 'ÄiÅ¡Äenje nepoželjnih poruka u Medijavikiji',
'spam_reverting' => 'VraÄam na poslednju izmenu koja ne sadrži veze do $1',
-'spam_blanking' => 'Sve izmene koje sadrže veze do $1, brišem',
+'spam_blanking' => 'Sve izmene sadrže veze do $1. Äistim',
+'spam_deleting' => 'Sve izmene sadrže veze do $1. Brišem',
# Info page
'pageinfo-title' => 'Podaci o â$1â',
@@ -3179,7 +3204,7 @@ Ovo je verovatno izazvano vezom do spoljašnjeg sajta koji se nalazi na crnoj li
# Patrol log
'patrol-log-page' => 'Dnevnik patroliranja',
-'patrol-log-header' => 'Ovo je istorija pregledanih izmena.',
+'patrol-log-header' => 'Ovo je dnevnik patroliranih izmena.',
'log-show-hide-patrol' => '$1 dnevnik patroliranja',
# Image deletion
@@ -3478,7 +3503,7 @@ Ako je prvobitno stanje datoteke promenjeno, moguÄe je da neki detalji ne opisu
'exif-datetimeexpires' => 'Ne koristi nakon',
'exif-datetimereleased' => 'Objavljeno',
'exif-originaltransmissionref' => 'Izvorni prenos kôda lokacije',
-'exif-identifier' => 'Oznaka',
+'exif-identifier' => 'Naznaka',
'exif-lens' => 'KoriÅ¡Äeni objektiv',
'exif-serialnumber' => 'Serijski broj kamere',
'exif-cameraownername' => 'Vlasnik kamere',
@@ -3836,7 +3861,7 @@ Ovaj potvrdni kod istiÄe $6 u $7.',
# Delete conflict
'deletedwhileediting' => "'''Upozorenje''': ova stranica je obrisana nakon Å¡to ste poÄeli s ureÄivanjem!",
-'confirmrecreate' => "[[User:$1|$1]] ([[User talk:$1|razgovor]]) {{GENDER:$1|je obrisao|je obrisala|obrisa}} ovu stranicu nakon Å¡to ste poÄeli da je ureÄujete, sa sledeÄim razlogom:
+'confirmrecreate' => "[[User:$1|$1]] ([[User talk:$1|razgovor]]) {{GENDER:$1|je obrisao|je obrisala|je obrisao}} ovu stranicu nakon Å¡to ste poÄeli da je ureÄujete iz sledeÄeg razloga:
: ''$2''
Potvrdite da stvarno želite da napravite stranicu.",
'confirmrecreate-noreason' => 'Korisnik [[User:$1|$1]] ([[User talk:$1|razgovor]]) je obrisao ovu stranicu nakon Å¡to ste poÄeli da ga ureÄujete. Potvrdite da stvarno želite da ponovo napravite ovu stranicu.',
@@ -4061,7 +4086,7 @@ Slike su prikazane u punoj veliÄini, a druge vrste datoteka se pokreÄu pomoÄu
* privremeno memorisane posebne stranice ',
'specialpages-group-maintenance' => 'Izveštaji održavanja',
'specialpages-group-other' => 'Ostale posebne stranice',
-'specialpages-group-login' => 'Otvaranje naloga i prijavljivanje',
+'specialpages-group-login' => 'Prijava/registracija',
'specialpages-group-changes' => 'Skorašnje izmene i dnevnici',
'specialpages-group-media' => 'Izveštaji o multimedijalnom sadržaju i otpremanja',
'specialpages-group-users' => 'Korisnici i korisniÄka prava',
@@ -4137,17 +4162,17 @@ Slike su prikazane u punoj veliÄini, a druge vrste datoteka se pokreÄu pomoÄu
'sqlite-no-fts' => '$1 bez podrške pretrage celog teksta',
# New logging system
-'logentry-delete-delete' => '$1 je obrisao stranicu $3',
-'logentry-delete-restore' => '$1 je vratio stranicu $3',
-'logentry-delete-event' => '$1 je promenio vidljivost {{PLURAL:$5|dogaÄaja u istoriji|$5 dogaÄaja u istoriji|$5 dogaÄaja u istoriji}} na $3: $4',
-'logentry-delete-revision' => '$1 je promenio vidljivost {{PLURAL:$5|izmene|$5 izmene|$5 izmena}} na stranici $3: $4',
-'logentry-delete-event-legacy' => '$1 je promenio vidljivost dogaÄajâ u istoriji na $3',
-'logentry-delete-revision-legacy' => '$1 je promenio vidljivost izmenâ na stranici $3',
-'logentry-suppress-delete' => '$1 je potisnuo stranicu $3',
-'logentry-suppress-event' => '$1 je potajno promenio vidljivost {{PLURAL:$5|dogaÄaja u istoriji|$5 dogaÄaja u istoriji|$5 dogaÄaja u istoriji}} na $3: $4',
-'logentry-suppress-revision' => '$1 je potajno promenio vidljivost {{PLURAL:$5|izmene|$5 izmene|$5 izmena}} na stranici $3: $4',
-'logentry-suppress-event-legacy' => '$1 je potajno promenio vidljivost dogaÄajâ u istoriji na $3',
-'logentry-suppress-revision-legacy' => '$1 je potajno promenio vidljivost izmenâ na stranici $3',
+'logentry-delete-delete' => '$1 {{GENDER:|je obrisao|je obrisala|je obrisao}} $3',
+'logentry-delete-restore' => '$1 {{GENDER:|je vratio|je vratila|je vratio}} stranicu $3',
+'logentry-delete-event' => '$1 {{GENDER:$2|je promenio|je promenila|je promenio}} vidljivost {{PLURAL:$5|dogaÄaja|$5 dogaÄaja|$5 dogaÄaja}} u dnevniku na $3: $4',
+'logentry-delete-revision' => '$1 {{GENDER:|je promenio|je promenila|je promenio}} vidljivost {{PLURAL:$5|izmene|$5 izmene|$5 izmena}} na stranici $3: $4',
+'logentry-delete-event-legacy' => '$1 {{GENDER:|je promenio|je promenila|je promenio}} vidljivost dogaÄajâ u dnevniku na $3',
+'logentry-delete-revision-legacy' => '$1 {{GENDER:|je promenio|je promenila|je promenio}} vidljivost izmenâ na stranici $3',
+'logentry-suppress-delete' => '$1 {{GENDER:|je potisnuo|je potisnula|je potisnuo}} stranicu $3',
+'logentry-suppress-event' => '$1 je potajno {{GENDER:|promenio|promenila|promenio}} vidljivost {{PLURAL:$5|dogaÄaja|$5 dogaÄaja|$5 dogaÄaja}} u dnevniku na $3: $4',
+'logentry-suppress-revision' => '$1 je potajno {{GENDER:|promenio|promenila|promenio}} vidljivost {{PLURAL:$5|izmene|$5 izmene|$5 izmena}} na stranici $3: $4',
+'logentry-suppress-event-legacy' => '$1 je potajno {{GENDER:|promenio|promenila|promenio}} vidljivost dogaÄajâ u dnevniku na $3',
+'logentry-suppress-revision-legacy' => '$1 je potajno {{GENDER:|promenio|promenila|promenio}} vidljivost izmenâ na stranici $3',
'revdelete-content-hid' => 'sadržaj je sakriven',
'revdelete-summary-hid' => 'opis izmene je sakriven',
'revdelete-uname-hid' => 'korisniÄko ime je sakriveno',
@@ -4156,15 +4181,15 @@ Slike su prikazane u punoj veliÄini, a druge vrste datoteka se pokreÄu pomoÄu
'revdelete-uname-unhid' => 'korisniÄko ime je otkriveno',
'revdelete-restricted' => 'primenjena ograniÄenja za administratore',
'revdelete-unrestricted' => 'uklonjena ograniÄenja za administratore',
-'logentry-move-move' => '$1 je premestio stranicu $3 na $4',
-'logentry-move-move-noredirect' => '$1 je premestio stranicu $3 na $4 bez ostavljanja preusmerenja',
-'logentry-move-move_redir' => '$1 je premestio stranicu $3 na $4 preko preusmerenja',
-'logentry-move-move_redir-noredirect' => '$1 je premestio stranicu $3 na $4 preko preusmerenja bez ostavljanja preusmerenja',
-'logentry-patrol-patrol' => '$1 je oznaÄio izmenu $4 stranice $3 kao pregledanu',
-'logentry-patrol-patrol-auto' => '$1 je samostalno oznaÄio izmenu $4 stranice $3 kao pregledanu',
-'logentry-newusers-newusers' => '$1 je otvorio korisniÄki nalog',
-'logentry-newusers-create' => '$1 je otvorio korisniÄki nalog',
-'logentry-newusers-create2' => '$1 je otvorio korisniÄki nalog $3',
+'logentry-move-move' => '$1 {{GENDER:|je premestio|je premestila|je premestio}} stranicu $3 na $4',
+'logentry-move-move-noredirect' => '$1 {{GENDER:|je premestio|je premestila|je premestio}} stranicu $3 na $4 bez ostavljanja preusmerenja',
+'logentry-move-move_redir' => '$1 {{GENDER:|je premestio|je premestila|je premestio}} stranicu $3 na $4 preko preusmerenja',
+'logentry-move-move_redir-noredirect' => '$1 {{GENDER:|je premestio|je premestila|je premestio}} stranicu $3 na $4 preko preusmerenja bez ostavljanja preusmerenja',
+'logentry-patrol-patrol' => '$1 {{GENDER:|je oznaÄio|je oznaÄila|je oznaÄio}} izmenu $4 stranice $3 kao patroliranu',
+'logentry-patrol-patrol-auto' => '$1 je samostalno {{GENDER:|oznaÄio|oznaÄila|oznaÄio}} izmenu $4 stranice $3 kao pregledanu',
+'logentry-newusers-newusers' => '$1 {{GENDER:|je otvorio|je otvorila|je otvorio}} korisniÄki nalog',
+'logentry-newusers-create' => '$1 {{GENDER:|je otvorio|je otvorila|je otvorio}} korisniÄki nalog',
+'logentry-newusers-create2' => '$1 {{GENDER:|je otvorio|je otvorila|je otvorio}} korisniÄki nalog $3',
'logentry-newusers-autocreate' => 'Nalog $1 je samostalno otvoren',
'newuserlog-byemail' => 'lozinka je poslata e-poštom',
@@ -4195,9 +4220,12 @@ U suprotnom, poslužite se jednostavnim obrascem ispod. VaÅ¡ komentar Äe stajat
'api-error-empty-file' => 'Poslata datoteka je prazna.',
'api-error-emptypage' => 'Stvaranje novih praznih stranica nije dozvoljeno.',
'api-error-fetchfileerror' => 'Unutrašnja greška: došlo je do greške pri dobavljanju datoteke.',
+'api-error-fileexists-forbidden' => 'VeÄ postoji datoteka s imenom â$1â i ne može da se zameni.',
+'api-error-fileexists-shared-forbidden' => 'VeÄ postoji datoteka s imenom â$1â u zajedniÄkoj riznici i ne može da se zameni.',
'api-error-file-too-large' => 'Poslata datoteka je prevelika.',
'api-error-filename-tooshort' => 'Naziv datoteke je prekratak.',
'api-error-filetype-banned' => 'Ova vrsta datoteke je zabranjena.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|je zabranjena vrsta datoteke|su zabranjene vrste datoteka}}. {{PLURAL:$3|Dozvoljena je|Dozvoljene su}} $2.',
'api-error-filetype-missing' => 'Datoteci nedostaje nastavak.',
'api-error-hookaborted' => 'Izmena je odbaÄena od kuke za proÅ¡irenja.',
'api-error-http' => 'Unutrašnja greška: ne mogu da se povežem sa serverom.',
diff --git a/languages/messages/MessagesStq.php b/languages/messages/MessagesStq.php
index ca03e2aaf3..f30a84f625 100644
--- a/languages/messages/MessagesStq.php
+++ b/languages/messages/MessagesStq.php
@@ -86,7 +86,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Beoarbaidengen truch ounmäldede Benutsere in ju Beoboachtengslieste uutbländje',
'tog-watchlisthideanons' => 'Beoarbaidengen truch anonyme Benutsere (IP) in ju Beoboachtengslieste uutbländje',
'tog-watchlisthidepatrolled' => 'Kontrollierde Annerengen in ju Beooboachtengslieste "Lääste Annerengen" uutbländje',
-'tog-nolangconversion' => 'Konvertierenge fon Sproakvarianten deaktivierje',
'tog-ccmeonemails' => 'Seend mie Kopien fon do E-Maile, do iek uur Benutsere seende.',
'tog-diffonly' => 'Wies bie dän Versionsfergliek bloot do Unnerskeede, nit ju fulboodige Siede',
'tog-showhiddencats' => 'Wies ferstatte Kategorien',
@@ -1373,12 +1372,12 @@ Bestäätigje dan ju Lizenz-Fereenboarenge un klik deerätter ap '''âDoatäi h
Dit kon n Skoft duurje, besunners bie ne loangsomme Internet-Ferbiendenge.
Uum ne '''Bielde''' in ne Siede tou ferweenden, skrieuw an Steede fon ju Bielde toun Biespil:
-* '''[[ {{ns:file}}:Doatäi.jpg]] '''
-* '''[[ {{ns:file}}:Doatäi.jpg|Link-Text]] '''
+* '''[[ {{ns:file}}:Doatäi.jpg]]
'''
+* '''[[ {{ns:file}}:Doatäi.jpg|Link-Text]]
'''
Uum '''Mediendoatäie''' ientoubienden, ferweende toun Biespil:
-* '''[[ {{ns:media}}:Doatäi.ogg]] '''
-* '''[[ {{ns:media}}:Doatäi.ogg|Link-Text]] '''
+* '''[[ {{ns:media}}:Doatäi.ogg]]
'''
+* '''[[ {{ns:media}}:Doatäi.ogg|Link-Text]]
'''
Beoachtje, dät, juust as bie normoale Sieden-Inhoolde, uur Benutsere dien Doatäie läskje of annerje konnen.",
'upload-permitted' => 'Ferlööwede Doatäitypen: $1.',
@@ -1424,20 +1423,20 @@ Ferlööwed {{PLURAL:$3|is|sunt}} $2.",
'windows-nonascii-filename' => 'Dit Wiki unnerstöänt neen Doatäinoomen do der Sunnerteekene änthoolde.',
'fileexists' => "Ne Doatäi mäd dissen Noome bestoant al.
Wan du ap 'Doatäi spiekerje' klikst, wäd ju Doatäi uurskrieuwen.
-Unner '''[[:$1]] ''' koast du die bewisje, of du dät wuddelk wolt.
+Unner [[:$1]] koast du die bewisje, of du dät wuddelk wolt.
[[$1|thumb]]",
-'filepageexists' => "Ju Beskrieuwengssiede foar disse Doatäi wuude al moaked as '''[[:$1]] ''', man der bestoant neen Doatäi mäd dissen Noome.
+'filepageexists' => 'Ju Beskrieuwengssiede foar disse Doatäi wuude al moaked as [[:$1]] , man der bestoant neen Doatäi mäd dissen Noome.
Ju ienroate Beskrieuwenge wäd nit ap ju Beskrieuwengssiede uurnuumen.
Ju Beskrieuwengssiede moast du ätter dät Hoochleeden fon ju Doatäi noch mäd de Hounde beoarbaidje.
-[[$1|thumb]]",
-'fileexists-extension' => "Een Doatäi mäd n äänelken Noome existiert al: [[$2|thumb]]
-* Noome fon ju hoochtouleedende Doatäi: '''[[:$1]] '''
-* Noome fon ju anweesende Doatäi: '''[[:$2]] '''
-Wääl n uur Noome.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Een Doatäi mäd n äänelken Noome existiert al: [[$2|thumb]]
+* Noome fon ju hoochtouleedende Doatäi: [[:$1]]
+* Noome fon ju anweesende Doatäi: [[:$2]]
+Wääl n uur Noome.',
'fileexists-thumbnail-yes' => "Bie ju Doatäi skient et sik uum ne Bielde fon ferlitjerde Grööte ''(thumbnail)'' tou honneljen. [[$1|thumb]]
-Pröif ju Doatäi '''[[:$1]] '''.
+Pröif ju Doatäi [[:$1]] .
Wan et sik uum ju Bielde in Originoalgrööte honnelt, dan houget neen apaate Foarskaubielde hoochleeden tou wäiden.",
-'file-thumbnail-no' => "Die Doatäinoome begint mäd '''$1 '''. Dit tjut ap ne Bielde fon ferlitjerde Grööte ''(thumbnail)'' wai.
+'file-thumbnail-no' => "Die Doatäinoome begint mäd $1 . Dit tjut ap ne Bielde fon ferlitjerde Grööte ''(thumbnail)'' wai.
Pröif, of du ju Bielde in fulle Aplöösenge foarlääsen hääst un leed ju unner dän Originoalnoome hooch. Uurs annerje dän Doatäinoome.",
'fileexists-forbidden' => 'Mäd dissen Noome bestoant al ne Doatäi un ju kon nit uurskrieuwen wäide. Gung jädden tourääch un leede dien Doatäi unner n uur Noome hooch. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Mäd dissen Noome bestoant al ne Doatäi in dät zentroale Medienarchiv.
@@ -1629,7 +1628,7 @@ Ne [[Special:WhatLinksHere/$2|fulständige Lieste]] is ferföigboar.',
# MIME search
'mimesearch' => 'Säike ätter MIME-Typ',
-'mimesearch-summary' => 'Ap disse Spezialsiede konnen do Doatäie ätter dän MIME-Typ filterd wäide. Ju Iengoawe mout immer dän Medien- un Subtyp beienhoolde: image/jpeg (sjuch Bieldbeskrieuwengssiede).',
+'mimesearch-summary' => 'Ap disse Spezialsiede konnen do Doatäie ätter dän MIME-Typ filterd wäide. Ju Iengoawe mout immer dän Medien- un Subtyp beienhoolde: image/jpeg
(sjuch Bieldbeskrieuwengssiede).',
'mimetype' => 'MIME-Typ:',
'download' => 'Deelleede',
@@ -1818,7 +1817,7 @@ Sjuch uk ju Lieste fon do [[Special:WantedCategories|wonskede Kategorien]].',
'linksearch-pat' => 'Säikmuster:',
'linksearch-ns' => 'Noomensruum:',
'linksearch-ok' => 'Säike (012)',
-'linksearch-text' => 'Disse Spezioalsiede moaket ju Säike muugelke ätter Sieden, in do bestimde Webferbiendengen äntheelden sunt. Deerbie konnen Ploatshooldere as biespilswiese *.biespiell.de benutsed wäide. Der mout ap minste een Top-Level-Domai, t.B. â*.orgâ. anroat wäide. Unnerstutsede Protokolle: $1 (Disse jädden nit bie ju Säikanfroage anreeke.)',
+'linksearch-text' => 'Disse Spezioalsiede moaket ju Säike muugelke ätter Sieden, in do bestimde Webferbiendengen äntheelden sunt. Deerbie konnen Ploatshooldere as biespilswiese *.biespiell.de
benutsed wäide. Der mout ap minste een Top-Level-Domai, t.B. â*.orgâ. anroat wäide. Unnerstutsede Protokolle: $1
(Disse jädden nit bie ju Säikanfroage anreeke.)',
'linksearch-line' => '$1 is ferlinked fon $2',
'linksearch-error' => 'Wildcards konnen bloot an dän Ounfang fon ju URL ferwoand wäide.',
diff --git a/languages/messages/MessagesSu.php b/languages/messages/MessagesSu.php
index ff0b98db90..0a338628c4 100644
--- a/languages/messages/MessagesSu.php
+++ b/languages/messages/MessagesSu.php
@@ -136,7 +136,7 @@ $messages = array(
'tog-hidepatrolled' => 'Sumputkeun anu geus diroris ti béréndélan nu anyar robah',
'tog-newpageshidepatrolled' => 'Sumputkeun nu geus diroris tina béréndélan kaca anyar',
'tog-extendwatchlist' => 'Legaan béréndélan ngarah sakabéh parobahanana kaawaskeun',
-'tog-usenewrc' => 'Nu anyar robah dina wanda séjén (maké JavaScript)',
+'tog-usenewrc' => 'Parobahan grup dumasar kaca dina béréndélan anyar robah jeung awaskeuneun (maké JavaScript)',
'tog-numberheadings' => 'Nomeran lulugu sacara otomatis',
'tog-showtoolbar' => "Témbongkeun ''toolbar'' édit (JavaScript)",
'tog-editondblclick' => 'Ãdit kaca ku klik ganda (JavaScript)',
@@ -144,17 +144,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Fungsikeun ngédit sub-bagean kalawan klik-katuhu dina judul bagean (JavaScript)',
'tog-showtoc' => 'Témbongkeun daptar eusi (pikeun kaca nu leuwih ti tilu subjudul)',
'tog-rememberpassword' => 'Apalkeun login kuring dina ieu panyungsi (pikeun paling lila $1 {{PLURAL:$1|poé|poé}})',
-'tog-watchcreations' => 'Awaskeun kaca jieunan kuring',
-'tog-watchdefault' => 'Tambahkeun kaca nu diédit ku anjeun kana awaskeuneun anjeun',
-'tog-watchmoves' => 'Awaskeun kaca nu dipindahkeun ku kuring',
-'tog-watchdeletion' => 'Awaskeun kaca nu dihapus ku kuring',
+'tog-watchcreations' => 'Tambahkeun kaca-kaca jieunan kuring jeung berkas muatan kuring kana awaskeuneun',
+'tog-watchdefault' => 'Tambahkeun kaca jeung berkas anu diédit ku kuring kana awaskeuneun',
+'tog-watchmoves' => 'Tambahkeun kaca jeung berkas anu dipindahkeun ka awaskeuneun',
+'tog-watchdeletion' => 'Tambahkeun kaca jeung berkas anu dihapus kana awaskeuneun',
'tog-minordefault' => 'Tandaan sadaya éditan salaku minor luyu jeung ti dituna',
'tog-previewontop' => 'Témbongkeun sawangan méméh kotak édit (lain sanggeusna)',
'tog-previewonfirst' => 'Témbongkeun sawangan dina éditan munggaran',
'tog-nocache' => "Tumpurkeun ''cache'' kaca dina pangaprak",
-'tog-enotifwatchlistpages' => 'Surélékan mun robah',
+'tog-enotifwatchlistpages' => 'Lamun aya kaca atawa berkas anu diawaskeun robah, béjaan ngaliwatan surélék',
'tog-enotifusertalkpages' => 'Mun kaca obrolan kuring robah, béjaan ngaliwatan surélék',
-'tog-enotifminoredits' => 'Béjaan ogé (ngaliwatan surélék) mun aya parobahan leutik dina kacana',
+'tog-enotifminoredits' => 'Béjaan ogé (ngaliwatan surélék) lamun aya parobahan leutik dina kaca jeung berkasna',
'tog-enotifrevealaddr' => 'Témbongkeun alamat surélék kuring dina surat émbaran',
'tog-shownumberswatching' => 'Témbongkeun jumlah nu ngawaskeun',
'tog-oldsig' => 'Paraf nu geus aya:',
@@ -170,7 +170,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Sumputkeun éditan pamaké nu asup log tina daptar awaskeun',
'tog-watchlisthideanons' => 'Sumputkeun éditan pamaké anonim tina daptar awaskeun',
'tog-watchlisthidepatrolled' => 'Sumputkeun éditan nu geus diroris tina béréndélan awaskeuneun',
-'tog-nolangconversion' => 'Tumpurkeun konversi varian',
'tog-ccmeonemails' => 'Kirimkeun ogé salinan surélékna ka alamat kuring',
'tog-diffonly' => 'Ulah némbongkeun eusi kaca di handapeun béda éditan',
'tog-showhiddencats' => 'Témbongkeun kategori nyumput',
@@ -1425,8 +1424,8 @@ Pikeun némbongkeun atawa néang gambar-gambar nu pernah dimuat saméméhna, man
Paké formulir di handap pikeun ngamuat koropak gambar anyar pikeun ilustrasi kaca anjeun. Na kalolobaan panyungsi, anjeun bakal manggihan tombol \"Sungsi/''Browse''...\", nu bakal nganteur ka dialog muka-koropak nu baku na sistim operasi anjeun. Milih hiji koropak bakal ngeusian ngaran koropakna kana rohangan téks gigireun tombol nu tadi. Anjeun ogé kudu nyontréng kotak nu nandakeun yén anjeun teu ngarumpak hak cipta batur ku dimuatna ieu koropak. Pencét tombol \"Muatkeun/''Upload''\" pikeun ngeréngsékeun muatan. Prosés ieu bisa lila mun anjeun migunakeun sambungan internét nu lambat.
Format nu dianjurkeun nyéta JPEG pikeun gambar fotografik, PNG pikeun hasil ngagambar sarta gambar séjénna, sarta OGG pikeun sora. Pilih ngaran koropak nu déskriptif sangkan teu ngalieurkeun. Pikeun ngasupkeun gambarna na kaca séjén, pigunakeun tumbu dina wujud
-* '''[[ {{ns:file}}:Gambar.jpg]] ''' pikeun gambar dina ukuran aslina
-* '''[[ {{ns:media}}:Berkas.ogg]] ''' pikeun sora.
+* '''[[ {{ns:file}}:Gambar.jpg]]
''' pikeun gambar dina ukuran aslina
+* '''[[ {{ns:media}}:Berkas.ogg]]
''' pikeun sora.
Catet yén salaku kaca wiki, nu séjén bisa ngarobah atawa ngahapus muatan anjeun mun maranéhna nganggap ieu saluyu jeung kapentingan proyék, sarta anjeun bisa waé dipeungpeuk ti ngamuat koropak mun anjeun ngaruksak/ngaganggu sistim.",
'upload-permitted' => 'Tipeu koropak nu diwidian: $1.',
@@ -1468,12 +1467,12 @@ Catet yén salaku kaca wiki, nu séjén bisa ngarobah atawa ngahapus muatan anje
'largefileserver' => 'Ieu koropak badag teuing, ngaleuwihan wates nu diwenangkeun ku server.',
'emptyfile' => "Koropak nu dimuatkeun ku anjeun jigana kosong. Hal ieu bisa jadi alatan sarupaning ''typo'' na ngaran koropakna. Mangga parios deui yén anjeun leres-leres hoyong ngamuat koropak éta.",
'windows-nonascii-filename' => 'Ieu wiki teu ngarojong ngaran berkas anu maké aksara husus.',
-'fileexists' => "Koropak nu ngaranna kieu geus aya, mangga parios '''[[:$1]] ''' mun anjeun teu yakin rék ngaganti.
-[[$1|thumb]]",
-'fileexists-extension' => "Geus aya berkas anu ngaranna sarupa: [[$2|thumb]]
-* Ngaran berkas nu dimuat: '''[[:$1]] '''
-* Ngaran berkas nu geus aya: '''[[:$2]] '''
-Pilih ngaran séjén.",
+'fileexists' => 'Koropak nu ngaranna kieu geus aya, mangga parios [[:$1]] mun anjeun teu yakin rék ngaganti.
+[[$1|thumb]]',
+'fileexists-extension' => 'Geus aya berkas anu ngaranna sarupa: [[$2|thumb]]
+* Ngaran berkas nu dimuat: [[:$1]]
+* Ngaran berkas nu geus aya: [[:$2]]
+Pilih ngaran séjén.',
'fileexists-forbidden' => 'Berkas nu ngaranna kitu geus aya sarta teu bisa ditimpah.
Mun anjeun keukeuh rék ngunggahkeun berkas anjeun, mangga balik deui sarta paké ngaran anyar.
[[File:$1|thumb|center|$1]]',
@@ -1620,7 +1619,7 @@ Pedaran ti [$2 kaca pedaranana] dipidangkeun di handap.',
# MIME search
'mimesearch' => 'Sungsi MIME',
-'mimesearch-summary' => 'Ieu kaca bisa dipaké nyaring koropak dumasar tipeu MIME-na. Asupan: contenttype/subtype, contona image/jpeg .',
+'mimesearch-summary' => 'Ieu kaca bisa dipaké nyaring koropak dumasar tipeu MIME-na. Asupan: contenttype/subtype, contona image/jpeg
.',
'mimetype' => 'Tipeu MIME:',
'download' => 'pulut',
@@ -1805,7 +1804,7 @@ Baca ogé [[Special:WantedCategories|kategori nu dipikabutuh]].',
'linksearch-pat' => 'Pola sungsi:',
'linksearch-ns' => 'Spasi ngaran:',
'linksearch-ok' => 'Sungsi',
-'linksearch-text' => "''Wildcard'' sarupaning \"*.wikipedia.org\" bisa dipaké. Protokol nu dirojong: \$1 ",
+'linksearch-text' => "''Wildcard'' sarupaning \"*.wikipedia.org\" bisa dipaké. Protokol nu dirojong: \$1
",
'linksearch-line' => '$1 ditumbu ti $2',
'linksearch-error' => "''Wildcard'' ngan bisa némbongan dina awal ngaran indung (''host'').",
@@ -2786,6 +2785,12 @@ Nu séjénna bakal disumputkeun sakumaha asalna.
'exif-gpslongitude-e' => 'Gurat Wétan',
'exif-gpslongitude-w' => 'Gurat Kulon',
+# Pseudotags used for GPSAltitudeRef
+'exif-gpsaltitude-above-sealevel' => '$1 {{PLURAL:$1|méter|méter}} luhureun beungeut laut',
+'exif-gpsaltitude-below-sealevel' => '$1 {{PLURAL:$1|méter|méter}} handapeun beungeut laut',
+
+'exif-gpsstatus-a' => 'Keur ngukur',
+
'exif-gpsmeasuremode-2' => 'Ukuran 2-diménsi',
'exif-gpsmeasuremode-3' => 'Ukuran 3-diménsi',
@@ -2794,9 +2799,53 @@ Nu séjénna bakal disumputkeun sakumaha asalna.
'exif-gpsspeed-m' => 'Mil per jam',
'exif-gpsspeed-n' => 'Knot',
+# Pseudotags used for GPSDestDistanceRef
+'exif-gpsdestdistance-k' => 'Kilométer',
+'exif-gpsdestdistance-m' => 'Mil',
+'exif-gpsdestdistance-n' => 'Mil laut',
+
+'exif-gpsdop-excellent' => 'Sampurna ($1)',
+'exif-gpsdop-good' => 'Alus ($1)',
+'exif-gpsdop-moderate' => 'Moderat ($1)',
+'exif-gpsdop-fair' => 'Cukup ($1)',
+'exif-gpsdop-poor' => 'Awon ($1)',
+
+'exif-objectcycle-a' => 'Isuk-isuk wungkul',
+'exif-objectcycle-p' => 'Soré wungkul',
+'exif-objectcycle-b' => 'Isuk jeung beurang',
+
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'Arah sajati',
'exif-gpsdirection-m' => 'Arah magnétik',
+'exif-ycbcrpositioning-1' => 'Nengah',
+
+'exif-dc-contributor' => 'Kontributor',
+'exif-dc-date' => 'Titimangsa',
+'exif-dc-publisher' => 'Pamedal',
+'exif-dc-relation' => 'Média anu tumali',
+'exif-dc-rights' => 'Hak',
+'exif-dc-source' => 'Média sumber',
+'exif-dc-type' => 'Jenis média',
+
+'exif-rating-rejected' => 'Ditolak',
+
+'exif-isospeedratings-overflow' => 'Leuwih ti 65535',
+
+'exif-iimcategory-ace' => 'Seni, budaya, jeung hiburan',
+'exif-iimcategory-clj' => 'Hukum jeung kajahatan',
+'exif-iimcategory-dis' => 'Bencana jeung kacilakaan',
+'exif-iimcategory-edu' => 'Atikan',
+'exif-iimcategory-evn' => 'Lingkungan',
+'exif-iimcategory-hth' => 'Kawaluyaan',
+'exif-iimcategory-pol' => 'Politik',
+'exif-iimcategory-rel' => 'Ageman jeung kayakinan',
+'exif-iimcategory-soi' => 'Isu sosial',
+'exif-iimcategory-spo' => 'Olahraga',
+'exif-iimcategory-wea' => 'Cuaca',
+
+'exif-urgency-normal' => 'Normal ($1)',
+
# External editor support
'edit-externally' => 'Ãdit koropak ieu migunakeun aplikasi éksternal',
'edit-externally-help' => 'Baca [//www.mediawiki.org/wiki/Manual:External_editors pituduh ngatur] pikeun émbaran leuwih jéntré.',
@@ -3010,12 +3059,29 @@ Coba ku sawangan normal.',
'revdelete-unrestricted' => 'Watesan akses kuncén dihapuskeun',
'newuserlog-byemail' => 'Sandi geus dikirim maké surélék.',
+# Feedback
+'feedback-subject' => 'Ngeunaan:',
+'feedback-message' => 'Surat:',
+'feedback-cancel' => 'Bolay',
+
# API errors
'api-error-file-too-large' => 'Berkas nu dikirim gedé teuing.',
'api-error-filename-tooshort' => 'Ngaran berkas pondok teuing.',
'api-error-filetype-banned' => 'Jenis berkas ieu dipahing.',
+'api-error-filetype-banned-type' => '$1 kaasup tipeu koropak nu teu dicaram. {{PLURAL:$3|Nu diwidian nyaéta|Nu diwidian nyaéta}} $2.',
'api-error-filetype-missing' => 'Ngaran berkas euweuh éxténsian.',
'api-error-illegal-filename' => 'Ngaran berkas kitu dipahing.',
'api-error-mustbeloggedin' => 'Anjeun kudu asup log pikeun ngunggahkeun berkas.',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|detik|detik}}',
+'duration-minutes' => '$1 {{PLURAL:$1|menit|menit}}',
+'duration-hours' => '$1 {{PLURAL:$1|jam|jam}}',
+'duration-days' => '$1 {{PLURAL:$1|poé|poé}}',
+'duration-weeks' => '$1 {{PLURAL:$1|minggu|minggu}}',
+'duration-years' => '$1 {{PLURAL:$1|taun|taun}}',
+'duration-decades' => '$1 {{PLURAL:$1|dékadeu|dékadeu}}',
+'duration-centuries' => '$1 {{PLURAL:$1|abad|abad}}',
+'duration-millennia' => '$1 {{PLURAL:$1|milénium|milénium}}',
+
);
diff --git a/languages/messages/MessagesSv.php b/languages/messages/MessagesSv.php
index 9cd73a91fb..41b27ba678 100644
--- a/languages/messages/MessagesSv.php
+++ b/languages/messages/MessagesSv.php
@@ -12,6 +12,7 @@
* @author Dafer45
* @author Diupwijk
* @author EPO
+ * @author Fader
* @author Fluff
* @author GameOn
* @author Greggegorius
@@ -358,7 +359,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Visa inte redigeringar av inloggade användare i bevakningslistan',
'tog-watchlisthideanons' => 'Visa inte redigeringar av anonyma användare i bevakningslistan',
'tog-watchlisthidepatrolled' => 'Göm patrullerade redigeringar från bevakningslistan',
-'tog-nolangconversion' => 'Konvertera inte mellan språkvarianter',
'tog-ccmeonemails' => 'Skicka kopior till mig av e-post jag skickar till andra användare',
'tog-diffonly' => 'Visa inte sidinnehåll under diffar',
'tog-showhiddencats' => 'Visa dolda kategorier',
@@ -582,6 +582,10 @@ $1',
'youhavenewmessages' => 'Du har $1 ($2).',
'newmessageslink' => 'nya meddelanden',
'newmessagesdifflink' => 'senaste ändringen',
+'youhavenewmessagesfromusers' => 'Du har $1 från {{PLURAL:$3|en annan användare|$3 användare}} ($2).',
+'youhavenewmessagesmanyusers' => 'Du har $1 från många användare ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|ett nytt meddelande|nya meddelanden}}',
+'newmessagesdifflinkplural' => 'senaste {{PLURAL:$1|ändring|ändringar}}',
'youhavenewmessagesmulti' => 'Du har nya meddelanden på $1',
'editsection' => 'redigera',
'editold' => 'redigera',
@@ -730,6 +734,7 @@ Glöm inte att justera dina [[Special:Preferences|{{SITENAME}}-inställningar]].
'remembermypassword' => 'Spara min inloggning på den här datorn (i max $1 {{PLURAL:$1|dygn|dygn}})',
'securelogin-stick-https' => 'Fortsätt vara ansluten till HTTPS efter inloggning',
'yourdomainname' => 'Din domän',
+'password-change-forbidden' => 'Du kan inte ändra lösenord på denna wiki.',
'externaldberror' => 'Antingen inträffade autentiseringsproblem med en extern databas, eller så får du inte uppdatera ditt externa konto.',
'login' => 'Logga in',
'nav-login-createaccount' => 'Logga in / skapa konto',
@@ -968,6 +973,10 @@ Du kan [[Special:Search/{{PAGENAME}}|söka efter denna sidtitel]] på andra sido
'noarticletext-nopermission' => 'Det finns för tillfället ingen text på denna sida.
Du kan [[Special:Search/{{PAGENAME}}|söka efter denna sidas titel]] i andra sidor,
eller [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} söka i relevanta loggar] .',
+'missing-revision' => 'Revisionen #$1 av sidan med namnet "{{PAGENAME}}" finns inte.
+
+Detta orsakas vanligen av efter en gammal historiklänk till en sida som har raderats.
+Detaljer kan hittas i [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} raderingsloggen].',
'userpage-userdoesnotexist' => '"$1 " är inte ett registrerat användarkonto. Tänk efter om du vill skapa/redigera den här sidan.',
'userpage-userdoesnotexist-view' => 'Kontot "$1" är inte registrerat.',
'blocked-notice-logextract' => 'Användaren är blockerad.
@@ -1095,6 +1104,7 @@ Dessa parametrar har uteslutits.',
'expansion-depth-exceeded-warning' => 'Sidan överskrider expansionsdjupet',
'parser-unstrip-loop-warning' => 'Tagavskalningsloop upptäcktes',
'parser-unstrip-recursion-limit' => 'Tagavskalningsloop överskred rekursionsgränsen ($1)',
+'converter-manual-rule-error' => 'Fel upptäcktes i manuell språkkonverteringsregel',
# "Undo" feature
'undo-success' => 'Redigeringen kan göras ogjord.
@@ -1696,9 +1706,9 @@ Raderings- och sidflyttningsloggen för denna sida återges här:",
För att titta på eller leta efter filer som redan har laddats upp, se [[Special:FileList|listan över uppladdade filer]]. Uppladdningar loggförs även i [[Special:Log/upload|uppladdningsloggen]], och raderingar i [[Special:Log/delete|raderingsloggen]].
Använd en länk på något av följande format för att infoga en fil på en sida:
-* '''[[ {{ns:file}}:File.jpg]] ''' för att visa filen i dess hela storlek
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alternativ text]] ''' för att visa en rendering med bredden 200 pixel i en ruta till vänster med bildtexten 'alternativ text'
-* '''[[ {{ns:media}}:File.ogg]] ''' för att länka direkt till filen utan att visa den",
+* '''[[ {{ns:file}}:File.jpg]]
''' för att visa filen i dess hela storlek
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alternativ text]]
''' för att visa en rendering med bredden 200 pixel i en ruta till vänster med bildtexten 'alternativ text'
+* '''[[ {{ns:media}}:File.ogg]]
''' för att länka direkt till filen utan att visa den",
'upload-permitted' => 'Tillåtna filtyper: $1.',
'upload-preferred' => 'Föredragna filtyper: $1.',
'upload-prohibited' => 'Förbjudna filtyper: $1.',
@@ -1743,21 +1753,21 @@ denna fil är $2.',
'largefileserver' => 'Denna fil är större än vad servern ställts in att tillåta.',
'emptyfile' => 'Filen du laddade upp verkar vara tom; felet kan bero på ett stavfel i filnamnet. Kontrollera om du verkligen vill ladda upp denna fil.',
'windows-nonascii-filename' => 'Denna wiki stödjer inte filnamn med specialtecken.',
-'fileexists' => "Det finns redan en fil med detta namn.
-Titta på '''[[:$1]] ''', såvida du inte är säker på att du vill ändra den.
-[[$1|thumb]]",
-'filepageexists' => "Beskrivningssidan för denna fil har redan skapats på '''[[:$1]] ''', men just nu finns ingen fil med detta namn.
+'fileexists' => 'Det finns redan en fil med detta namn.
+Titta på [[:$1]] , såvida du inte är säker på att du vill ändra den.
+[[$1|thumb]]',
+'filepageexists' => 'Beskrivningssidan för denna fil har redan skapats på [[:$1]] , men just nu finns ingen fil med detta namn.
Den sammanfattning du skriver här kommer inte visas på beskrivningssidan.
För att din sammanfattning ska visas där, så måste du redigera beskrivningssidan manuellt.
-[[$1|thumb]]",
-'fileexists-extension' => "En fil med ett liknande namn finns redan: [[$2|thumb]]
-* Namn på den fil du försöker ladda upp: '''[[:$1]] '''
-* Namn på filen som redan finns: '''[[:$2]] '''
-Var vänlig välj ett annat namn.",
+[[$1|thumb]]',
+'fileexists-extension' => 'En fil med ett liknande namn finns redan: [[$2|thumb]]
+* Namn på den fil du försöker ladda upp: [[:$1]]
+* Namn på filen som redan finns: [[:$2]]
+Var vänlig välj ett annat namn.',
'fileexists-thumbnail-yes' => "Filen verkar vara en bild med förminskad storlek ''(miniatyrbild)''. [[$1|thumb]]
-Var vänlig kontrollera filen '''[[:$1]] '''.
+Var vänlig kontrollera filen [[:$1]] .
Om det är samma fil i originalstorlek så är det inte nödvändigt att ladda upp en extra miniatyrbild.",
-'file-thumbnail-no' => "Filnamnet börjar med '''$1 '''.
+'file-thumbnail-no' => "Filnamnet börjar med $1 .
Det verkar vara en bild med förminskad storlek ''(miniatyrbild)''.
Om du har denna bild i full storlek, ladda då hellre upp den, annars var vänlig och ändra filens namn.",
'fileexists-forbidden' => 'En fil med detta namn existerar redan, och kan inte överskrivas.
@@ -2016,7 +2026,7 @@ Kanske vill du redigera beskrivningen på dess [$2 filbeskrivningssida] där.',
# MIME search
'mimesearch' => 'MIME-sökning',
-'mimesearch-summary' => 'På den här sidan kan du söka efter filer via dess MIME-typ. Input: contenttype/subtype, t.ex. image/jpeg .',
+'mimesearch-summary' => 'På den här sidan kan du söka efter filer via dess MIME-typ. Input: contenttype/subtype, t.ex. image/jpeg
.',
'mimetype' => 'MIME-typ:',
'download' => 'ladda ner',
@@ -2216,7 +2226,7 @@ Se även [[Special:WantedCategories|önskade kategorier]].',
'linksearch-ok' => 'Sök',
'linksearch-text' => 'Jokertecken (wildcards) som t.ex. "*.wikipedia.org" kan användas.
Det krävs åtminstone en toppnivå-domän, t.ex. "*.org".
-Protokoll som stöds: $1 (lägg inte till något av dessa i din sökning).',
+Protokoll som stöds: $1
(lägg inte till något av dessa i din sökning).',
'linksearch-line' => '$1 länkas från $2',
'linksearch-error' => 'Jokertecken kan bara användas i början av domännamnet.',
@@ -2404,6 +2414,8 @@ Se $2 för noteringar om de senaste raderingarna.',
'rollback' => 'Rulla tillbaka ändringar',
'rollback_short' => 'Ã
terställning',
'rollbacklink' => 'rulla tillbaka',
+'rollbacklinkcount' => 'rulla tillbaka $1 {{PLURAL:$1|redigering|redigeringar}}',
+'rollbacklinkcount-morethan' => 'rulla tillbaka mer än $1 {{PLURAL:$1|redigering|redigeringar}}',
'rollbackfailed' => 'Tillbakarullning misslyckades',
'cantrollback' => 'Det gick inte att rulla tillbaka, då sidan endast redigerats av en användare.',
'alreadyrolled' => 'Det gick inte att rulla tillbaka den senaste redigeringen av [[User:$2|$2]] ([[User talk:$2|diskussion]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) på sidan [[:$1|$1]]. Någon annan har redan rullat tillbaka eller redigerat sidan.
@@ -3822,7 +3834,7 @@ Bilder visas i full upplösning, andra filtyper öppnas direkt i de program som
* Cachade specialsidor (kan vara föråldrade). ',
'specialpages-group-maintenance' => 'Underhållsrapporter',
'specialpages-group-other' => 'Ãvriga specialsidor',
-'specialpages-group-login' => 'Inloggning/registrering',
+'specialpages-group-login' => 'Logga in / skapa konto',
'specialpages-group-changes' => 'Senaste ändringar och loggar',
'specialpages-group-media' => 'Filer och uppladdning',
'specialpages-group-users' => 'Användare och behörigheter',
@@ -3961,6 +3973,7 @@ Annars kan du använda det enkla formuläret nedan. Din kommentar kommer att lä
'api-error-file-too-large' => 'Filen du skickade var för stor.',
'api-error-filename-tooshort' => 'Filnamnet är för kort.',
'api-error-filetype-banned' => 'Denna typ av fil är förbjuden.',
+'api-error-filetype-banned-type' => '$1 är inte {{PLURAL:$4|en tillåten filtyp|tillåtna filtyper}}. {{PLURAL:$3|Tillåten filtyp|Tillåtna filtyper}} är $2.',
'api-error-filetype-missing' => 'Filen saknar en filändelse.',
'api-error-hookaborted' => 'Ãndringen du försökte göra avbröts av en extension hook.',
'api-error-http' => 'Internt fel: Det gick inte att ansluta till servern.',
diff --git a/languages/messages/MessagesSw.php b/languages/messages/MessagesSw.php
index 61b24d0a75..ea3dc49407 100644
--- a/languages/messages/MessagesSw.php
+++ b/languages/messages/MessagesSw.php
@@ -139,17 +139,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'Wezesha sehemu ya kuandikia kwa kubonyeza kitufe cha kulia cha puku yako juu ya sehemu ya majina husika (JavaScript)',
'tog-showtoc' => 'Onyesha mistari ya yaliyomo (kwa kila kurasa iliyo na zaidi ya vichwa vya habari 3)',
'tog-rememberpassword' => 'Kumbuka kuingia kwangu pamoja na neno la siri katika kivinjari hiki (kwa muda usiozidi {{PLURAL:$1|siku}} $1)',
-'tog-watchcreations' => 'Weka kurasa nilizoumba katika maangalizi yangu',
-'tog-watchdefault' => 'Weka kurasa zote nilizohariri katika maangalizi yangu',
-'tog-watchmoves' => 'Weka kurasa zote nilizohamisha katika maangalizi yangu',
-'tog-watchdeletion' => 'Weka kurasa zote nilizofuta katika maangalizi yangu',
+'tog-watchcreations' => 'Ongeza kurasa nilizoumba katika maangalizi yangu',
+'tog-watchdefault' => 'Ongeza kurasa zote nilizohariri katika maangalizi yangu',
+'tog-watchmoves' => 'Ongeza kurasa zote nilizohamisha katika maangalizi yangu',
+'tog-watchdeletion' => 'Ongeza kurasa zote nilizofuta katika maangalizi yangu',
'tog-minordefault' => 'Weka alama zote za mabadiliko madogo kama matumizi mbadala',
'tog-previewontop' => 'Onyesha mandhari kabla ya sanduku la kuhariria',
'tog-previewonfirst' => 'Onyesha mandhari unapoanza kuhariri',
'tog-nocache' => 'Kurasa zisiwekwe katika kache (akiba ya muda) ya kivinjari',
-'tog-enotifwatchlistpages' => 'Nitumie barua pepe pale kurasa zilizopo katika maangalizi yangu zikibadilishwa',
+'tog-enotifwatchlistpages' => 'Nitumie barua pepe pale kurasa zilizopo katika maangalizi yangu zinabadilishwa',
'tog-enotifusertalkpages' => 'Nitumie barua pepe pale ukurasa wangu wa majadiliano ukiwa na mabadiliko',
-'tog-enotifminoredits' => 'Pia nitumie barua pale mabadiliko ya ukurasa yanapokuwa madogo tu',
+'tog-enotifminoredits' => 'Pia nitumie barua pale mabadiliko ya ukurasa yanapokuwa madogo tu.',
'tog-enotifrevealaddr' => 'Onyesha anwani ya barua pepe yangu katika barua pepe za taarifa',
'tog-shownumberswatching' => 'Onyesha idadi ya watumiaji waangalizi',
'tog-oldsig' => 'Sahihi iliyopo:',
@@ -165,7 +165,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ficha mabadiliko yaliyofanywa na watumiaji kwenye maangalilizi',
'tog-watchlisthideanons' => 'Ficha mabadiliko yaliyofanywa na watumiaji wasiojisajili kwenye maangalilizi',
'tog-watchlisthidepatrolled' => 'Ficha maharirio yaliyodoliwa katika maangalizi',
-'tog-nolangconversion' => 'Lemaza mabadiliko kadhaa',
'tog-ccmeonemails' => 'Nitumie nakala ya barua pepe nitakazo tuma kwa watumiaji wengine',
'tog-diffonly' => 'Usionyeshe yaliyomo kwenye ukurasa chini ya faili za diff',
'tog-showhiddencats' => 'Onyesha jamii zilizofichwa',
@@ -390,6 +389,10 @@ Tazama [[Special:Version|ukurasa wa toleo]].',
'youhavenewmessages' => 'Una $1 ($2).',
'newmessageslink' => 'ujumbe mpya',
'newmessagesdifflink' => 'badiliko la mwisho',
+'youhavenewmessagesfromusers' => 'Una $1 kutoka {{PLURAL:$3|another user|$3 users}} ($2)',
+'youhavenewmessagesmanyusers' => 'Una $1 kutoka kwa watumiaji wengi $2',
+'newmessageslinkplural' => '{{PLURAL:$1|a new message|ujumbe mpya}}',
+'newmessagesdifflinkplural' => 'last {{PLURAL:$1|change|mabadiliko}}',
'youhavenewmessagesmulti' => 'Umepokea jumbe mpya kule $1',
'editsection' => 'hariri',
'editold' => 'hariri',
@@ -513,6 +516,8 @@ $2',
'ns-specialprotected' => 'Kurasa maalumu haziwezi kuhaririwa.',
'titleprotected' => 'Jina hili limekingwa lisiumbwe na [[User:$1|$1]].
Sababu zilizotolewa ni "\'\'$2\'\'".',
+'exception-nologin' => 'Hujaingia',
+'exception-nologin-text' => 'Ukurasa huu unahitaji kuwa mtumiaji awe ameingia katika wiki hii.',
# Virus scanner
'virus-badscanner' => "Usanidi mbaya: kiskani virusi hakijulikani: ''$1''",
@@ -532,6 +537,7 @@ Usisahau kubadilisha mapendekezo yako ya [[Special:Preferences|{{SITENAME}}]].',
'remembermypassword' => 'Kumbuka kuingia kwangu katika kivinjari hiki (kwa muda usiozidi {{PLURAL:$1|siku}} $1)',
'securelogin-stick-https' => 'Endelea kuunganishwa na HTTPS baada ya kuingia',
'yourdomainname' => 'Tovuti yako:',
+'password-change-forbidden' => 'Hauwezi kubadili nywila katika Wiki hii.',
'externaldberror' => 'Huenda kulikuwa na hitilafu ya database au labda hauruhusiwi kubadilisha akaunti yako ya nje.',
'login' => 'Ingia',
'nav-login-createaccount' => 'Ingia/ sajili akaunti',
@@ -801,6 +807,7 @@ Kumbuka kwamba desturi ya kurasa za .css na .js hutumia herufi ndogo, yaani, {{n
'note' => "'''Taarifa:'''",
'previewnote' => "'''Hii ni hakikisho tu.'''
Mabadiliko hayajahifadhiwa bado!",
+'continue-editing' => 'Endelea kuhariri',
'previewconflict' => 'Hakikisho hii inaonyesha maandiko yaliyopo sanduku la juu yataonekayo ukiyahifadhi.',
'session_fail_preview' => "'''Pole! Hatukuweza kuhifadhi sahihisho lako kwa sababu data za kipindi zilipotelewa.'''
Tafadhali jaribu tena.
@@ -879,6 +886,7 @@ Inaonekana kwamba ukurasa umefutwa.',
'edit-no-change' => 'Uhariri wako haukufanikiwa, kwa sababu hapakuwa na mabadiliko yoyote kwenye maandishi.',
'edit-already-exists' => 'Haikufanikiwa kuanzisha ukurasa mpya.
Ukurasa wa jina hilo unapatikana tayari.',
+'defaultmessagetext' => 'Ujumbe uliopo',
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''Ilani:''' Kigezo kinajumlisha ukubwa uliozidi mno.
@@ -949,6 +957,14 @@ Bado unaweza [$1 kutazama sahihisho hili] iwapo utapenda kuendelea.",
Unaweza kulitazama; maelezo mengine yapo kwenye [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} kumbukumbu ya ufutaji].",
'rev-suppressed-text-view' => "Pitio la ukurasa huu '''limefichwa'''.
Unaweza kulitazama; maelezo mengine yapo kwenye [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} kumbukumbu ya ufichaji].",
+'rev-deleted-unhide-diff' => "Pitio la ukurasa huu '''limefutwa'''.
+Maelezo yanaweza kupatikana kwenye [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} kumbukumbu ya ufutaji].
+Bado unaweza [$1 kutazama sahihisho hili] iwapo utapenda kuendelea.",
+'rev-suppressed-unhide-diff' => "Pitio la ukurasa huu '''limefutwa'''.
+Maelezo yanaweza kupatikana kwenye [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} kumbukumbu ya ufutaji].
+Bado unaweza [$1 kutazama sahihisho hili] iwapo utapenda kuendelea.",
+'rev-deleted-diff-view' => "Pitio hilo la ukurasa huu '''limefutwa'''.
+Unaweza masasisho; maelezo mengine yapo kwenye [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} kumbukumbu ya ufutaji]",
'rev-delundel' => 'onyesha/ficha',
'rev-showdeleted' => 'onyesha',
'revisiondelete' => 'Kufuta/kurudisha mapitio',
@@ -1032,6 +1048,8 @@ Tazama [[Special:BlockList|IP block orodha ya uzuio wa IP]] kuona orodha ya zuio
# Diffs
'history-title' => 'Historia ya mapitio ya "$1"',
+'difference-title' => 'Tofauti kati ya marekesbisho "$1"',
+'difference-title-multipage' => 'Tofauti kati ya kurasa "$1" na "$2"',
'difference-multipage' => '(Tofauti kati ya kurasa)',
'lineno' => 'Mstari $1:',
'compareselectedversions' => 'Linganisha mapitio mawili uliyochagua',
@@ -1126,6 +1144,7 @@ Ujue lakini kwamba kumbukumbu za {{SITENAME}} kule Google labda zilipitwa na wak
'datedefault' => 'Chaguo-msingi',
'prefs-beta' => 'Zana za Beta',
'prefs-datetime' => 'Tarehe na saa',
+'prefs-labs' => 'Maumbile ya maabara',
'prefs-user-pages' => 'Kurasa za watumiaji',
'prefs-personal' => 'Kuhusu mtumiaji',
'prefs-rc' => 'Mabadiliko ya karibuni',
@@ -1366,6 +1385,7 @@ Taarifa hii itakuwa wazi.',
'action-userrights' => 'kubadilisha wezo zote za watumiaji',
'action-userrights-interwiki' => 'kuhariri wezo za watumiaji kwenye wiki zingine',
'action-siteadmin' => 'kufunga na kufungua hifadhidata',
+'action-sendemail' => 'tuma barua pepe',
# Recent changes
'nchanges' => '{{PLURAL:$1|badiliko|mabadiliko}} $1',
@@ -1400,6 +1420,7 @@ Taarifa hii itakuwa wazi.',
'newsectionsummary' => '/* $1 */ mjadala mpya',
'rc-enhanced-expand' => 'Onyesha maelezo mengine (inahitaji JavaScript)',
'rc-enhanced-hide' => 'Ficha maelezo mengine',
+'rc-old-title' => 'ilitengenezwa hapo awali na "$1"',
# Recent changes linked
'recentchangeslinked' => 'Mabadiliko husika',
@@ -1426,9 +1447,9 @@ Rejea kumbukumbu za kufuta au kuhamisha ukurasa huu zinazotolewa chini:",
Kwa kutazama au kutafuta faili zilizopakiwa awali, tafadhali nenda kwenye [[Special:FileList|orodha ya mafaili yaliyopakiwa]]. Kwa zile faili ambazo zishapitiwa, basi angalia [[Special:Log/upload|kumbukumbu ya mafaili]]. Kwa mafaili yaliyofutwa, tafadhali [[Special:Log/delete|tazama hapa]].
Kwa kutumia faili katika makala, tumia moja kati ya viungo vifuatavyo:
-* '''[[ {{ns:file}}:Picha.jpg]] ''' kwa kutumia toleo zima la faili
-* '''[[ {{ns:file}}:Picha.png|200px|thumb|left|maelezo ya picha]] ''' tumia pixel 200 kwa ukubwa mzuri na sehemu ya 'maelezo ya picha' ikiwa kama maelezo husika na picha iliyopo
-* '''[[ {{ns:media}}:File.ogg]] ''' kwa kuunga moja kwa moja bila kuonyesga faili",
+* '''[[ {{ns:file}}:Picha.jpg]]
''' kwa kutumia toleo zima la faili
+* '''[[ {{ns:file}}:Picha.png|200px|thumb|left|maelezo ya picha]]
''' tumia pixel 200 kwa ukubwa mzuri na sehemu ya 'maelezo ya picha' ikiwa kama maelezo husika na picha iliyopo
+* '''[[ {{ns:media}}:File.ogg]]
''' kwa kuunga moja kwa moja bila kuonyesga faili",
'upload-permitted' => 'Aina ya mafaili yanayoruhusiwa: $1.',
'upload-preferred' => 'Aina za mafaili yaliyopendelewa: $1.',
'upload-prohibited' => 'Aina za mafaili yanayokataliwa: $1.',
@@ -1475,21 +1496,21 @@ faili hili lina $2.',
Hii huenda ikawa jina lake limeandikwa vibaya.
Tafadhali uhakikishe kwamba ni kweli unataka kupakia faili hili.',
'windows-nonascii-filename' => 'Wiki hii haiwezi kutumia majina ya mafaili yenye herufi maalumu.',
-'fileexists' => "Faili lenye jina hili lipo tayari, tafadhali tazama '''[[:$1]] ''' ikiwa una mashaka kuhusu kulibadilisha.
-[[$1|thumb]]",
-'filepageexists' => "Ukurasa wa maelezo kwa ajili ya faili hili tayari umeshaanzishwa katika '''[[:$1]] ''', lakini bado hakuna faili lenye jina hili kwa sasa.
+'fileexists' => 'Faili lenye jina hili lipo tayari, tafadhali tazama [[:$1]] ikiwa una mashaka kuhusu kulibadilisha.
+[[$1|thumb]]',
+'filepageexists' => 'Ukurasa wa maelezo kwa ajili ya faili hili tayari umeshaanzishwa katika [[:$1]] , lakini bado hakuna faili lenye jina hili kwa sasa.
Muhtasari utakaoandika hautaonekana katika ukurasa wa maelezo.
Kufanya muhtasari wako uonekana pale, utahitajika uhariri ukurasa kwa mikono.
-[[$1|thumb]]",
-'fileexists-extension' => "Faili lenye jina linalofanana nalo lipo tayari:[[$2|thumb]]
-* Jina la faili linalopakiwa: '''[[:$1]] '''
-* Jina la faili lililopo tayari: '''[[:$2]] '''
-Tafadhali chagua jina lingine.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Faili lenye jina linalofanana nalo lipo tayari:[[$2|thumb]]
+* Jina la faili linalopakiwa: [[:$1]]
+* Jina la faili lililopo tayari: [[:$2]]
+Tafadhali chagua jina lingine.',
'fileexists-thumbnail-yes' => "Faili linaonekana kuwa ni ''picha'' iliyopunguzwa ukubwa.
[[$1|thumb]]
-Tafadhali tazama faili la '''[[:$1]] '''.
+Tafadhali tazama faili la [[:$1]] .
Ikiwa faili hili linaonyesha picha ile ile kwa ukubwa wa kawaida hakuna haja ya kupakia faili lingine la picha ndogo.",
-'file-thumbnail-no' => "Jina la faili linaloanza na '''$1 '''.
+'file-thumbnail-no' => "Jina la faili linaloanza na $1 .
Inaonekana kuwa ni picha iliyopunguzwa ukubwa''(thumbnail)''.
Ikiwa unaoyo picha hii kwa ukubwa wa kawaida tafadhali pakia picha hii, vinginevyo tafadhali badilisha jina la faili.",
'fileexists-forbidden' => 'Faili lenye jina hili lipo tayari, na haliwezi kuandikizwa.
@@ -1551,7 +1572,18 @@ Tatizo likiendelea, uwasiliane na [[Special:ListUsers/sysop|mkabidhi]].',
'upload-http-error' => 'Imetokea hitilafu ya HTTP: $1',
# File backend
+'backend-fail-stream' => 'Haikuweza kutafuta faili "$1".',
+'backend-fail-notexists' => 'faili $1 haipo',
+'backend-fail-delete' => 'Haikuweza kufuta faili "$1".',
'backend-fail-alreadyexists' => 'Faili $1 linapatikana tayari.',
+'backend-fail-store' => 'Haikuweza kunakili faili "$1" kwa "$2".',
+'backend-fail-copy' => 'Haikuweza kunakili faili "$1" kwa "$2".',
+'backend-fail-move' => 'Haikuweza kuhamisha faili "$1" kwa "$2".',
+'backend-fail-opentemp' => 'Haikuweza kuanzisha faili ya muda.',
+'backend-fail-writetemp' => 'Haikuweza kuandika kwa faili ya muda.',
+'backend-fail-closetemp' => 'Haikuweza kufunga faili ya muda.',
+'backend-fail-read' => 'Haikuweza kusoma faili "$1".',
+'backend-fail-create' => 'Haikuweza kuandika faili "$1".',
# ZipDirectoryReader
'zip-file-open-error' => 'Ilitokea hitilafu wakati wa kufungua faili kwa ajili ya ukaguzi wa ZIP.',
@@ -1682,7 +1714,7 @@ Pengine ungependa kuhariri maelezo yaliyopo katika [$2 ukurasa wa maelezo ya fai
# MIME search
'mimesearch' => 'Utafutaji wa MIME',
'mimesearch-summary' => 'Ukarasa huu unawezesha kuchuja mafaili kutokana na aina ya MIME.
-Ingiza: aina ya faili/aina mahususi, kwa mfano image/jpeg .',
+Ingiza: aina ya faili/aina mahususi, kwa mfano image/jpeg
.',
'mimetype' => 'Aina ya MIME:',
'download' => 'pakua',
@@ -1729,9 +1761,9 @@ Kumbuka kuhakikisha kwamba hakuna viungo vingine vinavyoelekea kigezo fulani kab
'disambiguations' => 'Kurasa zinazoungana na kurasa za uanishaji',
'disambiguationspage' => 'Template:Maana',
-'disambiguations-text' => "Kurasa zinazofuata zina viungo vinavyoelekea '''kurasa ya kutofautishana maana'''.
-Ni afadhali kiungo kiende makala inayostahili moja kwa moja.
-Kurasa za kutofautishana maana ni zile zinazotumia kigezo kinachoorodheshwa katika ukurasa wa [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Kurasa zinazofuata zina angalau kiungo kimoja kinachoelekea kwa '''kurasa ya kutofautishana maana'''.
+Ni afadhali kiungo kiende makala yanayostahili moja kwa moja.
+Ukurasa unatibiwa kama ukurasa wa kutofautishana maana inazotumia kigezo kinachoorodheshwa katika ukurasa wa [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Maelekezo mawilimawili',
'doubleredirectstext' => 'Ukurasa huu unaorodhesha kurasa zinazoelekeza kurasa zingine za kuelekeza.
@@ -1783,6 +1815,7 @@ Sasa unaelekeza kwa [[$2]].',
'mostimages' => 'Mafaili yanayoungwa kuliko yote',
'mostrevisions' => 'Kurasa zenye mapitio mengi kuliko zote',
'prefixindex' => 'Kurasa zote zenye viambishi awali',
+'prefixindex-namespace' => 'Kurasa zote zenye kiambishi awali ($1)',
'shortpages' => 'Kurasa fupi',
'longpages' => 'Kurasa ndefu',
'deadendpages' => 'Kurasa ambazo haziungi na ukurasa mwingine wowote',
@@ -1845,6 +1878,9 @@ Inaweza kuwa na herufi isiyoweza kutumiwa ndani ya majina ya kurasa.',
'allpages-bad-ns' => 'Eneo la "$1" halipatikani kwenye {{SITENAME}}.',
'allpages-hide-redirects' => 'Ficha kurasa za kuelekeza',
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'Tazama ya hivi karibuni.',
+
# Special:Categories
'categories' => 'Jamii',
'categoriespagetext' => 'Jamii {{PLURAL:$1|inayofuata ina|zinazofuata zina}} kurasa au mafaili ya picha au sauti.
@@ -1866,7 +1902,7 @@ Tazama pia [[Special:WantedCategories|jamii zinazohitajika]].',
'linksearch-ok' => 'Tafuta',
'linksearch-text' => 'Alama maalumu za kutafuta kama vile "*.wikipedia.org" zinaweza kutumika.
Inahitajika angalau kikoa cha kiwango cha juu, kwa mfano "*.org".
-Itifaki zinazoungwa mkono: $1 (usiongeza hizi unapotafuta).',
+Itifaki zinazoungwa mkono: $1
(usiongeza hizi unapotafuta).',
'linksearch-line' => '$2 umeungwa kutoka $1',
'linksearch-error' => 'Alama maalumu zinaweza kuonekana mwanzoni mwa URL tu.',
@@ -1939,6 +1975,10 @@ Anwani yako ya barua pepe ulioitaja katika [[Special:Preferences|mapendekezo yak
'emailsenttext' => 'Barua pepe yako imetumwa.',
'emailuserfooter' => 'Barua pepe hii imetumwa na $1 kwa $2 kwa kutumia zana ya "Kumtumia mtumiaji barua pepe" iliyopo {{SITENAME}}.',
+# User Messenger
+'usermessage-summary' => 'Inawacha ujumbe wa mfumo.',
+'usermessage-editor' => 'Jumbe za mfumo',
+
# Watchlist
'watchlist' => 'Maangalizi yangu',
'mywatchlist' => 'Maangalizi yangu',
@@ -1967,26 +2007,26 @@ Ukitaka kufuta ukurasa huo kutoka maangalizi yako baadaye, bonyeza \"Acha kufuat
'wlheader-enotif' => '* Huduma ya kuarifu kwa barua pepe imewezeshwa.',
'wlheader-showupdated' => "* Kurasa zilizobadilika tangu ulivyotembelea mara ya mwisho zinaonyeshwa katika hali ya '''kukooza'''",
'watchmethod-recent' => 'kupitia madabiliko ya karibuni ili kupata kurasa za maangalizi',
-'watchmethod-list' => 'kupitia kurasa za maangalizi ili kupata madabiliko ya karibuni',
-'watchlistcontains' => 'Orodha ya maangalizi yako ina {{PLURAL:$1|kitu|vitu}} $1.',
-'iteminvalidname' => "Kitu '$1' kina tatizo la jina batili...",
-'wlnote' => "{{PLURAL:$1|Badiliko la|Mabadiliko '''$1''' ya}} mwisho katika {{PLURAL:$2|saa iliyopita linaonyeshwa|masaa '''$2''' yaliyopita yanaonyeshwa}} chini, ilivyokuwa saa $4, tarehe $3.",
+'watchmethod-list' => 'Kupitia kurasa za maangalizi ili kupata madabiliko ya karibuni',
+'watchlistcontains' => 'Orodha ya maangalizi yako ina {{PLURAL:$1|pages|kurasa}}.',
+'iteminvalidname' => "Shida na kitu '$1' , jina batili...",
+'wlnote' => "{{PLURAL:$1|is the last change|Mabadiliko '''$1''' ya}} mwisho katika {{PLURAL:$2|hour|masaa '''$2''' yaliyopita yanaonyeshwa}} chini, ilivyokuwa saa $4, tarehe $3.",
'wlshowlast' => 'Onyesha kutoka masaa $1 siku $2 $3',
'watchlist-options' => 'Hitiari za maangalizi',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'Unafuatilia...',
'unwatching' => 'Umeacha kufuatilia...',
-'watcherrortext' => 'Hitilafu ilitokea ulipojaribu kubadilisha vipimo vya maangalizi yako kwa ajili ya "$1".',
+'watcherrortext' => 'Hitilafu ilitokea ulipojaribu kubadilisha mpangilio wa maangalizi yako ya "$1".',
'enotif_mailer' => 'Huduma ya taarifa ya barua pepe kutoka kwa {{SITENAME}}',
-'enotif_reset' => 'Weka alama ya kutembelewa kwenye kurasa zote',
+'enotif_reset' => 'Weka alama kwa kurasa zote zilizotembelewa',
'enotif_newpagetext' => 'Ukurasa huu ni mpya.',
'enotif_impersonal_salutation' => 'Kwa mtumiaji wa {{SITENAME}}',
'changed' => 'alibadilisha',
'created' => 'alianzisha',
'enotif_subject' => '$PAGEEDITOR $CHANGEDORCREATED ukurasa wa $PAGETITLE kwenye {{SITENAME}}',
-'enotif_lastvisited' => 'Tazama mabadiliko yote tangu ziara yako iliyopita kwenye ukurasa wa $1.',
+'enotif_lastvisited' => 'Tazama $1 kwa mabadiliko yote tangu ziara yako ya mwisho.',
'enotif_lastdiff' => 'Tazama badiliko hili hapo $1.',
'enotif_anon_editor' => 'mtumiaji bila jina $1',
'enotif_body' => 'Mpendwa $WATCHINGUSERNAME,
@@ -2021,7 +2061,7 @@ Kutoa maoni yako au kupata msaada mwingine:
'deletepage' => 'Futa ukurasa',
'confirm' => 'Yakinisha',
'excontent' => "iliyokuwemo: '$1'",
-'excontentauthor' => 'yaliyomo yalikuwa: "$1" (yaliyechangiwa na mchangiaji mmoja tu anayeitwa "[[Special:Contributions/$2|$2]]")',
+'excontentauthor' => 'Yaliyomo yalikuwa: "$1" (na mchangiaji mmoja tu anayeitwa "[[Special:Contributions/$2|$2]]")',
'exbeforeblank' => 'maandishi kabla hayajafutwa yote yalikuwa: "$1"',
'exblank' => 'ukurasa ulikuwa tupu',
'delete-confirm' => 'Futa "$1"',
@@ -2033,7 +2073,7 @@ Tafadhali hakikisha kwamba unalenga kufanya hivyo, na kwamba unaelewa matokeo ya
'actionfailed' => 'Tendo halikufaulu',
'deletedtext' => '"$1" imefutwa. Ona $2 kwa historia ya kurasa zilizofutwa hivi karibuni.',
'dellogpage' => 'Kumbukumbu ya ufutaji',
-'dellogpagetext' => 'Kurasa na mafaili zilizofutwa hivi karibuni zinaorodheshwa chini.',
+'dellogpagetext' => 'Hapa chini ni orodha ya mafaili yaliyofutwa hivi karibuni.',
'deletionlog' => 'kumbukumbu za kufuta',
'reverted' => 'Ilirejeshwa hadi pitio la zamani',
'deletecomment' => 'Sababu:',
@@ -2063,16 +2103,16 @@ ukurasa huu una mhariri mmoja tu.',
'rollback-success' => 'Masahihisho aliyeyafanya $1 yalirejeshwa hadi kufika sahihisho la mwisho aliyefanya $2.',
# Edit tokens
-'sessionfailure-title' => 'Kushindikana cha kipindi',
+'sessionfailure-title' => 'Kushindikana kwa kipindi',
# Protect
'protectlogpage' => 'Kumbukumbu ya ulindaji',
'protectedarticle' => 'aliulinda "[[$1]]"',
'modifiedarticleprotection' => 'alibadilisha kiwango cha ulindaji kwa ajili ya "[[$1]]"',
-'unprotectedarticle' => 'alitoa ulindaji wa "[[$1]]"',
-'movedarticleprotection' => 'alihamisha ulindaji wa "[[$2]]" hadi "[[$1]]"',
+'unprotectedarticle' => 'ulindaji ulitolewa kutoka kwa "[[$1]]"',
+'movedarticleprotection' => 'mpangilio wa ulindaji wa kuhamishwa kutoka "[[$2]]" hadi "[[$1]]"',
'protect-title' => 'Kubadilisha kiwango cha ulindaji wa "$1"',
-'protect-title-notallowed' => 'Tazama kiwango cha ulindaji wa "$1"',
+'protect-title-notallowed' => 'Tazama kiwango cha ulindaji cha "$1"',
'prot_1movedto2' => 'alihamisha [[$1]] hadi [[$2]]',
'protect-badnamespace-title' => 'Eneo la wiki lisiloweza kulindwa',
'protect-badnamespace-text' => 'Kurasa zilizopo katika eneo hili la wiki haziwezi kulindwa',
@@ -2081,7 +2121,7 @@ ukurasa huu una mhariri mmoja tu.',
'protectexpiry' => 'Itakwisha:',
'protect_expiry_invalid' => 'Muda wa kwisha ni batilifu.',
'protect_expiry_old' => 'Muda wa kuishi umepita tayari.',
-'protect-unchain-permissions' => 'Fungua chaguzi zingine za ulinzi',
+'protect-unchain-permissions' => 'Fungua chaguzi zingine za ulindaji',
'protect-text' => "Unaweza kutazama na kubadilisha kiwango cha ulindaji hapa kwa ukurasa '''$1'''.",
'protect-locked-dblock' => "Viwango vya ulindaji haviwezi kubadilishwa kwa sababu hifadhidata imefungwa.
Hapo panaandikwa viwango vya ulindaji wa ukurasa '''$1''':",
@@ -2246,9 +2286,12 @@ Andika sababu ya kuzuia chini (kwa mfano, kwa kutaja mifano ya kurasa zilizohari
'ipb-unblock-addr' => 'Acha kumzuia $1',
'ipb-unblock' => 'Acha kumzuia mtumiaji au anwani wa IP',
'ipb-blocklist-contribs' => 'Michango ya $1',
+'unblockip' => 'Acha kuzuia mtumiaji',
'blocklist' => 'Watumiaji waliozuiliwa',
'ipblocklist' => 'Watumiaji waliozuiliwa',
+'ipblocklist-legend' => 'Tafuta mtumiaji aliyezuiwa',
'blocklist-timestamp' => 'Tarehe na saa',
+'blocklist-target' => 'Lengo',
'blocklist-expiry' => 'Itakwisha',
'blocklist-reason' => 'Sababu',
'ipblocklist-submit' => 'Tafuta',
@@ -2256,10 +2299,12 @@ Andika sababu ya kuzuia chini (kwa mfano, kwa kutaja mifano ya kurasa zilizohari
'infiniteblock' => 'milele',
'expiringblock' => 'inakwisha tarehe $1 saa $2',
'emailblock' => 'barua pepe imezuiliwa',
+'ipblocklist-empty' => 'Orodha ya kuzuiwa ni tupu.',
'blocklink' => 'zuia',
'unblocklink' => 'acha kuzuia',
'change-blocklink' => 'badilisha zuia',
'contribslink' => 'michango',
+'emaillink' => 'tuma barua pepe',
'blocklogpage' => 'Kumbukumbu ya uzuio',
'blocklogentry' => 'amemzuia [[$1]] mpaka $2 $3',
'unblocklogentry' => 'aliachisha kuzuia $1',
@@ -2271,10 +2316,10 @@ Andika sababu ya kuzuia chini (kwa mfano, kwa kutaja mifano ya kurasa zilizohari
'proxyblocksuccess' => 'Tayari.',
# Developer tools
-'lockdb' => 'Kufunga hifadhidata',
-'unlockdb' => 'Kufungua hifadhidata',
-'lockconfirm' => 'Ndiyo, kwa kweli nataka kufunga hifadhidata.',
-'unlockconfirm' => 'Ndiyo, kwa kweli nataka kufungua hifadhidata.',
+'lockdb' => 'Funga hifadhidata',
+'unlockdb' => 'Fungua hifadhidata',
+'lockconfirm' => 'Ndiyo, ni kweli nataka kufunga hifadhidata.',
+'unlockconfirm' => 'Ndiyo,nataka kufungua hifadhidata.',
'lockbtn' => 'Funga hifadhidata',
'unlockbtn' => 'Fungua hifadhidata',
'locknoconfirm' => 'Hujaweka alama katika sanduku la kuitika kitendo.',
@@ -2629,14 +2674,18 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
'exif-lightsource' => 'Mwanga',
'exif-flash' => 'Taa ya picha',
'exif-flashenergy' => 'Nguvu ya taa ya picha',
+'exif-filesource' => 'Chanzo cha faili',
'exif-gpslatituderef' => 'Latitudo kwenda kaskazini au kusini',
'exif-gpslatitude' => 'Latitudo',
'exif-gpslongituderef' => 'Longitudo kwenda mashariki au magharibi',
'exif-gpslongitude' => 'Longitudo',
'exif-gpsaltituderef' => 'Rejeo ya mwinuko',
'exif-gpsaltitude' => 'Mwinuko',
+'exif-gpsmeasuremode' => 'Jinsi ya kupima',
'exif-gpsspeedref' => 'Kizio cha kupima mwendo',
'exif-gpsspeed' => 'Mwendo wa sanduku la GPS',
+'exif-gpstrack' => 'Mwelekeo wa harakati',
+'exif-gpsimgdirection' => 'Mwelekeo wa picha',
'exif-gpsdestlatitude' => 'Latitudo ya kikomo',
'exif-gpsdestlongitude' => 'Longitudo ya kikomo',
'exif-gpsdestdistance' => 'Mbali wa kikomo',
@@ -2648,6 +2697,7 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
'exif-countrycreated' => 'Nchi palipopigwa picha',
'exif-countrycodecreated' => 'Kodi ya nchi picha palipopigwa',
'exif-countrydest' => 'Nchi inayoonyeshwa',
+'exif-citydest' => 'Mji umeonyeshwa',
'exif-objectname' => 'Jina fupi',
'exif-specialinstructions' => 'Maelekezo maalum',
'exif-headline' => 'Kichwa cha habari',
@@ -2657,19 +2707,27 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
'exif-languagecode' => 'Lugha',
'exif-iimcategory' => 'Jamii',
'exif-datetimeexpires' => 'Usitumie baada ya',
+'exif-datetimereleased' => 'Ilitolewa mnamo',
'exif-cameraownername' => 'Mwenye kamera',
+'exif-label' => 'Lebo',
'exif-copyrighted' => 'Hali ya hakimiliki',
'exif-copyrightowner' => 'Mwenye hatimiliki',
'exif-pngfilecomment' => 'Maoni juu ya faili la PNG',
+'exif-disclaimer' => 'Kanusho',
+'exif-contentwarning' => 'Ilani ya maduhui',
'exif-giffilecomment' => 'Maoni juu ya faili la GIF',
+'exif-intellectualgenre' => 'Aina ya kifaa',
'exif-personinimage' => 'Mtu aliyepigwa picha',
+'exif-copyrighted-true' => 'Yenye hatimiliki',
+
'exif-unknowndate' => 'Tarehe haijulikani',
'exif-orientation-1' => 'Kawaida',
'exif-componentsconfiguration-0' => 'haipo',
+'exif-exposureprogram-0' => 'Haijafafanuliwa',
'exif-exposureprogram-1' => 'Kwa mikono',
'exif-exposureprogram-2' => 'Programu ya kawaida',
@@ -2694,6 +2752,8 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
'exif-focalplaneresolutionunit-2' => 'inchi',
+'exif-customrendered-0' => 'Mchakato wa kawaida',
+
'exif-scenecapturetype-0' => 'Kawaida',
'exif-scenecapturetype-1' => 'Mandhari',
'exif-scenecapturetype-2' => 'Watu',
@@ -2734,7 +2794,7 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
# Pseudotags used for GPSDestDistanceRef
'exif-gpsdestdistance-k' => 'Kilomita',
'exif-gpsdestdistance-m' => 'Maili',
-'exif-gpsdestdistance-n' => 'Maili ya baharia',
+'exif-gpsdestdistance-n' => 'Maili ya bahari',
'exif-gpsdop-excellent' => 'Nzuri sana ($1)',
'exif-gpsdop-good' => 'Nzuri ($1)',
@@ -2756,10 +2816,12 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
'exif-dc-date' => 'Tarehe',
'exif-dc-publisher' => 'Mchapishaji',
'exif-dc-rights' => 'Haki',
+'exif-dc-source' => 'Chanzo cha media',
+'exif-dc-type' => 'Aina ya media',
-'exif-rating-rejected' => 'Lilikataliwa',
+'exif-rating-rejected' => 'Ilikataliwa',
-'exif-isospeedratings-overflow' => 'Zaidi na 65535',
+'exif-isospeedratings-overflow' => 'Zaidi ya 65535',
'exif-iimcategory-ace' => 'Sanaa, utamaduni na burudani',
'exif-iimcategory-clj' => 'Uhalifu na sheria',
@@ -2774,6 +2836,7 @@ likifupishwa. Nyuga zingine zitafichwa kama chaguo-msingi.
'exif-iimcategory-pol' => 'Siasa',
'exif-iimcategory-rel' => 'Dini na imani',
'exif-iimcategory-sci' => 'Sayansi na teknolojia',
+'exif-iimcategory-soi' => 'Masuala ya kijamii',
'exif-iimcategory-spo' => 'Michezo',
'exif-iimcategory-war' => 'Vita, migogoro na vurugu',
'exif-iimcategory-wea' => 'Hali ya hewa',
@@ -2948,6 +3011,7 @@ Pia unaweza [[Special:EditWatchlist|kutumia kihariri cha kawaida]].',
# Special:Version
'version' => 'Toleo',
'version-specialpages' => 'Kurasa maalum',
+'version-variables' => 'Vibadili',
'version-skins' => 'Maumbo',
'version-other' => 'Zingine',
'version-version' => '(Toleo $1)',
@@ -2962,6 +3026,7 @@ Huwa unapokea [{{SERVER}}{{SCRIPTPATH}}/COPYING nakala ya GNU General Public Lic
'version-software' => 'Bidhaa pepe iliyosakinishwa',
'version-software-product' => 'Bidhaa',
'version-software-version' => 'Toleo',
+'version-entrypoints-header-url' => 'KISARA Kioneshi Sanifu Raslimali',
# Special:FilePath
'filepath' => 'Njia ya faili',
@@ -3066,6 +3131,12 @@ Tovuti hii inapata matatatizo wakati huu.',
'logentry-suppress-revision' => '$1 alibadilisha kwa siri hali ya kuonekana wazi {{PLURAL:$5|kumbukumbu $5 ya|kumbukumbu $5 za}} ukurasa wa $3: $4',
'logentry-suppress-event-legacy' => '$1 alibadilisha kwa siri hali ya kuonekana wazi ya kumbukumbu za $3',
'logentry-suppress-revision-legacy' => '$1 alibadilisha kwa siri hali ya kuonekana wazi mapitio ya ukurasa $3',
+'revdelete-content-hid' => 'maudhui yamefichwa',
+'revdelete-summary-hid' => 'historia ya kuhariri imefichwa',
+'revdelete-uname-hid' => 'jina la mtumiaji limefichwa',
+'revdelete-content-unhid' => 'maudhui hayajafichwa',
+'revdelete-summary-unhid' => 'muhtasari wa kuhariri haujafichwa',
+'revdelete-uname-unhid' => 'jina la mtumiaji halijafichwa',
'revdelete-restricted' => 'aliwazuia pia wakabidhi wasiyaone maelezo',
'revdelete-unrestricted' => 'aliwarudishia wakabidhi uwezo wa kuona maelezo',
'logentry-move-move' => '$1 alihamisha ukurasa wa $3 hadi $4',
@@ -3088,9 +3159,23 @@ Tovuti hii inapata matatatizo wakati huu.',
'feedback-close' => 'Tayari',
# API errors
+'api-error-empty-file' => 'Faili ulilowasilisha ni tupu.',
+'api-error-emptypage' => 'Kutengeneza mpya, kurasa tupu hazikubaliwi',
+'api-error-filename-tooshort' => 'Jina la faili ni fupi mno.',
+'api-error-filetype-banned' => 'Aina hili la faili hairuhusiwi.',
+'api-error-illegal-filename' => 'Jina hilo la faili haliruhusiwi.',
'api-error-unclassified' => 'Ilitokea hitilafu isiyojulikana.',
'api-error-unknown-code' => 'Hitilafu isiyojulikana: "$1".',
'api-error-unknown-warning' => 'Ilani isiyojulikana: "$1".',
'api-error-unknownerror' => 'Hitilafu isiyojulikana: "$1".',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|second|sekunde}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minute|dakikas}}',
+'duration-hours' => '$1 {{PLURAL:$1|hour|masaa}}',
+'duration-days' => '$1 {{PLURAL:$1|day|masiku}}',
+'duration-weeks' => '$1 {{PLURAL:$1|week|wiki}}',
+'duration-years' => '$1 {{PLURAL:$1|year|miaka}}',
+'duration-centuries' => '$1 {{PLURAL:$1|century|karne}}',
+
);
diff --git a/languages/messages/MessagesSzl.php b/languages/messages/MessagesSzl.php
index 8bc74a76d4..5a676a4119 100644
--- a/languages/messages/MessagesSzl.php
+++ b/languages/messages/MessagesSzl.php
@@ -279,7 +279,7 @@ $messages = array(
'viewtalkpage' => 'Zajta godki',
'otherlanguages' => 'We inkszych godkach',
'redirectedfrom' => '(PunkÅyÅto s $1)',
-'redirectpagesub' => 'Zajta pÅekerowujůnco',
+'redirectpagesub' => 'Zajta przekerowujůnco',
'lastmodifiedat' => 'Ta zajta bůÅa uostatÅo sprowjano $2, $1.',
'viewcount' => 'W ta zajta filowano {{PLURAL:$1|tylko roz|$1 rozůw}}.',
'protectedpage' => 'Zajta zawarto',
@@ -783,7 +783,7 @@ Powinno byÄ myÅi jak $2 {{PLURAL:$2|wywouaÅy|wywouaÅo|wywouaÅ}}, a terozki
'undo-success' => 'SprowjyÅy zostouo wycůfane. ProÅ¡a pomjarkowaÄ ukozane půnižyj dyferencyje mjyndzy wersyjami, coby zweryfikowaÄ jejich poprawnoÅÄ, potym zaÅ naÅ¡kryflaÄ pomjyÅaÅo coby zakoÅÄyÄ uoperacyjo.',
'undo-failure' => 'SprowjyÅo Åy idźe wycofaÄ skuli kůnflikta ze wersyjůma postÅednimi.',
'undo-norev' => 'SprowjyÅo Åy idźe cofnůÅÄ skuli tego, co Åy istÅije abo zostouo wyÄepane.',
-'undo-summary' => 'WycůfaÅy wersyji $1 naÅ¡kryflanej bez [[Special:Contributions/$2|$2]] ([[User talk:$2|godka]])',
+'undo-summary' => 'WycůfaÅy wersyji $1 naszkryflanej bez [[Special:Contributions/$2|$2]] ([[User talk:$2|godka]])',
# Account creation failure
'cantcreateaccounttitle' => 'Åy idźe utwoÅiÄ kůnta',
@@ -806,8 +806,8 @@ Skuli: ''$2''",
'last' => 'poprz.',
'page_first' => 'poÄůnek',
'page_last' => 'kůÅec',
-'histlegend' => 'Wybůr růžÅic do porůwnaÅo: postow kropki we boksach a naÄiÅ enter abo knefel na dole.
-Legynda: (bjež.) - růžÅice s wersyjům bježůncům, (popÅ.) - růžÅice s wersyjům popÅedzajůncům, d - drobne zmjany',
+'histlegend' => 'Wybůr růżÅic do porůwnaÅo: postow kropki we boksach a naÄiÅ enter abo knefel na dole.
+Legynda: (akt.) - růżÅice s wersyjům bjeżůncům, (poprz.) - růżÅice s wersyjům poprzedzajůncům, d - drobne zmjany',
'history-fieldset-title' => 'PÅeglůndej historyjo',
'history-show-deleted' => 'Jyno wyÄepane',
'histfirst' => 'uod poÄůnku',
@@ -1139,7 +1139,7 @@ $1',
'right-createaccount' => 'UtwoÅůne nowe kůnta užytkowÅikůw',
'right-minoredit' => 'UoznoÄ půmjyÅaÅo kej drobne',
'right-move' => 'PÅeÄepane zajty',
-'right-move-subpages' => 'PÅeÄep zajty wroz s jejich podzajtůma',
+'right-move-subpages' => 'PrzeÄep zajty wroz s jejich podzajtůma',
'right-move-rootuserpages' => 'PÅekludzaÅy zajtůw uod užytkowÅikůw',
'right-movefile' => 'PrzeÄepaÅe plikůw',
'right-suppressredirect' => 'Åy twůrz przekerowaÅo ze starygo mjana jak przeÄepujesz zajta',
@@ -1318,17 +1318,17 @@ PÅelyź na zajta [[Special:NewFiles|galeryje nowych plikůw]], coby uobejzdÅe
'large-file' => 'Zaleco Åe coby rozmjar plika Åy bůu wjynkÅ¡y jak $1 bajtůw. Tyn plik mo rozmjar $2 bajtůw.',
'largefileserver' => 'Plik je wjynkÅ¡y Åiž maksymalny dozwolůny rozmjar.',
'emptyfile' => 'WÄepywany plik cheba je pusty. Može to byÄ bez tůž, co žeÅ wklepou zuo buchÅ¡taba w jygo mjaÅe. Sprowdź, Äy mjano kere žeÅ wklepou je poprawne.',
-'fileexists' => "Plik uo takym mjaÅe juž je sam wÄepany! WÄepaÅe nowyj grafiki ÅyodwracalÅe wyÄepÅe ta kero sam juž je wÄepano ('''[[:$1]] ''')! Sprowdź Äy žeÅ je pewny co chceÅ¡ tyn plik sam wÄepaÄ.
-[[$1|thumb]]",
-'filepageexists' => "Je juž sam zajta uopisu tygo plika utwoÅůno '''[[:$1]] ''', ino Åy ma terozki plika uo tym mjaÅy. Informacyje uo pliku, kere žeÅ wÄepou, Åy bydům pokozane na zajÄe uopisu. JakbyÅ chÄou coby te informacyje zostouy pokozane, muÅyÅ¡ jeich sprowjaÄ rynÄÅy.",
-'fileexists-extension' => "Plik uo podobnym mjaÅe juž sam je: [[$2|thumb]]
-* Mjano wÄepywanygo plika: '''[[:$1]] '''
-* Mjano plika kery juž sam je: '''[[:$2]] '''
-Wybjer proša inkše mjano.",
+'fileexists' => 'Plik uo takym mjaÅe juž je sam wÄepany! WÄepaÅe nowyj grafiki ÅyodwracalÅe wyÄepÅe ta kero sam juž je wÄepano ([[:$1]] )! Sprowdź Äy žeÅ je pewny co chceÅ¡ tyn plik sam wÄepaÄ.
+[[$1|thumb]]',
+'filepageexists' => 'Je juž sam zajta uopisu tygo plika utwoÅůno [[:$1]] , ino Åy ma terozki plika uo tym mjaÅy. Informacyje uo pliku, kere žeÅ wÄepou, Åy bydům pokozane na zajÄe uopisu. JakbyÅ chÄou coby te informacyje zostouy pokozane, muÅyÅ¡ jeich sprowjaÄ rynÄÅy.',
+'fileexists-extension' => 'Plik uo podobnym mjaÅe juž sam je: [[$2|thumb]]
+* Mjano wÄepywanygo plika: [[:$1]]
+* Mjano plika kery juž sam je: [[:$2]]
+Wybjer proša inkše mjano.',
'fileexists-thumbnail-yes' => "Zdowo Åe co tyn plik je půmÅijšůnům wersyjom grafiki ''(miÅjaturkom)''. [[$1|thumb]]
-UobejÅij plik: '''[[:$1]] '''.
+UobejÅij plik: [[:$1]] .
Jak to je ta sama grafika, ino wjelgo, Åy muÅiÅ¡ juž jei sam zaÅ wÄepywaÄ.",
-'file-thumbnail-no' => "Mjano plika zaÄyno Åe uod '''$1 '''. Zdowo Åe, co to je půmÅijšůna grafika ''(miÅaturka)''.
+'file-thumbnail-no' => "Mjano plika zaÄyno Åe uod $1 . Zdowo Åe, co to je půmÅijšůna grafika ''(miÅaturka)''.
Jak moÅ¡ ta grafika we peunym rozmjaÅe - wÄepej ja sam.
Jak chceÅ¡ wÄepaÄ ta, bydźeÅ¡ muÅou zmjyÅiÄ mjano wÄepywanygo terozki plika.",
'fileexists-forbidden' => 'Plik uo takym mjaÅy juž sům můmy! Idź nazod i wÄepej tyn plik pod inkÅ¡ym mjanym. [[File:$1|thumb|center|$1]]',
@@ -1443,7 +1443,7 @@ Niżyj sům informacyje ze [$2 zajty popisu] tygo pliku.',
# MIME search
'mimesearch' => 'Sznupej MIME',
-'mimesearch-summary' => 'Ta zajta ůmožliwjo Å¡nupaÅe za plikůma wedle jeich typu MIME. UžyÄe: typtreÅÄi/podtyp, np. image/jpeg .',
+'mimesearch-summary' => 'Ta zajta ůmožliwjo Å¡nupaÅe za plikůma wedle jeich typu MIME. UžyÄe: typtreÅÄi/podtyp, np. image/jpeg
.',
'mimetype' => 'Typ MIME:',
'download' => 'pobier',
@@ -1620,7 +1620,7 @@ KukÅij tyż [[Special:WantedCategories|ÅyistÅyjůnce kategoryje]].',
'linksearch-ns' => 'PrzestrzyÅ mjan',
'linksearch-ok' => 'Å nupej',
'linksearch-text' => 'Idźe użyÄ symbola wjeloznacznygo â*â. Lů bajszpila â*.wikipedia.orgâ spowoduje sznupaÅy za wszyjstkimi linkůma kere prowadzům ku důmyÅy âwikipedia.orgâ a jeij poddůmyn.
-Uobsůgiwane protokoÅy: $1 ',
+Uobsůgiwane protokoÅy: $1
',
'linksearch-line' => '$1 link na zajÄe $2',
'linksearch-error' => 'Symbola wjeloznacznygo idźe użyÄ yno na anfangu mjana hosta.',
@@ -2080,18 +2080,18 @@ ZawjeraÅy i uodmykaÅy bazy danych wymogo coby plik můgu byÄ naÅ¡kreflany bez
# Move page
'move-page' => 'PrzeÄep $1',
'move-page-legend' => 'PÅeÄiÅ artikel',
-'movepagetext' => "PÅi půmocy formulaÅa půÅižej možeÅ¡ půmjyÅyÄ nazwa zajty i pÅeÄepnůÅÄ jei historja. Pod downym titlym uostaÅe zajta pÅekerowujůnca. Zajty adresowane na stary titel uostanům jak bůuy.
+'movepagetext' => "Przi půmocy formularza půÅiżej możesz půmjyÅyÄ mjano zajty i przeÄepnůÅÄ jej gyszichta. Pod downym mjanym uostaÅe Åa zajta przekerowujůnca. Zajty adresowane na stare mjano uostanům jak bůÅy.
-Jak Åe na to decydujeÅ¡, sprowdź, eli Åy je to [[Special:DoubleRedirects|podwůjne]] abo [[Special:BrokenRedirects|zuomane pÅekerowaÅy]].
-Uodpowjadoš za to, coby linki wjoduy ku prawiduowym artiklům!
+Jak Åe na to decydujesz, sprowdź, eli Åy je to [[Special:DoubleRedirects|podwůjne]] abo [[Special:BrokenRedirects|zÅomane przekerowaÅy]].
+Uodpowjadosz za to, coby linki wjodÅy ku prawym artiklům!
-Zajta '''Åy''' bydźe pÅeÄepano, jak:
-*je pusto i Åy bůua sprowjano
-*je zajtům pÅekerowujůncÄ
-*zajta uo takym titlu juž sam jest
+Zajta '''Åy''' bydźe przeÄepano, jak:
+*je pusto i Åy bůÅa sprowjano
+*je zajtům przekerowujůncÄ
+*zajta uo takym mjane już sam je
'''DEJ POZŮR!'''
-To može byÄ drastyÄno abo i ÅypÅewidywalno zmjano, jak pÅeÄepÅyÅ¡ jako popularno zajta. Bydź pewny, aže wjeÅ¡ co robiyÅ¡, Åim klikÅyÅ¡ knefel \"pÅeÄep\"!",
+To może byÄ drastyczno abo Åyprzewidywalno zmjano, jak przeÄepÅysz jako popularno zajta. Bydź pewny, aże wjesz co robiysz, Åim klikÅysz knefel \"przeÄep\"!",
'movepagetalktext' => 'Uodpowiednio zajta godki, jeÅli jest, bydzie pÅeÄepano automatyÄÅe, pod warůnkiem, že:
*Åy pÅeÄepujeÅ¡ zajty do inkÅ¡y pÅestÅeÅy mjan
*Åy ma sam zajty godki o takiym mjaÅe
diff --git a/languages/messages/MessagesTa.php b/languages/messages/MessagesTa.php
index 5e00b80b55..503aaf7efe 100644
--- a/languages/messages/MessagesTa.php
+++ b/languages/messages/MessagesTa.php
@@ -8,6 +8,8 @@
* @file
*
* @author Aswn
+ * @author Balajijagadesh
+ * @author Caliberoviv
* @author Kaganer
* @author Kanags
* @author Karthi.dr
@@ -94,17 +96,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'பிரிவà¯à®¤à¯ தலà¯à®ªà¯à®ªà®¿à®©à¯ à®®à¯à®¤à¯ வலà®à¯ à®à¯à®à¯à®à¯à®à¯à®µà®¤à®©à¯ à®®à¯à®²à®®à¯ பà®à¯à®¤à®¿à®¤à¯ தà¯à®à¯à®ªà¯à®ªà¯ à®à¯à®¯à®²à®¾à®à¯à®à®µà¯à®®à¯ (à®à®¾à®µà®¾à®¸à¯à®à®¿à®°à®¿à®ªà¯à®à¯ தà¯à®µà¯ )',
'tog-showtoc' => 'பà¯à®°à¯à®³à®à®à¯à® பà®à¯à®à®¿à®¯à®²à¯à®à¯ à®à®¾à®£à¯à®ªà®¿ (à®®à¯à®©à¯à®±à¯à®à¯à®à¯ à®®à¯à®±à¯à®ªà®à¯à® தலà¯à®ªà¯à®ªà¯à®à®³à¯à®¯à¯à®à¯à®¯ à®à®à¯à®à¯à®°à¯à®à®³à¯à®à¯à®à¯)',
'tog-rememberpassword' => 'à®à®©à®¤à¯ பà¯à®à¯à®ªà®¤à®¿à®à¯ பறà¯à®±à®¿à®¯ விவரà®à¯à®à®³à¯ à®à®µà¯à®µà¯à®²à®¾à®µà®¿à®¯à®¿à®²à¯ (மி஠à®
திà®à®®à®¾à® $1 {{PLURAL:$1|நாளà¯|நாà®à¯à®à®³à¯}}) வர௠நினà¯à®µà®¿à®²à¯ வà¯à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®µà¯à®®à¯.',
-'tog-watchcreations' => 'நான௠à®à®°à¯à®µà®¾à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ à®à®©à®¤à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯à®à¯à®à®µà¯à®®à¯.',
-'tog-watchdefault' => 'நான௠தà¯à®à¯à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ à®à®©à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯',
-'tog-watchmoves' => 'நான௠நà®à®°à¯à®¤à¯à®¤à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ à®à®©à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯.',
-'tog-watchdeletion' => 'நான௠நà¯à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ à®à®©à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯',
+'tog-watchcreations' => 'நான௠à®à®°à¯à®µà®¾à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ மறà¯à®±à¯à®®à¯ பதிவà¯à®±à¯à®±à¯à®®à¯ à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®©à®¤à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯à®à¯à®à®µà¯à®®à¯.',
+'tog-watchdefault' => 'நான௠தà¯à®à¯à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ மறà¯à®±à¯à®®à¯ à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®©à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯',
+'tog-watchmoves' => 'நான௠நà®à®°à¯à®¤à¯à®¤à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ மறà¯à®±à¯à®®à¯ à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®©à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯.',
+'tog-watchdeletion' => 'நான௠நà¯à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ மறà¯à®±à¯à®®à¯ à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®©à¯ à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à®¿à®²à¯ à®à¯à®°à¯',
'tog-minordefault' => 'à®à®¯à®²à¯à®ªà®¿à®°à¯à®ªà¯à®ªà®¾à® à®
னà¯à®¤à¯à®¤à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯à®¯à¯à®®à¯ à®à®¿à®±à®¿à®¯à®¤à¯ à®à®©à®à¯ à®à¯à®±à®¿à®¤à¯à®¤à¯à®à¯à®à¯à®³à¯.',
'tog-previewontop' => 'தà¯à®à¯à®ªà¯à®ªà¯à®ªà¯ பà¯à®à¯à®à®¿à®à¯à®à¯ à®®à¯à®©à¯à®ªà¯ à®®à¯à®©à¯à®¤à¯à®±à¯à®±à®¤à¯à®¤à¯à®à¯ à®à®¾à®à¯à®à¯',
'tog-previewonfirst' => 'à®®à¯à®¤à®²à¯ தà¯à®à¯à®ªà¯à®ªà®¿à®²à¯ à®®à¯à®©à¯à®¤à¯à®±à¯à®±à®¤à¯à®¤à¯à®à¯ à®à®¾à®à¯à®à¯',
'tog-nocache' => 'à®à®²à®¾à®µà®¿ பà®à¯à® à®à®à¯à®®à®¾à®±à¯à®±à¯ à®®à¯à®à®à¯à®à¯',
-'tog-enotifwatchlistpages' => 'நான௠à®à®µà®©à®¿à®à¯à®à¯à®®à¯ பà®à¯à®à®à¯à®à®³à¯ மாறà¯à®±à®ªà¯à®ªà®à¯à®à®¾à®²à¯ à®à®©à®à¯à®à¯ மினà¯à®©à®à¯à®à®²à¯ à®à¯à®¯à¯à®',
+'tog-enotifwatchlistpages' => 'நான௠à®à®µà®©à®¿à®à¯à®à¯à®®à¯ பà®à¯à®à®®à¯ à®
லà¯à®²à®¤à¯ à®à¯à®ªà¯à®ªà¯ மாறà¯à®±à®ªà¯à®ªà®à¯à®à®¾à®²à¯ à®à®©à®à¯à®à¯ மினà¯à®©à®à¯à®à®²à¯ à®à¯à®¯à¯à®',
'tog-enotifusertalkpages' => 'à®à®©à¯ பயனர௠பà¯à®à¯à®à¯à®ªà¯ பà®à¯à®à®®à¯ மாறà¯à®±à®ªà¯à®ªà®à¯à®à®¾à®²à¯ à®à®©à®à¯à®à¯ மினà¯à®©à®à¯à®à®²à¯ à®à¯à®¯à¯',
-'tog-enotifminoredits' => 'பà®à¯à®à®à¯à®à®³à¯à®à¯à®à®¾à®© à®à®¿à®±à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à¯à®à®³à¯ à®à¯à®±à®¿à®¤à¯à®¤à¯à®®à¯ à®à®©à®à¯à®à¯ மினà¯à®©à®à¯à®à®²à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯',
+'tog-enotifminoredits' => 'பà®à¯à®à®®à¯ மறà¯à®±à¯à®®à¯ à®à¯à®ªà¯à®ªà¯à®à®³à¯à®à¯à®à®¾à®© à®à®¿à®±à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à¯à®à®³à¯ à®à¯à®±à®¿à®¤à¯à®¤à¯à®®à¯ à®à®©à®à¯à®à¯ மினà¯à®©à®à¯à®à®²à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯',
'tog-enotifrevealaddr' => 'à®
றிவிதà¯à®¤à®²à¯ மினà¯à®©à®à¯à®à®²à¯à®à®³à®¿à®²à¯ à®à®©à®¤à¯ மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿à®¯à¯ வà¯à®³à®¿à®ªà¯à®ªà®à¯à®¤à¯à®¤à¯',
'tog-shownumberswatching' => 'à®à®µà®©à®¿à®à¯à®à¯à®®à¯ பயனரà¯à®à®³à®¿à®©à¯ à®à®£à¯à®£à®¿à®à¯à®à¯à®¯à¯à®à¯ à®à®¾à®à¯à®à®µà¯à®®à¯',
'tog-oldsig' => 'நà®à®ªà¯à®ªà¯ à®à¯à®¯à¯à®ªà¯à®ªà®®à¯:',
@@ -196,7 +198,7 @@ $messages = array(
'category-empty' => "''à®à®ªà¯à®ªà®à¯à®ªà¯à®ªà®¿à®²à¯ தறà¯à®ªà¯à®¤à¯ பà®à¯à®à®à¯à®à®³à¯ à®à®à®à®à¯à®à®³à¯ à®à®²à¯à®²à¯.''",
'hidden-categories' => '{{PLURAL:$1|மறà¯à®à¯à®à®ªà¯à®ªà®à¯à® பà®à¯à®ªà¯à®ªà¯|மறà¯à®à¯à®à®ªà¯à®ªà®à¯à® பà®à¯à®ªà¯à®ªà¯à®à®³à¯}}',
'hidden-category-category' => 'மறà¯à®à¯à®à®ªà¯à®ªà®à¯à® பà®à¯à®ªà¯à®ªà¯à®à®³à¯',
-'category-subcat-count' => '{{PLURAL:$2|à®à®¨à¯à®¤à®ªà¯ பà®à¯à®ªà¯à®ªà®¿à®©à¯ à®à¯à®´à¯ பினà¯à®µà®°à¯à®®à¯ à®à®°à¯ தà¯à®£à¯à®ªà¯ பà®à¯à®ªà¯à®ªà¯ à®®à®à¯à®à¯à®®à¯ à®à®³à¯à®³à®¤à¯.|à®à®¨à¯à®¤à®ªà¯à®ªà®à¯à®ªà¯à®ªà®¿à®©à¯ à®à¯à®´à¯ à®à®³à¯à®³ $2 தà¯à®£à¯à®ªà¯ பà®à¯à®ªà¯à®ªà¯à®à®³à®¿à®²à¯ பினà¯à®µà®°à¯à®®à¯ {{PLURAL:$1|தà¯à®£à¯à®ªà¯à®ªà®à¯à®ªà¯à®ªà¯à®®à¯ à®à®³à¯à®³à®¤à¯.|$1 தà¯à®£à¯à®ªà¯à®ªà®à¯à®ªà¯à®ªà¯à®à®³à¯à®®à¯ à®à®³à¯à®³à®©.}}}}',
+'category-subcat-count' => '{{PLURAL:$2|à®à®¨à¯à®¤à®ªà¯ பà®à¯à®ªà¯à®ªà®¿à®©à¯ à®à¯à®´à¯ பினà¯à®µà®°à¯à®®à¯ à®à®°à¯ தà¯à®£à¯à®ªà¯à®ªà®à¯à®ªà¯à®ªà¯ à®®à®à¯à®à¯à®®à¯ à®à®³à¯à®³à®¤à¯.|à®à®¨à¯à®¤à®ªà¯ பà®à¯à®ªà¯à®ªà®¿à®²à¯ à®®à¯à®¤à¯à®¤à®®à¯ à®à®³à¯à®³ $2 தà¯à®£à¯à®ªà¯à®ªà®à¯à®ªà¯à®ªà¯à®à®³à®¿à®²à¯ பினà¯à®µà®°à¯à®®à¯ {{PLURAL:$1|தà¯à®£à¯à®ªà¯à®ªà®à¯à®ªà¯à®ªà¯ à®à®³à¯à®³à®¤à¯.|$1 தà¯à®£à¯à®ªà¯à®ªà®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®à¯à®à¯ à®à®¾à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®©.}}}}',
'category-subcat-count-limited' => 'à®à®¨à¯à®¤à®ªà¯ பà®à¯à®ªà¯à®ªà®¿à®©à¯ à®à¯à®´à¯ பினà¯à®µà®°à¯à®®à¯ {{PLURAL:$1|à®à®°à¯ தà¯à®£à¯à®ªà¯ பà®à¯à®ªà¯à®ªà¯ à®®à®à¯à®à¯à®®à¯ à®à®³à¯à®³à®¤à¯.|$1 தà¯à®£à¯à®ªà¯ பà®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®³à¯à®³à®©.}}',
'category-article-count' => '{{PLURAL:$2|à®à®¨à¯à®¤à®ªà¯ பà®à¯à®ªà¯à®ªà®¿à®©à¯ à®à¯à®´à¯ பினà¯à®µà®°à¯à®®à¯ பà®à¯à®à®®à¯ à®®à®à¯à®à¯à®®à¯ à®à®³à¯à®³à®¤à¯.|à®à®¨à¯à®¤à®ªà¯à®ªà®à¯à®ªà¯à®ªà®¿à®©à¯ à®à¯à®´à¯ à®à®³à¯à®³ $2 பà®à¯à®à®à¯à®à®³à®¿à®²à¯ பினà¯à®µà®°à¯à®®à¯ {{PLURAL:$1|பà®à¯à®à®®à¯à®®à¯ à®à®³à¯à®³à®¤à¯.|$1 பà®à¯à®à®à¯à®à®³à¯à®®à¯ à®à®³à¯à®³à®©.}}}}',
'category-article-count-limited' => 'à®à®ªà¯à®ªà®à¯à®ªà¯à®ªà®¿à®²à¯ பினà¯à®µà®°à¯à®®à¯ {{PLURAL:$1|பà®à¯à®à®®à¯|$1 பà®à¯à®à®à¯à®à®³à¯}} à®à®³à¯à®³{{PLURAL:$1|தà¯|ன}}.',
@@ -344,6 +346,8 @@ $1',
'youhavenewmessages' => 'à®à®à¯à®à®³à¯à®à¯à®à¯à®ªà¯ $1 à®à®³à¯à®³à®© ($2).',
'newmessageslink' => 'பà¯à®¤à®¿à®¯ à®à¯à®¯à¯à®¤à®¿à®à®³à¯',
'newmessagesdifflink' => 'à®à®à¯à®à®¿ மாறà¯à®±à®®à¯',
+'newmessageslinkplural' => '{{PLURAL:$1|à®à®°à¯ பà¯à®¤à®¿à®¯ à®à¯à®¯à¯à®¤à®¿|பà¯à®¤à®¿à®¯ à®à¯à®¯à¯à®¤à®¿à®à®³à¯}}',
+'newmessagesdifflinkplural' => 'à®à®à¯à®à®¿ {{PLURAL:$1|மாறà¯à®±à®®à¯|மாறà¯à®±à®à¯à®à®³à¯}}',
'youhavenewmessagesmulti' => '$1 à®à®²à¯ à®à®à¯à®à®³à¯à®à¯à®à¯ பà¯à®¤à®¿à®¯ à®à¯à®¯à¯à®¤à®¿à®à®³à¯ à®à®¾à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®¿à®©à¯à®±à®©',
'editsection' => 'தà¯à®à¯',
'editold' => 'தà¯à®à¯',
@@ -434,6 +438,8 @@ MySQL returned error "$3: $4".',
'badarticleerror' => 'à®à®à¯à®à¯à®¯à®±à¯à®ªà®¾à®à¯à®à¯ à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à®¿à®²à¯ à®à¯à®¯à®±à¯à®ªà®à¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®¾à®¤à¯.',
'cannotdelete' => '"$1" பà®à¯à®à®¤à¯à®¤à¯à®¯à¯ à®à¯à®ªà¯à®ªà¯à®¯à¯ நà¯à®à¯à® à®®à¯à®à®¿à®¯à®¾à®¤à¯. (வà¯à®±à¯ யாரால௠à®à®±à¯à®à¯à®©à®µà¯ நà¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¿à®°à¯à®à¯à®à®²à®¾à®®à¯.)',
'cannotdelete-title' => '"$1" பà®à¯à®à®¤à¯à®¤à¯ நà¯à®à¯à® à®®à¯à®à®¿à®¯à®¾à®¤à¯',
+'delete-hook-aborted' => 'நà¯à®à¯à®à®²à¯ hook à®à®²à¯ தà®à¯à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à®à®¤à¯.
+à®
த௠à®à®¨à¯à®¤ விளà®à¯à®à®®à¯à®®à¯ à®
ளிà®à¯à®à®µà®¿à®²à¯à®²à¯.',
'badtitle' => 'பழà¯à®¤à¯à®³à¯à®³ தலà¯à®ªà¯à®ªà¯',
'badtitletext' => 'à®à¯à®°à®ªà¯à®ªà®à¯à® பà®à¯à®à®¤à¯à®¤à®¿à®©à¯ தலà¯à®ªà¯à®ªà¯ à®à¯à®²à¯à®²à®¾à®¤à¯, வà¯à®±à¯à®®à¯, à®
லà¯à®²à®¤à¯ பிழà¯à®¯à®¾à® à®à®£à¯à®à¯à®à®ªà¯à®ªà®à¯à® à®®à¯à®´à®¿à®à®³à®¿à®à¯ à®
லà¯à®²à®¤à¯ விà®à¯à®à®¿à®¯à®¿à®à¯à®¤à¯ தலà¯à®ªà¯à®ªà®¾à®à¯à®®à¯.',
'perfcached' => 'பினà¯à®µà®°à¯à®®à¯ தரவà¯à®à®³à¯ à®à®à¯à®à¯à®à®¿à®à®à¯à®à®¿à®²à¯ à®à®³à¯à®³à®©, தரவà¯à®à®³à¯ பà¯à®¤à¯à®ªà¯à®ªà®¿à®¤à¯à®¤à®¨à®¿à®²à¯à®¯à®¿à®²à¯ à®à®²à¯à®²à®¾à®®à®²à¯ à®à®°à¯à®à¯à®à®²à®¾à®®à¯. à®
தி஠à®
ளவா஠{{PLURAL:$1|à®à®°à¯ à®®à¯à®à®¿à®µà¯|$1 à®®à¯à®à®¿à®µà¯à®à®³à¯}} à®à®à¯à®à¯à®à®¿à®à®à¯à®à®¿à®²à¯ à®à®°à¯à®à¯à®à®²à®¾à®®à¯.',
@@ -459,6 +465,11 @@ MySQL returned error "$3: $4".',
'ns-specialprotected' => 'à®à®¿à®±à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®à¯à®à®³à¯à®¤à¯ தà¯à®à¯à®à¯à® à®®à¯à®à®¿à®¯à®¾à®¤à¯.',
'titleprotected' => "பயனர௠[[User:$1|$1]] à®à®¤à¯à®¤à®²à¯à®ªà¯à®ªà¯ à®à®°à¯à®µà®¾à®à¯à®à®ªà¯à®ªà®à¯à®µà®¤à¯ தவிரà¯à®à¯à®à¯à®®à¯ வà®à¯à®¯à®¿à®²à¯ தà®à¯à®¤à¯à®¤à¯à®³à¯à®³à®¾à®°à¯.
à®à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®à¯ à®à®¾à®°à®£à®®à¯ ''$2''.",
+'filereadonlyerror' => '"$1" à®à¯à®ªà¯à®ªà¯à®¤à¯ திரà¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯ à®à®©à¯à®©à®¿à®²à¯ à®à¯à®ªà¯à®ªà¯à®ªà¯ பà¯à®à¯à®à®à®®à¯ "$2" பà®à®¿à®à¯à®-à®®à®à¯à®à¯à®®à¯ வà®à¯à®¯à®¿à®²à¯ à®à®³à¯à®³à®¤à¯. à®
தன௠பà¯à®à¯à®à®¿à®¯ நிரà¯à®µà®¾à®à®¿ பினà¯à®µà®°à¯à®®à¯ விளà®à¯à®à®¤à¯à®¤à¯ à®
ளிதà¯à®¤à¯à®³à¯à®³à®¾à®°à¯: "$3"',
+'invalidtitle-knownnamespace' => "பà¯à®¯à®°à®¿à®à¯à®µà¯à®³à®¿ ' $2 '' மறà¯à®±à¯à®®à¯ à®à®°à¯ '' $3 '' à®à¯à®©à¯à® தலà¯à®ªà¯à®ªà¯ à®à¯à®²à¯à®²à®¾à®¤à¯",
+'invalidtitle-unknownnamespace' => 'à®
றியபà¯à®ªà®à®¾à®¤ பà¯à®¯à®°à®¿à®à¯à®µà¯à®³à®¿ $1 மறà¯à®±à¯à®®à¯ à®à®°à¯ $2 à®à¯à®£à¯à® தலà¯à®ªà¯à®ªà¯ à®à¯à®²à¯à®²à®¾à®¤à¯',
+'exception-nologin' => 'பà¯à®à¯à®ªà®¤à®¿à®à¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯.',
+'exception-nologin-text' => 'à®à®¨à¯à®¤ பà®à¯à®à®®à¯ / à®à¯à®¯à¯à®à¯ à®à®¨à¯à®¤ விà®à¯à®à®¿à®¯à®¿à®²à¯ à®à®à¯à®à®³à®¤à¯ பà¯à®à¯à®ªà®¤à®¿à®à¯à®¯à¯ à®à®¤à®¿à®°à¯à®ªà®¾à®°à¯à®à¯à®à®¿à®±à®¤à¯.',
# Virus scanner
'virus-badscanner' => "à®à®°à®¿à®¯à®±à¯à®± à®à®³à¯à®³à®®à¯à®µà¯: à®
றியபà¯à®ªà®à®¾à®¤ வà¯à®°à®¸à¯ வரà¯à®à®¿: '' $1 ''",
@@ -477,6 +488,7 @@ MySQL returned error "$3: $4".',
'remembermypassword' => 'à®à®©à®¤à¯ à®à®à®µà¯à®à¯à®à¯à®²à¯à®²à¯ (à®à¯à®à®¿à®¯à®¤à¯ $1 {{PLURAL:$1|நாளà¯|நாà®à¯à®à®³à¯}}) à®
மரà¯à®µà¯à®à®³à®¿à®à¯à®¯à¯ நினà¯à®µà®¿à®²à¯ வà¯à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®µà¯à®®à¯.',
'securelogin-stick-https' => 'பà¯à®à¯à®ªà®¤à®¿à®à¯à®à¯à®à¯à®ªà¯ பிறà®à¯à®®à¯ HTTPS-à®à®²à¯à®¯à¯ à®à®°à¯à®à¯à®à®µà¯à®®à¯',
'yourdomainname' => 'à®à®à¯à®à®³à¯ à®à®°à®¿à®®à¯à®ªà¯à®ªà®°à®ªà¯à®ªà¯:',
+'password-change-forbidden' => 'நà¯à®à¯à®à®³à¯ விà®à¯à®à®¿à®à®³à®¿à®²à¯ à®à®à®µà¯à®à¯ à®à¯à®±à¯à®à®³à¯ மாறà¯à®± à®®à¯à®à®¿à®¯à®¾à®¤à¯',
'externaldberror' => 'வà¯à®³à®¿ à®à®±à¯à®¤à®¿à®ªà¯à®ªà®à¯à®¤à¯à®¤à®²à®¿à®²à¯ à®à®±à¯à®ªà®à¯à® தவற௠à®à®¾à®°à®£à®®à®¾à® à®à®à¯à®à®³à¯ வà¯à®³à®¿ à®à®£à®à¯à®à¯ à®à®±à¯à®±à¯à®ªà¯à®ªà®à¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®¾à®¤à¯.',
'login' => 'பà¯à®à¯à®ªà®¤à®¿à®à¯',
'nav-login-createaccount' => 'பà¯à®à¯à®ªà®¤à®¿à®à¯/பயனர௠à®à®£à®à¯à®à¯ தà¯à®à®à¯à®à®®à¯',
@@ -542,6 +554,7 @@ MySQL returned error "$3: $4".',
'emailconfirmlink' => 'à®à®à¯à®à®³à¯ மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿à®¯à¯ à®à®±à¯à®¤à®¿à®ªà¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
'invalidemailaddress' => 'மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿ பிழà¯à®¯à®¾à®© à®à®à¯à®à®®à¯à®ªà¯à®ªà¯à®à¯ à®à¯à®£à¯à®à¯à®³à¯à®³à®ªà¯à®ªà®à®¿à®¯à®¾à®²à¯ மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿à®¯à¯ à®à®±à¯à®±à¯à®à¯à®à¯à®³à¯à®³ à®®à¯à®à®¿à®¯à®¾à®¤à¯. தயவà¯à®à¯à®¯à¯à®¤à¯ à®à®°à®¿à®¯à®¾à®© à®à®à¯à®à®®à¯à®ªà¯à®ªà¯à®à®©à¯ à®à¯à®à®¿à®¯ மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿à®¯à¯ à®à®à®µà¯à®®à¯ à®
லà¯à®²à®¤à¯ à®
வà¯à®µà®¿à®à®¤à¯à®¤à¯ வà¯à®±à¯à®±à®¾à® விà®à®µà¯à®®à¯.',
'cannotchangeemail' => 'à®à®£à®à¯à®à®¿à®©à¯ மினà¯à®©à®à¯à®à®²à¯ à®®à¯à®à®µà®°à®¿à®à®³à¯ à®à®¨à¯à®¤ விà®à¯à®à®¿à®à®²à¯ மாறà¯à®± à®®à¯à®à®¿à®¯à®¾à®¤à¯.',
+'emaildisabled' => 'à®à®¨à¯à®¤ வலà¯à®¤à®³à®®à¯ மினà¯à®
à®à¯à®à®²à¯à®à®³à¯ à®
னà¯à®ªà¯à®ª à®®à¯à®à®¿à®¯à®¾à®¤à¯',
'accountcreated' => 'à®à®£à®à¯à®à¯ à®à®°à¯à®µà®¾à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯.',
'accountcreatedtext' => '$1 à®à®©à¯à®± பà¯à®¯à®°à®¿à®²à¯ பயனர௠à®à®£à®à¯à®à¯ à®à®°à¯à®µà®¾à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯.',
'createaccount-title' => '{{SITENAME}} தளதà¯à®¤à¯à®à¯à®à®¾à®© à®à®£à®à¯à®à¯ தà¯à®à®à¯à®à®®à¯',
@@ -704,6 +717,8 @@ $1 பயனரà¯à®¯à¯ à®
லà¯à®²à®¤à¯ வà¯à®±à¯ [[{{MediaWiki:Grouppage
'noarticletext-nopermission' => 'தறà¯à®ªà¯à®´à¯à®¤à¯ à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à®¿à®²à¯ à®à®°à¯ à®à®¤à¯à®µà¯à®®à¯ à®à®²à¯à®²à¯.
நà¯à®à¯à®à®³à¯ [[Special:Search/{{PAGENAME}}|பà®à¯à®à®¤à¯ தலà¯à®ªà¯à®ªà¯ வà¯à®¤à¯à®¤à¯]] à®
லà¯à®²à®¤à¯ மறà¯à®± பà®à¯à®à®à¯à®à®³à®¿à®²à¯,
or [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} à®
லà¯à®²à®¤à¯ தà¯à®à¯à®¤à®²à¯ தà¯à®à®°à¯à®ªà®¾à®© பதிவà¯à®à®³à®¿à®²à¯ தà¯à®à®µà¯à®®à¯.] .',
+'missing-revision' => "à®à®¨à¯à®¤ பரிà®à¯à®²à®©à¯ # $1 '' {{PAGENAME}}' பà¯à®¯à®°à¯à®³à¯à®³ பà®à¯à®à®¤à¯à®¤à®¿à®©à¯ à®à®²à¯à®²à¯.!N வà¯à®à®¿à®à¯à®à¯à®¯à®¾à®©N!à®à®¤à¯ தான௠வழà®à¯à®à®®à®¾à® à®à®±à¯à®ªà®à¯à®à®¿à®°à¯à®à¯à®à®²à®¾à®®à¯ நà¯à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯ பà®à¯à®à®¤à¯à®¤à®¿à®±à¯à®à¯ outdated வரலாற௠à®à®£à¯à®ªà¯à®ªà¯ தà¯à®à®°à¯à®¨à¯à®¤à¯.
+விவரà®à¯à®à®³à¯ à®®à¯à®à®¿à®¯à¯à®®à¯ à®à®£à¯à®à®±à®¿à®¯, [{{fullurl: {{# à®à®¿à®±à®ªà¯à®ªà¯: à®à¯à®±à®¿à®ªà¯à®ªà¯à®à¯}} / delete|page = {{FULLPAGENAMEE}}}} நà¯à®à¯à®à¯à®¤à®²à¯ à®à¯à®±à®¿à®ªà¯à®ªà¯à®à¯].",
'userpage-userdoesnotexist' => '"$1 " à®à®©à¯à®±à®à¯ à®à®£à®à¯à®à¯ à®à®©à¯à®©à®®à¯à®®à¯ பதிவà¯à®à¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯. à®à®¤à¯ à®à®°à¯à®µà®¾à®à¯à®/தà¯à®à¯à®à¯à® வà¯à®£à¯à®à¯à®®à®¾ à®à®©à¯à®ªà®¤à¯ à®à®±à¯à®¤à®¿à®ªà¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯.',
'userpage-userdoesnotexist-view' => 'பயனர௠à®à®£à®à¯à®à¯ "$1" பதியபà¯à®ªà®à®µà®¿à®²à¯à®²à¯',
'blocked-notice-logextract' => 'à®à®¨à¯à®¤à®ªà¯ பயனர௠தறà¯à®à®®à®¯à®®à¯ தà®à¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¾à®°à¯. à®à®µà®°à®¤à¯ தà®à¯ பதிà®à¯à®¯à®¿à®©à¯ à®
ணà¯à®®à¯à®¯ மாறà¯à®±à®®à¯ à®à¯à®´à¯ தரபà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯:',
@@ -802,6 +817,7 @@ or [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}
'edit-no-change' => 'வாà®à®à®à¯à®à®³à¯à®à¯à®à¯ à®à®¨à¯à®¤ மாறà¯à®±à®®à¯à®®à¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯ à®à®©à¯à®ªà®¤à®©à®¾à®²à¯ à®à®à¯à®à®³à¯ தà¯à®à¯à®ªà¯à®ªà¯ பà¯à®±à®à¯à®à®£à®¿à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯.',
'edit-already-exists' => 'பà¯à®¤à®¿à®¯ பà®à¯à®à®®à¯à®©à¯à®±à¯ à®à®°à¯à®µà®¾à®à¯à® à®®à¯à®à®¿à®¯à®¾à®¤à¯.
à®à®ªà¯à®ªà®à¯à®à®®à¯ à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯.',
+'defaultmessagetext' => 'à®à®¯à®²à¯à®ªà®¿à®°à¯à®ªà¯à®ªà¯ தà®à®µà®²à¯ à®à®°à¯',
# Parser/template warnings
'expensive-parserfunction-warning' => 'à®à®à¯à®à®°à®¿à®à¯à®à¯: à®à®ªà¯à®ªà®à¯à®à®®à¯ à®
திà®à®³à®µà¯ à®à®²à®à¯à®à®£à®ªà¯ பாà®à¯à®ªà®à¯à®¤à¯à®¤à®¿à®à¯ à®à®¾à®°à¯à®ªà¯à®à®³à¯à®à¯ à®à¯à®£à¯à®à¯à®³à¯à®³à®¤à¯.
@@ -817,6 +833,11 @@ or [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}
'parser-template-loop-warning' => 'வாரà¯à®ªà¯à®ªà¯à®°à¯à®µà®¿à®©à¯ à®®à¯à®´à¯à®à¯à®à¯à®±à¯à®±à¯ à®à®£à®°à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯: [[$1]]',
'parser-template-recursion-depth-warning' => 'வாரà¯à®ªà¯à®ªà¯à®°à¯ மறà¯à®¨à®¿à®à®´à¯à®µà¯ (recursion) à®à®´à®®à¯ வரமà¯à®ªà¯ à®®à¯à®±à®¿à®µà®¿à®à¯à®à®¤à¯ ( $1 )',
'language-converter-depth-warning' => 'à®®à¯à®´à®¿ மாறà¯à®±à®¿à®¯à®¿à®©à¯ à®à®´à®®à¯ வரமà¯à®ªà¯ à®®à¯à®±à®¿à®µà®¿à®à¯à®à®¤à¯ ( $1 )',
+'node-count-exceeded-category' => 'பà®à¯à®à®à¯à®à®³à¯ à®à®à¯à®à¯ à®®à¯à®à®¿à®à¯à®à¯ à®à®£à¯à®£à®¿à®à¯à®à¯ மிà®à®µà¯à®®à¯ à®
திà®à®°à®¿à®¤à¯à®¤à¯à®³à¯à®³à®¤à¯',
+'node-count-exceeded-warning' => 'பà®à¯à® வரமà¯à®ªà¯ à®®à¯à®±à®¿à®µà®¿à®à¯à®à®¤à¯ à®®à¯à®à®¿à®à¯à®à¯ à®à®£à¯à®£à®¿à®à¯à®à¯',
+'expansion-depth-exceeded-category' => 'பà®à¯à®à®à¯à®à®³à¯ à®à®à¯à®à¯ விரிவ௠à®à®´à®®à¯ à®®à¯à®±à®¿à®µà®¿à®à¯à®à®¤à¯',
+'expansion-depth-exceeded-warning' => 'விரிவ௠à®à®´à®®à¯ பà®à¯à® வரமà¯à®ªà¯ à®®à¯à®±à®¿à®µà®¿à®à¯à®à®¤à¯',
+'converter-manual-rule-error' => 'à®à¯à®®à¯à®±à¯ à®®à¯à®´à®¿ மாறà¯à®±à®®à¯ விதியில௠பிழ௠à®à®£à¯à®à¯à®ªà®¿à®à®¿à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯',
# "Undo" feature
'undo-success' => "à®à®¤à¯à®¤à¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®³à®®à¯à®à¯à® à®®à¯à®à®¿à®¯à¯à®®à¯. தயவ௠à®à¯à®¯à¯à®¤à¯, à®à¯à®´à¯ à®à®¾à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³ à®à®ªà¯à®ªà¯à®à¯à®à¯à®ªà¯ பாரà¯à®¤à¯à®¤à¯, நà¯à®à¯à®à®³à¯ à®à¯à®¯à¯à®¯ à®®à¯à®¯à®±à¯à®à®¿à®ªà¯à®ªà®¤à¯ à®à®¤à¯à®¤à®¾à®©à®¾? à®à®©à¯à®ªà®¤à¯ à®à®±à¯à®¤à®¿à®ªà¯à®ªà®à¯à®¤à¯à®¤à®¿à®à¯ à®à¯à®£à¯à®à¯ '''பà®à¯à®à®¤à¯à®¤à¯à®à¯ à®à¯à®®à®¿à®à¯à®à®µà¯à®®à¯''' à®à®©à¯à®ªà®¤à®©à¯ à®®à¯à®²à¯ à®à¯à®à¯à®à¯à®à®µà¯à®®à¯.",
@@ -964,7 +985,7 @@ $1",
# Suppression log
'suppressionlog' => 'à®
à®à®à¯à®à®²à¯ பதிà®à¯',
'suppressionlogtext' => 'பினà¯à®µà®°à¯à®µà®¤à¯ நிரà¯à®µà®¾à®à®¿à®à®³à®¿à®à®®à®¿à®°à¯à®¨à¯à®¤à¯ மறà¯à®à¯à®à®ªà¯à®ªà®à¯à® நà¯à®à¯à®à®²à¯à®à®³à®¤à¯à®®à¯ தà®à¯à®ªà¯à®ªà¯à®à®³à®¤à¯à®®à¯ பà®à¯à®à®¿à®¯à®²à®¾à®à¯à®®à¯.
-நà®à¯à®®à¯à®±à¯à®¯à®¿à®²à¯à®³à¯à®³ தà®à¯à®ªà¯à®ªà¯à®à®³à¯à®à¯ à®à®¾à®£ [[Special:BlockList|à®.பி. தà®à¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯à®ªà¯]] பாரà¯à®à¯à®à®µà¯à®®à¯',
+நà®à¯à®®à¯à®±à¯à®¯à®¿à®²à¯à®³à¯à®³ தà®à¯à®ªà¯à®ªà¯à®à®³à¯à®à¯ à®à®¾à®£ [[Special:BlockList|தà®à¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯à®ªà¯]] பாரà¯à®à¯à®à®µà¯à®®à¯',
# History merging
'mergehistory' => 'பà®à¯à® வரலாறà¯à®à®³à¯ à®à®£à¯',
@@ -996,6 +1017,8 @@ $1",
# Diffs
'history-title' => 'திரà¯à®¤à¯à®¤ வரலாற௠- "$1"',
+'difference-title' => '"$1" பà®à¯à®à®¤à¯à®¤à®¿à®©à¯ திரà¯à®¤à¯à®¤à®à¯à®à®³à¯à®à¯à®à®¿à®à¯à®¯à¯à®¯à®¾à®© வà¯à®±à¯à®ªà®¾à®à¯',
+'difference-title-multipage' => '"$1" மறà¯à®±à¯à®®à¯ "$2" பà®à¯à®à®à¯à®à®³à¯à®à¯à®à®¿à®à¯à®¯à¯à®¯à®¾à®© வà¯à®±à¯à®ªà®¾à®à¯',
'difference-multipage' => 'பà®à¯à®à®à¯à®à®³à¯à®à¯à®à¯ à®à®à¯à®¯à¯à®¯à®¾à®© வà¯à®±à¯à®ªà®¾à®à¯',
'lineno' => 'வரிà®à¯ $1:',
'compareselectedversions' => 'தà¯à®°à®¿à®µà¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à® பதிபà¯à®ªà¯à®à¯à®à®³à¯ à®à®ªà¯à®ªà®¿à®à®µà¯à®®à¯',
@@ -1094,6 +1117,7 @@ $1",
'prefs-beta' => 'à®à¯à®¤à®©à¯à®¨à®¿à®²à¯ à®
à®®à¯à®à®à¯à®à®³à¯',
'prefs-datetime' => 'நாள௠நà¯à®°à®®à¯',
'prefs-labs' => 'à®à®¯à¯à®µà®à®à¯ à®à®¿à®±à®ªà¯à®ªà¯à®à¯à®à¯à®±à¯à®à®³à¯',
+'prefs-user-pages' => 'பயனர௠பà®à¯à®à®à¯à®à®³à¯',
'prefs-personal' => 'பயனர௠தரவà¯',
'prefs-rc' => 'à®
ணà¯à®®à¯à®¯ மாறà¯à®±à®à¯à®à®³à¯',
'prefs-watchlist' => 'à®à®µà®©à®¿à®ªà¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯',
@@ -1126,7 +1150,7 @@ $1",
'savedprefs' => 'à®à®à¯à®à®³à¯ விரà¯à®ªà¯à®ªà®¤à¯à®¤à¯à®°à¯à®µà¯à®à®³à¯ à®à¯à®®à®¿à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®©.',
'timezonelegend' => 'நà¯à®° வலயமà¯:',
'localtime' => 'à®à®³à¯à®³à¯à®°à¯ நà¯à®°à®®à¯:',
-'timezoneuseserverdefault' => 'வழà®à¯à®à®©à®¿à®©à¯ à®à®²à¯à®²à¯à®°à¯à®à¯à®à¯à®®à¯ பà¯à®¤à¯à®µà®¾à®©à®µà®±à¯à®±à¯ பயனà¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
+'timezoneuseserverdefault' => 'விà®à¯à®à®¿ à®à®¯à®²à¯à®ªà¯à®¨à®¿à®²à¯à®¯à¯ à®à®ªà®¯à¯à®à®¿à®à¯à®à®µà¯à®®à¯ ($1)',
'timezoneuseoffset' => 'மறà¯à®±à®µà¯ (விதà¯à®¤à®¿à®¯à®¾à®à®¤à¯à®¤à¯à®à¯ à®à¯à®±à®¿à®ªà¯à®ªà®¿à®à®µà¯à®®à¯)',
'timezoneoffset' => 'நà¯à®° à®à®à¯à®µà¯à®³à®¿Â¹:',
'servertime' => 'வழà®à¯à®à®¿ நà¯à®°à®®à¯:',
@@ -1271,6 +1295,7 @@ $1",
'right-writeapi' => 'à®à®´à¯à®¤à¯ API பயனà¯à®ªà®à¯à®¤à¯à®¤à®µà¯à®®à¯',
'right-delete' => 'பà®à¯à®à®à¯à®à®³à¯ நà¯à®à¯à®à¯à®',
'right-bigdelete' => 'பà¯à®°à®¿à®¯ வரலாறà¯à®±à¯à®à¯ à®à¯à®£à¯à® பà®à¯à®à®à¯à®à®³à¯ நà¯à®à¯à®à®²à¯',
+'right-deletelogentry' => 'à®à¯à®±à®¿à®ªà¯à®ªà®¿à®à¯à® à®à¯à®±à®¿à®ªà¯à®ªà¯à®à¯ à®à®³à¯à®³à¯à®à¯à®à®³à¯ நà¯à®à¯à®à®¿à®¯à®¤à¯ à®®à¯à®à¯à®à®²à¯ மறà¯à®±à¯à®®à¯ நà¯à®à¯à®à¯à®¤à®²à¯',
'right-deleterevision' => 'பà®à¯à®à®®à¯à®©à¯à®±à®¿à®©à¯ à®à¯à®±à®¿à®¤à¯à®¤ திரà¯à®¤à¯à®¤à®à¯à®à®³à¯ நிà®à¯à®à®²à¯ à®®à¯à®à¯à®à®²à¯',
'right-deletedhistory' => 'நà¯à®à¯à®à®¿à®¯ வரலாற௠à®à®³à¯à®³à¯à®à¯à®à®³à¯ à®à®¾à®£à¯,à®
தனà¯à®à®©à¯ தà¯à®à®°à¯à®ªà¯à®à¯à®¯ à®à®°à¯ à®à®²à¯à®²à®¾à®®à®²à¯',
'right-deletedtext' => ' நà¯à®à¯à®à®ªà¯à®ªà®à¯à® à®à®°à¯ மறà¯à®±à¯à®®à¯ நà¯à®à¯à®à®ªà¯à®ªà®à¯à® பரிà®à¯à®²à®©à¯à®à®³à¯à®à¯à®à¯ à®à®à¯à®¯à¯à®¯à®¾à®© மாறà¯à®±à®à¯à®à®³à¯ à®à®¾à®£à¯.',
@@ -1457,19 +1482,19 @@ $1",
'largefileserver' => 'வழà®à¯à®à®¿ à®à®±à¯à®à®à¯à®à¯à®à®¿à®¯ à®à®à¯à® à®
ளவà¯à®à¯ à®à¯à®ªà¯à®ªà¯à®µà®¿à® à®à®à¯à®à¯à®ªà¯à®ªà¯ பà¯à®°à®¿à®¯à®¤à®¾à®à¯à®®à¯.',
'emptyfile' => 'நà¯à®à¯à®à®³à¯ பதிவà¯à®±à¯à®±à®¿à®¯ à®à¯à®ªà¯à®ªà¯ வà¯à®±à¯à®±à®¾à® à®à®³à¯à®³à®¤à¯. à®à®¤à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯ பிழà¯à®¯à®¾à® தà®à¯à®à®à¯à®à®¿à®à¯à®à®¤à®©à¯ à®à®¾à®°à®£à®®à®¾à® à®à®±à¯à®ªà®à¯à®à®¿à®°à¯à®à¯à®à®²à®¾à®®à¯. à®à®à¯à®à¯à®ªà¯à®ªà¯ நà¯à®à¯à®à®³à¯ à®à®à¯à®à®¾à®¯à®®à¯ பதிவà¯à®±à¯à®± வà¯à®£à¯à®à¯à®®à®¾ à®à®©à¯à®ªà®¤à¯ à®à®±à¯à®¤à®¿à®à¯à®¯à¯à®¤à¯à®à¯à®³à¯à®.',
'windows-nonascii-filename' => 'à®à®¨à¯à®¤ விà®à¯à®à®¿ à®à®¿à®±à®ªà¯à®ªà¯ à®à®´à¯à®¤à¯à®¤à¯à®à¯à®à®³à¯ à®à¯à®£à¯à® à®à¯à®ªà¯à®ªà¯à®ªà¯à®¯à®°à¯à®à®³à¯ à®à®¤à®°à®¿à®ªà¯à®ªà®¤à®¿à®²à¯à®²à¯.',
-'fileexists' => "à®à®ªà¯à®ªà¯à®¯à®°à¯à®à¯ à®à¯à®£à¯à® à®à¯à®ªà¯à®ªà¯à®©à¯à®±à¯ à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯.
-à®
நà¯à®¤à®à¯ à®à¯à®ªà¯à®ªà¯ மாறà¯à®±à®ªà¯à®ªà¯à®à®¿à®±à¯à®°à¯à®à®³à¯ à®à®©à¯à®ªà®¤à®¿à®²à¯ à®à®à¯à®à®³à¯à®à¯à®à¯ நிà®à¯à®à®¯à®®à®¿à®²à¯à®²à®¾à®µà®¿à®à®¿à®²à¯ à®
à®°à¯à®³à¯ à®à¯à®°à¯à®¨à¯à®¤à¯ '''[[:$1]] ''' à®à¯à®ªà¯à®ªà¯ à®à®°à¯ à®®à¯à®±à¯ பாரà¯à®à¯à®à®µà¯à®®à¯.
-[[$1|thumb]]",
-'filepageexists' => "à®à®à¯à®à¯à®ªà¯à®ªà®¿à®±à¯à®à®¾à®© விளà®à¯à®à®ªà¯à®ªà®à¯à®à®®à¯ '''[[:$1]] ''' பà®à¯à®à®¤à¯à®¤à®¿à®²à¯ à®à®±à¯à®à®©à®µà¯ à®à®°à¯à®µà®¾à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯, à®à®©à®¾à®²à¯ à®à®ªà¯à®ªà¯à®¯à®°à®¿à®²à¯ à®à¯à®ªà¯à®ªà¯ à®à®©à¯à®±à®¿à®²à¯à®²à¯. à®à®à¯à®à¯ நà¯à®à¯à®à®³à¯ à®à¯à®à¯à®à¯à®à¯à®®à¯ à®à¯à®°à¯à®à¯à®à®®à¯ விளà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à®¿à®²à¯ தானியà®à¯à®à®®à®¾à® à®à®£à¯à®à¯à®à®ªà¯à®ªà® மாà®à¯à®à®¤à¯. à®à¯à®°à¯à®à¯à®à®¤à¯à®¤à¯ விளà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à®¿à®²à¯ à®à®¾à®£à®à¯ à®à¯à®¯à¯à®µà®¤à®±à¯à®à®¾à® à®
பà¯à®ªà®à¯à®à®¤à¯à®¤à¯ நà¯à®°à®à®¿à®¯à®¾à® தà¯à®à¯à®à¯à® வà¯à®£à¯à®à®¿à®¯à®¿à®°à¯à®à¯à®à¯à®®à¯.
-[[$1|thumb]]",
-'fileexists-extension' => "à®à®ªà¯à®ªà¯à®¯à®°à¯à®à¯ à®à¯à®£à¯à® à®à¯à®ªà¯à®ªà¯ à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯: [[$2|thumb]]
-* பதிவà¯à®±à¯à®±à®ªà¯à®ªà®à¯à®®à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯: '''[[:$1]] '''
-* à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯: '''[[:$2]] '''
-à®
à®°à¯à®³à¯ à®à¯à®°à¯à®¨à¯à®¤à¯ வà¯à®±à¯ பà¯à®¯à®°à¯à®¤à¯ தà¯à®°à®¿à®µà¯à®à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯.",
-'fileexists-thumbnail-yes' => "à®à®¨à¯à®¤à®à¯ à®à¯à®ªà¯à®ªà¯ à®
ளவில௠à®à®¿à®±à®¿à®¯à®¤à®¾à®à¯à®à®ªà¯à®ªà®à¯à® பà®à®¿à®®à®®à¯ பà¯à®²à®¤à¯ தà¯à®©à¯à®±à¯à®à®¿à®±à®¤à¯. [[$1|thumb]]
-à®
à®°à¯à®³à¯ à®à¯à®°à¯à®¨à¯à®¤à¯ '''[[:$1]] ''' à®à¯à®ªà¯à®ªà¯ à®à®°à¯ à®®à¯à®±à¯ பாரà¯à®à¯à®à®µà¯à®®à¯.
-நà¯à®à¯à®à®³à¯ பாரà¯à®¤ பà®à®¿à®®à®®à¯à®®à¯ பதிவà¯à®±à¯à®± à®à®¤à¯à®¤à®©à®¿à®à¯à®à¯à®®à¯ பà®à®¿à®®à®®à¯ à®à®©à¯à®±à®¾à®¯à®¿à®©à¯ à®
தன௠à®à®¿à®±à®¿à®¯ பà®à®¿à®®à®¤à¯à®¤à¯ à®®à¯à®£à¯à®à¯à®®à¯ பதிவà¯à®±à¯à®±à®¤à¯ தà¯à®µà¯à®¯à®¿à®²à¯à®²à¯.",
-'file-thumbnail-no' => "à®à®à¯à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯ '''$1 ''' à®à®©à¯à®ªà®¤à®¿à®²à¯ தà¯à®à®à¯à®à¯à®à®¿à®±à®¤à¯.
+'fileexists' => 'à®à®ªà¯à®ªà¯à®¯à®°à¯à®à¯ à®à¯à®£à¯à® à®à¯à®ªà¯à®ªà¯à®©à¯à®±à¯ à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯.
+à®
நà¯à®¤à®à¯ à®à¯à®ªà¯à®ªà¯ மாறà¯à®±à®ªà¯à®ªà¯à®à®¿à®±à¯à®°à¯à®à®³à¯ à®à®©à¯à®ªà®¤à®¿à®²à¯ à®à®à¯à®à®³à¯à®à¯à®à¯ நிà®à¯à®à®¯à®®à®¿à®²à¯à®²à®¾à®µà®¿à®à®¿à®²à¯ à®
à®°à¯à®³à¯ à®à¯à®°à¯à®¨à¯à®¤à¯ [[:$1]] à®à¯à®ªà¯à®ªà¯ à®à®°à¯ à®®à¯à®±à¯ பாரà¯à®à¯à®à®µà¯à®®à¯.
+[[$1|thumb]]',
+'filepageexists' => 'à®à®à¯à®à¯à®ªà¯à®ªà®¿à®±à¯à®à®¾à®© விளà®à¯à®à®ªà¯à®ªà®à¯à®à®®à¯ [[:$1]] பà®à¯à®à®¤à¯à®¤à®¿à®²à¯ à®à®±à¯à®à®©à®µà¯ à®à®°à¯à®µà®¾à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯, à®à®©à®¾à®²à¯ à®à®ªà¯à®ªà¯à®¯à®°à®¿à®²à¯ à®à¯à®ªà¯à®ªà¯ à®à®©à¯à®±à®¿à®²à¯à®²à¯. à®à®à¯à®à¯ நà¯à®à¯à®à®³à¯ à®à¯à®à¯à®à¯à®à¯à®®à¯ à®à¯à®°à¯à®à¯à®à®®à¯ விளà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à®¿à®²à¯ தானியà®à¯à®à®®à®¾à® à®à®£à¯à®à¯à®à®ªà¯à®ªà® மாà®à¯à®à®¤à¯. à®à¯à®°à¯à®à¯à®à®¤à¯à®¤à¯ விளà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à®¿à®²à¯ à®à®¾à®£à®à¯ à®à¯à®¯à¯à®µà®¤à®±à¯à®à®¾à® à®
பà¯à®ªà®à¯à®à®¤à¯à®¤à¯ நà¯à®°à®à®¿à®¯à®¾à® தà¯à®à¯à®à¯à® வà¯à®£à¯à®à®¿à®¯à®¿à®°à¯à®à¯à®à¯à®®à¯.
+[[$1|thumb]]',
+'fileexists-extension' => 'à®à®ªà¯à®ªà¯à®¯à®°à¯à®à¯ à®à¯à®£à¯à® à®à¯à®ªà¯à®ªà¯ à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯: [[$2|thumb]]
+* பதிவà¯à®±à¯à®±à®ªà¯à®ªà®à¯à®®à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯: [[:$1]]
+* à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯: [[:$2]]
+à®
à®°à¯à®³à¯ à®à¯à®°à¯à®¨à¯à®¤à¯ வà¯à®±à¯ பà¯à®¯à®°à¯à®¤à¯ தà¯à®°à®¿à®µà¯à®à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯.',
+'fileexists-thumbnail-yes' => 'à®à®¨à¯à®¤à®à¯ à®à¯à®ªà¯à®ªà¯ à®
ளவில௠à®à®¿à®±à®¿à®¯à®¤à®¾à®à¯à®à®ªà¯à®ªà®à¯à® பà®à®¿à®®à®®à¯ பà¯à®²à®¤à¯ தà¯à®©à¯à®±à¯à®à®¿à®±à®¤à¯. [[$1|thumb]]
+à®
à®°à¯à®³à¯ à®à¯à®°à¯à®¨à¯à®¤à¯ [[:$1]] à®à¯à®ªà¯à®ªà¯ à®à®°à¯ à®®à¯à®±à¯ பாரà¯à®à¯à®à®µà¯à®®à¯.
+நà¯à®à¯à®à®³à¯ பாரà¯à®¤ பà®à®¿à®®à®®à¯à®®à¯ பதிவà¯à®±à¯à®± à®à®¤à¯à®¤à®©à®¿à®à¯à®à¯à®®à¯ பà®à®¿à®®à®®à¯ à®à®©à¯à®±à®¾à®¯à®¿à®©à¯ à®
தன௠à®à®¿à®±à®¿à®¯ பà®à®¿à®®à®¤à¯à®¤à¯ à®®à¯à®£à¯à®à¯à®®à¯ பதிவà¯à®±à¯à®±à®¤à¯ தà¯à®µà¯à®¯à®¿à®²à¯à®²à¯.',
+'file-thumbnail-no' => "à®à®à¯à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯ $1 à®à®©à¯à®ªà®¤à®¿à®²à¯ தà¯à®à®à¯à®à¯à®à®¿à®±à®¤à¯.
à®à®¨à¯à®¤à®à¯ à®à¯à®ªà¯à®ªà¯ à®
ளவில௠à®à®¿à®±à®¿à®¯à®¤à®¾à®à¯à®à®ªà¯à®ªà®à¯à® பà®à®¿à®®à®®à¯ பà¯à®²à®¤à¯ தà¯à®©à¯à®±à¯à®à®¿à®±à®¤à¯ ''(thumbnail)''.
à®à®ªà¯à®ªà®à®¿à®®à®¤à¯à®¤à®¿à®©à¯ à®®à¯à®´à¯ à®
ளவிலான பà®à®¿à®®à®®à¯ à®à®à¯à®à®³à®¿à®à®®à®¿à®°à¯à®ªà¯à®ªà®¿à®©à¯ à®
தà¯à®ªà¯ பதிவà¯à®±à¯à®±à®µà¯à®®à¯ à®
லà¯à®²à®¤à¯ தயவà¯à®à¯à®¯à¯à®¤à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ பà¯à®¯à®°à¯ மாறà¯à®±à®µà¯à®®à¯.",
'fileexists-forbidden' => 'à®à®ªà¯à®ªà¯à®¯à®°à¯à®à¯ à®à¯à®£à¯à® à®à¯à®ªà¯à®ªà¯ à®à®±à¯à®à®©à®µà¯ à®à®³à¯à®³à®¤à¯. தாà®à¯à®à®³à¯ à®à®à¯à®à¯à®ªà¯à®ªà®¿à®©à¯ à®à®à¯à®à®¾à®¯à®®à®¾à® பதிவà¯à®±à¯à®±à®®à¯ à®à¯à®¯à¯à®¯ வà¯à®£à¯à®à¯à®®à¯ à®à®©à¯à®±à®¾à®²à¯ தாà®à¯à®à®³à¯ à®à®¿à®±à®¿à®¤à¯ பினà¯à®¨à¯à®à¯à®à®¿à®à¯à®à¯à®©à¯à®±à¯ à®à¯à®ªà¯à®ªà®¿à®±à¯à®à¯ பà¯à®¤à®¿à®¯ பà¯à®¯à®°à¯ à®
ளிதà¯à®¤à¯ பதிவà¯à®±à¯à®±à®®à¯ à®à¯à®¯à¯à®¯à®µà¯à®®à¯.
@@ -1698,7 +1723,7 @@ $1',
# MIME search
'mimesearch' => 'பலநà¯à®à¯à®à¯ à®à®£à¯à®¯ à®
à®à¯à®à®²à¯ நà¯à®à¯à®à®¿à®¤à¯ தà¯à®à®²à¯',
-'mimesearch-summary' => 'à®à®ªà¯à®ªà®à¯à®à®®à¯ பலநà¯à®à¯à®à¯ à®à®£à¯à®¯ à®
à®à¯à®à®²à¯ நà¯à®à¯à®à®¿ வà®à¯à®¯à®¿à®©à¯ பà®à®¿ à®à¯à®ªà¯à®ªà¯à®à¯à®à®³à¯ வà®à®¿à®à¯à®à®à¯à® à®à®¤à®µà¯à®à®¿à®±à®¤à¯. à®à®³à¯à®³à¯à®à¯:à®à®³à¯à®³à®à®à¯à® வà®à¯/à®à®ªà®µà®à¯, à®+à®à®¾ image/jpeg .',
+'mimesearch-summary' => 'à®à®ªà¯à®ªà®à¯à®à®®à¯ பலநà¯à®à¯à®à¯ à®à®£à¯à®¯ à®
à®à¯à®à®²à¯ நà¯à®à¯à®à®¿ வà®à¯à®¯à®¿à®©à¯ பà®à®¿ à®à¯à®ªà¯à®ªà¯à®à¯à®à®³à¯ வà®à®¿à®à¯à®à®à¯à® à®à®¤à®µà¯à®à®¿à®±à®¤à¯. à®à®³à¯à®³à¯à®à¯:à®à®³à¯à®³à®à®à¯à® வà®à¯/à®à®ªà®µà®à¯, à®+à®à®¾ image/jpeg
.',
'mimetype' => 'பலநà¯à®à¯à®à¯ à®à®£à¯à®¯ à®
à®à¯à®à®²à¯ நà¯à®à¯à®à®¿ வà®à¯:',
'download' => 'தரவிறà®à¯à®à¯',
@@ -1735,6 +1760,7 @@ $1',
'statistics-edits' => '{{SITENAME}} à®
à®®à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ பà®à¯à® திரà¯à®¤à¯à®¤à®à¯à®à®³à¯',
'statistics-edits-average' => 'à®à®°à¯ பà®à¯à®à®¤à¯à®¤à®¿à®±à¯à®à®¾à®© à®à®°à®¾à®à®°à®¿ தà¯à®à¯à®ªà¯à®ªà¯à®à¯à®à®³à¯',
'statistics-views-total' => 'பாரà¯à®µà¯à®¯à®¿à®à®ªà¯à®ªà®à¯à®à®¤à®¿à®©à¯ à®®à¯à®¤à¯à®¤ à®à®£à¯à®£à®¿à®à¯à®à¯',
+'statistics-views-total-desc' => 'தறà¯à®ªà¯à®´à¯à®¤à¯ à®à®²à¯à®²à®¾à®¤ மறà¯à®±à¯à®®à¯ à®à®¿à®±à®ªà¯à®ªà¯ பà®à¯à®à®à¯à®à®³à®¿à®©à¯ à®à®¾à®à¯à®à®¿à®à®³à¯ à®à®¤à®¿à®²à¯ à®à¯à®°à¯à®à¯à®à®ªà®à®µà®¿à®²à¯à®²à¯',
'statistics-views-peredit' => 'à®à®°à¯ தà¯à®à¯à®¤à¯à®¤à®²à¯à®à¯à®à®¾à® பாரà¯à®à¯à®à®ªà¯à®ªà®à¯à® à®à®£à¯à®£à®¿à®à¯à®à¯',
'statistics-users' => 'பதிவ௠à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à® [[Special:ListUsers|பயனரà¯à®à®³à¯]]',
'statistics-users-active' => 'தà¯à®à®°à¯ பà®à¯à®à®³à®¿à®ªà¯à®ªà®¾à®³à®°à¯à®à®³à¯ (பயனரà¯à®à®³à¯)',
@@ -1769,6 +1795,8 @@ $1',
'nmembers' => '$1 {{PLURAL:$1|à®à®±à¯à®ªà¯à®ªà®¿à®©à®°à¯|à®à®±à¯à®ªà¯à®ªà®¿à®©à®°à¯à®à®³à¯}}',
'nrevisions' => '{{PLURAL:$1|à®à®°à¯ திரà¯à®¤à¯à®¤à®®à¯|$1 திரà¯à®¤à¯à®¤à®à¯à®à®³à¯}}',
'nviews' => '{{PLURAL:$1|à®à®°à¯ பாரà¯à®µà¯|$1 பாரà¯à®µà¯à®à®³à¯}}',
+'nimagelinks' => '$1 {{PLURAL:$!|பà®à¯à®à®¤à¯à®¤à®¿à®²à¯|பà®à¯à®à®à¯à®à®³à®¿à®²à¯}} பயனà¯à®ªà®à¯à®¤à¯à®¤à®ªà¯à®ªà®à¯à®à®¤à¯',
+'ntransclusions' => '$1 {{PLURAL:$1|பà®à¯à®à®¤à¯à®¤à®¿à®²à¯|பà®à¯à®à®à¯à®à®³à®¿à®²à¯}} பயனà¯à®ªà®à¯à®¤à¯à®¤à®ªà¯à®ªà®à¯à®à®¤à¯',
'specialpage-empty' => 'à®à®¨à¯à®¤à®ªà¯ பà¯à®à®¾à®°à¯à®à¯à®à¯à®à®¨à¯à®¤ à®®à¯à®à®¿à®µà¯à®à®³à¯ à®à®¤à¯à®µà¯à®®à®¿à®²à¯à®²à¯.',
'lonelypages' => 'à®à®±à®µà®¿à®²à®¿à®ªà¯ பà®à¯à®à®à¯à®à®³à¯',
'lonelypagestext' => 'à®à¯à®´à¯à®à®£à¯à® பà®à¯à®à®à¯à®à®³à¯, {{SITENAME}}-à®à®¤à¯à®¤à®³à®¤à¯à®¤à®¿à®©à¯ மறà¯à®± பà®à¯à®à®à¯à®à®³à®¿à®²à¯ à®à®¨à¯à®¤à®µà®¿à®¤à®¤à¯à®¤à®¿à®²à¯à®®à¯ à®à®£à¯à®à¯à®à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯.',
@@ -1841,6 +1869,7 @@ $1',
'alllogstext' => '{{SITENAME}} தளதà¯à®¤à®¿à®©à¯ பதிவà¯à®à®³à¯ à®
னà¯à®¤à¯à®¤à®¿à®±à¯à®à¯à®®à®¾à®© à®à®°à¯à®à¯à®à®¿à®£à¯à®¨à¯à®¤ à®à®¾à®à¯à®à®¿. பதிவ௠வà®à¯, பயனர௠பà¯à®¯à®°à¯, à®
லà¯à®²à®¤à¯ தà¯à®à®°à¯à®ªà¯à®à¯à®¯ பà®à¯à®à®¤à¯à®¤à¯à®¤à¯ தà¯à®°à®¿à®µà¯ à®à¯à®¯à¯à®µà®¤à®©à¯à®®à¯à®²à®®à¯ à®à®¾à®à¯à®à®¿ நà¯à®à¯à®à¯ à®à¯à®°à¯à®à¯à®à®¿à®à¯ à®à¯à®³à¯à®³ à®®à¯à®à®¿à®¯à¯à®®à¯.',
'logempty' => 'பà¯à®°à¯à®¤à¯à®¤à®®à®¾à®© பதிவà¯à®à®³à¯ யாதà¯à®®à®¿à®²à¯à®²à¯.',
'log-title-wildcard' => 'à®à®µà¯à®µà¯à®°à¯à®¯à¯à®à®©à¯ தà¯à®à®à¯à®à¯à®®à¯ தலà¯à®ªà¯à®ªà¯à®à®³à¯à®¤à¯ தà¯à®à¯',
+'showhideselectedlogentries' => 'தà¯à®°à¯à®¨à¯à®¤à¯à®à¯à®¤à¯à®¤ à®à¯à®±à®¿à®ªà¯à®ªà¯à®à¯ à®à®³à¯à®³à¯à®à¯à®à®³à¯ à®à®¾à®£à¯à®ªà®¿/மறà¯',
# Special:AllPages
'allpages' => 'à®
னà¯à®¤à¯à®¤à¯à®ªà¯ பà®à¯à®à®à¯à®à®³à¯',
@@ -1858,6 +1887,7 @@ $1',
'allpagesprefix' => 'பினà¯à®µà®°à¯à®®à¯ à®®à¯à®©à¯à®©à¯à®à¯à®à¯ à®à®à¯à®¯ பà®à¯à®à®à¯à®à®³à¯ à®à®¾à®à¯à®à¯:',
'allpagesbadtitle' => 'à®à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à® தலà¯à®ªà¯à®ªà¯ à®à¯à®²à¯à®²à¯à®ªà®à®¿à®¯à®±à¯à®±à®¤à¯ à®
லà¯à®²à®¤à¯ பிழà¯à®¯à®¾à®© விà®à¯à®à®¿à®¯à®¿à®à¯ à®
லà¯à®²à®¤à¯ à®®à¯à®´à®¿ à®®à¯à®©à¯à®©à¯à®à¯à®à¯à®à¯ à®à¯à®£à¯à®à¯à®³à¯à®³à®¤à¯. à®à®¤à¯ தலà¯à®ªà¯à®ªà¯à®à¯à®à®³à®¿à®²à¯ பயனà¯à®ªà®à¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®¾à®¤ à®à®´à¯à®¤à¯à®¤à¯à®à¯à®à®³à¯à®¯à¯à®®à¯ à®à¯à®£à¯à®à®¿à®°à¯à®à¯à®à®²à®¾à®®à¯.',
'allpages-bad-ns' => '{{SITENAME}} தளதà¯à®¤à®¿à®²à¯ "$1" பà¯à®¯à®°à¯à®µà¯à®³à®¿ à®à®¿à®à¯à®¯à®¾à®¤à¯.',
+'allpages-hide-redirects' => 'வழிமாறà¯à®±à¯à®à®³à¯à®ªà¯ மறà¯',
# SpecialCachedPage
'cachedspecial-refresh-now' => 'à®
ணà¯à®®à¯à®¯à®¾à®© பதிபà¯à®ªà¯ à®à®¾à®£à¯à®',
@@ -1905,6 +1935,8 @@ $1',
# Special:ListGroupRights
'listgrouprights' => 'பயனர௠à®à¯à®´à¯ à®à®°à®¿à®®à¯à®à®³à¯',
+'listgrouprights-key' => 'à®à®°à®¿à®®à¯ வழà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯
+ * à®à®°à®¿à®®à¯ பறிà®à¯à®à®ªà®à¯à®à®¤à¯ ',
'listgrouprights-group' => 'à®à¯à®´à¯',
'listgrouprights-rights' => 'à®à®°à®¿à®®à¯à®à®³à¯',
'listgrouprights-helppage' => 'Help:à®à¯à®´à¯ à®à®°à®¿à®®à¯à®à®³à¯',
@@ -2062,6 +2094,7 @@ $NEWPAGE
'rollback' => 'à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à®à®¤à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯',
'rollback_short' => 'à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à®à¯',
'rollbacklink' => 'à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à®à¯',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|தà¯à®à¯à®ªà¯à®ªà¯|தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯}} à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à®à¯à®',
'rollbackfailed' => 'à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à®à®®à¯ தà¯à®²à¯à®µà®¿',
'cantrollback' => 'தà¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à® à®®à¯à®à®¿à®¯à®¾à®¤à¯; à®à®à¯à®à®¿à®ªà¯ பà®à¯à®à®³à®¿à®ªà¯à®ªà®¾à®³à®°à¯ à®à®à¯à®à®à¯à®à¯à®°à¯à®¯à®¿à®©à¯ à®à®°à¯ à®à®à®¿à®°à®¿à®¯à®°à®¾à®à¯à®®à¯.',
'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|Talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) பயனரால௠à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à® [[:$1]] à®à®©à¯ à®à®à¯à®à®¿à®¤à¯ தà¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à® à®®à¯à®à®¿à®¯à®¾à®¤à¯; வà¯à®±à¯ யார௠à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à¯ à®à®±à¯à®à¯à®©à®µà¯ தà¯à®à¯à®¤à¯à®¤à¯ à®
லà¯à®²à®¤à¯ à®®à¯à®©à¯à®¨à®¿à®²à¯à®¯à®¾à®à¯à®à®¿à®¯à¯ à®à®³à¯à®³à®¾à®°à¯.
@@ -2172,7 +2205,7 @@ $NEWPAGE
'cannotundelete' => 'நà¯à®à¯à®à®®à¯ தà¯à®²à¯à®µà®¿; வà¯à®±à¯ யாராவத௠மà¯à®©à¯à®©à®¤à®¾à® à®à®ªà¯à®ªà®à¯à®à®¤à¯à®¤à¯ நà¯à®à¯à®à®¿à®¯à®¿à®°à¯à®à¯à®à®²à®¾à®®à¯.',
'undeletedpage' => "'''$1 à®®à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯'''
-à®
ணà¯à®®à¯à®¯ நà¯à®à¯à®à®²à¯à®à®³à¯à®à¯à®à¯à®®à¯ à®®à¯à®à¯à®ªà¯à®à¯à®³à¯à®à¯à®à¯à®®à¯ [[Special:Log/delete|நà¯à®à¯à®à®²à¯ பதிவà¯à®ªà¯]] பாரà¯à®à¯à®à®µà¯à®®à¯.",
+à®
ணà¯à®®à¯à®¯ நà¯à®à¯à®à®²à¯à®à®³à¯à®à¯à®à¯à®®à¯ à®®à¯à®à¯à®ªà¯à®à¯à®à®³à¯à®à¯à®à¯à®®à¯ [[Special:Log/delete|நà¯à®à¯à®à®²à¯ பதிவà¯à®ªà¯]] பாரà¯à®à¯à®à®µà¯à®®à¯.",
'undelete-header' => 'à®
ணà¯à®®à¯à®¯à®¿à®²à¯ நà¯à®à¯à®à®ªà¯à®ªà®à¯à® பà®à¯à®à®à¯à®à®³à¯à®à¯ à®à®¾à®£ [[Special:Log/delete|நà¯à®à¯à®à®²à¯ பதிவà¯à®ªà¯]] பாரà¯à®à¯à®.',
'undelete-search-title' => 'நà¯à®à¯à®à®ªà¯à®ªà®à¯à® பà®à¯à®à®à¯à®à®³à¯à®¤à¯ தà¯à®à¯',
'undelete-search-box' => 'நà¯à®à¯à®à®ªà¯à®ªà®à¯à® பà®à¯à®à®à¯à®à®³à¯à®¤à¯ தà¯à®à¯',
@@ -2581,6 +2614,7 @@ $1',
'javascripttest' => 'à®à®¾à®µà®¾à®¨à®¿à®°à®²à¯ à®à¯à®¤à®©à¯ நà®à®à¯à®à®¿à®©à¯à®±à®¤à¯',
'javascripttest-disabled' => 'à®à®¨à¯à®¤à®à¯ à®à¯à®¯à®²à¯à®ªà®¾à®à¯ à®®à¯à®à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯.',
'javascripttest-title' => '$1 à®à¯à®¤à®©à¯à®à®³à¯ நà®à®à¯à®à®¿à®©à¯à®±à®©',
+'javascripttest-pagetext-noframework' => 'à®à®¨à¯à®¤ பà®à¯à®à®®à¯ JavaScript பரிà®à¯à®¤à®©à¯ à®à®à¯à®à®¤à¯à®¤à®¿à®±à¯à®à®¾à® à®à®¤à¯à®à¯à®à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯',
'javascripttest-pagetext-skins' => 'à®à¯à®¤à®©à¯à®à®³à¯ நà®à®¤à¯à®¤ à®®à¯à®à®ªà¯à®ªà¯à®±à¯ à®à®©à¯à®±à¯à®¤à¯ தà¯à®°à¯à®µà¯à®à¯à®¯à¯:',
# Tooltip help for the actions
@@ -3359,6 +3393,8 @@ $5
'version-software' => 'நிறà¯à®µà®ªà¯à®ªà®à¯à® à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯',
'version-software-product' => 'à®à®±à¯à®ªà®¤à¯à®¤à®¿à®ªà¯à®ªà¯à®°à¯à®³à¯',
'version-software-version' => 'பதிபà¯à®ªà¯',
+'version-entrypoints' => 'நà¯à®´à¯à®µà¯ பà¯à®³à¯à®³à®¿ à®à®°à®²à®¿à®à®³à¯',
+'version-entrypoints-header-entrypoint' => 'நà¯à®´à¯à®µà¯ பà¯à®³à¯à®³à®¿',
'version-entrypoints-header-url' => 'à®à®°à®²à®¿ (URL)',
# Special:FilePath
@@ -3521,9 +3557,12 @@ $5
'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' => 'à®à®³à¯à®³à®à®ªà¯ பிழà¯: வழà®à¯à®à®¿à®¯à¯à®à®©à¯ à®à®£à¯à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯',
@@ -3548,4 +3587,15 @@ $5
'api-error-uploaddisabled' => 'à®à®¨à¯à®¤ விà®à¯à®à®¿à®¯à®¿à®²à¯ பதிவà¯à®±à¯à®±à®²à¯ à®à¯à®¯à®²à®¿à®´à®à¯à®à®à¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à®à¯à®³à¯à®³à®¤à¯.',
'api-error-verification-error' => 'à®à®à¯à®à¯à®ªà¯à®ªà¯ பிழà¯à®¯à¯à®à®©à¯ தவறான விரிவà¯à®à®©à¯ à®à®°à¯à®à¯à®à®²à®¾à®®à¯.',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|நà¯à®à®¿|நà¯à®à®¿à®à®³à¯}}',
+'duration-minutes' => '{{PLURAL: $1|நிமிà®à®®à¯|நிமிà®à®à¯à®à®³à¯}}',
+'duration-hours' => '$1 {{PLURAL:$1|மணி|மணிà®à®³à¯}} à®®à¯à®©à¯à®ªà¯',
+'duration-days' => '$1 {{PLURAL:$1|நாளà¯|நாà®à¯à®à®³à¯}}',
+'duration-weeks' => '{{PLURAL: $1|வாரமà¯|வாரà®à¯à®à®³à¯}}',
+'duration-years' => '{{PLURAL: $1|வரà¯à®à®®à¯|வரà¯à®à®à¯à®à®³à¯}}',
+'duration-decades' => '$1 {{PLURAL:$1|பதà¯à®¤à®¾à®£à¯à®à¯|பதà¯à®¤à®¾à®£à¯à®à¯à®à®³à¯}}',
+'duration-centuries' => '$1 {{PLURAL:$1|நà¯à®±à¯à®±à®¾à®£à¯à®à¯|நà¯à®±à¯à®±à®¾à®£à¯à®à¯à®à®³à¯}}',
+'duration-millennia' => '$1 {{PLURAL:$1|à®à®¯à®¿à®°à®®à¯ à®à®£à¯à®à¯|à®à®¯à®¿à®°à®®à¯ à®à®£à¯à®à¯à®à®³à¯}}',
+
);
diff --git a/languages/messages/MessagesTe.php b/languages/messages/MessagesTe.php
index 3e2d670c72..d43696c8d6 100644
--- a/languages/messages/MessagesTe.php
+++ b/languages/messages/MessagesTe.php
@@ -149,7 +149,7 @@ $messages = array(
'tog-hidepatrolled' => 'à°à°à±à°µà°²à°¿ మారà±à°ªà±à°²à°²à± నిà°à°¾ à°à°¨à±à°¨ మారà±à°ªà±à°²à°¨à± దాà°à°¿à°ªà±à°à±à°à±',
'tog-newpageshidepatrolled' => 'à°à±à°¤à±à°¤ à°ªà±à°à±à°² à°à°¾à°¬à°¿à°¤à°¾ à°¨à±à°à°à°¿ నిà°à°¾ à°à°¨à±à°¨ à°ªà±à°à±à°²à°¨à± దాà°à°¿à°ªà±à°à±à°à±',
'tog-extendwatchlist' => 'à°à±à°µà°²à° à°à°à±à°µà°²à°¿ మారà±à°ªà±à°²à± à°à°¾à°, మారà±à°ªà±à°²à°¨à±à°¨à± à°à±à°ªà°¿à°à°à°à°¾à°¨à°¿à°à°¿ నా à°µà±à°à±à°·à°£à°¾ à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°ªà±à°¦à±à°¦à°¦à°¿ à°à±à°¯à°¿',
-'tog-usenewrc' => 'à°®à±à°°à±à°à±à°¨ à°à°à±à°µà°²à°¿ మారà±à°ªà±à°² à°ªà±à°à± (à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à± à°
వసరà°)',
+'tog-usenewrc' => 'à°à°à±à°µà°²à°¿ మారà±à°ªà±à°²à± మరియౠవిà°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°²à°²à± మారà±à°ªà±à°²à°¨à± à°ªà±à°à± వారిà°à°¾ à°à±à°ªà°¿à°à°à± (à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à± à°
వసరà°)',
'tog-numberheadings' => 'à°¶à±à°°à±à°·à°¿à°à°²à°à± à°à°à±à°®à°¾à°à°¿à°à±âà°à°¾ వరà±à°¸ à°¸à°à°à±à°¯à°²à± à°ªà±à°à±à°à±',
'tog-showtoolbar' => 'దిదà±à°¦à±à°¬à°¾à°à±à°²à± à°à±à°¸à±à°à°ªà±à°ªà±à°¡à±, à°
à°à°¦à±à°à± సహాయపడౠపరిà°à°°à°¾à°²à°ªà±à°à±à°à±à°¨à± à°à±à°ªà°¿à°à°à± (à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à±)',
'tog-editondblclick' => 'à°¡à°¬à±à°²à±â à°à±à°²à°¿à°à±à°à± à°à±à°¸à°¿à°¨à°ªà±à°ªà±à°¡à± à°ªà±à°à±à°¨à°¿ మారà±à°à± (à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à±)',
@@ -157,8 +157,8 @@ $messages = array(
'tog-editsectiononrightclick' => 'విà°à°¾à°à° à°ªà±à°°à± à°®à±à°¦ à°à±à°¡à°¿ à°à±à°²à°¿à°à±à°à±à°¤à± విà°à°¾à°à° మారà±à°ªà± à°à°¾à°µà°¾à°²à°¿ (à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à±)',
'tog-showtoc' => 'విషయసà±à°à°¿à° à°à±à°ªà°¿à°à°à± (3 à°à°à°à± à°à°à±à°à±à°µ à°¶à±à°°à±à°·à°¿à°à°²à±à°¨à±à°¨ à°ªà±à°à±à°²à°à±)',
'tog-rememberpassword' => 'ఠవిహారిణిలౠనా à°ªà±à°°à°µà±à°¶à°¾à°¨à±à°¨à°¿ à°à±à°°à±à°¤à±à°à°à±à°à± (à°à°°à°¿à°·à±à° à°à°à°¾ $1 {{PLURAL:$1|à°°à±à°à±|à°°à±à°à±à°²}}à°à°¿)',
-'tog-watchcreations' => 'à°¨à±à°¨à± à°¸à±à°·à±à°à°¿à°à°à°¿à°¨ à°ªà±à°à±à°²à°¨à± నా à°µà±à°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°à± à°à°²à±à°ªà±',
-'tog-watchdefault' => 'à°¨à±à°¨à± దిదà±à°¦à±à°¬à°¾à°à±à°²à± à°à±à°¸à°¿à°¨ à°ªà±à°à±à°²à°¨à± నా à°µà±à°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°à± à°à°²à±à°ªà±',
+'tog-watchcreations' => 'à°¨à±à°¨à± à°¸à±à°·à±à°à°¿à°à°à± à°ªà±à°à±à°²à°¨à± మరియౠదసà±à°¤à±à°°à°¾à°²à°¨à± నా à°µà±à°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°à± à°à±à°°à±à°à±',
+'tog-watchdefault' => 'à°¨à±à°¨à± మారà±à°à± à°ªà±à°à±à°²à°¨à± మరియౠదసà±à°¤à±à°°à°¾à°²à°¨à± నా à°µà±à°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°à± à°à±à°°à±à°à±',
'tog-watchmoves' => 'à°¨à±à°¨à± తరలిà°à°à°¿à°¨ à°ªà±à°à±à°²à°¨à± దసà±à°¤à±à°°à°¾à°²à°¨à± నా à°µà±à°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°à± à°à±à°°à±à°à±',
'tog-watchdeletion' => 'à°¨à±à°¨à± à°¤à±à°²à°à°¿à°à°à°¿à°¨ à°ªà±à°à±à°²à°¨à± దసà±à°¤à±à°°à°¾à°²à°¨à± నా à°µà±à°à±à°·à°£ à°à°¾à°¬à°¿à°¤à°¾à°à± à°à±à°°à±à°à±',
'tog-minordefault' => 'à°ªà±à°°à°¤à±à°¯à±à°à°à°à°¾ à°¤à±à°²à±à°ªà°¨à°à°¤à°µà°°à°à± నా మారà±à°ªà±à°²à°¨à± à°à°¿à°¨à±à°¨ మారà±à°ªà±à°²à±à°à°¾ à°à±à°°à±à°¤à°¿à°à°à±',
@@ -302,7 +302,7 @@ $messages = array(
'vector-simplesearch-preference' => 'à°®à±à°°à±à°à±à°¨ à°
à°¨à±à°µà±à°·à°£ సలహాలని à°à±à°¤à°¨à°à°à±à°¯à°¿ (à°µà±à°à±à°à°°à± à°
à°²à°à°à°¾à°°à°¾à°¨à°¿à°à°¿ మాతà±à°°à°®à±)',
'vector-view-create' => 'à°¸à±à°·à±à°à°¿à°à°à±',
'vector-view-edit' => 'సవరిà°à°à±',
-'vector-view-history' => 'à°à°°à°¿à°¤à±à°°à°¨à°¿ à°à±à°¡à°à°¡à°¿',
+'vector-view-history' => 'à°à°°à°¿à°¤à±à°°à°¨à± à°à±à°¡à°à°¡à°¿',
'vector-view-view' => 'à°à°¦à±à°µà±',
'vector-view-viewsource' => 'à°®à±à°²à°¾à°¨à±à°¨à°¿ à°à±à°¡à°à°¡à°¿',
'actions' => 'పనà±à°²à±',
@@ -405,6 +405,10 @@ $1',
'youhavenewmessages' => 'à°®à±à°à± $1 à°à°¨à±à°¨à°¾à°¯à°¿ ($2).',
'newmessageslink' => 'à°à±à°¤à±à°¤ à°¸à°à°¦à±à°¶à°¾à°²à±',
'newmessagesdifflink' => 'à°à±à°°à°¿à°¤à° à°¸à°à°à°¿à°à°¤à± à°à°² à°¤à±à°¡à°¾à°²à±',
+'youhavenewmessagesfromusers' => 'à°®à±à°à± {{PLURAL:$3|మరౠవాడà±à°à°°à°¿|$3 వాడà±à°à°°à±à°²}} à°¨à±à°à°¡à°¿ $1 ($2).',
+'youhavenewmessagesmanyusers' => 'à°®à±à°à± à°à°¾à°²à°¾ వాడà±à°à°°à±à°² à°¨à±à°à°¡à°¿ $1 ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|à°à° à°à±à°¤à±à°¤ à°¸à°à°¦à±à°¶à° à°µà°à±à°à°¿à°à°¦à°¿|à°à±à°¤à±à°¤ à°¸à°à°¦à±à°¶à°¾à°²à± à°à°¨à±à°¨à°¾à°¯à°¿}}',
+'newmessagesdifflinkplural' => 'à°à°¿à°µà°°à°¿ {{PLURAL:$1|మారà±à°ªà±|మారà±à°ªà±à°²à±}}',
'youhavenewmessagesmulti' => '$1లౠమà±à°à± à°¸à°à°¦à±à°¶à° à°à°à°¦à°¿',
'editsection' => 'మారà±à°à±',
'editold' => 'సవరిà°à°à±',
@@ -526,6 +530,8 @@ $2',
'ns-specialprotected' => 'à°ªà±à°°à°¤à±à°¯à±à° à°ªà±à°à±à°²à°ªà± దిదà±à°¦à±à°¬à°¾à°à±à°²à± à°à±à°¯à°²à±à°°à±.',
'titleprotected' => "à°¸à°à±à°¯à±à°²à± [[User:$1|$1]] à° à°ªà±à°à±à°¨à°¿ à°¸à±à°·à±à°à°¿à°à°à°¨à°¿à°µà±à°µà°à±à°à°¡à°¾ నిరà±à°¦à°¿à°¸à±à°¤à±à°¨à±à°¨à°¾à°°à±.
à°
à°à°¦à±à°à± à°à°à±à°à°¿à°¨ à°à°¾à°°à°£à°: ''$2''.",
+'exception-nologin' => 'à°²à±à°¨à°¿à°à°¿ à°ªà±à°°à°µà±à°¶à°¿à°à°à°¿à°²à±à°°à±',
+'exception-nologin-text' => 'ఠవిà°à±à°²à± à° à°ªà±à°à± à°²à±à°¦à°¾ పనిà°à°¿ à°®à±à°°à± తపà±à°ªà°¨à°¿à°¸à°°à°¿à°à°¾ à°ªà±à°°à°µà±à°¶à°¿à°à°à°¿à°µà±à°à°¡à°¾à°²à°¿.',
# Virus scanner
'virus-badscanner' => "తపà±à°ªà±à°¡à± à°¸à±à°µà°°à±à°ªà°£à°: à°¤à±à°²à°¿à°¯à°¨à°¿ à°µà±à°°à°¸à± à°¸à±à°à°¾à°¨à°°à±: ''$1''",
@@ -547,6 +553,7 @@ $2',
'remembermypassword' => 'à° à°à°à°ªà±à°¯à±à°à°°à±à°²à± నా à°ªà±à°°à°µà±à°¶à°¾à°¨à±à°¨à°¿ à°à±à°°à±à°¤à±à°à°à±à°à± (à°à°°à°¿à°·à±à° à°à°à°¾ $1 {{PLURAL:$1|à°°à±à°à±|à°°à±à°à±à°²}}à°à°¿)',
'securelogin-stick-https' => 'à°ªà±à°°à°µà±à°¶à° తరà±à°µà°¾à°¤ à°à±à°¡à°¾ HTTPSà°à°¿ à°
à°¨à±à°¸à°à°§à°¾à°¨à°®à± à°à°à°¡à±',
'yourdomainname' => 'మౠడà±à°®à±à°¨à±',
+'password-change-forbidden' => 'ఠవిà°à±à°²à± à°®à±à°°à± à°¸à°à°à±à°¤à°ªà°¦à°¾à°²à°¨à± మారà±à°à°²à±à°°à±.',
'externaldberror' => 'à°¡à±à°à°¾à°¬à±à°¸à± à°
à°§à±à°à°°à°£à°²à± à°ªà±à°°à°ªà°¾à°à± à°à°°à°¿à°à°¿à°à°¦à°¿ à°²à±à°¦à°¾ మౠబయà°à°¿ à°à°¾à°¤à°¾à°¨à°¿ తాà°à°¾à°à°°à°¿à°à°à°¡à°¾à°¨à°¿à°à°¿ à°®à±à°à± à°
à°¨à±à°®à°¤à°¿ à°²à±à°¦à±.',
'login' => 'à°²à±à°¨à°¿à°à°¿ à°°à°à°¡à°¿',
'nav-login-createaccount' => 'à°²à±à°¨à°¿à°à°¿ à°ªà±à°°à°µà±à°¶à°¿à°à°à°à°¡à°¿ / à°à°¾à°¤à°¾à°¨à°¿ à°¸à±à°·à±à°à°¿à°à°à±à°à±à°à°¡à°¿',
@@ -616,6 +623,7 @@ $2',
'invalidemailaddress' => 'à°®à±à°°à± à°à°à±à°à°¿à°¨ à°-à°®à±à°¯à°¿à°²à± à°à°¿à°°à±à°¨à°¾à°®à°¾ సరà±à°¨ à°°à±à°¤à°¿à°²à± à°²à±à°¨à°à°¦à±à°¨ à°
à°à°à±à°à°°à°¿à°à°à°à°à°²à±à°¦à±.
దయà°à±à°¸à°¿ à°-à°®à±à°¯à°¿à°²à± à°à°¿à°°à±à°¨à°¾à°®à°¾à°¨à± సరà±à°¨ à°°à±à°¤à°¿à°²à± à°à°µà±à°µà°à°¡à°¿ à°²à±à°¦à°¾ à°à°¾à°³à±à°à°¾ వదిలà±à°¯à°à°¡à°¿.',
'cannotchangeemail' => 'ఠవిà°à±à°²à± à°à°¾à°¤à°¾ à°-à°®à±à°¯à°¿à°²à± à°à°¿à°°à±à°¨à°¾à°®à°¾à°¨à± మారà±à°à±à°à±à°²à±à°°à±.',
+'emaildisabled' => 'à° à°¸à±à°à± à°à°®à±à°¯à°¿à°³à±à°³à°¨à± à°ªà°à°ªà°¿à°à°à°²à±à°¦à±.',
'accountcreated' => 'à°à°¾à°¤à°¾à°¨à°¿ à°¸à±à°·à±à°à°¿à°à°à°¾à°',
'accountcreatedtext' => '$1 à°à°¿ వాడà±à°à°°à°¿ à°à°¾à°¤à°¾à°¨à°¿ à°¸à±à°·à±à°à°¿à°à°à°¾à°.',
'createaccount-title' => '{{SITENAME}} à°à±à°¸à° à°à°¾à°¤à°¾ à°¸à±à°·à±à°à°¿',
@@ -658,7 +666,7 @@ $2',
'passwordreset-legend' => 'à°¸à°à°à±à°¤à°ªà°¦à°¾à°¨à±à°¨à°¿ మారà±à°à±à°à±à°à°¡à°¿',
'passwordreset-disabled' => 'ఠవిà°à±à°²à± à°¸à°à°à±à°¤à°ªà°¦à°¾à°² మారà±à°ªà±à°¨à± à°
à°à±à°¤à°¨à° à°à±à°¸à°¾à°.',
'passwordreset-pretext' => '{{PLURAL:$1||à°¡à±à°à°¾ à°¶à°à°²à°¾à°²à±à°²à±à°à°à°¿ à°à°à°¦à°¾à°¨à±à°¨à°¿ à°à°µà±à°µà°à°¡à°¿}}',
-'passwordreset-username' => 'వాడà±à°à°°à°¿à°ªà±à°°à±:',
+'passwordreset-username' => 'వాడà±à°à°°à°¿ à°ªà±à°°à±:',
'passwordreset-domain' => 'à°¡à±à°®à±à°¨à±:',
'passwordreset-email' => 'à°-à°®à±à°¯à°¿à°²à± à°à°¿à°°à±à°¨à°¾à°®à°¾:',
'passwordreset-emailtitle' => '{{SITENAME}}లౠà°à°¾à°¤à°¾ వివరాలà±',
@@ -801,6 +809,7 @@ $2
'note' => "'''à°à°®à°¨à°¿à°:'''",
'previewnote' => "'''à°à°¦à°¿ à°®à±à°¨à±à°à±à°ªà± మాతà±à°°à°®à±à°¨à°¨à°¿ à°à±à°°à±à°¤à±à°à°à±à°à±à°à°¡à°¿.'''
మౠమారà±à°ªà±à°²à± à°à°à°à°¾ à°à°¦à±à°°à°®à°µà±à°µà°²à±à°¦à±!",
+'continue-editing' => 'దిదà±à°¦à±à°¬à°¾à°à±à°¨à°¿ à°à±à°¨à°¸à°¾à°à°¿à°à°à°à°¡à°¿',
'previewconflict' => 'à°à°¦à±à°°à°ªà°°à°à°¿à°¨ తరà±à°µà°¾à°¤ పౠà°à±à°à±à°¸à±à°à±â à°à°°à°¿à°¯à°¾à°²à±à°¨à°¿ à°à±à°à±à°¸à±à°à± à°à°²à°¾à° à°à°¨à°¿à°ªà°¿à°¸à±à°¤à±à°à°¦à°¿.',
'session_fail_preview' => "'''à°à±à°·à°®à°¿à°à°à°à°¡à°¿! à°¸à±à°·à°¨à± à°¡à±à°à°¾ à°ªà±à°µà°¡à° వలన మౠమారà±à°ªà±à°²à°¨à± à°¸à±à°µà±à°à°°à°¿à°à°à°²à±à°à°ªà±à°¤à±à°¨à±à°¨à°¾à°.'''
దయà°à±à°¸à°¿ మళà±à°³à± à°ªà±à°°à°¯à°¤à±à°¨à°¿à°à°à°à°¡à°¿.
@@ -873,6 +882,7 @@ $2
'edit-no-change' => 'పాఠà±à°¯à°à°²à± à°à°®à± మారà±à°ªà±à°²à± à°²à±à°µà± à°à°¨à°, మౠమారà±à°ªà±à°¨à°¿ à°ªà°à±à°à°¿à°à°à±à°à±à°µà°à±à°²à±à°¦à±.',
'edit-already-exists' => 'à°à±à°¤à±à°¤ à°ªà±à°à±à°¨à°¿ à°¸à±à°·à±à°à°¿à°à°à°²à±à°®à±.
à°
ది à°à°ªà±à°ªà°à°¿à°à± à°à°à°¦à°¿.',
+'defaultmessagetext' => 'à°
à°ªà±à°°à°®à±à°¯ à°¸à°à°¦à±à°¶à°ªà± పాఠà±à°¯à°',
# Parser/template warnings
'expensive-parserfunction-warning' => 'à°¹à±à°à±à°à°°à°¿à°: à° à°ªà±à°à±à°²à± à°à°°à±à°¦à±à°¨ పారà±à°¸à°°à± పిలà±à°ªà±à°²à± à°à°¾à°²à°¾ à°à°¨à±à°¨à°¾à°¯à°¿.
@@ -1065,6 +1075,7 @@ $1",
# Diffs
'history-title' => '"$1" à°¯à±à°à±à° à°à±à°°à±à°ªà±à°² à°à°°à°¿à°¤à±à°°',
'difference-title' => '"$1" à°¯à±à°à±à° తిరిà°à°¿à°à±à°ªà±à°² నడà±à°® à°¤à±à°¡à°¾à°²à±',
+'difference-title-multipage' => '"$1" మరియౠ"$2" à°ªà±à°à±à°² మధà±à°¯ à°¤à±à°¡à°¾',
'difference-multipage' => '(à°ªà±à°à±à°² మధà±à°¯ à°¤à±à°¡à°¾)',
'lineno' => 'à°ªà°à°à±à°¤à°¿ $1:',
'compareselectedversions' => 'à°à°à°à±à°à±à°¨à±à°¨ à°¸à°à°à°¿à°à°²à°¨à± à°ªà±à°²à±à°à°¿à°à±à°¡à±',
@@ -1443,9 +1454,11 @@ $1",
'number_of_watching_users_pageview' => '[à°µà±à°à±à°·à°¿à°¸à±à°¤à±à°¨à±à°¨ à°¸à°à±à°¯à±à°²à±: {{PLURAL:$1|à°à°à±à°à°°à±|$1}}]',
'rc_categories' => 'ఠవరà±à°à°¾à°²à°à± పరిమితఠà°à±à°¯à±à°¯à°¿ ("|" తౠవà±à°°à± à°à±à°¯à±à°¯à°à°¡à°¿)',
'rc_categories_any' => 'à°à°¦à°¯à°¿à°¨à°¾',
+'rc-change-size-new' => 'మారà±à°ªà± తరà±à°µà°¾à°¤ $1 {{PLURAL:$1|à°¬à±à°à±|à°¬à±à°à±à°²à±}}',
'newsectionsummary' => '/* $1 */ à°à±à°¤à±à°¤ విà°à°¾à°à°',
'rc-enhanced-expand' => 'వివరాలని à°à±à°ªà°¿à°à°à± (à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à± à°
వసరà°)',
'rc-enhanced-hide' => 'వివరాలనౠదాà°à±',
+'rc-old-title' => 'à°®à±à°¦à° "$1"à°à°¾ à°¸à±à°·à±à°à°¿à°à°à°¾à°°à±',
# Recent changes linked
'recentchangeslinked' => 'à°¸à°à°¬à°à°§à°¿à°¤ మారà±à°ªà±à°²à±',
@@ -1474,9 +1487,9 @@ $1",
à°à°¤à°à°²à± à°à°à±à°à°¿à°à°à°¿à°¨ దసà±à°¤à±à°°à°¾à°²à°¨à± à°à±à°¡à°¡à°¾à°¨à°¿à°à°¿ à°²à±à°¦à°¾ à°µà±à°¤à°à°¡à°¾à°¨à°¿à°à°¿ [[Special:FileList|à°à°à±à°à°¿à°à°à°¿à°¨ దసà±à°¤à±à°°à°¾à°² à°¯à±à°à±à° à°à°¾à°¬à°¿à°¤à°¾]]à°à± à°µà±à°³à±à°³à°à°¡à°¿, (à°ªà±à°¨à°)à°à°à±à°à°¿à°à°ªà±à°²à± [[Special:Log/upload|à°à°à±à°à°¿à°à°ªà±à°² à°à°¿à°à±à°à°¾]] à°²à±à°¨à± à°¤à±à°²à°à°¿à°à°ªà±à°²à± [[Special:Log/delete|à°¤à±à°²à°à°¿à°à°ªà±à°² à°à°¿à°à±à°à°¾]] à°²à±à°¨à± à°à±à°¡à°¾ నమà±à°¦à°µà±à°¤à°¾à°¯à°¿.
à°à° దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°à°¦à±à°¨à°¾ à°ªà±à°à°²à± à°à±à°°à±à°à°¡à°¾à°¨à°¿à°à°¿, à°à°¿à°à°¦ à°à±à°ªà°¿à°¨ వాà°à°¿à°²à± à°à°¦à±à°¨à± విధà°à°à°¾ లిà°à°à±à°¨à°¿ వాడà°à°¡à°¿:
-* దసà±à°¤à±à°°à°ªà± à°ªà±à°°à±à°¤à°¿ à°à±à°°à±à°ªà±à°¨à°¿ వాడడానిà°à°¿ '''[[ {{ns:file}}:File.jpg]] '''
-* à°à°¡à°® à°µà±à°ªà± మారà±à°à°¿à°¨à±à°²à± 200 పిà°à±à°¸à±à°³à±à°³ à°µà±à°¡à°²à±à°ªà±à°à°² à°¬à±à°®à±à°® మరియౠ'à°ªà±à°°à°¤à±à°¯à°¾à°®à±à°¨à°¾à°¯ పాఠà±à°¯à°' à°
à°¨à±à°¨ వివరణతౠà°à°² à°ªà±à°à±à°à± à°à±à°¸à° '''[[ {{ns:file}}:File.png|200px|thumb|left|à°ªà±à°°à°¤à±à°¯à°¾à°®à±à°¨à°¾à°¯ పాఠà±à°¯à°]] '''
-* దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°à±à°ªà°¿à°à°à°à±à°à°¡à°¾ à°¨à±à°°à±à°à°¾ లిà°à°à± à°à°µà±à°µà°¡à°¾à°¨à°¿à°à°¿ '''[[ {{ns:media}}:File.ogg]] '''",
+* దసà±à°¤à±à°°à°ªà± à°ªà±à°°à±à°¤à°¿ à°à±à°°à±à°ªà±à°¨à°¿ వాడడానిà°à°¿ '''[[ {{ns:file}}:File.jpg]]
'''
+* à°à°¡à°® à°µà±à°ªà± మారà±à°à°¿à°¨à±à°²à± 200 పిà°à±à°¸à±à°³à±à°³ à°µà±à°¡à°²à±à°ªà±à°à°² à°¬à±à°®à±à°® మరియౠ'à°ªà±à°°à°¤à±à°¯à°¾à°®à±à°¨à°¾à°¯ పాఠà±à°¯à°' à°
à°¨à±à°¨ వివరణతౠà°à°² à°ªà±à°à±à°à± à°à±à°¸à° '''[[ {{ns:file}}:File.png|200px|thumb|left|à°ªà±à°°à°¤à±à°¯à°¾à°®à±à°¨à°¾à°¯ పాఠà±à°¯à°]]
'''
+* దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°à±à°ªà°¿à°à°à°à±à°à°¡à°¾ à°¨à±à°°à±à°à°¾ లిà°à°à± à°à°µà±à°µà°¡à°¾à°¨à°¿à°à°¿ '''[[ {{ns:media}}:File.ogg]]
'''",
'upload-permitted' => 'à°
à°¨à±à°®à°¤à°¿à°à°à± à°«à±à°²à± à°°à°à°¾à°²à±: $1.',
'upload-preferred' => 'à°
à°¨à±à°®à°¤à°¿à°à°à± à°«à±à°²à± à°°à°à°¾à°²à±: $1.',
'upload-prohibited' => 'నిషà±à°§à°¿à°à°à°¿à°¨ à°«à±à°²à± à°°à°à°¾à°²à±: $1.',
@@ -1495,6 +1508,7 @@ $1",
'minlength1' => 'à°ªà±à°²à± à°ªà±à°°à±à°²à± à°à°¨à±à°¸à° à°à°à±à° à°
à°à±à°·à°°à°®à±à°¨à°¾ à°à°à°¡à°¾à°²à°¿.',
'illegalfilename' => '"$1" à°
నౠదసà±à°¤à±à°°à°ªà±à°ªà±à°°à± à°ªà±à°à± à°¶à±à°°à±à°·à°¿à°à°²à°²à± వాడà°à±à°¡à°¨à°¿ à°
à°à±à°·à°°à°¾à°²à°¨à± à°à°²à°¿à°à°¿à°µà±à°à°¦à°¿.
దసà±à°¤à±à°°à°ªà± à°ªà±à°°à±à°¨à°¿ మారà±à°à°¿ మళà±à°³à± à°à°à±à°à°¿à°à°à°¡à°¾à°¨à°¿à°à°¿ à°ªà±à°°à°¯à°¤à±à°¨à°¿à°à°à°à°¡à°¿.',
+'filename-toolong' => 'దసà±à°¤à±à°°à°ªà± à°ªà±à°°à± 240 à°¬à±à°à±à°² à°à°à°à± à°ªà±à°¡à°µà± à°à°à°¡à°à±à°¡à°¦à±.',
'badfilename' => 'à°«à±à°²à± à°ªà±à°°à± "$1"à°à°¿ మారà±à°à°¬à°¡à°¿à°¨à°¦à°¿.',
'filetype-mime-mismatch' => 'దసà±à°¤à±à°°à°ªà± à°ªà±à°¡à°à°¿à°à°ªà± ".$1" ఠదసà±à°¤à±à°°à° à°¯à±à°à±à° MIME à°°à°à° ($2) తౠసరిపà±à°²à°²à±à°¦à±.',
'filetype-badmime' => '"$1" MIME à°°à°à° à°à°¨à±à°¨ à°«à±à°³à±à°³à°¨à± à°à°à±à°®à°¤à°¿à°à°¿ à°
à°¨à±à°®à°¤à°¿à°à°à°.',
@@ -1519,19 +1533,19 @@ $1",
'largefileserver' => 'à° à°«à±à°²à± à°¸à±à°à± సరà±à°µà°°à±à°²à± విధిà°à°à°¿à°¨ పరిమితి à°à°à°à± à°à°à±à°à±à°µà°à°¾ à°à°à°¦à°¿.',
'emptyfile' => 'à°®à±à°°à± à°
à°ªà±âà°²à±à°¡à± à°à±à°¸à°¿à°¨ à°«à±à°²à± à°à°¾à°³à±à°à°¾ à°à°¨à±à°¨à°à±à°²à±à°à°¦à°¿. à°«à±à°²à± à°ªà±à°°à±à°¨à± à°à°µà±à°µà°¡à°à°²à± à°¸à±à°ªà±à°²à±à°²à°¿à°à°à± తపà±à°ªà± à°¦à±à°°à±à°²à°¿ à°à°à°¡à±à°à±à°à±. à°®à±à°°à± à°
à°ªà±âà°²à±à°¡à± à°à±à°¯à±à°¯à°¦à°²à°à°¿à°à°¦à°¿ à°à°¦à± à°à°¾à°¦à± నిరà±à°§à°¾à°°à°¿à°à°à±à°à±à°à°¡à°¿.',
'windows-nonascii-filename' => 'దసà±à°¤à±à°°à°¾à°² à°ªà±à°°à±à°²à°²à± à°ªà±à°°à°¤à±à°¯à±à° à°
à°à±à°·à°°à°¾à°²à°à± ఠవిà°à±à°²à± à°¤à±à°¡à±à°ªà°¾à°à± à°²à±à°¦à±.',
-'fileexists' => "à° à°ªà±à°°à±à°¤à± à°à° à°«à±à°²à± à°à°ªà±à°ªà°à°¿à°à± à°à°à°¦à°¿.
-à°¦à±à°¨à°¿à°¨à°¿ à°®à±à°°à± మారà±à°à°¾à°²à± à°²à±à°¦à± à°¤à±à°²à°¿à°¯à°à°ªà±à°¤à± à°«à±à°²à± '''[[:$1]] '''ని à°à±à°¡à°à°¡à°¿.
-[[$1|thumb]]",
-'filepageexists' => "à° à°«à±à°²à± à°à±à°°à°à± వివరణ à°ªà±à°à±à°¨à°¿ '''[[:$1]] ''' వదà±à°¦ à°à°¸à°°à°¿à°à± à°¸à±à°·à±à°à°¿à°à°à°¾à°°à±, à°à°¾à°¨à± à° à°ªà±à°°à±à°¤à± à°ªà±à°°à°¸à±à°¤à±à°¤à° à° à°«à±à°²à± à°²à±à°¦à±. à°®à±à°°à± à°à°¸à±à°¤à±à°¨à±à°¨ à°¸à°à°à±à°°à°¹à° ఠవివరణ à°ªà±à°à±à°²à± à°à°¨à°¬à°¡à°¦à±. మౠసà°à°à±à°°à°¹à° à°
à°à±à°à°¡ à°à°¨à°¬à°¡à°¾à°²à°à°à±, à°¨à±à°°à±à°à°¾ à°
à°à±à°à°¡à± à°à±à°°à±à°à°¾à°²à°¿.
-[[$1|thumb]]",
-'fileexists-extension' => "à°à°à±à°µà°à°à°¿ à°ªà±à°°à±à°¤à± మరౠఫà±à°²à± à°à°à°¦à°¿: [[$2|thumb]]
-* à°à°à±à°®à°¤à°¿ à°à±à°¸à±à°¤à±à°¨à±à°¨ à°«à±à°²à± à°ªà±à°°à±: '''[[:$1]] '''
-* à°ªà±à°°à°¸à±à°¤à±à°¤à° à°à°¨à±à°¨ à°«à±à°²à± à°ªà±à°°à±: '''[[:$2]] '''
-దయà°à±à°¸à°¿ మరౠపà±à°°à± à°à°à°à±à°à±à°à°¡à°¿.",
+'fileexists' => 'à° à°ªà±à°°à±à°¤à± à°à° à°«à±à°²à± à°à°ªà±à°ªà°à°¿à°à± à°à°à°¦à°¿.
+à°¦à±à°¨à°¿à°¨à°¿ à°®à±à°°à± మారà±à°à°¾à°²à± à°²à±à°¦à± à°¤à±à°²à°¿à°¯à°à°ªà±à°¤à± à°«à±à°²à± [[:$1]] ని à°à±à°¡à°à°¡à°¿.
+[[$1|thumb]]',
+'filepageexists' => 'à° à°«à±à°²à± à°à±à°°à°à± వివరణ à°ªà±à°à±à°¨à°¿ [[:$1]] వదà±à°¦ à°à°¸à°°à°¿à°à± à°¸à±à°·à±à°à°¿à°à°à°¾à°°à±, à°à°¾à°¨à± à° à°ªà±à°°à±à°¤à± à°ªà±à°°à°¸à±à°¤à±à°¤à° à° à°«à±à°²à± à°²à±à°¦à±. à°®à±à°°à± à°à°¸à±à°¤à±à°¨à±à°¨ à°¸à°à°à±à°°à°¹à° ఠవివరణ à°ªà±à°à±à°²à± à°à°¨à°¬à°¡à°¦à±. మౠసà°à°à±à°°à°¹à° à°
à°à±à°à°¡ à°à°¨à°¬à°¡à°¾à°²à°à°à±, à°¨à±à°°à±à°à°¾ à°
à°à±à°à°¡à± à°à±à°°à±à°à°¾à°²à°¿.
+[[$1|thumb]]',
+'fileexists-extension' => 'à°à°à±à°µà°à°à°¿ à°ªà±à°°à±à°¤à± మరౠఫà±à°²à± à°à°à°¦à°¿: [[$2|thumb]]
+* à°à°à±à°®à°¤à°¿ à°à±à°¸à±à°¤à±à°¨à±à°¨ à°«à±à°²à± à°ªà±à°°à±: [[:$1]]
+* à°ªà±à°°à°¸à±à°¤à±à°¤à° à°à°¨à±à°¨ à°«à±à°²à± à°ªà±à°°à±: [[:$2]]
+దయà°à±à°¸à°¿ మరౠపà±à°°à± à°à°à°à±à°à±à°à°¡à°¿.',
'fileexists-thumbnail-yes' => "à° à°«à±à°²à± à°à±à°¦à°¿à°à°à°¿à°¨ à°¬à±à°®à±à°® లాà°à°¾ à°à°à°¦à°¿ ''(à°¥à°à°¬à±âà°¨à±à°¯à°¿à°²à±)''. [[$1|thumb]]
-'''[[:$1]] ''' à°«à±à°²à± à°à±à°¡à°à°¡à°¿.
+[[:$1]] à°«à±à°²à± à°à±à°¡à°à°¡à°¿.
à°à±à°°à±à°¤à± à°ªà±à°à±à°à°¬à°¡à°¿à°¨ à°«à±à°²à± à°
సలౠసà±à°à± à°
ది à°
యితà±, మరౠథà°à°¬à±âà°¨à±à°¯à°¿à°²à±à°¨à± à°
à°ªà±âà°²à±à°¡à± à°à±à°¯à±à°¯à°¾à°²à±à°¸à°¿à°¨ à°
వసరఠలà±à°¦à±.",
-'file-thumbnail-no' => "à°«à±à°²à± à°ªà±à°°à± '''$1 ''' తౠమà±à°¦à°²à°µà±à°¤à±à°à°¦à°¿.
+'file-thumbnail-no' => "à°«à±à°²à± à°ªà±à°°à± $1 తౠమà±à°¦à°²à°µà±à°¤à±à°à°¦à°¿.
à°
ది పరిమాణఠతà°à±à°à°¿à°à°à°¿à°¨ ''(à°¨à°à°à°¿à°¤à±à°°à°)'' లాà°à°¾ à°
నిపిసà±à°¤à±à°à°¦à°¿.
à° à°¬à±à°®à±à°® à°¯à±à°à±à° à°ªà±à°°à±à°¤à°¿ à°¸à±à°ªà°·à±à°à°¤ à°à±à°°à±à°ªà± à°à°à°à±, దానà±à°¨à°¿ à°à°à±à°®à°¤à°¿ à°à±à°¯à±à°¯à°à°¡à°¿. à°²à±à°¦à°¾ à°«à±à°²à± à°ªà±à°°à±à°¨à± మారà±à°à°à°¡à°¿.",
'fileexists-forbidden' => 'à° à°ªà±à°°à±à°¤à± à°à°ªà±à°ªà°à°¿à°à± à°à° à°«à±à°²à± à°à°à°¦à°¿, దానà±à°¨à°¿ తిరà°à°°à°¾à°¯à°²à±à°°à±.
@@ -1555,12 +1569,12 @@ $1",
'uploadvirus' => 'à° à°«à±à°²à±à°²à± à°µà±à°°à°¸à±â à°à°à°¦à°¿! వివరాలà±: $1',
'uploadjava' => 'à°à°¦à±à° ZIP à°«à±à°²à±, à°à°à°¦à±à°²à± à°à° Java .class à°«à±à°²à± à°à°à°¦à°¿.
Java à°«à±à°³à±à°³ వలన à°à°¦à±à°°à°¤à°à± à°¤à±à°à±à°²à± పడౠà°
à°µà°à°¾à°¶à° à°à°à°¦à°¿ à°à°¾à°¬à°à±à°à°¿, వాà°à°¿à°¨à°¿ à°à°à±à°à°¿à°à°à°¡à°¾à°¨à°¿à°à°¿ à°
à°¨à±à°®à°¤à°¿ à°²à±à°¦à±.',
-'upload-source' => 'à°®à±à°² à°«à±à°²à±',
+'upload-source' => 'à°®à±à°² దసà±à°¤à±à°°à°',
'sourcefilename' => 'à°®à±à°²à° à°«à±à°²à±à°ªà±à°°à±:',
'sourceurl' => 'à°®à±à°² URL:',
'destfilename' => 'à°à°¦à±à°¦à±à°¶à°¿à°à°à°¿à°¨ à°«à±à°²à±à°ªà±à°°à±:',
'upload-maxfilesize' => 'à°à°°à°¿à°·à±à° à°«à±à°²à± పరిమాణà°: $1',
-'upload-description' => 'à°«à±à°²à± వివరణ',
+'upload-description' => 'దసà±à°¤à±à°°à°ªà± వివరణ',
'upload-options' => 'à°à°à±à°à°¿à°à°ªà± విà°à°²à±à°ªà°¾à°²à±',
'watchthisupload' => 'à° à°«à±à°²à±à°¨à°¿ à°à°®à°¨à°¿à°à°à±',
'filewasdeleted' => 'à°à°¦à± à°ªà±à°°à±à°¤à± à°à°¨à±à°¨ à°à° à°«à±à°²à±à°¨à± à°à°¤à°à°²à± à°
à°ªà±à°²à±à°¡à± à°à±à°¸à°¾à°°à±, తరà±à°µà°¾à°¤à°¿ à°à°¾à°²à°à°²à± దానà±à°¨à°¿ à°¤à±à°²à°à°¿à°à°à°¾à°°à±. దానà±à°¨à± మళà±à°³à± à°
à°ªà±à°²à±à°¡à± à°à±à°¸à± à°®à±à°à°¦à±, à°®à±à°°à± $1 నౠà°à±à°¡à°¾à°²à°¿',
@@ -1589,6 +1603,7 @@ $1',
'backend-fail-delete' => '$1 à°«à±à°²à±à°¨à± à°¤à±à°²à°à°¿à°à°à°²à±à°à±à°¨à±à°¨à°¾à°.',
'backend-fail-alreadyexists' => '$1 à°
నౠదసà±à°¤à±à°°à° à°à°ªà±à°ªà°à°¿à°à± à°à°à°¦à°¿.',
'backend-fail-opentemp' => 'తాతà±à°à°¾à°²à°¿à° దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°¤à±à°°à°µà°²à±à°à°ªà±à°¤à±à°¨à±à°¨à°¾à°.',
+'backend-fail-closetemp' => 'తాతà±à°à°¾à°²à°¿à° దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°®à±à°¸à°¿à°µà±à°¯à°²à±à°à°ªà±à°¯à°¾à°.',
'backend-fail-read' => '$1 దసà±à°¤à±à°°à°®à± à°à°¦à±à°µà°²à±à°à°ªà±à°¤à°¿à°®à°¿.',
# ZipDirectoryReader
@@ -1662,7 +1677,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à°à±à°¡à°à°¡à°¿.',
'listfiles_count' => 'à°à±à°°à±à°ªà±à°²à±',
# File description page
-'file-anchor-link' => 'à°«à±à°²à±',
+'file-anchor-link' => 'దసà±à°¤à±à°°à°',
'filehist' => 'దసà±à°¤à±à°°à°ªà± à°à°°à°¿à°¤à±à°°',
'filehist-help' => 'à°¤à±à°¦à±/సమయఠనౠనà±à°à±à°à°¿ ఠసమయాన à°«à±à°²à± à°à°²à°¾ à°à°à°¡à±à°¦à± à°à±à°¡à°µà°à±à°à±.',
'filehist-deleteall' => 'à°
à°¨à±à°¨à°¿à°à°¿à°¨à± à°¤à±à°²à°à°¿à°à°à±',
@@ -1731,7 +1746,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à°à±à°¡à°à°¡à°¿.',
# MIME search
'mimesearch' => 'à°¬à±à°®à±à°®à°² à°®à±à°à°¾à°¡à±à°à°¾(MIME)నౠవà±à°¤à°à°à°¡à°¿',
-'mimesearch-summary' => 'à° à°ªà±à°à± MIME-à°°à°à°¾à°¨à±à°¨à°¨à±à°¸à°°à°¿à°à°à°¿ à°«à±à°³à±à°³à°¨à± వడà°à°à±à°à±à°à°¦à±à°à± à°¦à±à°¹à°¦à° à°à±à°¸à±à°¤à±à°à°¦à°¿. Input: contenttype/subtype, à°à°¦à°¾. à°¬à±à°®à±à°®/jpeg .',
+'mimesearch-summary' => 'à° à°ªà±à°à± MIME-à°°à°à°¾à°¨à±à°¨à°¨à±à°¸à°°à°¿à°à°à°¿ à°«à±à°³à±à°³à°¨à± వడà°à°à±à°à±à°à°¦à±à°à± à°¦à±à°¹à°¦à° à°à±à°¸à±à°¤à±à°à°¦à°¿. Input: contenttype/subtype, à°à°¦à°¾. à°¬à±à°®à±à°®/jpeg
.',
'mimetype' => 'MIME à°°à°à°:',
'download' => 'à°¡à±à°¨à±âà°²à±à°¡à±',
@@ -1882,6 +1897,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à°à±à°¡à°à°¡à°¿.',
à°à° à°à°¿à°à±à°à°¾ à°°à°à°¾à°¨à±à°¨à°¿ à°à°¾à°¨à±, à°à° వాడà±à°à°°à°¿ à°ªà±à°°à± à°à°¾à°¨à± (case-sensitive), à°²à±à°¦à°¾ à°ªà±à°°à°à°¾à°µà°¿à°¤ à°ªà±à°à°¨à°¿ (à°à°¦à°¿ à°à±à°¡à°¾ case-sensitive) à°à°¾à°¨à± à°à°à°à±à°à±à°¨à°¿ à°¸à°à°¬à°à°§à°¿à°¤ à°à°¿à°à±à°à°¾à°¨à± మాతà±à°°à°®à± à°à±à°¡à°µà°à±à°à±.',
'logempty' => 'సరిపà±à°²à°¿à°¨ à°
à°à°¶à°¾à°²à±à°®à± à°à°¿à°à±à°à°¾à°²à± à°²à±à°µà±.',
'log-title-wildcard' => 'ఠపాఠà±à°¯à°à°¤à± à°®à±à°¦à°²à°¯à±à°¯à± à°ªà±à°¸à±à°¤à°à°¾à°² à°à±à°°à°à± à°µà±à°¤à±à°à±',
+'showhideselectedlogentries' => 'à°à°à°à±à°à±à°¨à±à°¨ à°à°¿à°à±à°à°¾ పదà±à°¦à±à°²à°¨à± à°à±à°ªà°¿à°à°à±/దాà°à±',
# Special:AllPages
'allpages' => 'à°
à°¨à±à°¨à°¿ à°ªà±à°à±à°²à±',
@@ -1901,6 +1917,9 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à°à±à°¡à°à°¡à°¿.',
'allpages-bad-ns' => '{{SITENAME}} లౠ"$1" à°
నౠనà±à°®à±à°¸à±à°ªà±à°¸à± à°²à±à°¦à±.',
'allpages-hide-redirects' => 'దారిమారà±à°ªà±à°²à°¨à± దాà°à±',
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'సరిà°à±à°¤à±à°¤ à°à±à°°à±à°ªà±à°¨à± à°à±à°¡à°à°¡à°¿.',
+
# Special:Categories
'categories' => 'వరà±à°à°¾à°²à±',
'categoriespagetext' => 'à° à°à±à°°à°¿à°à°¦à°¿ {{PLURAL:$1|వరà±à°à° à°ªà±à°à±à°²à°¨à± à°²à±à°¦à°¾ మాధà±à°¯à°®à°¾à°²à°¨à± à°à°²à°¿à°à°¿à°µà±à°à°¦à°¿|వరà±à°à°¾à°²à± à°ªà±à°à±à°²à°¨à± à°²à±à°¦à°¾ మాధà±à°¯à°®à°¾à°²à°¨à± à°à°²à°¿à°à°¿à°µà±à°¨à±à°¨à°¾à°¯à°¿}}.
@@ -1920,7 +1939,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization à°à±à°¡à°à°¡à°¿.',
'linksearch-pat' => 'à°µà±à°¤à°à°¾à°²à±à°¸à°¿à°¨ నమà±à°¨à°¾:',
'linksearch-ns' => 'à°ªà±à°°à±à°¬à°°à°¿:',
'linksearch-ok' => 'à°µà±à°¤à±à°à±',
-'linksearch-text' => '"*.wikipedia.org" à°µà°à°à°¿ à°µà±à°²à±à°¡à± à°à°¾à°°à±à°¡à±à°²à± వాడవà°à±à°à±. à°à°ªà°¯à±à°à°¿à°à°à±à°à±à°à°² à°ªà±à°°à±à°à±à°à°¾à°³à±à°²à±: $1 ',
+'linksearch-text' => '"*.wikipedia.org" à°µà°à°à°¿ à°µà±à°²à±à°¡à± à°à°¾à°°à±à°¡à±à°²à± వాడవà°à±à°à±. à°à°ªà°¯à±à°à°¿à°à°à±à°à±à°à°² à°ªà±à°°à±à°à±à°à°¾à°³à±à°²à±: $1
',
'linksearch-line' => '$2 à°¨à±à°à°¡à°¿ $1à°à°¿ లిà°à°à± à°à°à°¦à°¿',
'linksearch-error' => 'à°¹à±à°¸à±à°à±âà°¨à±à°®à±à°à± à°®à±à°à°¦à± మాతà±à°°à°®à± à°µà±à°²à±à°¡à± à°à°¾à°°à±à°¡à±à°²à± వాడవà°à±à°à±.',
@@ -2100,6 +2119,8 @@ $UNWATCHURL à°à°¿ à°µà±à°³à±à°³à°à°¡à°¿.
'rollback' => 'దిదà±à°¦à±à°¬à°¾à°à±à°²à°¨à± à°°à°¦à±à°¦à±à°à±à°¯à°¿',
'rollback_short' => 'à°°à°¦à±à°¦à±à°à±à°¯à°¿',
'rollbacklink' => 'à°°à°¦à±à°¦à±à°à±à°¯à°¿',
+'rollbacklinkcount' => '$1 {{PLURAL:$1|మారà±à°ªà±à°¨à±|మారà±à°ªà±à°²à°¨à±}} à°°à°¦à±à°¦à±à°à±à°¯à°¿',
+'rollbacklinkcount-morethan' => '$1 à°à°à°à± à°à°à±à°à±à°µ {{PLURAL:$1|మారà±à°ªà±à°¨à±|మారà±à°ªà±à°²à°¨à±}} à°°à°¦à±à°¦à±à°à±à°¯à°¿',
'rollbackfailed' => 'à°°à°¦à±à°¦à±à°à±à°¯à°à° విఫలమà±à°à°¦à°¿',
'cantrollback' => 'à°°à°à°¨à°¨à± à°µà±à°¨à°à±à°à°¿ à°¤à±à°¸à±à°à±à°µà±à°³à±à°³à°²à±à°®à±; à° à°ªà±à°à±à°à°¿ à°à°¦à±à°à±à°à°à± à°°à°à°¨.',
'alreadyrolled' => '[[:$1]]లౠ[[User:$2|$2]] ([[User talk:$2|à°à°°à±à°]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) à°à±à°¸à°¿à°¨ à°à°¿à°µà°°à°¿ మారà±à°ªà±à°¨à± à°°à°¦à±à°¦à± à°à±à°¯à±à°¯à°²à±à°®à±;
@@ -2147,6 +2168,7 @@ $UNWATCHURL à°à°¿ à°µà±à°³à±à°³à°à°¡à°¿.
'protect-level-sysop' => 'నిరà±à°µà°¾à°¹à°à±à°²à± మాతà±à°°à°®à±',
'protect-summary-cascade' => 'à°à°¾à°¸à±à°à±à°¡à°¿à°à°à±',
'protect-expiring' => '$1 (UTC)à°¨ à°à°¾à°²à°à°à±à°²à±à°²à±à°¤à±à°à°¦à°¿',
+'protect-expiring-local' => '$1à°¨ à°à°¾à°²à°à°à±à°²à±à°²à±à°¤à±à°à°¦à°¿',
'protect-expiry-indefinite' => 'నిరవధిà°à°',
'protect-cascade' => 'à° à°ªà±à°à±à°à°¿ à°à°¤à°ªà°°à°¿à°à°¿à°¨ à°ªà±à°à±à°²à°¨à± à°à±à°¡à°¾ à°°à°à±à°·à°¿à°à°à± (à°à°¾à°¸à±à°à±à°¡à°¿à°à°à± à°°à°à±à°·à°£)',
'protect-cantedit' => 'à° à°ªà±à°à± à°¯à±à°à±à° à°¸à°à°°à°à±à°·à°£à°¾ à°¸à±à°¥à°¾à°¯à°¿à°¨à°¿ à°®à±à°°à± మారà±à°à°²à±à°°à±, à°à°à°¦à±à°à°à°à± దానà±à°¨à°¿ మారà±à°à± à°
à°¨à±à°®à°¤à°¿ à°®à±à°à± à°²à±à°¦à±.',
@@ -2537,7 +2559,7 @@ $UNWATCHURL à°à°¿ à°µà±à°³à±à°³à°à°¡à°¿.
# Namespace 8 related
'allmessages' => 'à°
à°¨à±à°¨à°¿ సిసà±à°à° à°¸à°à°¦à±à°¶à°¾à°²à±',
'allmessagesname' => 'à°ªà±à°°à±',
-'allmessagesdefault' => 'à°¡à±à°«à°¾à°²à±à°à± పాఠà±à°¯à°',
+'allmessagesdefault' => 'à°
à°ªà±à°°à°®à±à°¯ à°¸à°à°¦à±à°¶à°ªà± పాఠà±à°¯à°',
'allmessagescurrent' => 'à°ªà±à°°à°¸à±à°¤à±à°¤ పాఠà±à°¯à°',
'allmessagestext' => 'à°®à±à°¡à°¿à°¯à°¾à°µà°¿à°à± à°ªà±à°°à±à°¬à°°à°¿à°²à± à°à°¨à±à°¨ à°
à°à°¤à°°à°µà°°à±à°¤à°¿ à°¸à°à°¦à±à°¶à°¾à°² à°à°¾à°¬à°¿à°¤à°¾ à°à°¦à°¿.
సాధారణ à°®à±à°¡à°¿à°¯à°¾à°µà°¿à°à± à°¸à±à°¥à°¾à°¨à°¿à°à±à°à°°à°£à°à°¿ à°®à±à°°à± à°¤à±à°¡à±à°ªà°¡à°¾à°²à°¨à±à°à±à°à°à±, దయà°à±à°¸à°¿ [//www.mediawiki.org/wiki/Localisation à°®à±à°¡à°¿à°¯à°¾à°µà°¿à°à± à°¸à±à°¥à°¾à°¨à°¿à°à±à°à°°à°£] మరియౠ[//translatewiki.net à°à±à°°à°¾à°¨à±à°¸à±à°²à±à°à±à°µà°¿à°à±.à°¨à±à°à±] à°¸à±à°à±à°²à°¨à± à°à±à°¡à°à°¡à°¿.',
@@ -2613,6 +2635,7 @@ $UNWATCHURL à°à°¿ à°µà±à°³à±à°³à°à°¡à°¿.
# JavaScriptTest
'javascripttest' => 'à°à°¾à°µà°¾à°¸à±à°à±à°°à°¿à°ªà±à°à± పరà±à°à±à°·',
+'javascripttest-title' => '$1 పరà±à°à±à°·à°²à± నడà±à°¸à±à°¤à±à°¨à±à°¨à°¾à°¯à°¿',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'మౠవాడà±à°à°°à°¿ à°ªà±à°à±',
@@ -2973,6 +2996,7 @@ $1',
'exif-iimcategory' => 'వరà±à°à°',
'exif-iimsupplementalcategory' => 'à°
à°¨à±à°·à°à°à°¿à° వరà±à°à°¾à°²à±',
'exif-datetimeexpires' => 'à°¦à±à°¨à°¿ తరà±à°µà°¾à°¤ వాడవదà±à°¦à±',
+'exif-datetimereleased' => 'విడà±à°¦à°² à°¤à±à°¦à±',
'exif-identifier' => 'à°à±à°°à±à°¤à°¿à°à°ªà°à°',
'exif-lens' => 'వాడిన à°à°à°à°',
'exif-serialnumber' => 'à°à±à°®à±à°°à°¾ à°¯à±à°à±à° à°¸à±à°°à°¿à°¯à°²à± à°¨à°à°¬à°°à±',
@@ -3370,6 +3394,9 @@ $5
'version-software' => 'à°¸à±à°¥à°¾à°ªà°¿à°¤ à°®à±à°¦à±à°ªà°à°°à°£à°¾à°²à±',
'version-software-product' => 'à°ªà±à°°à±à°¡à°à±à°à±',
'version-software-version' => 'à°µà±à°°à±à°·à°¨à±',
+'version-entrypoints' => 'à°ªà±à°°à°µà±à°¶ బిà°à°¦à± à°à°¿à°°à±à°¨à°¾à°®à°¾à°²à±',
+'version-entrypoints-header-entrypoint' => 'à°ªà±à°°à°µà±à°¶ బిà°à°¦à±à°µà±',
+'version-entrypoints-header-url' => 'à°à°¿à°°à±à°¨à°¾à°®à°¾',
# Special:FilePath
'filepath' => 'à°ªà±à°°à±à°¤à°¿ à°à°¿à°°à±à°¨à°¾à°®à°¾',
@@ -3502,19 +3529,26 @@ $5
# API errors
'api-error-badaccess-groups' => 'ఠవిà°à± à°²à±à°¨à°¿à°à°¿ దసà±à°¤à±à°°à°¾à°²à°¨à± à°à°à±à°à°¿à°à°à± à°
à°¨à±à°®à°¤à°¿ à°®à±à°à± à°²à±à°¦à±.',
+'api-error-duplicate-archive-popup-title' => 'à°¨à°à°¿à°²à± {{PLURAL:$1|దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿|దసà±à°¤à±à°°à°¾à°²à°¨à±}} à°à°ªà±à°ªà°à°¿à°à± à°¤à±à°²à°à°¿à°à°à°¾à°°à±.',
+'api-error-duplicate-popup-title' => 'à°¨à°à°¿à°²à± {{PLURAL:$1|దసà±à°¤à±à°°à°|దసà±à°¤à±à°°à°¾à°²à±}}.',
'api-error-empty-file' => 'à°®à±à°°à± దాà°à°²à±à°à±à°¸à°¿à°¨ à°«à±à°²à± à°à°¾à°³à±à°¦à°¿.',
'api-error-emptypage' => 'à°à±à°¤à±à°¤ మరియౠà°à°¾à°³à± à°ªà±à°à±à°²à°¨à± à°¸à±à°·à±à°à°¿à°à°à°¡à°¾à°¨à°¿à°à°¿ à°
à°¨à±à°®à°¤à°¿ à°²à±à°¦à±.',
+'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-http' => 'à°
à°à°¤à°°à±à°à°¤ à°¦à±à°·à°®à±: à°¸à±à°µà°à°¾à°¨à°¿à°à°¿ à°
à°¨à±à°¸à°à°§à°¾à°¨à°®à°µà°²à±à°à°ªà±à°¤à±à°¨à±à°¨à°¦à°¿.',
'api-error-illegal-filename' => 'à° à°ªà±à°²à± à°ªà±à°°à± à°
à°¨à±à°®à°¤à°¿à°à°à°¬à°¡à°¦à±.',
'api-error-invalid-file-key' => 'à°
à°à°¤à°°à±à°à°¤ à°¦à±à°·à°®à±: తాతà±à°à°¾à°²à°¿à° నిలà±à°µà°²à± à°«à±à°²à± à°à°¨à°ªà°¡à°²à±à°¦à±.',
'api-error-mustbeloggedin' => 'దసà±à°¤à±à°°à°¾à°²à°¨à± à°à°à±à°à°¿à°à°à°¡à°¾à°¨à°¿à°à°¿ à°®à±à°°à± à°ªà±à°°à°µà±à°¶à°¿à°à°à°¿à°µà±à°à°¡à°¾à°²à°¿.',
'api-error-nomodule' => 'à°
à°à°¤à°°à±à°à°¤ à°¦à±à°·à°®à±: à°à°à±à°à°¿à°à°ªà± పరà±à°µà°¿à°à°®à± à°
మరà±à°à°¬à°¡à°²à±à°¦à±.',
'api-error-ok-but-empty' => 'à°
à°à°¤à°°à±à°à°¤ à°¦à±à°·à°®à±: à°¸à±à°µà°à°®à± à°¨à±à°à°¡à°¿ à°à°à±à°µà°à°à°¿ à°¸à±à°ªà°à°¦à°¨à°¾ à°²à±à°¦à±.',
+'api-error-stashfailed' => 'à°
à°à°¤à°°à±à°à°¤ à°ªà±à°°à°ªà°¾à°à±: తాతà±à°à°¾à°²à°¿à° దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°à°¦à±à°°à°ªà°°à°à°¡à°à°²à± à°¸à±à°µà°à°¿ విఫలమà±à°à°¦à°¿.',
'api-error-unclassified' => 'à°à° à°¤à±à°²à°¿à°¯à°¨à°¿ à°¦à±à°·à°®à± à°¸à°à°à°µà°¿à°à°à°¿à°¨à°¦à°¿',
-'api-error-unknown-code' => 'à°¤à±à°²à°¿à°¯à°¨à°¿ à°¦à±à°·à°®à±: $1',
+'api-error-unknown-code' => 'à°¤à±à°²à°¿à°¯à°¨à°¿ à°ªà±à°°à°ªà°¾à°à±: "$1".',
+'api-error-unknown-error' => 'à°
à°à°¤à°°à±à°à°¤ à°ªà±à°°à°ªà°¾à°à±: మౠదసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ à°à°à±à°à°¿à°à°à±à°ªà±à°ªà±à°¡à± à°à°¦à± à°ªà±à°°à°ªà°¾à°à± à°à°°à°¿à°à°¿à°à°¦à°¿.',
'api-error-unknown-warning' => 'à°¤à±à°²à°¿à°¯à°¨à°¿ à°¹à±à°à±à°à°°à°¿à°: $1',
+'api-error-unknownerror' => 'à°¤à±à°²à°¿à°¯à°¨à°¿ à°ªà±à°°à°ªà°¾à°à±: "$1".',
'api-error-uploaddisabled' => 'ఠవిà°à±à°²à± à°à°à±à°à°¿à°à°ªà±à°²à°¨à°¿ à°
à°à±à°¤à°¨à° à°à±à°¸à°¾à°°à±.',
'api-error-verification-error' => 'à° à°«à±à°²à± పాడà±à°µà±à°à°¡à°µà°à±à°à±, à°²à±à°¦à°¾ తపà±à°ªà±à°¡à± à°ªà±à°¡à°¿à°à°¿à°à°¤à°¨à± à°à°²à°¿à°à°¿à°µà±à°à°¡à°µà°à±à°à±.',
diff --git a/languages/messages/MessagesTet.php b/languages/messages/MessagesTet.php
index ae6b048b5e..351c01beaf 100644
--- a/languages/messages/MessagesTet.php
+++ b/languages/messages/MessagesTet.php
@@ -76,7 +76,7 @@ $messages = array(
'tog-underline' => 'Subliña ligasaun sira:',
'tog-justify' => 'Justifika parágrafu sira',
'tog-hideminor' => "Lá'os hatudu muda ki-ki'ik iha mudansa foufoun sira",
-'tog-usenewrc' => 'Uza lista "Mudansa foufoun sira" di\'ak liu (JavaScript)',
+'tog-usenewrc' => 'Iha lista "mudansa foufoun sira" no "lista hateke": Hatudu mudansa iha grupu sira - grupu ida ba pájina ida (presiza JavaScript)',
'tog-showtoolbar' => 'Hatudu kaixa edita (presiza JavaScript)',
'tog-watchcreations' => "Hateke pájina sira-ne'ebé ha'u kria",
'tog-watchdefault' => "Hateke pájina sira-ne'ebé ha'u edita",
@@ -171,9 +171,11 @@ $messages = array(
'faqpage' => 'Project:FAQ',
# Vector skin
+'vector-action-protect' => 'Proteje',
'vector-view-create' => 'Kria',
'vector-view-edit' => 'Edita',
'vector-view-history' => 'Haree istória',
+'vector-view-view' => 'Lee',
'actions' => 'Aksaun sira',
'errorpagetitle' => 'Sala',
@@ -396,11 +398,16 @@ Ita-nia mudansa la armazenadu seidauk!",
'lineno' => 'Liña $1:',
# Search results
+'searchresults' => 'Rezultadu sira',
+'searchresults-title' => 'Rezultadu sira ba buka "$1"',
'searchsubtitleinvalid' => "Ita buka tiha ona '''$1'''",
'prevn' => 'molok {{PLURAL:$1|$1}}',
'nextn' => 'oinmai {{PLURAL:$1|$1}}',
+'shown-title' => 'Hatudu {{PLURAL:$1|rezultadu|rezultadu}} $1 kada pájina',
'viewprevnext' => 'Haree ($1 {{int:pipe-separator}} $2) ($3)',
'searchmenu-new' => "'''Kria pájina \"[[:\$1]]\" iha wiki ne'e!'''",
+'searchprofile-everything' => 'Hotu',
+'searchprofile-articles-tooltip' => 'Buka iha $1',
'searchprofile-project-tooltip' => 'Buka iha $1',
'search-result-size' => '$1 ({{PLURAL:$2|liafuan ida|liafuan $2}})',
'search-section' => '(seksaun $1)',
@@ -500,6 +507,9 @@ Ita-nia mudansa la armazenadu seidauk!",
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|diferensa|diferensa}}',
'recentchanges' => 'Mudansa foufoun sira',
+'recentchanges-label-newpage' => 'Pájina foun',
+'recentchanges-label-minor' => "Ne'e mudansa ki'ik",
+'recentchanges-label-bot' => 'Edita husi prosesu automátiku ("bot")',
'rcshowhideminor' => "$1 muda ki-ki'ik",
'rcshowhidebots' => '$1 bot sira',
'rcshowhideliu' => '$1 ema rejista',
@@ -545,6 +555,7 @@ Ita-nia mudansa la armazenadu seidauk!",
'filehist-user' => "Uza-na'in",
'filehist-comment' => 'Komentáriu',
'imagelinks' => "Pájina iha ne'ebá fixeiru ne'e",
+'uploadnewversion-linktext' => 'Tau versaun foun imajen nian',
# File reversion
'filerevert-comment' => 'Razaun:',
@@ -809,6 +820,7 @@ Ita-nia mudansa la armazenadu seidauk!",
'tooltip-ca-unwatch' => 'Hasai pájina ne\'e husi Ita-nia "lista hateke"',
'tooltip-search' => 'Buka iha {{SITENAME}}',
'tooltip-search-go' => "Bá pájina ho naran ne'e (se iha)",
+'tooltip-search-fulltext' => "Buka pájina sira-ne'ebé iha testu ne'e iha laran",
'tooltip-p-logo' => 'Pájina Mahuluk',
'tooltip-n-mainpage' => 'Vizita Pájina Mahuluk',
'tooltip-n-mainpage-description' => 'Vizita Pájina Mahuluk',
@@ -852,6 +864,13 @@ Ita-nia mudansa la armazenadu seidauk!",
'showhidebots' => '($1 bot sira)',
'ilsubmit' => 'Buka',
+# Bad image list
+'bad_image_list' => "Formatu:
+
+Liña hotu tenke komesa ho *
+Ligasaun uluk iha liña tenke ligasaun bá imajen aat.
+Ligasaun seluk iha liña - ne'e pájina sira iha ne'ebé bele inklui imajen aat.",
+
# EXIF tags
'exif-make' => 'Fabrikante kámara nian',
'exif-model' => 'Kámara',
diff --git a/languages/messages/MessagesTg_cyrl.php b/languages/messages/MessagesTg_cyrl.php
index 534440aaf1..76b0027c1a 100644
--- a/languages/messages/MessagesTg_cyrl.php
+++ b/languages/messages/MessagesTg_cyrl.php
@@ -1100,18 +1100,18 @@ $1',
'large-file' => 'ТавÑÐ¸Ñ ÑÑдааÑÑ, ки паÑвандаҳо бÑзÑÑгÑÐ°Ñ Ð°Ð· $1 набоÑанд; ин паÑванда $2 аÑÑ.',
'largefileserver' => 'Ðн паÑванда аз андозаи Ð¸Ò·Ð¾Ð·Ð°Ñ ÑÑдаи андозаҳои паÑванда Ð´Ð°Ñ Ñ
идмаÑÐ³Ð¾Ñ Ð±ÑÑзÑÑгÑÐ°Ñ Ð°ÑÑ.',
'emptyfile' => 'ÐаÑвандаи боÑÑÑда Ñ
олӣ ба Ð½Ð°Ð·Ð°Ñ Ð¼ÐµÑаÑад. Ðн маÑÑала мÑмкин аÑÑ Ñ
аÑои навиÑÑ Ð´Ð°Ñ Ð½Ð¾Ð¼Ð¸ паÑванда ÑÑÑ
дода боÑад. ÐÑÑÑан ÑаÑйид кÑнед, ки Ð¾Ñ ÑÑмо Ð´Ð°Ñ Ò³Ð°ÒиÒÐ°Ñ Ð¼ÐµÑ
оҳед ин паÑвандаÑо бо ҳамин ÑаÑÐ¾Ð¸Ñ Ð±Ð¾Ñ ÐºÑнед.',
-'fileexists' => "ÐÐ°Ñ Ò³Ð¾Ð»Ð¸ Ò³Ð¾Ð·Ð¸Ñ Ð¿Ð°Ñвандае бо ҳамин ном мавҷÑд аÑÑ.
-ÐÐ³Ð°Ñ Ð±Ð¾Ð²Ð°ÑÓ£ надоÑед, ки меÑ
оҳед он паÑвандаÑо ÑаÒÐ¹Ð¸Ñ Ð´Ð¸Ò³ÐµÐ´, лÑÑÑан '''[[:$1]] '''-Ñо баÑÑаÑÓ£ кÑнед.
-[[$1|thumb]]",
-'filepageexists' => "Як ÑаҳиÑаи ÑавÑиÑÐ¾Ñ (на паÑванда) бо ҳамин ном Ð´Ð°Ñ '''[[:$1]] ''' Ñҷод ÑÑда бÑд, аммо паÑвандае бо ҳамин ном Ð´Ð°Ñ Ò³Ð¾Ð»Ð¸ Ò³Ð¾Ð·Ð¸Ñ Ð¼Ð°Ð²Ò·Ñд неÑÑ. Ð¥ÑлоÑаи воÑид каÑдаи ÑÑмо Ð´Ð°Ñ ÑаҳиÑаи ÑавÑиÑоÑ, пайдо наÑ
оҳад ÑÑд. ÐаÑои намоÑн каÑдани Ñ
ÑлоÑаи Ñ
Ñд, ÑÑмо ниÑз доÑед онÑо даÑÑÓ£ виÑÐ¾Ð¸Ñ ÐºÑнед.",
-'fileexists-extension' => "ÐаÑвандае бо номи мÑÑобеҳ вÑÒ·Ñд доÑад: [[$2|thumb]]
-* Ðоми паÑвандаи боÑгÑзоÑиÑÑда иÑÑода: '''[[:$1]] '''
-* Ðоми паÑвандаи вÑÒ·Ñд доÑÑа: '''[[:$2]] '''
-ÐÑÑÑан Ñк номи дигаÑеÑо инÑиÑ
об кÑнед.",
+'fileexists' => 'ÐÐ°Ñ Ò³Ð¾Ð»Ð¸ Ò³Ð¾Ð·Ð¸Ñ Ð¿Ð°Ñвандае бо ҳамин ном мавҷÑд аÑÑ.
+ÐÐ³Ð°Ñ Ð±Ð¾Ð²Ð°ÑÓ£ надоÑед, ки меÑ
оҳед он паÑвандаÑо ÑаÒÐ¹Ð¸Ñ Ð´Ð¸Ò³ÐµÐ´, лÑÑÑан [[:$1]] -Ñо баÑÑаÑÓ£ кÑнед.
+[[$1|thumb]]',
+'filepageexists' => 'Як ÑаҳиÑаи ÑавÑиÑÐ¾Ñ (на паÑванда) бо ҳамин ном Ð´Ð°Ñ [[:$1]] Ñҷод ÑÑда бÑд, аммо паÑвандае бо ҳамин ном Ð´Ð°Ñ Ò³Ð¾Ð»Ð¸ Ò³Ð¾Ð·Ð¸Ñ Ð¼Ð°Ð²Ò·Ñд неÑÑ. Ð¥ÑлоÑаи воÑид каÑдаи ÑÑмо Ð´Ð°Ñ ÑаҳиÑаи ÑавÑиÑоÑ, пайдо наÑ
оҳад ÑÑд. ÐаÑои намоÑн каÑдани Ñ
ÑлоÑаи Ñ
Ñд, ÑÑмо ниÑз доÑед онÑо даÑÑÓ£ виÑÐ¾Ð¸Ñ ÐºÑнед.',
+'fileexists-extension' => 'ÐаÑвандае бо номи мÑÑобеҳ вÑÒ·Ñд доÑад: [[$2|thumb]]
+* Ðоми паÑвандаи боÑгÑзоÑиÑÑда иÑÑода: [[:$1]]
+* Ðоми паÑвандаи вÑÒ·Ñд доÑÑа: [[:$2]]
+ÐÑÑÑан Ñк номи дигаÑеÑо инÑиÑ
об кÑнед.',
'fileexists-thumbnail-yes' => "Ðз Ð°ÐºÑ Ð±Ð° Ð½Ð°Ð·Ð°Ñ Ð¼ÐµÑаÑад, ки акÑи Ð°Ð½Ð´Ð¾Ð·Ð°Ð°Ñ Ñ
ÑÑд ''(ангÑÑÑдона)''. [[$1|thumb]]
-ÐÑÑан паÑвандаÑо '''[[:$1]] ''' баÑÑаÑÓ£ кÑнед.
+ÐÑÑан паÑвандаÑо [[:$1]] баÑÑаÑÓ£ кÑнед.
ÐÐ³Ð°Ñ Ð¿Ð°Ñвандаи баÑÑаÑиÑÑда акÑи Ñ
ÑÑд каÑда ÑÑдаи он паÑвандаи аÑлӣ аÑÑ, ниÑзе ба боÑгÑзоÑии акÑи Ñ
ÑÑд неÑÑ.",
-'file-thumbnail-no' => "Ðоми паÑванда бо '''$1 ''' огоз меÑавад. Ðа Ð½Ð°Ð·Ð°Ñ Ð¼ÐµÑаÑад, ки ин паÑванда Ñк акÑе ''(ангÑÑÑдона)'' аз акÑи калонÑÐ°Ñ Ð±Ð¾Ñад.
+'file-thumbnail-no' => "Ðоми паÑванда бо $1 огоз меÑавад. Ðа Ð½Ð°Ð·Ð°Ñ Ð¼ÐµÑаÑад, ки ин паÑванда Ñк акÑе ''(ангÑÑÑдона)'' аз акÑи калонÑÐ°Ñ Ð±Ð¾Ñад.
ÐÐ³Ð°Ñ Ð°ÐºÑи бо андозаи калонÑÐ°Ñ Ð´Ð¾Ñед, онÑо боÑгÑзоÑÓ£ кÑнед, вагаÑна лÑÑÑан номи паÑвандаÑо ÑаÒÐ¹Ð¸Ñ Ð´Ð¸Ò³ÐµÐ´.",
'fileexists-forbidden' => 'ÐÐ°Ñ Ò³Ð¾Ð»Ð¸ ҳозиÑ, паÑвандае бо ҳамин ном вÑÒ·Ñд доÑад; лÑÑÑан Ð±Ð°Ñ Ð³Ð°Ñдед ва паÑвандаи мавÑиди назаÑи Ñ
ÑдÑо бо номи Ð´Ð¸Ð³Ð°Ñ Ð±Ð¾Ñ ÐºÑнед. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'ÐÐ°Ñ Ò³Ð¾Ð»Ð¸ Ò³Ð¾Ð·Ð¸Ñ Ð¿Ð°Ñванде бо ҳамин ном Ð´Ð°Ñ Ð°Ð½Ð±Ð¾Ñи мÑÑÑаÑаки паÑвандаҳо вÑÒ·Ñд доÑад; лÑÑÑан Ð±Ð°Ñ Ð³Ð°Ñдед ва паÑвандаи мавÑиди назаÑи Ñ
ÑдÑо бо номи Ð´Ð¸Ð³Ð°Ñ Ð±Ð¾ кÑнед. [[File:$1|thumb|center|$1]]',
@@ -1215,7 +1215,7 @@ $1',
# MIME search
'mimesearch' => 'Ò¶ÑÑÑÑÒ·Ó¯ бо ÑÑандаÑÑи MIME',
-'mimesearch-summary' => 'Ðо кӯмаки ин ÑаҳиÑа ÑÑмо меÑавонед паÑвандаҳое, ки Ñк Ð½Ð°Ð²Ñ Ð±Ð° Ñ
ÑÑÑÑ MIME пайдо кÑнед. ÐоÑид: contenttype/subtype, намÑна. image/jpeg .',
+'mimesearch-summary' => 'Ðо кӯмаки ин ÑаҳиÑа ÑÑмо меÑавонед паÑвандаҳое, ки Ñк Ð½Ð°Ð²Ñ Ð±Ð° Ñ
ÑÑÑÑ MIME пайдо кÑнед. ÐоÑид: contenttype/subtype, намÑна. image/jpeg
.',
'mimetype' => 'MIME навÑ:',
'download' => 'боÑгиÑÓ£',
@@ -1375,7 +1375,7 @@ Also see [[Special:WantedCategories|wanted categories]].',
'linksearch-pat' => 'Ò¶ÑÑÑÑҷӯи наÒÑ:',
'linksearch-ns' => 'Фазоином:',
'linksearch-ok' => 'Ò¶ÑÑÑÑÒ·Ó¯',
-'linksearch-text' => 'ÐиÑонаҳои монанди "*.wikipedia.org"-Ñо меÑавон иÑÑиÑода каÑд. ÐÑоÑоколҳои пÑÑÑибониÑÑда: $1 ',
+'linksearch-text' => 'ÐиÑонаҳои монанди "*.wikipedia.org"-Ñо меÑавон иÑÑиÑода каÑд. ÐÑоÑоколҳои пÑÑÑибониÑÑда: $1
',
'linksearch-line' => '$1 доÑои пайванд аз $2 аÑÑ',
'linksearch-error' => 'ÐиÑонаҳо ÑаÒÐ°Ñ Ð´Ð°Ñ Ð¸Ð±Ñидои номи мизбони инÑеÑнеÑÓ£ меÑавонанд иÑÑиÑода Ñаванд.',
diff --git a/languages/messages/MessagesTg_latn.php b/languages/messages/MessagesTg_latn.php
index 2ab317f9e3..82d419a16c 100644
--- a/languages/messages/MessagesTg_latn.php
+++ b/languages/messages/MessagesTg_latn.php
@@ -974,15 +974,15 @@ Sahifahoi dar [[Special:Watchlist|fehristi nazaroti Åumo]] buda '''purrang'''
'large-file' => 'Tavsija Åudaast, ki parvandaho buzurgtar az $1 naboÅand; in parvanda $2 ast.',
'largefileserver' => 'In parvanda az andozai içozat Åudai andozahoi parvanda dar xidmatgor burzurgtar ast.',
'emptyfile' => "Parvandai borÅuda xolÄ« ba nazar merasad. In mas'ala mumkin ast xatoi naviÅt dar nomi parvanda rux doda boÅad. Lutfan ta'jid kuned, ki ojo Åumo dar haqiqat mexohed in parvandaro bo hamin Åaroit bor kuned.",
-'fileexists' => "Dar holi hozir parvandae bo hamin nom mavçud ast.
-Agar bovarī nadored, ki mexohed on parvandaro taƣjir dihed, lutfan '''[[:$1]] '''-ro barrasī kuned.
-[[$1|thumb]]",
-'fileexists-extension' => "Parvandae bo nomi muÅobeh vuçud dorad: [[$2|thumb]]
-* Nomi parvandai borguzoriÅuda istoda: '''[[:$1]] '''
-* Nomi parvandai vuçud doÅta: '''[[:$2]] '''
-Lutfan jak nomi digarero intixob kuned.",
+'fileexists' => 'Dar holi hozir parvandae bo hamin nom mavçud ast.
+Agar bovarī nadored, ki mexohed on parvandaro taƣjir dihed, lutfan [[:$1]] -ro barrasī kuned.
+[[$1|thumb]]',
+'fileexists-extension' => 'Parvandae bo nomi muÅobeh vuçud dorad: [[$2|thumb]]
+* Nomi parvandai borguzoriÅuda istoda: [[:$1]]
+* Nomi parvandai vuçud doÅta: [[:$2]]
+Lutfan jak nomi digarero intixob kuned.',
'fileexists-thumbnail-yes' => "Az aks ba nazar merasad, ki aksi andozaaÅ xurd ''(anguÅtdona)''. [[$1|thumb]]
-Lutan parvandaro '''[[:$1]] ''' barrasī kuned.
+Lutan parvandaro [[:$1]] barrasī kuned.
Agar parvandai barrasiÅuda aksi xurd karda Åudai on parvandai aslÄ« ast, nijoze ba borguzoriji aksi xurd nest.",
'uploadwarning' => 'Ogohiji firistodan',
'savefile' => 'Zaxirai parvanda',
@@ -1077,7 +1077,7 @@ Jak klik kardani rÅ«i unvoni sutunho boisi taÆ£jiri tartibi namoiÅi parvandaho
# MIME search
'mimesearch' => 'Ãustuçū bo standarti MIME',
-'mimesearch-summary' => "Bo kÅ«maki in sahifa Åumo metavoned parvandahoe, ki jak nav' ba xusus MIME pajdo kuned. Vorid: contenttype/subtype, namuna. image/jpeg .",
+'mimesearch-summary' => "Bo kÅ«maki in sahifa Åumo metavoned parvandahoe, ki jak nav' ba xusus MIME pajdo kuned. Vorid: contenttype/subtype, namuna. image/jpeg
.",
'mimetype' => "MIME nav':",
'download' => 'borgirī',
@@ -1226,7 +1226,7 @@ Jak klik kardani rÅ«i unvoni sutunho boisi taÆ£jiri tartibi namoiÅi parvandaho
'linksearch-pat' => 'Ãustuçūi naqÅ:',
'linksearch-ns' => 'Fazoinom:',
'linksearch-ok' => 'Ãustuçū',
-'linksearch-text' => 'NiÅonahoi monandi "*.wikipedia.org"-ro metavon istifoda kard. Protokolhoi puÅtiboniÅuda: $1 ',
+'linksearch-text' => 'NiÅonahoi monandi "*.wikipedia.org"-ro metavon istifoda kard. Protokolhoi puÅtiboniÅuda: $1
',
'linksearch-line' => '$1 doroi pajvand az $2 ast',
'linksearch-error' => 'NiÅonaho faqat dar ibtidoi nomi mizboni internetÄ« metavonand istifoda Åavand.',
diff --git a/languages/messages/MessagesTh.php b/languages/messages/MessagesTh.php
index 0a65a7eee3..fd8896596e 100644
--- a/languages/messages/MessagesTh.php
+++ b/languages/messages/MessagesTh.php
@@ -224,7 +224,6 @@ $messages = array(
'tog-watchlisthideliu' => 'à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¹à¸à¹à¸à¸¢à¸à¸¹à¹à¹à¸à¹à¸¥à¹à¸à¸à¸à¸´à¸à¸à¸²à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¹',
'tog-watchlisthideanons' => 'à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¹à¸à¹à¸à¸¢à¸à¸¹à¹à¹à¸à¹à¸à¸´à¸£à¸à¸²à¸¡à¸à¸²à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¹',
'tog-watchlisthidepatrolled' => 'à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¹à¸à¸à¸µà¹à¸à¸£à¸§à¸à¹à¸¥à¹à¸§à¸à¸²à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¹',
-'tog-nolangconversion' => 'à¸à¸´à¸à¹à¸à¹à¸à¸²à¸à¸à¸²à¸£à¹à¸à¸¥à¸à¸à¸±à¸à¸©à¸£à¸à¹à¸²à¸à¸£à¸¹à¸',
'tog-ccmeonemails' => 'สà¹à¸à¸ªà¸³à¹à¸à¸²à¸à¸µà¹à¸¡à¸¥à¸à¸¥à¸±à¸à¸¡à¸²à¸à¸¸à¸à¸à¸£à¸±à¹à¸à¸à¸µà¹à¸ªà¹à¸à¸«à¸²à¸à¸à¸à¸·à¹à¸',
'tog-diffonly' => 'à¹à¸¡à¹à¹à¸ªà¸à¸à¹à¸à¸·à¹à¸à¸«à¸²à¹à¸à¹à¸ªà¹à¸§à¸à¸à¹à¸²à¸à¸à¸²à¸£à¹à¸à¹à¹à¸',
'tog-showhiddencats' => 'à¹à¸ªà¸à¸à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹à¸à¸µà¹à¸à¹à¸à¸à¸à¸¢à¸¹à¹',
@@ -1498,9 +1497,9 @@ $1",
สำหรัà¸à¸à¸²à¸£à¸à¸¹à¸«à¸£à¸·à¸à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸à¸¢à¸à¸±à¸à¹à¸«à¸¥à¸à¸à¹à¸à¸à¸«à¸à¹à¸²à¸à¸µà¹ à¹à¸«à¹à¹à¸à¸à¸µà¹[[Special:FileList|รายà¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸¹à¸à¸à¸±à¸à¹à¸«à¸¥à¸]] à¸à¸²à¸£à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸¥à¸°à¸à¸²à¸£à¸à¸±à¸à¹à¸«à¸¥à¸à¸à¹à¸³à¸à¸¹à¹à¸à¹à¸à¸µà¹[[Special:Log/upload|à¸à¸±à¸à¸à¸¶à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸«à¸¥à¸]] à¹à¸¥à¸°à¸à¸²à¸£à¸¥à¸à¹à¸à¸¥à¹à¸à¸¹à¹à¸à¹à¸à¸µà¹[[Special:Log/delete|à¸à¸±à¸à¸à¸¶à¸à¸à¸²à¸£à¸¥à¸]]
à¸à¹à¸²à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¸£à¸à¹à¸à¸¥à¹à¸¥à¸à¹à¸à¸«à¸à¹à¸²à¸«à¸à¸¶à¹à¸à¹ à¹à¸«à¹à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸à¸«à¸à¸¶à¹à¸à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¹à¸à¹à¸à¸à¸µà¹
-* '''[[ {{ns:file}}:File.jpg]] ''' à¹à¸à¸·à¹à¸à¹à¸à¹à¸£à¸¹à¸à¸à¸à¸²à¸à¹à¸à¹à¸¡
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸à¸´à¸à¸²à¸¢]] ''' à¹à¸à¸·à¹à¸à¹à¸à¹à¸£à¸¹à¸à¸¢à¹à¸à¸à¸à¸²à¸à¸à¸§à¹à¸²à¸ 200 à¸à¸´à¸à¹à¸à¸¥à¹à¸à¸à¸¥à¹à¸à¸à¸à¸µà¹à¸à¸±à¸à¸à¸´à¸à¸à¹à¸²à¸¢ à¹à¸à¸¢à¸¡à¸µ \"à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸à¸´à¸à¸²à¸¢\" à¹à¸à¹à¸à¸à¸³à¸à¸£à¸£à¸¢à¸²à¸¢à¹à¸à¹à¸ าà¸
-* '''[[ {{ns:media}}:File.ogg]] ''' สำหรัà¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸à¸¥à¹à¹à¸à¸¢à¸à¸£à¸ à¹à¸à¸¢à¹à¸¡à¹à¸à¸£à¸²à¸à¸à¹à¸à¸¥à¹à¸à¸±à¹à¸à¸à¸à¸à¸¡à¸²",
+* '''[[ {{ns:file}}:File.jpg]]
''' à¹à¸à¸·à¹à¸à¹à¸à¹à¸£à¸¹à¸à¸à¸à¸²à¸à¹à¸à¹à¸¡
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸à¸´à¸à¸²à¸¢]]
''' à¹à¸à¸·à¹à¸à¹à¸à¹à¸£à¸¹à¸à¸¢à¹à¸à¸à¸à¸²à¸à¸à¸§à¹à¸²à¸ 200 à¸à¸´à¸à¹à¸à¸¥à¹à¸à¸à¸¥à¹à¸à¸à¸à¸µà¹à¸à¸±à¸à¸à¸´à¸à¸à¹à¸²à¸¢ à¹à¸à¸¢à¸¡à¸µ \"à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸à¸´à¸à¸²à¸¢\" à¹à¸à¹à¸à¸à¸³à¸à¸£à¸£à¸¢à¸²à¸¢à¹à¸à¹à¸ าà¸
+* '''[[ {{ns:media}}:File.ogg]]
''' สำหรัà¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸à¸¥à¹à¹à¸à¸¢à¸à¸£à¸ à¹à¸à¸¢à¹à¸¡à¹à¸à¸£à¸²à¸à¸à¹à¸à¸¥à¹à¸à¸±à¹à¸à¸à¸à¸à¸¡à¸²",
'upload-permitted' => 'à¸à¸à¸´à¸à¸à¸à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸à¸¸à¸à¸²à¸à¹à¸«à¹à¹à¸à¹à¹à¸à¹: $1',
'upload-preferred' => 'à¸à¸à¸´à¸à¸à¸à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸§à¸£à¹à¸à¹: $1',
'upload-prohibited' => 'à¸à¸à¸´à¸à¸à¸à¸à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸¡à¹à¸à¸à¸¸à¸à¸²à¸à¹à¸«à¹à¹à¸à¹: $1',
@@ -1542,20 +1541,20 @@ $1",
'largefileserver' => 'à¹à¸à¸¥à¹à¸à¸µà¹à¸¡à¸µà¸à¸à¸²à¸à¹à¸«à¸à¹à¸à¸§à¹à¸²à¸à¹à¸²à¸à¸µà¹à¸à¸à¸¸à¸à¸²à¸à¹à¸«à¹à¹à¸à¹à¹à¸à¹',
'emptyfile' => 'à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸±à¸à¹à¸«à¸¥à¸à¸¡à¸²à¹à¸«à¸¡à¸·à¸à¸à¹à¸à¸¥à¹à¸§à¹à¸²à¸ à¸à¸²à¸à¹à¸à¸´à¸à¸à¸²à¸à¸à¸±à¸à¸«à¸²à¸à¸´à¸¡à¸à¹à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸´à¸ à¸à¸£à¸¸à¸à¸²à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸¥à¹à¸à¸µà¸à¸à¸£à¸±à¹à¸ à¹à¸¥à¸°à¹à¸à¹à¹à¸à¸§à¹à¸²à¸à¹à¸à¸à¸à¸²à¸£à¸à¸µà¹à¸à¸°à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸à¸µà¹',
'windows-nonascii-filename' => 'วิà¸à¸´à¸à¸µà¹à¹à¸¡à¹à¸£à¸à¸à¸£à¸±à¸à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸¡à¸µà¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸´à¹à¸¨à¸©',
-'fileexists' => "มีà¹à¸à¸¥à¹à¸à¸·à¹à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§ à¸à¸£à¸¸à¸à¸²à¸à¸£à¸§à¸à¸ªà¸à¸ '''[[:$1]] ''' หาà¸à¸à¸¸à¸à¹à¸¡à¹à¹à¸à¹à¹à¸à¸§à¹à¸²à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸«à¸£à¸·à¸à¹à¸¡à¹ [[$1|thumb]]",
-'filepageexists' => "หà¸à¹à¸²à¸à¸³à¸à¸à¸´à¸à¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸à¹à¸à¸¹à¸à¸ªà¸£à¹à¸²à¸à¹à¸§à¹à¹à¸¥à¹à¸§à¸à¸µà¹ '''[[:$1]] ''' à¹à¸à¹à¹à¸à¸¥à¹à¸à¸·à¹à¸à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¸à¸¢à¸¹à¹à¹à¸à¸à¸±à¸à¸à¸¸à¸à¸±à¸
+'fileexists' => 'มีà¹à¸à¸¥à¹à¸à¸·à¹à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§ à¸à¸£à¸¸à¸à¸²à¸à¸£à¸§à¸à¸ªà¸à¸ [[:$1]] หาà¸à¸à¸¸à¸à¹à¸¡à¹à¹à¸à¹à¹à¸à¸§à¹à¸²à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸«à¸£à¸·à¸à¹à¸¡à¹ [[$1|thumb]]',
+'filepageexists' => 'หà¸à¹à¸²à¸à¸³à¸à¸à¸´à¸à¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸à¹à¸à¸¹à¸à¸ªà¸£à¹à¸²à¸à¹à¸§à¹à¹à¸¥à¹à¸§à¸à¸µà¹ [[:$1]] à¹à¸à¹à¹à¸à¸¥à¹à¸à¸·à¹à¸à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¸à¸¢à¸¹à¹à¹à¸à¸à¸±à¸à¸à¸¸à¸à¸±à¸
สาระสำà¸à¸±à¸à¸à¸µà¹à¸à¸¸à¸à¸à¸±à¸à¸à¸¶à¸à¸à¸°à¹à¸¡à¹à¸à¸£à¸²à¸à¸à¸à¸à¸«à¸à¹à¸²à¸à¸³à¸à¸à¸´à¸à¸²à¸¢
à¹à¸à¸·à¹à¸à¹à¸«à¹à¸ªà¸²à¸£à¸°à¸ªà¸³à¸à¸±à¸à¸à¸£à¸²à¸à¸à¸à¸¶à¹à¸ à¸à¸¸à¸à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¹à¸à¹à¹à¸à¸à¹à¸§à¸¢à¸à¸à¹à¸à¸
-[[$1|thumb]]",
-'fileexists-extension' => "à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸«à¸¥à¸à¸¡à¸µà¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸à¸µà¸¢à¸: [[$2|thumb]]
-* à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸³à¸¥à¸±à¸à¸à¸±à¸à¹à¸«à¸¥à¸: '''[[:$1]] '''
-* à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§: '''[[:$2]] '''
-à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸à¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸«à¸¡à¹",
+[[$1|thumb]]',
+'fileexists-extension' => 'à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸«à¸¥à¸à¸¡à¸µà¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸à¸µà¸¢à¸: [[$2|thumb]]
+* à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸³à¸¥à¸±à¸à¸à¸±à¸à¹à¸«à¸¥à¸: [[:$1]]
+* à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§: [[:$2]]
+à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸à¸à¸·à¹à¸à¹à¸à¸¥à¹à¹à¸«à¸¡à¹',
'fileexists-thumbnail-yes' => "à¹à¸à¸¥à¹à¸à¸µà¹à¸à¸¹à¹à¸«à¸¡à¸·à¸à¸à¸à¸°à¹à¸à¹à¸à¸ าà¸à¸à¸µà¹à¸à¸¹à¸à¸¥à¸à¸à¸à¸²à¸à¸¡à¸² ''(รูà¸à¸¢à¹à¸)''
[[$1|thumb]]
-à¸à¸£à¸¸à¸à¸²à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸¥à¹ '''[[:$1]] '''
+à¸à¸£à¸¸à¸à¸²à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸¥à¹ [[:$1]]
à¸à¹à¸²à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸¥à¹à¸§à¹à¸¥à¸°à¸à¸à¸§à¹à¸²à¹à¸à¹à¸à¸ าà¸à¹à¸à¸µà¸¢à¸§à¸à¸±à¸à¸à¸±à¸à¸ าà¸à¸à¹à¸à¸à¸à¸±à¸ à¹à¸à¸¥à¹à¸à¸±à¹à¸à¹à¸¡à¹à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸´à¹à¸¡",
-'file-thumbnail-no' => "à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸¶à¹à¸à¸à¹à¸à¸à¹à¸§à¸¢ '''$1 '''
+'file-thumbnail-no' => "à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¸¶à¹à¸à¸à¹à¸à¸à¹à¸§à¸¢ $1
ภาà¸à¸à¸µà¹à¸à¸¹à¹à¸«à¸¡à¸·à¸à¸à¸§à¹à¸²à¸à¸°à¹à¸à¹à¸à¸ าà¸à¸à¸µà¹à¸à¸¹à¸à¸¥à¸à¸à¸à¸²à¸à¸¡à¸² ''(thumbnail)''
à¸à¹à¸²à¸à¸¸à¸à¸¡à¸µà¹à¸à¸¥à¹à¸à¹à¸à¸à¸à¸±à¸à¸à¸à¸²à¸à¹à¸«à¸à¹à¸à¸§à¹à¸²à¸à¸µà¹ à¸à¸£à¸¸à¸à¸²à¸à¸±à¸à¹à¸«à¸¥à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¸à¸±à¸ หรืà¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸à¹à¸§à¸¢",
'fileexists-forbidden' => 'à¹à¸à¸¥à¹à¸à¸·à¹à¸à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§à¹à¸à¸£à¸°à¸à¸ à¹à¸¥à¸°à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¹à¸«à¸¥à¸à¸à¸±à¸à¹à¸à¹
@@ -1755,7 +1754,7 @@ $1',
# MIME search
'mimesearch' => 'à¸à¹à¸à¸«à¸²à¸à¸²à¸¡à¸à¸à¸´à¸à¹à¸¡à¸¡à¹',
-'mimesearch-summary' => 'หà¸à¹à¸²à¸à¸µà¹à¹à¸ªà¸à¸à¹à¸à¸¥à¹à¸à¸²à¸¡à¸à¸²à¸£à¹à¸à¹à¸à¸à¸à¸à¸à¸à¸´à¸à¹à¸¡à¸¡à¹ (MIME) à¸à¸à¸à¹à¸à¹à¸¥à¸°à¹à¸à¸¥à¹ à¹à¸ªà¹à¸à¹à¸²: contenttype/subtype à¹à¸à¹à¸ image/jpeg .',
+'mimesearch-summary' => 'หà¸à¹à¸²à¸à¸µà¹à¹à¸ªà¸à¸à¹à¸à¸¥à¹à¸à¸²à¸¡à¸à¸²à¸£à¹à¸à¹à¸à¸à¸à¸à¸à¸à¸´à¸à¹à¸¡à¸¡à¹ (MIME) à¸à¸à¸à¹à¸à¹à¸¥à¸°à¹à¸à¸¥à¹ à¹à¸ªà¹à¸à¹à¸²: contenttype/subtype à¹à¸à¹à¸ image/jpeg
.',
'mimetype' => 'à¸à¸à¸´à¸à¹à¸¡à¸¡à¹:',
'download' => 'à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸',
@@ -1945,7 +1944,7 @@ $1',
'linksearch-ok' => 'สืà¸à¸à¹à¸',
'linksearch-text' => 'à¸à¸±à¸à¸à¸£à¸°à¸à¸±à¸§à¹à¸à¸à¹à¸à¹à¸ "*.wikipedia.org" สามารà¸à¹à¸à¹à¹à¸à¹
à¹à¸à¹à¸¡à¸à¸£à¸°à¸à¸±à¸à¸à¸à¸ªà¸¸à¸à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¸¡à¸µà¹à¸à¹à¸à¸à¸¢à¹à¸²à¸à¸à¹à¸à¸¢ à¹à¸à¹à¸ "*.org"
-à¹à¸à¸£à¹à¸à¸à¸à¸¥à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸: $1 (à¸à¸¢à¹à¸²à¹à¸ªà¹à¸à¸³à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¹à¸à¸à¸²à¸£à¸ªà¸·à¸à¸à¹à¸à¸à¸à¸à¸à¸¸à¸)',
+à¹à¸à¸£à¹à¸à¸à¸à¸¥à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸: $1
(à¸à¸¢à¹à¸²à¹à¸ªà¹à¸à¸³à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¹à¸à¸à¸²à¸£à¸ªà¸·à¸à¸à¹à¸à¸à¸à¸à¸à¸¸à¸)',
'linksearch-line' => '$1 à¸à¸¹à¸à¸¥à¸´à¸à¸à¹à¸à¸²à¸ $2',
'linksearch-error' => 'à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¹à¸à¸à¸à¸±à¸à¸à¸£à¸° (wildcard) à¸à¸¢à¸¹à¹à¸«à¸à¹à¸²à¸à¸·à¹à¸à¹à¸®à¸ªà¸à¹à¹à¸à¹à¹à¸à¹à¸²à¸à¸±à¹à¸',
diff --git a/languages/messages/MessagesTk.php b/languages/messages/MessagesTk.php
index e84033217f..8530ecd93b 100644
--- a/languages/messages/MessagesTk.php
+++ b/languages/messages/MessagesTk.php
@@ -76,7 +76,7 @@ $messages = array(
'tog-watchlisthideown' => 'Gözegçilik sanawymdan öz özgerdiÅlerimi gizle',
'tog-watchlisthidebots' => 'Gözegçilik sanawymdan bot özgerdiÅlerini gizle',
'tog-watchlisthideminor' => 'Gözegçilik sanawymdan ujypsyzja özgerdiÅleri gizle',
-'tog-watchlisthideliu' => 'Gözegçilik sanawymda, sessiýa açan ulanyjylar tarapyndan edilen özgerdiÅleri görkezme',
+'tog-watchlisthideliu' => 'Gözegçilik sanawymda, hasaba girilgi ulanyjylaryŠözgerdiÅlerini görkezme',
'tog-watchlisthideanons' => 'Gözegçilik sanawymda, anonim ulanyjylar tarapyndan edilen özgerdiÅleri görkezme',
'tog-watchlisthidepatrolled' => 'Gözegçilik sanawymdan patrullyk edilen özgerdiÅleri gizle',
'tog-ccmeonemails' => 'Beýleki ulanyjylara iberen e-poçtalarymyÅ nusgalaryny maÅa-da iber',
@@ -434,14 +434,14 @@ HasabyÅyz açyldy.
'remembermypassword' => 'Sessiýamy Åu kompýuterde ýatda sakla (iÅ köp $1 {{PLURAL:$1|günläp|günläp}})',
'yourdomainname' => 'SiziÅ domeniÅiz:',
'externaldberror' => 'Ãa tassyklama maglumat bazasynyÅ säwligi bar ýa-da öz ulanyjy hasabyÅyzy täzelemegiÅize rugsat berilmeýär.',
-'login' => 'Sessiýa aç',
-'nav-login-createaccount' => 'Sessiýa aç / täze hasap edin',
+'login' => 'Hasaba gir',
+'nav-login-createaccount' => 'Hasaba gir / täze hasap aç',
'loginprompt' => '{{SITENAME}} saýtynda sessiýa açmak üçin kukileri iÅletmegiÅiz zerurdyr.',
-'userlogin' => 'Sessiýa aç / täze hasap edin',
+'userlogin' => 'Hasaba gir / täze hasap aç',
'userloginnocreate' => 'Sessiýa aç',
-'logout' => 'Sessiýany ýap',
-'userlogout' => 'Sessiýany ýap',
-'notloggedin' => 'Sessiýa açmansyÅyz',
+'logout' => 'Hasapdan çyk',
+'userlogout' => 'Hasapdan çyk',
+'notloggedin' => 'Hasaba girmänsiÅiz',
'nologin' => "SiziÅ heniz hasabyÅyz ýokmy? '''$1'''",
'nologinlink' => 'Onda özüÅize bir hasap ediniÅ',
'createaccount' => 'Täze hasap aç',
@@ -453,7 +453,7 @@ HasabyÅyz açyldy.
'badretype' => 'Girizen parollaryÅyz biri-birine gabat gelmeýär.',
'userexists' => 'Girizen ulanyjy adyÅyz ulanylýar.
BaÅga bir at saýlamagyÅyzy haýyÅ edýäris.',
-'loginerror' => 'Sessiýa açyŠsäwligi',
+'loginerror' => 'Hasaba girmekde säwlik',
'createaccounterror' => 'Hasaby döredip bolmaýar: $1',
'nocookiesnew' => 'Ulanyjy hasaby döredildi, ýöne sessiýa açmadyÅyz.
{{SITENAME}} sessiýa açmak üçin kukilerden peýdalanýar.
@@ -463,8 +463,8 @@ Olary iÅletmegiÅizi, soÅra bolsa täze ulanyjy adyÅyz we parolyÅyz bilen se
SiziÅ kukileriÅiz togtadylgy dur.
Olary iÅletmegiÅizi we gaýtadan synanyÅyp görmegiÅizi haýyÅ edýäris.',
'noname' => 'Dogry bir ulanyjy adyny görkezmediÅiz.',
-'loginsuccesstitle' => 'Sessiýa açyldy',
-'loginsuccess' => "'''{{SITENAME}} saýtynda \"\$1\" ulanyjy ady bilen sessiýa açdyÅyz.'''",
+'loginsuccesstitle' => 'Hasaba girdiÅiz',
+'loginsuccess' => "'''{{SITENAME}} saýtynda \"\$1\" ulanyjy ady bilen hasaba girdiÅiz.'''",
'nosuchuser' => '"$1" diýen at bilen ulanyjy ýok.
Ulanyjy atlary baŠhem-de setir harplara duýgurdyr.
ÃazylyÅyny barlaŠýa-da [[Special:UserLogin/signup|täze hasap açyÅ]].',
@@ -565,7 +565,7 @@ ParolyÅyzy eýýäm Åowlulyk bilen üýtgeden ýa-da täze wagtlaýyn parol ta
'showpreview' => 'Deslapky syny görkez',
'showlivepreview' => 'Gönümel deslapky syn',
'showdiff' => 'ÃýtgeÅmeleri görkez',
-'anoneditwarning' => "'''DuýduryÅ:''' Sessiýa açmansyÅyz. ÅonuŠüçin hem IP adresiÅiz bu sahypanyŠözgerdiÅler geçmiÅine ýazylyp alynjakdyr.",
+'anoneditwarning' => "'''Ãns beriÅ:''' Hasaba girmänsiÅiz. ÅonuŠüçin hem IP adresiÅiz bu sahypanyŠözgerdiÅler geçmiÅine ýazylyp alynar.",
'anonpreviewwarning' => "''Sessiýa açmadyÅyz. ÃazdyrsaÅyz, sahypanyÅ redaktirleme geçmiÅine IP adresiÅiz ýazylar.''",
'missingsummary' => "'''Ãatlatma:''' Redaktirleme mazmunyny ýazmadyÅyz.
Sahypany ýazdyr düwmesine ýene bir gezek bassaÅyz, özgerdiÅiÅiz mazmunsyz ýazdyrylar.",
@@ -610,7 +610,7 @@ Häzirki IP adresiÅiz $3, blokirleme belgiÅiz bolsa #$5.
'nosuchsectiontext' => 'Siz ýok bölümi redaktirlejek bolduÅyz.
Sahypany görýän mahalayÅyz onuÅ ady üýtgedilen ýa-da öçürilen bolmagy mümkin.',
'loginreqtitle' => 'Sessiýa açmagyÅyz zerur',
-'loginreqlink' => 'sessiýa açyÅ',
+'loginreqlink' => 'hasaba gir',
'loginreqpagetext' => 'BaÅga sahypalary görmek üçin $1.',
'accmailtitle' => 'Parol iberildi.',
'accmailtext' => "[[User talk:$1|$1]] üçin ugralla döredilen parol $2 adresine iberildi.
@@ -1328,9 +1328,9 @@ Bu sahypanyŠöçürme ýa-da at üýtgetme gündeligi aÅakda berilýär:",
Ozaldan ýüklenilgi faýllary görmek ýa-da agtarmak üçin [[Special:FileList|ýüklenilgi faýllaryÅ sanawyna]] serediÅ, (gaýtadan) ýüklenenler [[Special:Log/upload|ýükleme gündeliginde]], öçürilenler [[Special:Log/delete|öçürme gündeliginde]] saklanylýar.
Bir sahypada faýl goýmaklyk üçin aÅakdaky formlaryÅ birine görä çykgyt ulanyÅ;
-* FaýlyŠdoly wersiýasyny ulanmak üçin: '''[[ {{ns:file}}:File.jpg]] '''
-* Ãep gyrada bir gutynyÅ içinde aÅagyna kesgitleme hökmünde 'alt tekst' bilen, 200 piksel giÅiÅligindäki wersiýany ulanmaklyk üçin: '''[[ {{ns:file}}:File.png|200px|thumb|left|alt tekst]] '''
-* Faýly görkezmän, faýla gönümel çykgyt bermek üçin: '''[[ {{ns:media}}:File.ogg]] '''",
+* FaýlyŠdoly wersiýasyny ulanmak üçin: '''[[ {{ns:file}}:File.jpg]]
'''
+* Ãep gyrada bir gutynyÅ içinde aÅagyna kesgitleme hökmünde 'alt tekst' bilen, 200 piksel giÅiÅligindäki wersiýany ulanmaklyk üçin: '''[[ {{ns:file}}:File.png|200px|thumb|left|alt tekst]]
'''
+* Faýly görkezmän, faýla gönümel çykgyt bermek üçin: '''[[ {{ns:media}}:File.ogg]]
'''",
'upload-permitted' => 'Rugsat berilýän faýl görnüÅleri: $1',
'upload-preferred' => 'Ileri tutulýan faýl görnüÅleri: $1.',
'upload-prohibited' => 'Gadagan edilen faýl görnüÅleri: $1.',
@@ -1376,22 +1376,22 @@ bu faýlyŠölçegi $2.',
'emptyfile' => 'Ãüklän faýlyÅyz boŠýaly-la.
MunuÅ sebäbi faýlyÅ adyndaky bir ýalÅyÅlyk bolmagy ahmal.
Faýly hakykatdan-da ýüklemek isleýändigiÅizi anyklaÅ.',
-'fileexists' => "Åu atly faýl eýýäm bar.
-Ãýtgetmek barada ikirjiÅlenýän bolsaÅyz, onda ilki bilen '''[[:$1]] ''' faýlyna bir göz aýlaÅ.
-[[$1|thumb]]",
-'filepageexists' => "Bu faýl üçin düÅündiriÅ sahypasy '''[[:$1]] ''' adresinde eýýäm döredilipdir, emma häzir Åeýle atly faýl ýok.
+'fileexists' => 'Åu atly faýl eýýäm bar.
+Ãýtgetmek barada ikirjiÅlenýän bolsaÅyz, onda ilki bilen [[:$1]] faýlyna bir göz aýlaÅ.
+[[$1|thumb]]',
+'filepageexists' => 'Bu faýl üçin düÅündiriÅ sahypasy [[:$1]] adresinde eýýäm döredilipdir, emma häzir Åeýle atly faýl ýok.
Ãazjak gysgaça mazmunyÅyz düÅündiriÅ sahypasynda peýda boljak däldir.
MazmunyÅ Åol ýerde peýda bolmaklygy üçin, ony el bilen redaktirlemeli bolýarsyÅyz.
-[[$1|thumb]]",
-'fileexists-extension' => "BirmeÅzeÅ atly bir faýl bar: [[$2|thumb]]
-* Ãüklenilýän faýlyÅ ady: '''[[:$1]] '''
-* Bar bolan faýlyŠady: '''[[:$2]] '''
-BaÅga bir at saýlamagyÅyzy haýyÅ edýäris.",
+[[$1|thumb]]',
+'fileexists-extension' => 'BirmeÅzeÅ atly bir faýl bar: [[$2|thumb]]
+* Ãüklenilýän faýlyÅ ady: [[:$1]]
+* Bar bolan faýlyŠady: [[:$2]]
+BaÅga bir at saýlamagyÅyzy haýyÅ edýäris.',
'fileexists-thumbnail-yes' => "Bu faýl kiçeldilen ölçegli bir surat ýaly-la ''(thumbnail)''.
[[$1|thumb]]
-'''[[:$1]] ''' faýlyny barlap görüÅ.
+[[:$1]] faýlyny barlap görüÅ.
Eger barlanylan faýl asyl ölçegindäki Åol bir surat bolsa, onda goÅmaça bir miniatýura ýüklemek hökman däl.",
-'file-thumbnail-no' => "Bu faýlyÅ ady '''$1 ''' bilen baÅlanýar.
+'file-thumbnail-no' => "Bu faýlyÅ ady $1 bilen baÅlanýar.
Bu ölçegi kiçeldilen baÅga bir surat ýaly-la ''(thumbnail)''
Eger sizde bu suratyÅ doly ölçeglisi bar bolsa Åony ýükläÅ, ýogsam faýlyÅ adyny üýtgediÅ.",
'fileexists-forbidden' => 'Åu atly bir faýl bar we onuŠüstüne ýazyp bolmaýar.
@@ -1571,7 +1571,7 @@ GoÅmaça maglumat üçin [$2 faýl düÅündiriÅ sahypasyna] serediÅ.',
# MIME search
'mimesearch' => 'MIME gözlegi',
'mimesearch-summary' => 'Bu sahypa faýllaryŠMIME tipi boýunça filtrlenmegini üpjün edýär.
-GiriŠformaty: mazmuntip/kiçitip, meselem surat/jpeg .',
+GiriŠformaty: mazmuntip/kiçitip, meselem surat/jpeg
.',
'mimetype' => 'MIME tipi:',
'download' => 'düÅür',
@@ -1756,7 +1756,7 @@ GündeligiÅ görnüÅini, ulanyjy adyny (baÅ-setir harpa duýgur), ýa-da täs
'linksearch-ns' => 'At giÅiÅligi:',
'linksearch-ok' => 'Gözle',
'linksearch-text' => '"*.wikipedia.org" ýaly çalÅyrma simwollar ulanylyp bilner.
-Goldanylýan protokollar: $1 ',
+Goldanylýan protokollar: $1
',
'linksearch-line' => '$1 sahypasyna $2 sahypasyndan çykgyt berilýär',
'linksearch-error' => 'ÃalÅyrma simwollar diÅe hostuÅ adynyÅ baÅlangyjynda peýda bolup bilýär.',
@@ -2438,9 +2438,9 @@ KompýuteriÅize ýazdyryÅ we Åu ýere ýükläÅ.',
'tooltip-pt-preferences' => 'Ileri tutmalaryÅyz',
'tooltip-pt-watchlist' => 'Gözegçilikde saklaýan sahypalarym',
'tooltip-pt-mycontris' => 'Eden goÅantlaryÅyzyÅ sanawy',
-'tooltip-pt-login' => 'Sessiýa açmagyÅyz maslahat berilýär, ýöne hökmany däl.',
+'tooltip-pt-login' => 'Hasaba girmegiÅiz maslahat berilýär, ýöne hökmany däl.',
'tooltip-pt-anonlogin' => 'Sessiýa açmagyÅyz maslahat berilýär, yöne hökmany däl',
-'tooltip-pt-logout' => 'Sessiýany ýap',
+'tooltip-pt-logout' => 'Hasapdan çyk',
'tooltip-ca-talk' => 'SahypanyÅ mazmuny barada garaýÅyÅy beýan et',
'tooltip-ca-edit' => 'Bu sahypany redaktirläp bilersiÅiz. ÃazdyrmankaÅyz synlap görmekligi ýatdan çykarmaÅ.',
'tooltip-ca-addsection' => 'Täze bölüm baÅlat',
@@ -3069,7 +3069,7 @@ FaýlyÅ adyny "{{ns:file}}:" pristawkasyz giriziÅ.',
* ',
'specialpages-group-maintenance' => 'Tehniki abatlaýyŠhasabatlary',
'specialpages-group-other' => 'BaÅga ýörite sahypalar',
-'specialpages-group-login' => 'Sessiýa aç / hasap edin',
+'specialpages-group-login' => 'Hasaba gir / täze hasap aç',
'specialpages-group-changes' => 'SoÅky üýtgeÅmeler we gündelikler',
'specialpages-group-media' => 'Media hasabatlary we ýüklemeler',
'specialpages-group-users' => 'Ulanyjylar we hukuklar',
diff --git a/languages/messages/MessagesTl.php b/languages/messages/MessagesTl.php
index 73ee383a7f..3436af7c5a 100644
--- a/languages/messages/MessagesTl.php
+++ b/languages/messages/MessagesTl.php
@@ -174,7 +174,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Itago ang mga pagbabago ng mga nakalagdang tagagamit mula sa tala ng mga binabantayan',
'tog-watchlisthideanons' => 'Itago ang mga pagbabago ng hindi nakikilalang mga tagagamit mula sa tala ng mga binabantayan',
'tog-watchlisthidepatrolled' => 'Itago ang napatrolyang mga pagbabago mula sa tala ng mga binabantayan',
-'tog-nolangconversion' => 'Huwag paganahin ang pagpapalit ng mga halagang nagkakaibaiba (baryante)',
'tog-ccmeonemails' => 'Padalahan ako ng mga kopya ng mga ipinadala kong e-liham sa ibang mga tagagamit',
'tog-diffonly' => 'Huwag ipakita ang nilalaman ng pahinang nasa ilalim ng mga pagkakaiba',
'tog-showhiddencats' => 'Ipakita ang mga nakatagong kategorya',
@@ -405,6 +404,10 @@ Tingnan ang [[Special:Version|pahina ng bersiyon]].',
'youhavenewmessages' => 'Mayroon kang $1 ($2).',
'newmessageslink' => 'mga bagong mensahe',
'newmessagesdifflink' => 'huling pagbabago',
+'youhavenewmessagesfromusers' => 'Mayroon kang $1 magmula sa {{PLURAL:$3|ibang tagagamit|$3 mga tagagamit}} ($2).',
+'youhavenewmessagesmanyusers' => 'Mayroon kang $1 magmula sa maraming mga tagagamit ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|isang bagong mensahe|bagong mga mensahe}}',
+'newmessagesdifflinkplural' => 'huling {{PLURAL:$1|pagbabago|mga pagbabago}}',
'youhavenewmessagesmulti' => 'Mayroon kang mga bagong mensahe sa $1',
'editsection' => 'baguhin',
'editsection-brackets' => '[$1]',
@@ -561,6 +564,7 @@ Huwag kalimutang baguhin ang iyong [[Special:Preferences|mga kagustuhan sa {{SIT
'remembermypassword' => 'Tandaan ang paglagda ko sa kompyuter na ito (pinakamarami na ang $1 {{PLURAL:$1|araw|mga araw}})',
'securelogin-stick-https' => 'Manatiling konektado sa HTTPS matapos lumagda',
'yourdomainname' => 'Dominyo mo:',
+'password-change-forbidden' => 'Hindi mo maaaring palitan ang mga hudyat sa wiking ito.',
'externaldberror' => 'Maaaring may kamalian sa pagpapatotoo ng kalipunan ng mga dato o kaya hindi ka pinahintulutang isapanahon ng iyong panlabas na kuwenta o patnugutan.',
'login' => 'Lumagda',
'nav-login-createaccount' => 'Lumagda / lumikha ng kuwenta',
@@ -819,6 +823,10 @@ o [{{fullurl:{{FULLPAGENAME}}|action=edit}} baguhin ang pahinang ito] .',
'noarticletext-nopermission' => 'Kasalukuyang walang teksto sa pahinang ito.
Maaari mong [[Special:Search/{{PAGENAME}}|hanapin ang pamagat ng pahinang ito]] sa ibang mga pahina,
o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} maghanap sa kaugnay na mga talaan] .',
+'missing-revision' => 'Hindi umiiral ang rebisyong #$1 ng pahinang napangalanang "{{PAGENAME}}".
+
+Karaniwang itong dulot ng pagsunod sa isang wala na sa panahong kawing ng kasaysayan na papunta sa isang pahinang nabura na.
+Matatagpuan ang mga detalye sa loob ng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} talaan ng pagbura].',
'userpage-userdoesnotexist' => 'Hindi nakatala ang kuwenta ng tagagamit na "$1 ".
Pakisuri kung ibig mong likhain/baguhin ang pahinang ito.',
'userpage-userdoesnotexist-view' => 'Hindi nakatala ang kuwenta ng tagagamit na "$1".',
@@ -951,6 +959,7 @@ Hindi isasama ang ilang mga suleras.',
'expansion-depth-exceeded-warning' => 'Lumampas ang pahina sa lalim ng paglawak',
'parser-unstrip-loop-warning' => 'Napansin ang silo ng hindi pagtalop',
'parser-unstrip-recursion-limit' => 'Nalampasan ang hangganan ng rekursiyon ng hindi pagtalop ($1)',
+'converter-manual-rule-error' => 'Napansin ang kamalian sa alituntunin ng kinakamay na pagpapalit ng wika',
# "Undo" feature
'undo-success' => 'Matatanggal ang pagbabago.
@@ -1138,6 +1147,10 @@ Tiyakin na ang pagbabago ay makapagpapanatili ng pagkakatuluy-tuloy ng pahinang
'editundo' => 'ibalik',
'diff-multi' => '({{PLURAL:$1|Isang panggitnang pagbabago|$1 panggitnang mga pagbabago}} ng {{PLURAL:$2|isang tagagamit|$2 mga tagagamit}} ang hindi ipinakikita.)',
'diff-multi-manyusers' => '({{PLURAL:$1|Isang panggitnang pagbabago|$1 panggitnang mga pagbabago}} ng {{PLURAL:$2|isang tagagamit|$2 mga tagagamit}} ang hindi ipinapakikita.)',
+'difference-missing-revision' => 'Hindi natagpuan ang {{PLURAL:$2|isang rebisyon|$2 mga rebisyon}} ng kaibahang ($1) ito.
+
+Karaniwang itong isinanhi ng pagsunod sa isang wala na sa panahong kawing sa pagkakaiba na papunta sa isang pahinang nabura na.
+Matatagpuan ang mga detalye sa loob ng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} talaan ng pagbura].',
# Search results
'searchresults' => 'Kinalabasan/Resulta ng paghahanap',
@@ -1554,9 +1567,9 @@ Ang talaan ng pagbubura at paglipat para sa pahinang ito ay ibinigay dito para s
Para tingnan o maghanap ng mga dati nang naikargang mga talaksan pumunta sa [[Special:FileList|talaan ng ikinargang mga talaksan]], ang (muling) mga pagkakarga ay nakatala rin sa [[Special:Log/upload|talaan ng pagkarga]], ang mga binura/nabura sa [[Special:Log/delete|talaan ng pagbubura]].
Para maisama ang isang talaksan sa loob ng isang pahina, gumamit ng isang kawing na nasa loob ng isa sa mga sumusunod na mga pormularyo:
-* '''[[ {{ns:file}}:File.jpg]] ''' para magamit ang buong bersyon ng talaksan
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' para magamit ang isang may 200 piksel na paghabi sa loob ng isang kahong nasa kaliwang pataan na may 'tekstong pamalit' ('' 'alt text' '') bilang paglalarawan
-* '''[[ {{ns:media}}:File.ogg]] ''' para sa tuwirang pagkakawing sa isang pahina na hindi ipinapakita ang talaksan",
+* '''[[ {{ns:file}}:File.jpg]]
''' para magamit ang buong bersyon ng talaksan
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' para magamit ang isang may 200 piksel na paghabi sa loob ng isang kahong nasa kaliwang pataan na may 'tekstong pamalit' ('' 'alt text' '') bilang paglalarawan
+* '''[[ {{ns:media}}:File.ogg]]
''' para sa tuwirang pagkakawing sa isang pahina na hindi ipinapakita ang talaksan",
'upload-permitted' => 'Pinapahintulutang mga uri ng talaksan: $1.',
'upload-preferred' => 'Mas iniibig na mga uri ng talaksan: $1.',
'upload-prohibited' => 'Ipinagbabawal na mga uri ng talaksan: $1.',
@@ -1601,20 +1614,20 @@ ang talaksang ito ay $2.',
'largefileserver' => 'Mas malaki ang talaksan kaysa nakatakdang papahintulutan ng serbidor.',
'emptyfile' => 'Mukhang walang laman ang talaksan (file) na ikinarga mo. Maaaring dahil ito sa maling pagkapasok ng pangalan ng talaksan. Paki tingin kung gusto mo talagang ikarga ang talaksan na ito.',
'windows-nonascii-filename' => 'Ang wiking ito ay hindi nagsusuporta ng mga pangalan ng talaksan na mayroong natatanging mga panitik.',
-'fileexists' => "Mayroon ng talaksan na ganitong pangalan, paki tingin ang '''[[:$1]] ''' kung tiyak ka na babaguhin ito.
-[[$1|thumb]]",
-'filepageexists' => "Ang pahina ng paglalarawan para sa talaksan na ito ay nalikha na sa '''[[:$1]] ''', ngunit walang talaksang umiiral na may ganitong pangalan.
+'fileexists' => 'Mayroon ng talaksan na ganitong pangalan, paki tingin ang [[:$1]] kung tiyak ka na babaguhin ito.
+[[$1|thumb]]',
+'filepageexists' => 'Ang pahina ng paglalarawan para sa talaksan na ito ay nalikha na sa [[:$1]] , ngunit walang talaksang umiiral na may ganitong pangalan.
Hindi lilitaw ang buod na ipapasok mo sa pahina ng paglalarawan.
Para lumitaw ang buod mo doon, kailangan mong kinakamay na baguhin ito.
-[[$1|thumb]]",
-'fileexists-extension' => "Mayroon talaksan na ganitong pangalan: [[$2|thumb]]
-* Pangalan ng ikinakargang talaksan: '''[[:$1]] '''
-* Pangalan ng umiiral na talaksan: '''[[:$2]] '''
-Pumili ng ibang pangalan.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Mayroon talaksan na ganitong pangalan: [[$2|thumb]]
+* Pangalan ng ikinakargang talaksan: [[:$1]]
+* Pangalan ng umiiral na talaksan: [[:$2]]
+Pumili ng ibang pangalan.',
'fileexists-thumbnail-yes' => "Mukhang pinaliit ''(thumbnail)'' na larawan ang talaksan. [[$1|thumb]]
-Paki tingin ang talaksan '''[[:$1]] '''.
+Paki tingin ang talaksan [[:$1]] .
Kung ang tinignan na talaksan ay ang kaparehong larawan ng orihinal na laki, hindi na kailangang magkarga ng panibagong ''thumbnail''.",
-'file-thumbnail-no' => "Nagsisimula ang pangalan ng talaksan sa '''$1 '''. Tila ito'y isang larawan na may pinaliit na sukat''(thumbnail)''.
+'file-thumbnail-no' => "Nagsisimula ang pangalan ng talaksan sa $1 . Tila ito'y isang larawan na may pinaliit na sukat''(thumbnail)''.
Kung mayroon ang larawang ito ng pinakamataas na resolution, ikarga ito, kung hindi paki palitan ang pangalan ng talaksan.",
'fileexists-forbidden' => 'Umiiral na ang isang talaksang may ganitong pangalan, at hindi maaaring patungan.
Kung nais mo pa ring ikarga pataas ang iyong talaksan, paki bumalik lamang at gumamit ng isang bagong pangalan.
@@ -1876,7 +1889,7 @@ Marahil ay naisa mong baguhin ang paglalarawan doon sa [$2 pahina ng paglalarawa
# MIME search
'mimesearch' => 'Maghanap ng MIME',
-'mimesearch-summary' => 'Pinapagana ng pahinang ito ang pagsasala ng mga talaksan para sa kanyang uri ng MIME. Pagpapasok: uringnilalaman/mababangkabahaginguri, hal. image/jpeg .',
+'mimesearch-summary' => 'Pinapagana ng pahinang ito ang pagsasala ng mga talaksan para sa kanyang uri ng MIME. Pagpapasok: uringnilalaman/mababangkabahaginguri, hal. image/jpeg
.',
'mimetype' => 'Uri ng MIME:',
'download' => "magkargang-pakuha ng talaksan (''download'')",
@@ -1922,9 +1935,9 @@ Marahil ay naisa mong baguhin ang paglalarawan doon sa [$2 pahina ng paglalarawa
'disambiguations' => 'Mga pahinang nakakawing sa mga pahina ng paglilinaw',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "Ang sumusunod ay mga pahinang may ugnay (link) sa isang '''pahinang naglilinaw'''.
-Dapat silang umugnay sa tamang paksa
-Tinuturing ang isang pahina bilang pahinang naglilinaw kung ginagamit nito ang isang suleras (template) na nakaugnay mula sa [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Ang sumusunod na mga pahina ay naglalaman ng kahit na isang kawing na papunta sa isang '''pahina ng paglilinaw'''.
+Sa halip, maaaring kailanganing kumawing ang mga ito sa isang mas naaangkop na pahina.
+Ang isang pahina ay itinuturing bilang pahina ng paglilinaw kung gumagamit ito ng isang suleras na nakakawing magmula sa [[MediaWiki:Disambiguationspage|MediaWiki:Pahina ng mga paglilinaw]].",
'doubleredirects' => 'Mga dobleng karga',
'doubleredirectstext' => 'Nagtatala ang pahinang ito ng mga pahinang pumupunta sa iba pang mga pahinang nililipatan. Naglalaman ang bawat hanay ng mga kawing sa una ang pangalawang kapupuntahan, maging ng puntiryang pangalawang kapupuntahan, na karaniwang "tunay" na puntiryang pahina, na dapat kinatuturuan ng unang pupuntahan.
@@ -1951,7 +1964,7 @@ Nasugpo na ang mga ipinasok na inekisan.',
'nlinks' => '$1 {{PLURAL:$1|ugnay|mga ugnay}}',
'nmembers' => '$1 {{PLURAL:$1|kasapi|mga kasapi}}',
'nrevisions' => '$1 {{PLURAL:$1|pagbabago|mga pagbabago}}',
-'nviews' => '$1 {{PLURAL:$1|nakita|mga nakikita}}',
+'nviews' => '$1 {{PLURAL:$1|pagtingin|mga pagtingin}}',
'nimagelinks' => 'Ginamit sa $1 {{PLURAL:$1|pahina|mga pahina}}',
'ntransclusions' => 'ginamit sa $1 {{plural:$1|pahina|mga pahina}}',
'specialpage-empty' => 'Walang resulta para sa ulat na ito.',
@@ -2077,7 +2090,7 @@ Tingnan din ang [[Special:WantedCategories|ninanais na mga kategorya]].',
'linksearch-ok' => 'Hanapin',
'linksearch-text' => 'Maaaring gamitin ang mga "barahang pamalit" na katulad ng "*.wikipedia.org".
Kailangan ng kahit na isang nasasakupang mataas ang kaantasan, halimbawa na ang "*.org".
-Sinusuportahang mga protokolo: $1 (huwag idagdag ang anuman sa mga ito sa paghahanap mo).',
+Sinusuportahang mga protokolo: $1
(huwag idagdag ang anuman sa mga ito sa paghahanap mo).',
'linksearch-line' => '$1 nakakawing/nakaugnay mula sa $2',
'linksearch-error' => "Lilitaw lamang ang mga \"barahang-pamalit\" (''wildcard'') sa simula ng pangunahin/punong-abalang pangalan.",
@@ -2109,8 +2122,8 @@ Maaaring may mga [[{{MediaWiki:Listgrouprights-helppage}}|karagdagang kabatiran]
'listgrouprights-rights' => 'Mga karapatan',
'listgrouprights-helppage' => 'Help:Mga pangkat ng karapatan',
'listgrouprights-members' => '(tala ng mga kasapi)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'Maaaring idagdag ang {{PLURAL:$2|pangkat|mga pangkat}} na: $1',
'listgrouprights-removegroup' => 'Maaaring tanggalin ang {{PLURAL:$2|pangkat|mga pangkat}} na: $1',
'listgrouprights-addgroup-all' => 'Maaaring idagdag ang lahat ng mga pangkat',
@@ -2270,6 +2283,8 @@ magpatuloy na may pagiingat.',
'rollback' => 'Mga pagbabagong may kaugnayan sa pagpapagulong na pabalik sa (mas) dati',
'rollback_short' => 'Pagulunging pabalik sa (mas) dati',
'rollbacklink' => 'pagulunging pabalik sa (mas) dati',
+'rollbacklinkcount' => 'pagulunging pabalik ang $1 {{PLURAL:$1|pagbabago|mga pagbabago}}',
+'rollbacklinkcount-morethan' => 'pagulunging pabalik ang mahigit sa $1 {{PLURAL:$1|pagbabago|mga pagbabago}}',
'rollbackfailed' => 'Nabigo ang pagpapagulong na pabalik sa (mas) dati',
'cantrollback' => 'Hindi maibalik ang pagbabago; tanging ang may-akda lamang ng pahinang ito ang huling tagapagambag/tagapaglathala.',
'alreadyrolled' => 'Hindi mapagulong na pabalik sa dati ang huling pagbabago ng [[$1]] ni ([[User talk:$2|Usapan]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);
@@ -2768,6 +2783,7 @@ Naitatala sa [[Special:Log/import|tala ng inangkat]] ang lahat ng mga transwikin
'import-interwiki-templates' => 'Isama ang lahat ng mga suleras',
'import-interwiki-submit' => 'Mag-angkat',
'import-interwiki-namespace' => 'Kapupuntahang espasyo ng pangalan:',
+'import-interwiki-rootpage' => 'Ugat na pahina ng kapupuntahan (maaaring wala ito):',
'import-upload-filename' => 'Pangalan ng talaksan:',
'import-comment' => 'Komento:',
'importtext' => 'Pakiluwas ang talaksan magmula sa pinagmulang wiki na ginagamit ang [[Special:Export|kasangkapang pangluwas]].
@@ -2800,6 +2816,9 @@ Sagipin mo ito sa iyong kompyuter at papaitaas na ikarga ito rito.',
'import-error-interwiki' => 'Hindi naangkat ang pahinang "$1" dahil ang pangalan nito ay nakalaan para sa pagkakawing na panlabas (interwiki).',
'import-error-special' => 'Hindi naangkat ang pahinang "$1" dahil pag-aari ito ng isang natatanging puwang na pampangalan na hindi nagpapahintulot ng mga pahina.',
'import-error-invalid' => 'Hindi naangkat ang pahinang "$1" dahil hindi katanggap-tanggap ang pangalan nito.',
+'import-options-wrong' => 'Maling {{PLURAL:$2|pili|mga mapipili}}: $1 ',
+'import-rootpage-invalid' => 'Ang ibinigay na ugat na pahina ay isang hindi katanggap-tanggap na pamagat.',
+'import-rootpage-nosubpage' => 'Ang puwang ng pangalan na "$1" ng ugat na pahina ay hindi nagpapahintulot ng kabahaging mga pahina.',
# Import log
'importlogpage' => 'Talaan ng pagaangkat',
@@ -3886,7 +3905,7 @@ Ipinapakita ang mga larawan sa buong kalinawan, tuwirang sinisimulan ang ibang u
* ',
'specialpages-group-maintenance' => 'Mga pagpapanatiling ulat',
'specialpages-group-other' => 'Iba pang natatanging mga pahina',
-'specialpages-group-login' => 'Lumagda/tumala',
+'specialpages-group-login' => 'Lumagda / lumikha ng akawnt',
'specialpages-group-changes' => 'Mga huling binago at mga tala',
'specialpages-group-media' => 'Mga ulat ng midya at mga pagkarga',
'specialpages-group-users' => 'Mga tagagamit at mga karapatan',
@@ -4024,6 +4043,7 @@ O kaya, maaari mong gamitin ang maginhawang pormularyo sa ibaba. Ang iyong pagpu
'api-error-file-too-large' => 'Napakalaki ng talaksang ipinasa mo.',
'api-error-filename-tooshort' => 'Napakaiksi ng pangalan ng talaksan.',
'api-error-filetype-banned' => 'Ipinagbabawal ang ganitong uri ng talaksan.',
+'api-error-filetype-banned-type' => 'Ang $1 {{PLURAL:$4|ay isang hindi pinapahintulutang uri ng talaksan|ay hindi pinapahintulutang mga uri ng talaksan}}. Ang pinapayagang {{PLURAL:$3|uri ng talaksan ay ang|mga uri ng talaksan ay ang mga}} $2.',
'api-error-filetype-missing' => 'Kulang ng karugtong ang talaksan.',
'api-error-hookaborted' => 'Ang pagbabagong sinubok mong gawin ay hindi itinuloy ng isang kawil ng dugtong.',
'api-error-http' => 'Panloob na kamalian: hindi makaugnay sa tagahain.',
diff --git a/languages/messages/MessagesTly.php b/languages/messages/MessagesTly.php
index 98ff7092cc..57ba8e7eb0 100644
--- a/languages/messages/MessagesTly.php
+++ b/languages/messages/MessagesTly.php
@@ -51,6 +51,8 @@ $messages = array(
'tog-watchlisthidebots' => 'ÐиÑо каÑÐ´ÐµÑ Ð±Ð¾Ñон дÓгиÑон ноÒо Ð´Ð¾Ó ÑиÑоһиÓдÓ',
'tog-watchlisthideminor' => 'ÐиÑо каÑÐ´ÐµÑ Ð³ÓÐ´Ó Ð´ÓгиÑон ноÒо Ð´Ð¾Ó ÑиÑоһиÓдÓ',
+'underline-always' => 'Һежо',
+
# Dates
'sunday' => 'ÐÑамбÓ',
'monday' => 'ÐÑÑанбÓ',
@@ -220,7 +222,7 @@ $messages = array(
'copyrightpage' => '{{ns:project}}:ÐÑÓллиÑÓ Ò»ÑÒÑÒ',
'currentevents' => 'ÐÑÓÑÐ½Ó Ò»Ð¾Ð´Ð¸Ñон',
'currentevents-url' => 'Project: ÐÑÓÑÐ½Ó Ò»Ð¾Ð´Ð¸Ñон',
-'disclaimers' => 'Ð§Ñ Ð¼ÓÑÑлиÑÑÓÑÐ¸ÐºÑ Ð¸Ð¼Ñина.',
+'disclaimers' => 'Че мÓÑÑлиÑÑÓÑÐ¸ÐºÑ Ð¸Ð¼Ñино.',
'disclaimerpage' => 'Project:ÐеÑни Ð±Ó Ð³Ð¸Ñ Ð½ÑгÓÑеÑ',
'edithelp' => 'ÐÑаÑÐ¸Ñ Ð±Ð¾ ÑедакÑÓ ÐºÐ°ÑдеÑ',
'edithelppage' => 'Help:ÐÑаÑÐ¸Ñ Ð±Ð¾ ÑÓÑоÑÑ ÐºÐ°ÑдеÑ',
@@ -387,7 +389,7 @@ $messages = array(
Ым ÑÓһиÑÓ ÑоÓдÓÐ½Ó Ð´Ñз каÑде зÓÑÑÑиÑÑÓÑи ÑоÑ
лÓмиÑкÓнÓн.
ÐинÑоно нÑÑÑ Ð´Ð¾Ó Ð±ÑÓ Ð±ÑÑи Ñм ÑÓһиÑÓ Ð¿Ð¾Ð·ÑлмÑÑ Ð±ÑÓ.",
'moveddeleted-notice' => 'Ым ÑÓһиÑÓ Ð¼Ð¾Ð»Ó Ð±ÑÓ.
-ÐÑаÑиÑи гоÑÐ½Ó Ð¶Ð¸Ð½Ñоно ниÑо Ð´Ð¾Ó Ð±ÑÓн ÑÑ ÑÓһиÑÓ Ð¼Ð¾Ð»Ó Ð¸ÑÓн ном дÓÐ³Ð¸Ñ ÐºÐ°ÑÐ´Ó Ð½ÑвÑÑÑÓÑон.',
+ÐÑаÑиÑи гоÑÐ½Ó Ð¶Ð¸Ð½Ñоно ниÑо Ð´Ð¾Ó Ð±ÑÓн Ñе ÑÓһиÑÓ Ð¼Ð¾Ð»Ó Ð¸ÑÓн ном дÓÐ³Ð¸Ñ ÐºÐ°ÑÐ´Ó Ð½ÑвÑÑÑÓÑон.',
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''ÐÑÒÒÓÑ:''' ÐаÑ
Ñл каÑÐ´Ó Ð±ÑÓ ÒÓлибон ÑÓкÑÑÑÓ Ð¿Ð°Ð¼ÑÓ Ð²Ðµ Ñоле.
@@ -456,7 +458,7 @@ $messages = array(
'searchmenu-exists' => "'''ÐÑ Ð²Ð¸ÐºÐ¸-нÓÑ
ÑÓÐ´Ó Ò»ÐµÑÑе ÑÓһиÑÓ Â«[[:$1]]»'''",
'searchmenu-new' => "'''СÓһиÑÓ Ð¾ÑÓÑÐµÑ Â«[[:$1]]» Ð±Ó Ñм вики-наÑ
ÑÓдÓ!'''",
'searchprofile-articles' => 'ÓÑоÑÓ ÑÓһиÑон',
-'searchprofile-project' => 'Ð§Ñ Ð°ÑаиÑÑон иÑÓн наÑ
Ñон ÑÓһиÑон',
+'searchprofile-project' => 'Че аÑаиÑÑон иÑÓн наÑ
Ñон ÑÓһиÑон',
'searchprofile-images' => 'ÐÑлÑимедиÑÓ',
'searchprofile-everything' => 'ÒºÐ°Ñ Ð²ÑÑÓдÓ',
'searchprofile-advanced' => 'һовÑж',
@@ -472,7 +474,7 @@ $messages = array(
'search-suggest' => 'ÐÒ»Ñимол ÑÑÐ¼Ó Ð½ÓзÓÑÓÐ´Ó Ñм гÓÑеÑдÓбиÑон: $1',
'searchrelated' => 'ангÑл каÑÐ´Ó Ð±ÑÓ',
'searchall' => 'ÒºÓммÓÑ',
-'showingresultsheader' => "{{PLURAL:$5|ÐÓÑиҹÓ'''$1''' из '''$3'''|ÐÓÑиҹон '''$1 â $2''' ÑÑ '''$3'''}} бо '''$4'''",
+'showingresultsheader' => "{{PLURAL:$5|ÐÓÑиҹÓ'''$1''' из '''$3'''|ÐÓÑиҹон '''$1 â $2''' Ñе '''$3'''}} бо '''$4'''",
'search-nonefound' => 'ÐÓ ÑÑÐ¼Ó Ñ
ÓбÓÑÓ ÑÑÒÑн Ð¾Ð¼Ó ÑÓкÑÑÑÓ Ð¿ÓÑдо нÑбе.',
'powersearch-field' => 'ÐÓве',
'powersearch-toggleall' => 'ÒºÓммÓÑ',
@@ -576,7 +578,7 @@ $messages = array(
'filehist-current' => 'еÑÓÑнÓ',
'filehist-datetime' => 'ТаÑÑÑ
/ÐаÑ
Ñ',
'filehist-thumb' => 'ÐÓÐ´Ó Ñикил',
-'filehist-thumbtext' => 'ÐиниаÑÑÑÑ Ð±Ð¾ ÑÓвоÑÓÑи ÑÑ Ð²Ð°Ñ
ÑÐ¸ÐºÑ $1',
+'filehist-thumbtext' => 'ÐиниаÑÑÑÑ Ð±Ð¾ ÑÓвоÑÓÑи Ñе ваÑ
ÑÐ¸ÐºÑ $1',
'filehist-user' => 'ÐÑÑиÑокÓкÓ',
'filehist-dimensions' => 'ÐбÑекÑи ÑлгÑ',
'filehist-comment' => 'ÒеÑд',
@@ -584,7 +586,7 @@ $messages = array(
'linkstoimage' => '{{PLURAL:$1|ÑÓһиÑÓ|$1 ÑÓһиÑÓ}} ÑÓбон ваÑÐ´Ó Ð±Ó Ñн ÑаÑл:',
'nolinkstoimage' => 'ÐÓ Ñм ÑаÑли ÑÓбон ваÑÐ´Ó ÑÓһиÑон нин.',
'sharedupload-desc-here' => 'Ым ÑаÑл ÑÑÑо пегÓÑÓ Ð±ÑÓ $1 иÑÓн бÓзÑне иÑÑиÑÐ¾Ð´Ó Ð±Ðµ Ð±Ó Ò¹Ð¾ нÓÑ
ÑонÓдÓ.
-ÐÓлÑÐ¼Ð¾Ñ ÑÑ ÓÑÓÑ [$2 ÑÓÑвиÑи ÑÓһиÑÓкÑ] Ð±Ó Ð¶Ð¸Ñ Ð´Ð¾Ó Ð±ÑÓ.',
+ÐÓлÑÐ¼Ð¾Ñ Ñн ÓÑÓÑ [$2 ÑÓÑвиÑи ÑÓһиÑÓкÑ] Ð±Ó Ð¶Ð¸Ñ Ð´Ð¾Ó Ð±ÑÓ.',
# Random page
'randompage' => 'РаÑÑаÑÑÓ Ð¼ÓÒолÓ',
@@ -614,7 +616,7 @@ $messages = array(
# Special:AllPages
'allpages' => 'ÒºÓммÓÑ ÑÓһиÑон',
-'alphaindexline' => 'ÑÑ $1 ÑоÑа $2',
+'alphaindexline' => 'Ñе $1 ÑоÑа $2',
'allarticles' => 'ÒºÓммÓÑ ÑÓһиÑон',
'allpagessubmit' => 'ÐÓ Ð²ÑÑÓ ÑоÑниÑеÑ',
@@ -729,6 +731,7 @@ $messages = array(
'allmessagesname' => 'Ð¥ÓбÓ',
'allmessagesdefault' => 'ÐÐ¼Ð¸Ð½Ó Ð¾Ð³ÓÑÓ Ð±ÑÓ Ð¼ÓÑн',
'allmessages-filter-all' => 'ҺаммаÑ',
+'allmessages-filter-submit' => 'ÐаваÑд',
# Thumbnails
'thumbnail-more' => 'ҺеÑве каÑдеÑ',
@@ -766,7 +769,7 @@ $messages = array(
'tooltip-t-whatlinkshere' => 'ÐÓ Ñм ÑÓһиÑÓ ÑÓбон ваÑÐ´Ó Ò»ÓммÓÑ Ð²Ð¸ÐºÐ¸ ÑÓһиÑон ÑиÑоһи',
'tooltip-t-recentchangeslinked' => 'ÐÑ
Ð¾Ð½Ó Ð´ÓгиÑон ÑÓһиÑонÓдÓ, Ð±Ó ÐºÐ¾Ð¼ ÑÓһиÑон ÑÓбон ваÑÐ´Ó Ñм ÑÓһиÑÓ',
'tooltip-feed-atom' => 'ТÑанÑлÑаÑиÑÓ ÐºÐ°ÑÐ´ÐµÑ Ð±Ó Atom бо Ñм ÑÓһиÑÓ',
-'tooltip-t-contributions' => 'Ð§Ñ Ð¸ÑÑиÑок каÑдÓкÓÑи Ð´Ð°Ð³Ð¸Ñ ÐºÐ°ÑÐ´Ó Ð±ÑÓ ÑÓһиÑон ÑиÑоһи',
+'tooltip-t-contributions' => 'Че иÑÑиÑок каÑдÓкÓÑи Ð´Ð°Ð³Ð¸Ñ ÐºÐ°ÑÐ´Ó Ð±ÑÓ ÑÓһиÑон ÑиÑоһи',
'tooltip-t-emailuser' => 'ÐÑ Ð¸ÑÑиÑоÓÐºÓ Ð½Ð¾Ð¼Ó Ð²ÑÒÓнде',
'tooltip-t-upload' => 'Шикилон Ñаанки мÑлÑимедиÑÓ ÑаÑлон бо жаÑ',
'tooltip-t-specialpages' => 'Ð¥ÑдмÓÑÓ ÑÓһиÑон ÑиÑоһи',
@@ -838,12 +841,15 @@ $messages = array(
# EXIF tags
'exif-imagewidth' => 'ҺовÑжи',
'exif-imagelength' => 'ÐÑлÑнди',
+'exif-source' => 'СÓвон',
'exif-languagecode' => 'ÐÑвон',
'exif-gaincontrol-0' => 'Ðи',
'exif-saturation-0' => 'Ðди',
+'exif-dc-publisher' => 'ÐÓÑÑÓкÓ',
+
# External editor support
'edit-externally' => 'РедакÑÓ ÐºÐ°ÑÐ´ÐµÑ Ñм ÑаÑли де заһиÑи пÑогÑам',
'edit-externally-help' => '(Ðо мÑÑÑÓÑÑÓÐ»Ó Ð¼ÓлÑмоÑон Ð±Ó [//www.mediawiki.org/wiki/Manual:External_editors дÓÑÑÓвон бо ÑоÑ
ÑÓÑ] диÑÓ Ð±Ñкан)',
@@ -853,6 +859,9 @@ $messages = array(
'namespacesall' => 'Ò»ÓммÓÑ',
'monthsall' => 'Ò»ÓммÓÑ',
+# Table pager
+'table_pager_limit_submit' => 'ÐаваÑд',
+
# Watchlist editing tools
'watchlisttools-view' => 'СÓһиÑонÓÐ´Ó Ð´ÓгиÑон ÑиÑоһикÑ',
'watchlisttools-edit' => 'ÐиÑÓ ÐºÐ°ÑдеÑ/ÑÓÑоÑÑ ÐºÐ°ÑÐ´ÐµÑ ÑиÑоһи',
diff --git a/languages/messages/MessagesTo.php b/languages/messages/MessagesTo.php
index 5e103d6759..37356a3098 100644
--- a/languages/messages/MessagesTo.php
+++ b/languages/messages/MessagesTo.php
@@ -556,8 +556,8 @@ Ko e ʻuhinga loka ko e $1 ia.",
'badfilename' => 'Naʻe liliu ko e hingoa ʻo e faile ki he "$1".',
'largefileserver' => 'ʻOku fuʻu lahi ange ʻa e failé ni ʻi he tauhia hono ʻinasi.',
'emptyfile' => 'Ê»Oku ngalingali maha Ê»a e faile naÊ»a ke hiki hake ai. Mahalo pÄ naÊ»a ke fakasipelahalaÊ»i ki he hingoa. KÄtaki vakai ke ke pau te ke fiehiki Ê»a e failé ni.',
-'fileexists' => "Ê»Oku toka Ê»i ai ha peesi mo e hingoa Ä; fakamolemole fakamoÊ»oniÊ»i ki he '''[[:$1]] ''' kapau Ê»oku Ê»ikai te ke pau Ê»o te ke fieliliu ia.
-[[$1|thumb]]",
+'fileexists' => 'Ê»Oku toka Ê»i ai ha peesi mo e hingoa Ä; fakamolemole fakamoÊ»oniÊ»i ki he [[:$1]] kapau Ê»oku Ê»ikai te ke pau Ê»o te ke fieliliu ia.
+[[$1|thumb]]',
'fileexists-forbidden' => 'Ê»Oku toka Ê»i ai ha peesi mo e hingoa Ä, pea Ê»e Ê»ikai lava liliu; fakamolemole Ê»e foki pea hiki hake Ê»a e failé ni mo e ha hingoa foÊ»ou. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Ê»Oku toka Ê»i ai ha peesi mo e hingoa Ä Ê»i he kalasi vahevahe; fakamolemole Ê»e foki pea hiki hake Ê»a e failé ni mo e ha hingoa foÊ»ou. [[File:$1|thumb|center|$1]]',
'uploadwarning' => 'Tokanga hiki hake',
diff --git a/languages/messages/MessagesTr.php b/languages/messages/MessagesTr.php
index 0ed7b85116..be0a6849eb 100644
--- a/languages/messages/MessagesTr.php
+++ b/languages/messages/MessagesTr.php
@@ -35,6 +35,7 @@
* @author Mirzali
* @author Mskyrider
* @author Myildirim2007
+ * @author Nazif Ä°LBEK
* @author Reedy
* @author Runningfridgesrule
* @author Sadrettin
@@ -326,58 +327,57 @@ $messages = array(
'tog-hideminor' => 'Son deÄiÅiklikler sayfasında küçük deÄiÅiklikleri gizle',
'tog-hidepatrolled' => 'Son deÄiÅikliklerde gözden geçirilen düzenlemeleri gizle',
'tog-newpageshidepatrolled' => 'Kontrol edilmiŠsayfaları yeni sayfalar listesinde gizle',
-'tog-extendwatchlist' => 'Ä°zleme listesini sadece son deÄil, tüm deÄiÅiklikleri görmek için geniÅlet',
-'tog-usenewrc' => 'GeliÅmiÅ son deÄiÅiklikleri kullan (JavaScript gerekir)',
+'tog-extendwatchlist' => 'Ä°zleme listesini sadece en son deÄil, tüm deÄiÅiklikleri göstermek için geniÅlet',
+'tog-usenewrc' => 'Son deÄiÅiklikler sayfasındaki ve izleme listesindeki deÄiÅiklikleri gruplandırma (JavaScript gerektirir)',
'tog-numberheadings' => 'BaÅlıkları otomatik numaralandır',
-'tog-showtoolbar' => 'Düzenleme yaparken araç çubuÄunu göster (JavaScript gerekir)',
-'tog-editondblclick' => 'Ãift tıklayarak sayfayı düzenle (JavaScript gerekir)',
-'tog-editsection' => 'Bölümleri [deÄiÅtir] baÄlantıları ile düzenlemeyi etkinleÅtir',
-'tog-editsectiononrightclick' => 'Bölümleri bölüm baÅlıÄına saÄ tıklayarak deÄiÅtirebilme olanaÄı ver (JavaScript)',
+'tog-showtoolbar' => 'Düzenleme yaparken araç çubuÄunu göster (JavaScript gerektirir)',
+'tog-editondblclick' => 'Ãift tıklayarak sayfaları düzenle (JavaScript gerektirir)',
+'tog-editsection' => 'Bölümleri [{{int:Editsection}}] baÄlantıları ile düzenlemeyi etkinleÅtir',
+'tog-editsectiononrightclick' => 'Bölüm baÅlıÄına saÄ tıklayarak bölümleri düzenleyebilme olanaÄı ver (JavaScript gerektirir)',
'tog-showtoc' => 'İçindekiler tablosunu göster (3 taneden fazla baÅlıÄı olan sayfalar için)',
'tog-rememberpassword' => 'GiriÅimi bu tarayıcıda hatırla (en fazla $1 {{PLURAL:$1|gün|gün}} için)',
-'tog-watchcreations' => 'OluÅturmuÅ olduÄum sayfaları izleme listeme ekle',
-'tog-watchdefault' => 'DeÄiÅiklik yapılan sayfayı izleme listesine ekle',
-'tog-watchmoves' => 'TaÅıdıÄım sayfaları izleme listeme ekle',
-'tog-watchdeletion' => 'SildiÄim sayfaları izleme listeme ekle',
-'tog-minordefault' => "DeÄiÅikliÄi 'küçük deÄiÅiklik' olarak seçili getir",
-'tog-previewontop' => 'Ãnizlemeyi yazma alanın üstünde göster',
-'tog-previewonfirst' => 'DeÄiÅtirmede önizlemeyi göster',
-'tog-nocache' => 'Tarayıcı sayfalarını bellekleme',
-'tog-enotifwatchlistpages' => 'Sayfa deÄiÅikliklerinde bana e-posta gönder',
-'tog-enotifusertalkpages' => 'Kullanıcı sayfamda deÄiÅiklik olduÄunda bana e-posta gönder',
-'tog-enotifminoredits' => 'Sayfalardaki küçük deÄiÅikliklerde de bana e-posta gönder',
+'tog-watchcreations' => 'AçtıÄım sayfaları ve yüklediÄim dosyaları izleme listeme ekle',
+'tog-watchdefault' => 'Düzenleme yaptıÄım sayfaları ve dosyaları izleme listeme ekle',
+'tog-watchmoves' => 'TaÅıdıÄım sayfaları ve dosyaları izleme listeme ekle',
+'tog-watchdeletion' => 'SildiÄim sayfaları ve dosyaları izleme listeme ekle',
+'tog-minordefault' => 'Varsayılan olarak bütün düzenlemeleri küçük olarak iÅaretle',
+'tog-previewontop' => 'Ãn izlemeyi düzenleme kutusunun üstünde göster',
+'tog-previewonfirst' => 'İlk düzenlemede ön izlemeyi göster',
+'tog-nocache' => 'Tarayıcı sayfalarını önbelleÄe almayı devre dıÅı bırak',
+'tog-enotifwatchlistpages' => 'Ä°zleme listemdeki bir sayfanın ya da dosyanın deÄiÅtirilmesi durumunda bana e-posta gönder',
+'tog-enotifusertalkpages' => 'Kullanıcı mesaj sayfamda deÄiÅiklik olduÄunda bana e-posta gönder',
+'tog-enotifminoredits' => 'Sayfalardaki ve dosyalardaki küçük deÄiÅikliklerde bana e-posta gönder',
'tog-enotifrevealaddr' => 'E-posta adresimi bildiri postalarımda göster.',
'tog-shownumberswatching' => 'İzleyen kullanıcı sayısını göster',
'tog-oldsig' => 'Mevcut imza:',
'tog-fancysig' => 'Ä°mzaya vikimetin muamelesi yap (otomatik bir baÄlantı olmadan)',
-'tog-externaleditor' => 'Harici düzenleyici kullan (deneyimli kullanıcılar içindir; bilgisayarınızda özel ayarlar gerektirir. [detaylı bilgi için : //www.mediawiki.org/wiki/Manual:External_editors])',
-'tog-externaldiff' => 'Harici karÅılaÅtırıcı kullan (deneyimli kullanıcılar içindir; bilgisayarınızda özel ayarlar gerektirir. [detaylı bilgi için : //www.mediawiki.org/wiki/Manual:External_editors])',
-'tog-showjumplinks' => '"Git" baÄlantısı etkinleÅtir',
-'tog-uselivepreview' => 'Canlı önizleme özelliÄini kullan (JavaScript) (daha deneme aÅamasında)',
+'tog-externaleditor' => 'Varsayılan olarak harici düzenleyici kullan (deneyimli kullanıcılar içindir ve bilgisayarınızda özel ayarlar gerektirir. [//www.mediawiki.org/wiki/Manual:External_editors Ayrıntılı bilgi için tıklayın.])',
+'tog-externaldiff' => 'Varsayılan olarak harici karÅılaÅtırıcı kullan (deneyimli kullanıcılar içindir ve bilgisayarınızda özel ayarlar gerektirir. [//www.mediawiki.org/wiki/Manual:External_editors Ayrıntılı bilgi için tıklayın.])',
+'tog-showjumplinks' => '"{{int:jumpto}}" eriÅilebilirlik baÄlantısı etkinleÅtir',
+'tog-uselivepreview' => 'Canlı ön izlemeyi kullan (JavaScript gerektirir ve özellik deneme aÅamasındadır)',
'tog-forceeditsummary' => 'Ãzeti boÅ bıraktıÄımda beni uyar',
-'tog-watchlisthideown' => 'Ä°zleme listemden benim deÄiÅikliklerimi gizle',
+'tog-watchlisthideown' => 'İzleme listemden düzenlemelerimi gizle',
'tog-watchlisthidebots' => 'Ä°zleme listemden bot deÄiÅikliklerini gizle',
'tog-watchlisthideminor' => 'Ä°zleme listemden küçük deÄiÅiklikleri gizle',
'tog-watchlisthideliu' => 'Ä°zleme listemde, kayıtlı kullanıcılar tarafından yapılan deÄiÅiklikleri gösterme',
-'tog-watchlisthideanons' => 'Ä°zleme listemde, anonim kullanıcılar tarafından yapılan deÄiÅiklikleri gösterme',
-'tog-watchlisthidepatrolled' => 'Ä°zleme listesinde gözlenmiÅ deÄiÅiklikleri gizle',
-'tog-nolangconversion' => 'Varyant dönüÅtürmesini devre dıÅı bırak',
+'tog-watchlisthideanons' => 'Ä°zleme listemde, anonim kullanıcılar tarafından yapılan deÄiÅiklikleri gizle',
+'tog-watchlisthidepatrolled' => 'Ä°zleme listesinde kontrol edilmiÅ deÄiÅiklikleri gizle',
'tog-ccmeonemails' => 'DiÄer kullanıcılara gönderdiÄim e-postaların kopyalarını bana da gönder',
-'tog-diffonly' => 'Sayfa içeriÄini sürüm farklarının aÅaÄısında gösterme',
+'tog-diffonly' => 'Sayfa içeriÄini sürüm farklarının altında gösterme',
'tog-showhiddencats' => 'Gizli kategorileri göster',
'tog-noconvertlink' => 'BaÄlantı baÅlıÄı dönüÅtürmesini devre dıÅı bırakma',
-'tog-norollbackdiff' => 'Rollback uygulandıktan sonra deÄiÅikliÄi sil',
+'tog-norollbackdiff' => 'GeridönüŠuygulandıktan sonra deÄiÅikliÄi atla',
'underline-always' => 'Daima',
'underline-never' => 'Asla',
-'underline-default' => 'Tarayıcı karar versin',
+'underline-default' => 'Tarayıcı varsayılanı',
# Font style option in Special:Preferences
-'editfont-style' => 'DeÄiÅiklik alanı yazı tipi biçemi:',
+'editfont-style' => 'Düzenleme alanının yazı tipi:',
'editfont-default' => 'Tarayıcı varsayılanı',
-'editfont-monospace' => 'Sabit yer kaplayan yazı tipi',
-'editfont-sansserif' => 'Sans-serif yazı tipi',
-'editfont-serif' => 'Serif yazı tipi',
+'editfont-monospace' => 'Sabit aralıklı yazı tipi',
+'editfont-sansserif' => 'Ãıkıntısız (Sans-serif) yazı tipi',
+'editfont-serif' => 'Ãıkıntılı (serif) yazı tipi',
# Dates
'sunday' => 'Pazar',
@@ -435,14 +435,14 @@ $messages = array(
'pagecategories' => '{{PLURAL:$1|Kategori|Kategoriler}}',
'category_header' => '"$1" kategorisindeki sayfalar',
'subcategories' => 'Alt kategoriler',
-'category-media-header' => '"$1" kategorisindeki medya',
-'category-empty' => "''Bu kategoride henüz herhangi bir madde ya da medya bulunmamaktadır.''",
+'category-media-header' => '"$1" kategorisindeki dosyalar',
+'category-empty' => "''Bu kategoride henüz herhangi bir sayfa ya da dosya bulunmamaktadır.''",
'hidden-categories' => '{{PLURAL:$1|Gizli kategori|Gizli kategoriler}}',
'hidden-category-category' => 'Gizli kategoriler',
-'category-subcat-count' => '{{PLURAL:$2|Bu kategori sadece aÅaÄıdaki alt kategoriyi içermektedir.|Bu kategoride aÅaÄıdaki {{PLURAL:$1|alt kategori|$1 alt kategori}} dahil $2 alt kategori vardır.}}',
+'category-subcat-count' => '{{PLURAL:$2|Bu kategori sadece aÅaÄıdaki alt kategoriyi içermektedir.|Bu kategoride aÅaÄıdaki {{PLURAL:$1|alt kategori|$1 alt kategorisi}} dahil $2 alt kategorisi vardır.}}',
'category-subcat-count-limited' => 'Bu kategori aÅaÄıdaki {{PLURAL:$1|alt kategoriye|$1 alt kategoriye}} sahiptir.',
'category-article-count' => '{{PLURAL:$2|Bu kategori sadece aÅaÄıdaki sayfayı içermektedir.|Toplam $2 taneden, aÅaÄıdaki {{PLURAL:$1|sayfa|$1 sayfa}} bu kategoridedir.}}',
-'category-article-count-limited' => 'AÅaÄıdaki {{PLURAL:$1|sayfa|$1 sayfa}} mevcut kategoridedir.',
+'category-article-count-limited' => 'Bu kategoride {{PLURAL:$1|sayfa|$1 sayfa}} bulunmaktadır.',
'category-file-count' => '{{PLURAL:$2|Bu kategori sadece aÅaÄıdaki dosyayı içerir.|Toplam $2 taneden, aÅaÄıdaki {{PLURAL:$1|dosya|$1 dosya}} bu kategoridedir.}}',
'category-file-count-limited' => 'AÅaÄıdaki {{PLURAL:$1|dosya|$1 dosya}} mevcut kategoridedir.',
'listingcontinuesabbrev' => '(devam)',
@@ -565,7 +565,7 @@ $1',
'edithelp' => 'Nasıl deÄiÅtirilir?',
'edithelppage' => 'Help:Sayfa nasıl deÄiÅtirilir',
'helppage' => 'Help:İçindekiler',
-'mainpage' => 'Ana sayfa',
+'mainpage' => 'Ana Sayfa',
'mainpage-description' => 'Ana sayfa',
'policy-url' => 'Project:Politika',
'portal' => 'Topluluk portali',
@@ -592,7 +592,7 @@ $1',
'viewsourceold' => 'kaynaÄı gör',
'editlink' => 'deÄiÅtir',
'viewsourcelink' => 'kaynaÄı gör',
-'editsectionhint' => '$1 bölümünü deÄiÅtir',
+'editsectionhint' => 'DeÄiÅtirilen bölüm: $1',
'toc' => 'Konu baÅlıkları',
'showtoc' => 'göster',
'hidetoc' => 'gizle',
@@ -678,10 +678,12 @@ Lütfen URL\'yi not ederek bunu bir [[Special:ListUsers/sysop|hizmetliye]] ileti
'cannotdelete' => '"$1" sayfa ya da dosyası silinemedi.
BaÅka bir kullanıcı tarafından silinmiÅ olabilir.',
'cannotdelete-title' => '"$1" sayfasını silemezsiniz',
+'delete-hook-aborted' => 'Silme iÅlemi kanca tarafından durduruldu.
+Hiçbir açıklama yapılmadı.',
'badtitle' => 'Geçersiz baÅlık',
'badtitletext' => 'Girilen sayfa adı ya hatalı ya boÅ ya da diller arası baÄlantı veya vikiler arası baÄlantı içerdiÄinden geçerli deÄil. BaÅlıklarda kullanılması yasak olan bir ya da daha çok karakter içeriyor olabilir.',
-'perfcached' => 'Veriler daha önceden hazırlanmıŠolabilir. Bu sebeple güncel olmayabilir! A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
-'perfcachedts' => 'AÅaÄıda saklanmıŠbilgiler bulunmaktadır, son güncelleme tarihi: $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
+'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.',
'querypage-no-updates' => 'Åu an için güncellemeler devre dıÅı bırakıldı. Buradaki veri hemen yenilenmeyecektir.',
'wrong_wfQuery_params' => 'wfQuery() ye yanlıŠparametre
Fonksiyon: $1
@@ -705,6 +707,9 @@ $2',
'ns-specialprotected' => '{{ns:special}} alanadı içindeki sayfalar deÄiÅtirilemez.',
'titleprotected' => "[[User:$1|$1]] tarafından oluÅturulması engellenmesi için bu sayfa koruma altına alınmıÅtır.
Verilen sebep: ''$2''.",
+'invalidtitle-knownnamespace' => '"$2" alan adı için "$3" metni geçersiz bir baÅlık',
+'exception-nologin' => 'GiriÅ yapılmamıÅ',
+'exception-nologin-text' => 'Bu sayfa ya da eylem için bu vikide oturum açmıŠolmanız gerekir.',
# Virus scanner
'virus-badscanner' => "YanlıŠayarlama: bilinmeyen virüs tarayıcı: ''$1''",
@@ -714,7 +719,7 @@ Verilen sebep: ''$2''.",
# Login and logout pages
'logouttext' => "'''Oturumu kapattınız.'''
-Åimdi kimliÄinizi belirtmeksizin {{SITENAME}} sitesini kullanmaya devam edebilirsiniz ya da aynı kullanıcı adıyla ya da ister baÅka bir kullanıcı adıyla [[Special:UserLogin|yeniden oturum açabilirsiniz]].
+Åimdi anonim olarak {{SITENAME}} sitesini kullanmaya devam edebilirsiniz ya da aynı kullanıcı adıyla ya da ister baÅka bir kullanıcı adıyla [[Special:UserLogin|yeniden oturum açabilirsiniz]].
Tarayıcınızın önbelleÄini temizleyene kadar bazı sayfalar sanki hâlâ oturumunuz açıkmıŠgibi görünebilir.",
'welcomecreation' => '== HoÅ geldin, $1! ==
@@ -726,6 +731,7 @@ Hesabınız açıldı.
'remembermypassword' => 'GiriÅimi bu tarayıcıda hatırla (en fazla $1 {{PLURAL:$1|gün|gün}} için)',
'securelogin-stick-https' => "GiriÅ yaptıktan sonra HTTPS'e baÄlı kal",
'yourdomainname' => 'Alan adınız:',
+'password-change-forbidden' => 'Bu vikide parolanızı deÄiÅtiremezsiniz.',
'externaldberror' => 'Ya doÄrulama veritabanı hatası var ya da kullanıcı hesabınızı güncellemeye yetkiniz yok.',
'login' => 'Oturum aç',
'nav-login-createaccount' => 'Oturum aç / hesap oluÅtur',
@@ -757,7 +763,7 @@ Lütfen çerez kullanımını açınız ve yeni kullanıcı adınız ve Åifreni
Ãerezlerin açık olduÄundan emin olun ve bu sayfayı yeniden yükleyip tekrar deneyin.',
'noname' => 'Geçerli bir kullanıcı adı girmediniz.',
'loginsuccesstitle' => 'Oturum açıldı',
-'loginsuccess' => '{{SITENAME}} sitesinde "$1" kullanıcı adıyla oturum açmıŠbulunmaktasınız.',
+'loginsuccess' => "'''{{SITENAME}} üzerinde \"\$1\" kullanıcı adıyla oturum açtınız.'''",
'nosuchuser' => '"$1" adında bir kullanıcı bulunmamaktadır.
Kullanıcı adları büyük-küçük harf duyarlıdır.
YazılıÅı kontrol edin veya [[Special:UserLogin/signup|yeni bir hesap açın]].',
@@ -785,7 +791,7 @@ Hizmeti kötüye kullanmayı önlemek için, her {{PLURAL:$1|bir saatte|$1 saatt
'mailerror' => 'E-posta gönderim hatası: $1',
'acct_creation_throttle_hit' => 'Sizin IP adresinizi kullanarak bu vikiyi ziyaret edenler son günde {{PLURAL:$1|1 hesap|$1 hesap}} oluÅturdu, bu sayı bu zaman aralıÄında izin verilen azami sayıdır.
Sonuç olarak, bu IP adresini kullanan ziyaretçiler Åu anda daha fazla hesap açamazlar.',
-'emailauthenticated' => 'E-posta adresiniz $2 $3 tarihinde doÄrulanmıÅtı.',
+'emailauthenticated' => 'E-posta adresiniz $2 $3 tarihinde doÄrulandı.',
'emailnotauthenticated' => 'E-posta adresiniz henüz onaylanmadı.
AÅaÄıdaki iÅlevlerin hiçbiri için e-posta gönderilmeyecektir.',
'noemailprefs' => 'Bu özelliklerin çalıÅması için bir e-posta adresi belirtiniz.',
@@ -793,6 +799,7 @@ AÅaÄıdaki iÅlevlerin hiçbiri için e-posta gönderilmeyecektir.',
'invalidemailaddress' => 'Geçersiz bir formatta yazıldıÄından dolayı bu e-posta adresi kabul edilemez.
Lütfen geçerli bir formatta e-posta adresi yazın veya bu bölümü boŠbırakın.',
'cannotchangeemail' => 'Hesabın e-posta adresi bu wiki üzerinden deÄiÅtirilemez.',
+'emaildisabled' => 'Bu siteden e-posta gönderemezsiniz.',
'accountcreated' => 'Hesap açıldı',
'accountcreatedtext' => '$1 için bir kullanıcı hesabı açıldı.',
'createaccount-title' => '{{SITENAME}} için yeni kullanıcı hesabı oluÅturulması',
@@ -1022,8 +1029,8 @@ YaptıÄınız katkının baÅka katılımcılar tarafından acımasızca deÄi
Ayrıca buraya katkıda bulunarak, bu katkının kendiniz tarafından yazıldıÄına ya da kamuya açık bir kaynaktan ya da baÅka bir özgür/ücretsiz kaynaktan kopyalandıÄına güvence vermiÅ oluyorsunuz. '''Buraya, telif sahibinin izni olmadan telif hakkı ile korunan eserleri eklemeyiz! '''",
'copyrightwarning2' => 'Lütfen, {{SITENAME}} sitesine bulunacaÄınız tüm katkıların diÄer üyeler tarafından düzenlenebileceÄini, deÄiÅtirilebileceÄini ya da silinebileceÄini hatırlayın. Yazılarınızın merhametsizce deÄiÅtirilebilmesine rıza göstermiyorsanız buraya katkıda bulunmayın.
Ayrıca bu ekleyeceÄiniz yazıyı sizin yazdıÄınızı ya da serbest kopyalama izni veren bir kaynaktan kopyaladıÄınızı bize taahhüt etmektesiniz (ayrıntılar için referans: $1).',
-'longpageerror' => "'''HATA: GirdiÄiniz metnin uzunluÄu {{PLURAL:$1|bir kilobayt|$1 kilobayt}}, ve en fazla uzunluktan {{PLURAL:$2|bir kilobayt|$2 kilobayt}} daha fazladır.
-Kaydedilmesi mümkün deÄildir.'''",
+'longpageerror' => "'''Hata: GirdiÄiniz metnin uzunluÄu kabul edilebilir en fazla uzunluk olan {{PLURAL:$2|bir kilobayt|$2 kilobayt}}tan fazladır ve {{PLURAL:$1|bir kilobayt|$1 kilobayt}} büyüklüÄündedir.'''
+DeÄiÅikliÄiniz kaydedilemez.",
'readonlywarning' => "'''DÄ°KKAT: Bakım nedeni ile veritabanı Åu anda kilitlidir. Bu sebeple deÄiÅiklikleriniz Åu anda kaydedilememektedir. Yazdıklarınızı baÅka bir editöre alıp saklayabilir ve daha sonra tekrar buraya getirip kaydedebilirsiniz'''
Kilitleyen hizmetli Åu açıklamayı eklemiÅtir: $1",
@@ -1109,8 +1116,8 @@ $3 tarafından verilen sebep ''$2''",
'last' => 'son',
'page_first' => 'ilk',
'page_last' => 'son',
-'histlegend' => "Fark seçimi: karÅılaÅtırmayı istediÄiniz 2 sürümün önündeki daireleri iÅaretleyip, enter'a ya da sayfanın en altında bulunan düÄmeye basın.
-Tanımlar: '''({{int:cur}})''' = güncel sürümle aradaki fark, '''({{int:last}})''' = bir önceki sürümle aradaki fark, '''{{int:minoreditletter}}''' = küçük deÄiÅiklik.",
+'histlegend' => "Fark seçimi: KarÅılaÅtırmayı istediÄiniz 2 sürümün önündeki daireleri iÅaretleyip, \"{{int:Compareselectedversions}}\" düÄmesine basın.
+Tanımlar: '''({{int:cur}})''' = son revizyon ile arasındaki fark, '''({{int:last}})''' = bir önceki revizyon ile arasındaki fark, '''{{int:minoreditletter}}''' = küçük deÄiÅiklik.",
'history-fieldset-title' => 'GeçmiÅe gözat',
'history-show-deleted' => 'Sadece silinenler',
'histfirst' => 'En eski',
@@ -1354,6 +1361,7 @@ Aramanızın baÅına '''all:''' önekini ekleyerek tüm içeriÄi aramayı (tar
'prefs-beta' => 'Beta özellikleri',
'prefs-datetime' => 'Tarih ve saat',
'prefs-labs' => 'Lab özellikleri',
+'prefs-user-pages' => 'Kullanıcı sayfaları',
'prefs-personal' => 'Kullanıcı bilgileri',
'prefs-rc' => 'Son deÄiÅiklikler',
'prefs-watchlist' => 'Ä°zleme listesi',
@@ -1386,7 +1394,7 @@ Aramanızın baÅına '''all:''' önekini ekleyerek tüm içeriÄi aramayı (tar
'prefs-help-watchlist-token' => 'Bu alanı gizli bir anahtarla doldurmak, izleme listeniz için bir RSS beslemesi oluÅturur.
Bu alandaki anahtarı bilen herkes izleme listenizi okuyabilir, bu yüzden güvenli bir deÄer seçin.
KullanabileceÄiniz rastgele-üretilmiÅ bir deÄer: $1',
-'savedprefs' => 'Ayarlar kaydedildi.',
+'savedprefs' => 'Tercihleriniz kaydedildi.',
'timezonelegend' => 'Zaman dilimi:',
'localtime' => 'Yerel saat:',
'timezoneuseserverdefault' => 'Viki varsayılanını kullanın ($1)',
@@ -1675,9 +1683,9 @@ Bu sayfanın silme ve taÅıma günlüÄü kolaylık için burada saÄlanmıÅt
Ãnceden yüklenmiÅ dosyaları görmek ya da aramak için [[Special:FileList|yüklenmiÅ dosyalar listesine]] bakın, (tekrar) yüklenenler [[Special:Log/upload|yükleme günlüÄü]]nde, silinenler [[Special:Log/delete|silinme günlüÄü]]nde tutulumaktadır.
Bir sayfaya dosya koymak için baÄlantınızda aÅaÄıdaki formlardan birini kullanın;
-* Dosyanın tam sürümünü kullanmak için: '''[[ {{ns:file}}:Dosya.jpg]] '''
-* Sol kenarda bir kutu içinde, altında tanım olarak 'alt metin' ile, 200 piksel geniÅiÄindeki sürümü kullanmak için: '''[[ {{ns:file}}:Dosya.png|200px|thumb|left|alt metin]] '''
-* Dosyayı göstermeden, dosyaya direk baÄlantı vermek için: '''[[ {{ns:media}}:Dosya.ogg]] '''",
+* Dosyanın tam sürümünü kullanmak için: '''[[ {{ns:file}}:Dosya.jpg]]
'''
+* Sol kenarda bir kutu içinde, altında tanım olarak 'alt metin' ile, 200 piksel geniÅiÄindeki sürümü kullanmak için: '''[[ {{ns:file}}:Dosya.png|200px|thumb|left|alt metin]]
'''
+* Dosyayı göstermeden, dosyaya direk baÄlantı vermek için: '''[[ {{ns:media}}:Dosya.ogg]]
'''",
'upload-permitted' => 'İzin verilen dosya türleri: $1.',
'upload-preferred' => 'Tercih edilen dosya türleri: $1.',
'upload-prohibited' => 'Yasaklanan dosya türleri: $1.',
@@ -1719,21 +1727,21 @@ bu dosyanın boyutu $2.',
'largefileserver' => 'Bu dosyanın uzunluÄu sunucuda izin verilenden daha büyüktür.',
'emptyfile' => 'YüklediÄiniz dosya boÅ görünüyor. Bunun sebebi dosya adındaki bir yazım hatası olabilir. Lütfen dosyayı gerçekten yüklemek isteyip istemediÄinizden emin olun.',
'windows-nonascii-filename' => 'Bu viki dosya isimlerinde özel karakter kullanımını desteklemiyor',
-'fileexists' => "Bu isimde bir dosya mevcut.
-EÄer deÄiÅtirmekten emin deÄilseniz ilk önce '''[[:$1]] ''' dosyasına bir gözatın.
-[[$1|thumb]]",
-'filepageexists' => "Bu dosya için açıklama sayfası '''[[:$1]] ''' adresinde zaten oluÅturulmuÅ, fakat bu isimde bir dosya Åu anda mevcut deÄil.
+'fileexists' => 'Bu isimde bir dosya mevcut.
+EÄer deÄiÅtirmekten emin deÄilseniz ilk önce [[:$1]] dosyasına bir gözatın.
+[[$1|thumb]]',
+'filepageexists' => 'Bu dosya için açıklama sayfası [[:$1]] adresinde zaten oluÅturulmuÅ, fakat bu isimde bir dosya Åu anda mevcut deÄil.
GireceÄiniz özet açıklama sayfasında görünmeyecektir.
Ãzetinizin orada görünmesi için, bunu elle deÄiÅtirmelisiniz.
-[[$1|küçük resim]]",
-'fileexists-extension' => "Benzer isimle baÅka bir dosya mevcut: [[$2|thumb]]
-* Yüklenilen dosyanın adı: '''[[:$1]] '''
-* Varolan dosyanın adı: '''[[:$2]] '''
-Lütfen baÅka bir isim seçin",
+[[$1|küçük resim]]',
+'fileexists-extension' => 'Benzer isimle baÅka bir dosya mevcut: [[$2|thumb]]
+* Yüklenilen dosyanın adı: [[:$1]]
+* Varolan dosyanın adı: [[:$2]]
+Lütfen baÅka bir isim seçin',
'fileexists-thumbnail-yes' => "Bu dosya, bir resmi küçültülmüŠsürümü gibi görünüyor ''(thumbnail)''. [[$1|thumb]]
-Lütfen '''[[:$1]] ''' dosyasını kontrol edin .
+Lütfen [[:$1]] dosyasını kontrol edin .
EÄer kontrol edilen dosya ile özgün boyutundaki aynı dosyaysa fazladan küçük resim yüklemeye gerek yoktur.",
-'file-thumbnail-no' => "Bu dosyanın adı '''$1 ''' ile baÅlıyor.
+'file-thumbnail-no' => "Bu dosyanın adı $1 ile baÅlıyor.
Bu baÅka bir resim küçültülmüŠsürümüne benziyor ''(thumbnail)''
EÄer sizde bu resmin tam çöznürlükteki sürümü varsa onu yükleyin, aksi takdirde lütfen dosya adını deÄiÅtirin.",
'fileexists-forbidden' => 'Bu isimde bir dosya zaten var, ve üzerine yazılamıyor.
@@ -1809,7 +1817,7 @@ EÄer sorun tekrarlanırsa, bir [[Special:ListUsers/sysop|hizmetli]] ile temasa
'backend-fail-opentemp' => 'Geçici dosya açılamadı.',
'backend-fail-closetemp' => 'Geçici dosya kapanamadı.',
'backend-fail-read' => '$1 dosyası okunamadı.',
-'backend-fail-create' => '$1 dosyası oluÅturulamadı.',
+'backend-fail-create' => '$1 dosyası yazılamadı.',
# ZipDirectoryReader
'zip-file-open-error' => 'Dosya ZIP denetimleri için açılırken bir hata ile karÅılaÅıldı.',
@@ -1956,7 +1964,7 @@ AÅaÄıda [$2 dosya açıklama sayfasındaki] açıklama gösteriliyor.',
# MIME search
'mimesearch' => 'MIME araması',
-'mimesearch-summary' => 'Bu sayfa, MIME türü dosyaların süzülmesini saÄlar. Girdi: içeriktürü/alttürü, e.g. resim/jpeg .',
+'mimesearch-summary' => 'Bu sayfa, MIME türü dosyaların süzülmesini saÄlar. Girdi: içeriktürü/alttürü, e.g. resim/jpeg
.',
'mimetype' => 'MIME türü:',
'download' => 'yükle',
@@ -2145,7 +2153,7 @@ Ayrıca [[Special:WantedCategories|İstenen kategoriler]]'e bakınız.",
'linksearch-ok' => 'Ara',
'linksearch-text' => '"*.wikipedia.org" gibi jokerler kullanılabilir.
En az bir üst-seviye alan gerekir, örneÄin "*.org".
-Desteklenen iletiÅim kuralları: $1 (bunların hiçbirini aramanıza eklemeyin).',
+Desteklenen iletiÅim kuralları: $1
(bunların hiçbirini aramanıza eklemeyin).',
'linksearch-line' => "$1'e $2'den baÄlantı verilmiÅ",
'linksearch-error' => 'Jokerler sadece ana makine adının baÅında görünebilir.',
@@ -3822,6 +3830,7 @@ Resimler tam çözünürlükte görüntülenir, diÄer dosya tipleri ilgili prog
'api-error-file-too-large' => 'GönderdiÄiniz dosya çok büyük.',
'api-error-filename-tooshort' => 'Dosya adı çok kısa.',
'api-error-filetype-banned' => 'Bu dosya biçimi yasaklanmıÅtır.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|izin verilen bir dosya türü deÄil|izin verilen bir dosya türü deÄil}}. Ä°zin verilen {{PLURAL:$3|dosya türü|dosya türleri}} $2.',
'api-error-filetype-missing' => 'Dosya uzantısı eksik.',
'api-error-http' => 'İç hata: sunucu ile baÄlantı kurulamıyor.',
'api-error-illegal-filename' => 'Bu dosya adına izin verilmiyor.',
diff --git a/languages/messages/MessagesTt_cyrl.php b/languages/messages/MessagesTt_cyrl.php
index efd0cc704d..bcf74ec10e 100644
--- a/languages/messages/MessagesTt_cyrl.php
+++ b/languages/messages/MessagesTt_cyrl.php
@@ -250,7 +250,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐвÑоÑизаÑиÑне Ñзган кÑлланÑÑÑлаÑнÑÒ£ үзгÓÑÑүлÓÑе күзÓÑÒ¯ иÑемлегеннÓн ÑÑеÑелÑен',
'tog-watchlisthideanons' => 'Ðноним кÑлланÑÑÑлаÑнÑÒ£ үзгÓÑÑүлÓÑе күзÓÑÒ¯ иÑемлегеннÓн ÑÑеÑелÑен',
'tog-watchlisthidepatrolled' => 'ТикÑеÑелгÓн үзгÓÑÑүлÓÑ ÐºÒ¯Ð·ÓÑÒ¯ иÑемлегеннÓн ÑÑеÑелÑен',
-'tog-nolangconversion' => 'Ð¯Ð·Ñ ÑиÑÑемалаÑÑнÑÒ£ үзгÓÑÑүен ÑүндеÑÒ¯',
'tog-ccmeonemails' => 'ÐаÑка кÑлланÑÑÑлаÑга ÒибÓÑгÓн Ñ
аÑлаÑÑмнÑÒ£ копиÑлÓÑе миңа да ÒибÓÑелÑен',
'tog-diffonly' => 'ЮÑама ÑагÑÑÑÑÑÑ Ð°ÑÑÑнда Ð±Ð¸Ñ ÑÑÑÓлеге күÑÑÓÑелмÓÑен',
'tog-showhiddencats' => 'ЯÑеÑен ÑÓ©ÑкемнÓÑ ÐºÒ¯ÑÑÓÑелÑен',
@@ -970,6 +969,9 @@ $2
'parser-template-loop-warning' => 'Ò®ÑнÓклÓÑÐ´Ó Ð¹Ð¾Ð¼Ñк ÑÑлÑама ÑабÑлдÑ: [[$1]]',
'parser-template-recursion-depth-warning' => '($1) Ò¯ÑнÓген ÑекÑÑÑÐ¸Ñ Ð¸Ñеп кÑÐ»Ð»Ð°Ð½Ñ Ñиге ÑÓ©Ñ
ÑÓÑ Ð¸ÑелгÓннÓн аÑÑÑп киÑкÓн',
'language-converter-depth-warning' => 'ТеллÓÑне үзгÓÑÑүлÓÑе аÑÑÑк ÑгаÑÑга киÑкÓн ($1)',
+'node-count-exceeded-warning' => 'ÐиÑÑÓ Ð±ÓйлÓÒ¯ өлеÑлÓÑе аÑÑÑп киÑкÓн',
+'expansion-depth-exceeded-category' => 'ÐÑÑклÑк ÑиÑÓнлеге зÑÑ Ð±Ñлган биÑлÓÑ',
+'expansion-depth-exceeded-warning' => 'ÐиÑÑÓ ÐºÐµÑÑем Ñиге аÑÑÑп киÑкÓн',
# "Undo" feature
'undo-success' => 'ҮзгÓÑÑүдÓн Ð±Ð°Ñ ÑаÑÑÑп бÑла.
@@ -1419,9 +1421,9 @@ $1",
'uploadtext' => "ÐÑ ÑоÑÐ¼Ð°Ð½Ñ ÐºÑлланÑп ÑеÑвеÑга ÑÐ°Ð¹Ð»Ð»Ð°Ñ Ð¹Ó©ÐºÐ»Ð¸ алаÑÑз. ÐлегÑÓк йөклÓнелгÓн ÑайллаÑÐ½Ñ ÐºÐ°ÑÐ°Ñ Ó©Ñен [[Special:FileList|йөклÓнелгÓн ÑÐ°Ð¹Ð»Ð»Ð°Ñ Ð¸ÑемлегенÓ]] мÓÑÓÒÓгаÑÑ Ð¸Ñегез. ШÑлай Ñк Ñл [[Special:Log/upload|йөклÓнмÓлÓÑ Ð¸ÑемлегенÓ]] Ò»Óм [[Special:Log/delete|беÑеÑелгÓн ÑайллаÑ]] иÑÐµÐ¼Ð»ÐµÐ³ÐµÐ½Ó Ð´Ó ÑзÑла.
Ð¤Ð°Ð¹Ð»Ð½Ñ Ð¼ÓкалÓÐ³Ó Ð¹Ó©ÐºÐ»ÓÒ¯ Ó©Ñен Сез Ð¼ÐµÐ½Ó Ð±Ñ Ò¯ÑнÓклÓÑне кÑллана алаÑÑз:
-* '''[[ {{ns:file}}:Ð ÓÑем.jpg]] ''' ÑайлнÑÒ£ ÑÑÐ»Ñ ÑÑамаÑÑн кÑÑ Ó©Ñен;
-* '''[[ {{ns:file}}:Räsem.png|200px|thumb|left|ÑаÑвиÑламаÑÑ]] ''' 200 пикÑелÑга кадÓÑ ÐºÐ¸Ò£Ð»ÐµÐºÑÓге Ò»Óм ÑекÑÑнÑÒ£ ÑÑл ÑгÑнда, ÑаÑвиÑламаÑÑ Ð±ÐµÐ»Óн;
-* '''[[ {{ns:media}}:File.ogg]] '''биÑÑÓ ÑÐ°Ð¹Ð»Ð½Ñ ÑÒ¯ÑÓÑлÓмиÑÓ, баÑÑ Ñик ÑÑлÑамаÑÑн гÑна кÑÑ.",
+* '''[[ {{ns:file}}:Ð ÓÑем.jpg]]
''' ÑайлнÑÒ£ ÑÑÐ»Ñ ÑÑамаÑÑн кÑÑ Ó©Ñен;
+* '''[[ {{ns:file}}:Räsem.png|200px|thumb|left|ÑаÑвиÑламаÑÑ]]
''' 200 пикÑелÑга кадÓÑ ÐºÐ¸Ò£Ð»ÐµÐºÑÓге Ò»Óм ÑекÑÑнÑÒ£ ÑÑл ÑгÑнда, ÑаÑвиÑламаÑÑ Ð±ÐµÐ»Óн;
+* '''[[ {{ns:media}}:File.ogg]]
'''биÑÑÓ ÑÐ°Ð¹Ð»Ð½Ñ ÑÒ¯ÑÓÑлÓмиÑÓ, баÑÑ Ñик ÑÑлÑамаÑÑн гÑна кÑÑ.",
'upload-permitted' => 'Ð Ó©Ñ
ÑÓÑ Ð¸ÑелгÓн Ñайл ÑÓ©ÑлÓÑе:$1',
'upload-preferred' => 'Ðөмкин бÑлган Ñайл ÑÓ©ÑлÓÑе:$1',
'upload-prohibited' => 'ТÑелган Ñайл ÑÓ©ÑлÓÑе:$1',
diff --git a/languages/messages/MessagesTt_latn.php b/languages/messages/MessagesTt_latn.php
index af7b3b2d01..c7681f07bd 100644
--- a/languages/messages/MessagesTt_latn.php
+++ b/languages/messages/MessagesTt_latn.php
@@ -133,7 +133,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Avtorizatsiäne uzÄan qullanuçılarnıñ üzgärtüläre küzätü isemlegennän yäÅerelsen',
'tog-watchlisthideanons' => 'Anonim qullanuçılarnıñ üzgärtüläre küzätü isemlegennän yäÅerelsen',
'tog-watchlisthidepatrolled' => 'TikÅerelgän üzgärtülär küzätü isemlegennän yäÅerelsen',
-'tog-nolangconversion' => 'Yazu sistemalarınıñ üzgärtüen sünderü',
'tog-ccmeonemails' => 'BaÅqa qullanuçılarÄa cibärgän xatlarımnıñ kopiäläre miña da cibärelsen',
'tog-diffonly' => 'Yurama çaÄıÅtıru astında bit eçtälege kürsätelmäsen',
'tog-showhiddencats' => 'YäÅeren törkemnär kürsätelsen',
@@ -1189,9 +1188,9 @@ Ul $1 {{PLURAL:$1|xäreftän}} kübräk bulırÄa tieÅ tügel.',
'uploadtext' => "Bu formanı qullanıp serverÄa fayllar yökli alasız. Elegräk yöklänelgän fayllarnı qaraw öçen [[Special:FileList|Yöklänelgän fayllar isemlegenä]] märäcäÄät itegez. Åulay uq ul [[Special:Log/upload|yöklänmälär isemlegenä]] häm [[Special:Log/delete|beterelgän fayllar]] isemlegenä dä yazıla.
Faylnı mäqälägä yökläw öçen Sez menä bu ürnäklärne qullana alasız:
-* '''[[ {{ns:file}}:Räsem.jpg]] ''' faylnıñ tulı yuramasın quyu öçen;
-* '''[[ {{ns:file}}:Räsem.png|200px|thumb|left|taswirlaması]] ''' 200 pikselÄa qädär kiñlektäge häm tekstnıñ sul yaÄında, taswirlaması belän;
-* '''[[ {{ns:media}}:File.ogg]] '''bittä faylnı sürätlämiçä, barı tik sıltamasın Äına quyu.",
+* '''[[ {{ns:file}}:Räsem.jpg]]
''' faylnıñ tulı yuramasın quyu öçen;
+* '''[[ {{ns:file}}:Räsem.png|200px|thumb|left|taswirlaması]]
''' 200 pikselÄa qädär kiñlektäge häm tekstnıñ sul yaÄında, taswirlaması belän;
+* '''[[ {{ns:media}}:File.ogg]]
'''bittä faylnı sürätlämiçä, barı tik sıltamasın Äına quyu.",
'upload-permitted' => 'Röxsät itelgän fayl törläre:$1',
'upload-preferred' => 'Mömkin bulÄan fayl törläre:$1',
'upload-prohibited' => 'TıyılÄan fayl törläre:$1',
diff --git a/languages/messages/MessagesUg_arab.php b/languages/messages/MessagesUg_arab.php
index 2423ec254d..f8869cfaf3 100644
--- a/languages/messages/MessagesUg_arab.php
+++ b/languages/messages/MessagesUg_arab.php
@@ -41,28 +41,28 @@ $messages = array(
'tog-hidepatrolled' => 'ÙÛÙÙÙÙ٠ئÛزگÛرتÙØ´ØªÛ ÙÛزÛتÙÛ٠تÛھرÙرÙÙ ÙÙØ´Ûر',
'tog-newpageshidepatrolled' => 'ÙÛÚ٠بÛت تÙزÙÙ
ÙÙÙÙØ¯Û ÙÛزÛتÙÛ٠تÛھرÙرÙÙ ÙÙØ´Ûر',
'tog-extendwatchlist' => 'ÙÛÚÛÙتÙÙÚ¯ÛÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙØ¯Û ÙÛÙÙÙÙ٠ئÛزگÛرتÙØ´ÙÙÙا ÙÛرسÛتÙ
Û٠بÛÙÙÙ Ú¾ÛÙ
Ù
Û Ø¦ÛزگÛرتÙØ´ÙÙ ÙÛرسÛت',
-'tog-usenewrc' => 'ÙÛÚÛÙتÙÙÚ¯ÛÙ ÙÛÙÙÙÙ٠ئÛزگÛرتÙØ´ÙÙ ÙÙزغات (JavaScript زÛرÛر)',
+'tog-usenewrc' => 'بÛت Ú¯ÛرÛپپÙÙÙÙÙØ´Ùغا ئاساسÛÙ ÙÛÙÙÙÙ٠ئÛزگÛرتÙØ´ ÛÛ ÙÛزÛت تÙزÙÙ
Ù (JavaScript زÛرÛر)',
'tog-numberheadings' => 'Ù
اÛزÛغا ئÛزÙÛÙÙدÙ٠تÛرتÙÙ¾ ÙÙÙ
Ûر٠ÙÙØ´',
-'tog-showtoolbar' => 'تÛھرÙر ÙÙرا٠ستÙÙÙÙÙ ÙÛرسÛت (JavaScript زÛرÛر)',
+'tog-showtoolbar' => 'تÛھرÙر ÙÙرا٠باÙداÙÙÙ ÙÛرسÛت (JavaScript زÛرÛر)',
'tog-editondblclick' => 'ÙÙØ´ ÚÛÙÙÛÙØ¯Û Ø¨Ûت تÛھرÙرÙÛ (JavaScript زÛرÛر)',
'tog-editsection' => '[تÛھرÙر] ئÛÙاÙÙ
ÙسÙÙÙ ÚÛÙÙÙ¾ ئابزاس تÛھرÙرÙÛØ´ÙÛ ÙÙÙ ÙÙÙ',
'tog-editsectiononrightclick' => 'Ù
اÛزÛÙÙ ÚاشÙÙÙÛÙØªÛ Ø¦ÙÚ ÚÛÙÙÙ¾ ئابزاس تÛھرÙرÙÛØ´ÙÛ ÙÙÙ ÙÙÙ (JavaScript زÛرÛر)',
'tog-showtoc' => 'Ù
ÛزÙ
Û٠جÛدÛÙÙÙ ÙÛرسÛت (بÙر بÛØªØªÛ 3 تÙ٠ئارتÛÙ Ù
اÛØ²Û Ø¨Ø§Ø± بÛتÙÛ ÙارÙتÙÙغاÙ)',
'tog-rememberpassword' => 'Ø¨Û ÙÙÙ
Ù¾ÙÛتÛردا ÙÙرگÙÙÙÙ
Ù٠ئÛØ³ØªÛ Ø³Ø§ÙÙا(ئÛÚ Ø¦ÛزÛ٠بÙÙغاÙدا $1 {{PLURAL:$1|ÙÛÙ|ÙÛÙ}})',
-'tog-watchcreations' => 'Ù
ÛÙ ÙÛرغا٠بÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
-'tog-watchdefault' => 'Ù
Û٠تÛھرÙرÙÙÚ¯Û٠بÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
-'tog-watchmoves' => 'Ù
ÛÙ ÙÛتÙÙÚ¯Û٠بÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
-'tog-watchdeletion' => 'Ù
Û٠ئÛÚÛرگÛ٠بÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
+'tog-watchcreations' => 'Ù
ÛÙ ÙÛرغا٠بÛت ÛÛ ÙÛÙÙÙÚ¯ÛÙ Ú¾ÛججÛتÙÛرÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
+'tog-watchdefault' => 'Ù
Û٠تÛھرÙرÙÙÚ¯Û٠بÛت ÛÛ Ú¾ÛججÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
+'tog-watchmoves' => 'Ù
ÛÙ ÙÛتÙÙÚ¯Û٠بÛت ÛÛ Ú¾ÛججÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
+'tog-watchdeletion' => 'Ù
Û٠ئÛÚÛرگÛ٠بÛت ÛÛ Ú¾ÛججÛتÙÙ ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
Ú¯Û ÙÙØ´',
'tog-minordefault' => 'Ú¾ÛÙ
Ù
Û ØªÛھرÙرÙÛØ´Ù٠ئازراÙÙا تÛھرÙØ±Ú¯Û ØªÛÚØ´Û',
'tog-previewontop' => 'تÛھرÙر راÙ
ÙÙسÙÙÙÚ Ø¦ÛستÙØ¯Û Ø¦Ø§ÙدÙÙ ÙÛزÙتÙØ´ÙÙ ÙÛرسÛت',
'tog-previewonfirst' => 'تÛÙج٠ÙÛتÙÙ
تÛھرÙرÙÙÚ¯ÛÙØ¯Û Ø¦Ø§ÙدÙÙ ÙÛزÙتÙØ´ÙÙ ÙÛرسÛت',
'tog-nocache' => 'تÙرÙÛØ±Ú¯Û Ø¨Ûت غÛÙ
ÙÛØ´ÙÙ ÚÛÙÙÛ',
-'tog-enotifwatchlistpages' => 'ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
دÙÙ٠بÛت ئÛزگÛرگÛÙØ¯Û Ø¦ÛÙØ®Ûت ÙÙÙÙا',
+'tog-enotifwatchlistpages' => 'ÙÛزÛت تÙزÙÙ
ÙÙÙÙÙ
دÙÙ٠بÛت ÛÛ Ú¾ÛججÛت ئÛزگÛرگÛÙØ¯Û Ø¦ÛÙØ®Ûت ÙÙÙÙا',
'tog-enotifusertalkpages' => 'Ù
ÛÙازÙØ±Û Ø¨ÛتÙÙ
ئÛزگÛرگÛÙØ¯Û Ø¦ÛÙØ®Ûت ÙÙÙÙا',
-'tog-enotifminoredits' => 'بÛت ئازراÙÙا تÛھرÙرÙÛÙÚ¯ÛÙدÙÙ
Û Ø¦ÛÙØ®Ûت ÙÙÙÙا',
+'tog-enotifminoredits' => 'بÛت ÛÛ Ú¾ÛججÛت ئازراÙÙا تÛھرÙرÙÛÙÚ¯ÛÙدÙÙ
Û Ø¦ÛÙØ®Ûت ÙÙÙÙا',
'tog-enotifrevealaddr' => 'ئÛÙتÛرÛØ´ ئÛÙØ®Ûت تÙزÙÙ
ÙÙÙÙØ¯Û Ø¦ÛÙØ®Ûت ئادرÛسÙÙ
Ù٠ئاشÙارÙÙا',
'tog-shownumberswatching' => 'Ø¨Û Ø¨ÛتÙÙ ÙÛزÙتÙÛاتÙا٠ئÙØ´ÙÛتÙÛÚ٠ساÙÙÙÙ ÙÛرسÛت',
-'tog-oldsig' => 'ÙÛÛÛتتÙÙ٠ئÙÙ
زاÙ٠ئاÙدÙÙ ÙÛزÛت:',
+'tog-oldsig' => 'ÙÛÛÛتتÙÙ٠ئÙÙ
زا:',
'tog-fancysig' => 'ئÙÙ
زاغا wiki تÛÙست٠سÛÙ¾ÙتÙØ¯Û Ù
ÛئاÙ
ÙÙÛ ÙÙÙ (ئÛزÙÛÙÙدÙ٠ئÛÙاÙÙ
ا ھاسÙ٠بÙÙÙ
اÙدÛ)',
'tog-externaleditor' => 'ÙÛÚÛÙدÙÙ٠ئÛÚ¾ÛاÙدا سÙرتÙ٠تÛھرÙرÙÙÚ¯ÛÚ Ø¦ÙØ´ÙÙتÙØ¯Û (ئاÙÙ٠ئÙØ´ÙÛتÙÛÚÙÚ¯Û ØªÛÙ
ÙÙÙÙÙÙدÛØ ÙÙÙ
Ù¾ÙÛتÛرÙÚÙزدا بÙر ÙÙسÙÙ
ئاÙاھÙØ¯Û ØªÛÚØ´ÛØ´ ئÛÙÙÙ¾ بÛرÙØ´ÙÚÙز ÙازÙÙ
[//www.mediawiki.org/wiki/Manual:External_editors تÛØ®ÙÙ
Û ÙÛÙ¾ ئÛÚÛر.])',
@@ -79,6 +79,7 @@ $messages = array(
'tog-ccmeonemails' => 'Ù
Û٠باشÙÙÙارغا ÙÙÙÙÙغا٠ئÛÙØ®ÛتÙ٠ئÛزÛÙ
Ú¯ÙÙ
Û Ø¨Ùر ÙÛسخا ÙÙÙÙا',
'tog-diffonly' => 'تÛزÙتÙÙÚ¯Û٠ئÙÙÙÙ ÙÛشرÙÙÙÚ Ù¾ÛرÙÙÙ٠سÛÙÙشتÛرغاÙدا بÛت Ù
ÛزÙ
ÛÙÙÙÙ ÙÛرسÛتÙ
Û',
'tog-showhiddencats' => 'ÙÙØ´ÛرÛ٠تÛرÙÛرÙÙ ÙÛرسÛت',
+'tog-noconvertlink' => 'ئÛÙاÙÙ
ا Ù
اÛØ²Û Ø¦Ø§ÙÙ
اشتÛرÛØ´ÙÙ ÚÛÙÙÛ',
'tog-norollbackdiff' => 'ÙاÙتÛرÛØ´Ù٠ئÙجرا ÙÙÙغاÙدÙÙ ÙÛÙÙÙ Ù¾ÛرÙÙÙ ÙÛرسÛتÙ
Û',
'underline-always' => 'دائÙÙ
',
@@ -161,7 +162,10 @@ $messages = array(
'listingcontinuesabbrev' => 'داÛاÙ
ÙاشتÛر',
'index-category' => 'ئÙÙدÛÙسÙاÙغا٠بÛتÙÛر',
'noindex-category' => 'ئÙÙدÛÙسÙاÙÙ
Ùغا٠بÛتÙÛر',
-'broken-file-category' => 'بÛزÛÙغا٠ھÛججÛتÙÛ Ø¦ÛÙاÙغا٠بÛتÙÛر',
+'broken-file-category' => 'Ú¾ÛججÛت ئÛÙÙÙÙش٠بÛزÛÙغا٠بÛتÙÛر',
+'categoryviewer-pagedlinks' => '($1) ($2)',
+
+'linkprefix' => '/^(.*?)([a-zA-Z\\x80-\\xff]+)$/sD',
'about' => 'Ú¾ÛÙÙÙدÛ',
'article' => 'Ù
ÛزÙ
Û٠بÛتÙ',
@@ -175,7 +179,7 @@ $messages = array(
'and' => ' ÛÛ',
# Cologne Blue skin
-'qbfind' => 'ئÙزدÛ',
+'qbfind' => 'ئÙزدÛ:',
'qbbrowse' => 'ÙÛز ÙÛÚ¯Ûرت',
'qbedit' => 'تÛھرÙر',
'qbpageoptions' => 'Ø¨Û Ø¨Ûت',
@@ -191,7 +195,7 @@ $messages = array(
'vector-action-move' => 'ÙÛتÙÛ',
'vector-action-protect' => 'ÙÙغدا',
'vector-action-undelete' => 'ئÛسÙÙÚ¯Û ÙاÙتÛر',
-'vector-action-unprotect' => 'ÙÙغداشÙ٠ئÛزگÛرت',
+'vector-action-unprotect' => 'ÙÙغداش ئÛزگÛرت',
'vector-simplesearch-preference' => 'ئاÙÙ٠ئÙزدÛØ´ تÛÙÙÙÙ¾ÙÙÙ Ø¦Ø§Ú (Vector تÛرÙدÙÙا)',
'vector-view-create' => 'ÙÛر',
'vector-view-edit' => 'تÛھرÙر',
@@ -210,7 +214,7 @@ $messages = array(
'searchbutton' => 'ئÙزدÛ',
'go' => 'ÙÛتÙÛÙ',
'searcharticle' => 'ÙÛتÙÛÙ',
-'history' => 'بÛت تارÙØ®Ù',
+'history' => 'بÛتÙÙÚ ØªØ§Ø±ÙØ®Ù',
'history_short' => 'تارÙØ®',
'updatedmarker' => 'Ù
Û٠ئاÙدÙÙÙÙ ÙÛتÙÙ
زÙÙارÛت ÙÙÙغاÙدÙ٠بÛÙاÙÙÙ ÙÛÚÙÙاÙغÙÙÙ',
'printableversion' => 'باسÙÙÙ٠بÙÙÙدÙغا٠ÙÛشرÙ',
@@ -224,11 +228,11 @@ $messages = array(
'delete' => 'ئÛÚÛر',
'deletethispage' => 'Ø¨Û Ø¨ÛتÙ٠ئÛÚÛر',
'undelete_short' => 'ئÛÚÛرÛÙÚ¯ÛÙ {{PLURAL:$1|بÙر تÛھرÙر|$1 تÛھرÙر}} ئÛسÙÙÚ¯Û ÙÛÙتÛرÛÙدÙ',
-'viewdeleted_short' => '{{PLURAL:$1|بÙر ئÛÚÛرÛÙÚ¯Û٠تÛھرÙر|$1 ئÛÚÛرÛÙÚ¯Û٠تÛھرÙر}}ÙÙ ÙÛرسÛت',
+'viewdeleted_short' => '{{PLURAL:$1|بÙر ئÛÚÛرÛÙÚ¯ÛÙ ÙÛشرÙ|$1 ئÛÚÛرÛÙÚ¯ÛÙ ÙÛشرÙ}}ÙÙ ÙÛرسÛت',
'protect' => 'ÙÙغدا',
'protect_change' => 'ئÛزگÛرت',
'protectthispage' => 'Ø¨Û Ø¨ÛتÙÙ ÙÙغدا',
-'unprotect' => 'ÙÙغداشÙ٠ئÛزگÛرت',
+'unprotect' => 'ÙÙغداش ئÛزگÛرت',
'unprotectthispage' => 'Ø¨Û Ø¨ÛتÙÙ ÙÙغداشÙ٠ئÛزگÛرت',
'newpage' => 'ÙÛÚ٠بÛت',
'talkpage' => 'Ø¨Û Ø¨ÛتÙÙÚ Ù
ÛÙازÙرÙسÙ',
@@ -239,7 +243,7 @@ $messages = array(
'articlepage' => 'Ù
ÛزÙ
Û٠بÛتÙÙÙ ÙÛرسÛت',
'talk' => 'Ù
ÛÙازÙرÛ',
'views' => 'ÙÛرÛÙÛØ´',
-'toolbox' => 'ÙÙرا٠ستÙÙÙ',
+'toolbox' => 'ÙÙرا٠ساÙدÛÙÙ',
'userpage' => 'ئÙØ´ÙÛتÙÛÚ٠بÛتÙÙÙ ÙÛرسÛت',
'projectpage' => 'ÙÛرÛÙÛØ´ بÛتÙÙÙ ÙÛرسÛت',
'imagepage' => 'Ú¾ÛججÛت بÛتÙÙÙ ÙÛرسÛت',
@@ -277,7 +281,7 @@ $1',
'disclaimerpage' => 'Project:ئادÛتتÙÙ٠جاÛابÙارÙÙÙÙÙ ÙÛÚÛرÛÙ
ÙÙÙÙØ´ باÙاÙاتÙ',
'edithelp' => 'تÛھرÙرÙÛØ´ ÙاردÙÙ
Ù',
'edithelppage' => 'Help:تÛھرÙرÙÛÛاتÙدÛ',
-'helppage' => 'Help:Ù
ÛزÙ
ÛÙÙ',
+'helppage' => 'Help:Ù
ÛزÙ
ÛÙÙار',
'mainpage' => 'باش بÛت',
'mainpage-description' => 'باش بÛت',
'policy-url' => 'Project:تاÙتÙÙا',
@@ -295,13 +299,20 @@ $1',
[[Special:Version|ÙÛشر بÛتÙ]] ÙÙ ÙÛرÛÚ.',
-'ok' => 'جÛزÙ
ÙÛ',
+'ok' => 'Ù
اÙÛÙ',
+'pagetitle-view-mainpage' => '{{SITENAME}}',
+'backlinksubtitle' => 'â $1',
'retrievedfrom' => '"$1" دÙ٠ئÛرÙØ´ÙÛÙ',
'youhavenewmessages' => 'سÙØ²Ø¯Û $1 ($2) بار.',
'newmessageslink' => 'ÙÛÚ٠ئÛÚÛر',
'newmessagesdifflink' => 'ئاخÙرÙ٠ئÛزگÛرتÙØ´',
+'youhavenewmessagesfromusers' => 'سÙزÙÙÚ {{PLURAL:$3|باشÙا ئÙØ´ÙÛتÙÛÚÙ|$3 ئÙØ´ÙÛتÙÛÚÙ}} $1 ($2)ÚÙز بار.',
+'youhavenewmessagesmanyusers' => 'سÙزÙÙÚ ÙÛرغÛ٠ئÙØ´ÙÛتÙÛÚÙدÙÙ ÙÛÙÚ¯ÛÙ $1 ($2) بار.',
+'newmessageslinkplural' => '{{PLURAL:$1|بÙر ÙÛÚÙ |ÙÛÚ٠ئÛÚÛر}}ئÛÚÛر',
+'newmessagesdifflinkplural' => 'ئاخÙرÙÙ $1 {{PLURAL:$1|ئÛزگÛرتÙØ´|ئÛزگÛرتÙØ´}}',
'youhavenewmessagesmulti' => '$1 ÙÛÚ٠ئÛÚÛرÙÚÙز بار',
'editsection' => 'تÛھرÙر',
+'editsection-brackets' => '[$1]',
'editold' => 'تÛھرÙر',
'viewsourceold' => 'Ù
ÛÙبÛÙÙ ÙÛرسÛت',
'editlink' => 'تÛھرÙر',
@@ -310,7 +321,7 @@ $1',
'toc' => 'Ù
ÛزÙ
ÛÙÙ',
'showtoc' => 'ÙÛرسÛت',
'hidetoc' => 'ÙÙØ´Ûر',
-'collapsible-collapse' => 'ÙاتÙا',
+'collapsible-collapse' => 'ئابزاس ئاÙرÙÙ
Ùس٠ÙÙØ´Ûر',
'collapsible-expand' => 'ÙاÙ',
'thisisdeleted' => 'ÙÛرسÛت ÙاÙ٠ئÛسÙÙÚ¯Û ÙÛÙتÛر $1 Ø',
'viewdeleted' => '$1 ÙÛرسÛتØ',
@@ -322,9 +333,11 @@ $1',
'site-atom-feed' => '$1 ÙÙÚ Atom ÙاÙاÙÙ',
'page-rss-feed' => '"$1" ÙÙÚ RSS ÙاÙÙÙÙ',
'page-atom-feed' => '"$1" ÙÙÚ Atom ÙاÙÙÙÙ',
+'feed-atom' => 'ئاتÙÙ
',
+'feed-rss' => 'RSS',
'red-link-title' => '$1 (بÛت Ù
ÛÛجÛد ئÛÙ
Ûس)',
-'sort-descending' => 'ÙÛÙ
ÛÙÚ¯ÛÚ٠تÛرتÙÙ¾ØªÛ ØªÛرتÙÙ¾ÙÛ',
-'sort-ascending' => 'ئÛسÙÛÚ٠تÛرتÙÙ¾ØªÛ ØªÛرتÙÙ¾ÙÛ',
+'sort-descending' => 'ÙÛÙ
ÛÙÚ¯ÛÚ٠تÛرتÙÙ¾',
+'sort-ascending' => 'ئÛسÙÛÚ٠تÛرتÙÙ¾',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'بÛت',
@@ -397,11 +410,14 @@ MySQL ÙاÙتÛرغا٠خاتاÙÙÙÙ"$3: $4"',
'cannotdelete' => 'بÛÙÚ¯ÙÙÛÙÚ¯ÛÙ "$1" Ú¾ÛججÛت ÙاÙ٠بÛتÙ٠ئÛÚÛرÛÙÙ
ÙدÙ.
Ø¦Û Ø¨Ø§Ø´ÙÙÙار تÛرÙÙ¾ÙدÙ٠ئÛÚÛرÛÙÚ¯Û٠بÙÙÛØ´Ù Ù
ÛÙ
ÙÙÙ.',
+'cannotdelete-title' => '"$1" بÛتÙ٠ئÛÚÛرÛÙÙ
ÛÙدÛ',
+'delete-hook-aborted' => 'ئÛÚÛرÛØ´ ئÙÙÙ
Û٠تÛرÙÙ¾ÙدÙÙ ÚÛÙÙÙدÛرÛÙدÙ
+Ø¦Û Ø³ÛÛÛبÙÙ٠تÛÙ
ÙÙÙÙÙ
ÙدÙ.',
'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.',
+'perfcached' => 'تÛÛÛÙدÙÙÙس٠غÛÙ
ÙÛ٠ساÙÙÙÙ Ù
ÛÙÛÙ
اتÙØ Ø´ÛÚÙاشÙا ÙÛÚ٠بÙÙÙ
اسÙÙÙÙ Ù
ÛÙ
ÙÙÙ. ئÛÚ ÙÛÙ¾ بÙÙغاÙدا غÛÙ
ÙÛÙتÙÙÙ {{PLURAL:$1|بÙر تÛر|$1 تÛر}} Ù٠ئÙØ´ÙÛتÙÙÙ٠بÙÙÙدÛ.',
+'perfcachedts' => 'تÛÛÛÙدÙÙÙس٠غÛÙ
ÙÛ٠ساÙÙÙÙ Ù
ÛÙÛÙ
اتÙØ Ø¦Ø§Ø®ÙرÙÙ ÙÛÚÙÙاÙغا٠ÛاÙت٠$1. ئÛÚ ÙÛÙ¾ بÙÙغاÙدا غÛÙ
ÙÛÙتÙÙÙ {{PLURAL:$1|بÙر تÛر|$1 تÛر}} Ù٠ئÙØ´ÙÛتÙÙÙ٠بÙÙÙدÛ.',
'querypage-no-updates' => 'ÙÛÛÛØªØªÛ Ù
ÛزÙÛر بÛتÙÙ ÙÛÚÙÙاش ÚÛÙÙÛÙدÙ.
Ø¨Û Ø¬Ø§ÙدÙÙ٠ساÙÙÙÙ Ù
ÛÙÛÙ
اتÙ٠دÛرھا٠ÙÛÚÙÙÙغÙÙ٠بÙÙÙ
اÙدÛ.',
@@ -411,12 +427,14 @@ MySQL ÙاÙتÛرغا٠خاتاÙÙÙÙ"$3: $4"',
سÛرÛشتÛرÛØ´: $2',
'viewsource' => 'Ù
ÛÙبÛÙÙ ÙÛرسÛت',
+'viewsource-title' => '$1 ÙÙÚ Ø¦ÛسÙÙ ÙÙدÙÙÙ ÙÛرسÛت',
'actionthrottled' => 'Ù
ÛشغÛÙات ÚÛÙÙÛÙدÙ',
'actionthrottledtext' => 'ئÛØ®ÙÛتÙÛ Ùارش٠تÛرÛØ´ ئÛÙÚÙÙ
ÙÚ¯Û Ø¦Ø§Ø³Ø§Ø³ÛÙØ Ø³Ùز Ø¨Û Ø¨Ùر بÛÙÛÙ ÙÙسÙا ÛاÙÙتتا Ø¨Û Ù
ÛشغÛÙاتÙ٠ئÛÙÙÙ¾ بÛرÙØ´ÙÚÙزÙÙ ÚÛÙÙÙدÙØ Ø¦ÛÙ
Ù
ا سÙز Ø¨Û ÚÛÙتÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙÚÙز.
بÙر ÙاÙÚÛ Ù
ÙÙÛتتÙÙ ÙÛÙÙÙ ÙاÙتا سÙÙاÚ.',
'protectedpagetext' => 'Ø¨Û Ø¨Ûت تÛھرÙرÙÛØ´ÙÙÚ Ø¦Ø§ÙدÙÙ٠ئÛÙÙØ´ ئÛÚÛÙ ÙÛÙÛÙ¾ÙاÙغاÙ.',
'viewsourcetext' => 'سÙز Ø¨Û Ø¨ÛتÙ٠ئÛسÙÙ ÙÙدÙÙÙ ÙÛرÛÙÛÙسÙز ÛÛ ÙÛÚÛرÛÙÛÙسÙز:',
+'viewyourtext' => "Ø¨Û Ø¨ÛتتÙÙÙ '''تÛھرÙرÙÙÚ¯ÛÙÙÙرÙÚÙز'''ÙÙÚ Ø¦ÛسÙÙ ÙÙدÙÙÙ ÙÛرÛÙ¾ ÙÛÚÛرÛÙÛÙسÙز.",
'protectedinterface' => 'Ø¨Û Ø¨Ûت ÙÛÙ
شا٠دÛتاÙÙÙÚ ÙÛرÛÙÛØ´ تÛÙستÙÙ٠تÛÙ
ÙÙÙÙÚ¯ÛÙØ Ø®Ø§ÙÙغاÙÚÛ ØªÛھرÙرÙÛشتÙ٠ساÙÙÙÙÙØ´ ئÛÚÛÙ ÙÛÙÛÙ¾ÙاÙغاÙ.',
'editinginterface' => "'''ئاگاھÙاÙدÛرÛØ´:''' سÙز تÛھرÙرÙÛÛاتÙا٠بÛت ÙÛÙ
شا٠دÛتاÙÙÙÚ ÙÛرÛÙÛØ´ تÛÙستÙÚ¯Û Ø¦ÙØ´ÙÙتÙÙÙدÛ.
@@ -434,6 +452,13 @@ $2',
'titleprotected' => 'Ø¨Û Ù
اÛØ²Û ÙاÙتا ÙÛرÛشتÙ٠ساÙÙÙÙÙØ´ ئÛÚÛÙ [[User:$1|$1]] تÛرÙÙ¾ÙدÙÙ ÙÙغداÙغاÙ.
سÛÛÛبÙ"\'\'$2\'\'" .',
+'filereadonlyerror' => 'Ø¨Û Ú¾ÛججÛت "$1" Ù٠ئÛزگÛرتÛÙÙ
ÛÙØ¯Û ÚÛÙÙÙ Ú¾ÛججÛت Ø®ÛزÙÙÛ "$2" س٠پÛÙÛت ئÙÙÛØ´ÙÙÙا بÙÙÙدÙغا٠ھاÙÛتتÛ.
+
+ÙÛÙÛÙ¾ÙÙغا٠باشÙÛرغÛÚ٠تÛÙ
ÙÙÙÙÚ¯ÛÙ ÚÛØ´ÛÙدÛرÛØ´: "$3".',
+'invalidtitle-knownnamespace' => 'ئات بÙØ´ÙÛÙÙ "$2" ÛÛ ØªÛÙÙست "$3" Ù٠ئÙØ´ÙÛتÙÛ٠ئÙÙاÛÛتسÙز Ù
اÛزÛ',
+'invalidtitle-unknownnamespace' => 'ÙÙÚÛ٠ئات بÙØ´ÙÛÙÙ ÙÙÙ
Ûر٠$1 ÛÛ ØªÛÙÙست "$2" Ù٠ئÙØ´ÙÛتÙÛ٠ئÙÙاÛÛتسÙز Ù
اÛزÛ',
+'exception-nologin' => 'تÙزÙÙ
غا ÙÙرÙ
ÙدÙ',
+'exception-nologin-text' => 'Ø¨Û Ø¨Ûت ÙاÙÙ Ù
ÛشغÛÙات Ù
ÛزÙÛر ÛÙÙÙغا تÙزÙÙ
غا ÙÙرÙØ´ÙÚÙزÙ٠تÛÙÛÙ¾ ÙÙÙÙدÛ.',
# Virus scanner
'virus-badscanner' => "بÛزÛÙغا٠سÛÙ¾ÙÙÙ
Û: ÙاÙ
ÛÙÛÙ
ÛÙرÛسخÙر: ''$1''",
@@ -454,28 +479,29 @@ $2',
'yourpassword' => 'ئÙÙ
:',
'yourpasswordagain' => 'ئاÚÙÛÚÙÙ ÙاÙتا بÛسÙÚ:',
'remembermypassword' => 'Ø¨Û ÙÙÙ
Ù¾ÙÛتÛردا ÙÙرگÙÙÙÙ
Ù٠ئÛØ³ØªÛ Ø³Ø§ÙÙا(ئÛÚ Ø¦ÛزÛ٠بÙÙغاÙدا $1 {{PLURAL:$1|ÙÛÙ|ÙÛÙ}})',
-'securelogin-stick-https' => 'تÙزÙÙ
غا ÙÙرگÛÙدÙÙ ÙÛÙÙÙ HTTPS باغÙÙÙÙØ´ÙÙ٠ئÙØ´ÙÛت',
+'securelogin-stick-https' => 'تÙزÙÙ
غا ÙÙرگÛÙدÙÙ ÙÛÙÙÙ HTTPS باغÙÙÙÙØ´Ù٠داÛاÙ
ÙاشتÛر',
'yourdomainname' => 'دائÙØ±Û Ø¦Ø§ØªÙÚÙز:',
+'password-change-forbidden' => 'Ø¨Û ÛÙÙÙدÙÙ٠ئÙÙ
Ù٠ئÛزگÛرتÛÙÙ
ÛÙسÙز.',
'externaldberror' => 'Ø¨Û Ø³Ø§ÙداÙÙ٠دÛÙÙÙÙÛØ´ خاتاÙÙÙÙ ÙاÙ٠سÙرتÙÙ Ú¾ÛساباتÙÚÙزÙÙ ÙÛÚÙÙاشÙÙ ÚÛÙÙÙÚ¯ÛÙÙÙÙتÙ٠بÙÙغا٠بÙÙÛØ´Ù Ù
ÛÙ
ÙÙÙ.',
'login' => 'تÙزÙÙ
غا ÙÙر',
-'nav-login-createaccount' => 'ÙÙر / Ú¾Ûسابات ÙÛر',
+'nav-login-createaccount' => 'تÙزÙÙ
غا ÙÙر/Ú¾Ûسابات ÙÛر',
'loginprompt' => 'سÙز cookies ÙÙ ÙÙزغاتÙاÙدÙÙا ئاÙدÙÙ {{SITENAME}} غا ÙÙرÛÙÛÙسÙز.',
'userlogin' => 'تÙزÙÙ
غا ÙÙر/Ú¾Ûسابات ÙÛر',
'userloginnocreate' => 'تÙزÙÙ
غا ÙÙر',
'logout' => 'تÙزÙÙ
دÙÙ ÚÙÙ',
'userlogout' => 'تÙزÙÙ
دÙÙ ÚÙÙ',
-'notloggedin' => 'تÙزÙÙ
غا ÙÙرÙ
ÙÚ¯ÛÙ',
+'notloggedin' => 'تÙزÙÙ
غا ÙÙرÙ
ÙدÙ',
'nologin' => "Ú¾ÛساباتÙÚÙز ÙÙÙÙ
ÛØ '''$1'''.",
'nologinlink' => 'Ú¾ÛساباتتÙ٠بÙرÙÙ ÙÛر',
'createaccount' => 'Ú¾Ûسابات ÙÛر',
'gotaccount' => "Ú¾ÛساباتÙÙ
Ø¨Ø§Ø±Ø '''$1'''.",
'gotaccountlink' => 'تÙزÙÙ
غا ÙÙر',
-'userlogin-resetlink' => 'تÙزÙÙ
غا ÙÙرÙØ´ تÛپسÙÙاتÙÚÙزÙ٠ئÛÙÛتتÙÚÙزØ',
+'userlogin-resetlink' => 'تÙزÙÙ
غا ÙÙرÙØ´ تÛپسÙÙاتÙÙ٠ئÛÙÛتتÙÚÙزØ',
'createaccountmail' => 'ئÛÙØ®ÛتتÛ',
'createaccountreason' => 'سÛÛÛب:',
'badretype' => 'سÙز ÙÙرگÛزگÛ٠ئÙÙ
Ù
اس ÙÛÙÙ
ÙدÙ.',
-'userexists' => 'ÙÙرگÛزگÛ٠ئÙØ´ÙÛتÙÛÚ٠ئات٠Ù
ÛÛجÛد.
-باشÙا ئاتتÙ٠بÙرÙ٠تاÙÙاÚ.',
+'userexists' => 'ÙÙرگÛزگÛ٠ئÙØ´ÙÛتÙÛÚ٠ئات٠ئÙØ´ÙÙتÙÙÙÛاتÙدÛ.
+باشÙا ئاتÙ٠تاÙÙاÚ.',
'loginerror' => 'تÙزÙÙ
غا ÙÙرÙØ´ خاتاÙÙÙÙ',
'createaccounterror' => 'Ú¾Ûسابات ÙÛراÙÙ
ÙدÙ: $1',
'nocookiesnew' => 'ئÙØ´ÙÛتÙÛÚÙ Ú¾Ûسابات٠ÙÛرÛÙد٠ئÛÙ
Ù
ا سÙز تÛخ٠ÙÙرÙ
ÙدÙÚÙز..
@@ -490,15 +516,16 @@ $2',
سÙز cookies ÙÙ ÚÛÙÙÙÚ¯ÛÙ.
ئÛÙÙ ÙÙزغÙتÙÙ¾ ÙاÙتا سÙÙاÚ.',
-'nocookiesfornew' => 'Ø¨Û Ø¦ÙØ´ÙÛتÙÛÚÙ Ú¾Ûسابات٠ÙÛرÛÙÙ
ÙدÙØ Ø¦ÛÙÙÚ Ù
ÛÙبÛسÙÙ٠جÛزÙ
ÙÙÙÛÙÙ
ÛÙÙ
Ùز.
-سÙز cookie ÙÙ ÙÙزغاتÙاÙÙÙÙÙÚÙزÙ٠جÛزÙ
ÙÛÙ¾Ø Ø¨Û Ø¨ÛتÙÙ ÙاÙتا ÙÛÙÙÛÙ¾ ئاÙدÙÙ ÙاÙتا سÙÙاÚ.',
+'nocookiesfornew' => 'ئÙØ´ÙÛتÙÛÚÙ Ú¾Ûسابات٠ÙÛرÛÙÙ
ÙدÙØ Ø¦ÛÙÙÚ Ù
ÛÙبÛسÙÙ٠جÛزÙ
ÙÙÙÛÙÙ
ÛÙÙ
Ùز.
+cookies ÙÙ ÙÙزغاتÙاÙÙÙÙÙÚÙزÙ٠جÛزÙ
ÙÛÚØ Ø¨Û Ø¨ÛتÙÙ ÙاÙتا ÙÛÙÙÛÙ¾ ئاÙدÙÙ ÙاÙتا سÙÙاÚ.',
+'nocookiesforlogin' => '{{int:nocookieslogin}}',
'noname' => 'سÙز تÛخ٠ئÙÙاÛÛتÙÙ٠ئÙØ´ÙÛتÙÛÚ٠ئاتÙÙ٠بÛÙÚ¯ÙÙÙÙ
ÙدÙÚÙز.',
'loginsuccesstitle' => 'تÙزÙÙ
غا ÙÙرÙØ´ Ù
ÛÛÛپپÛÙÙÙÛتÙÙÙ',
'loginsuccess' => "'''سÙز {{SITENAME}} غا \"\$1\" ساÙاھÙÙÙتÙØ¯Û ÙÙردÙÚÙز.'''",
'nosuchuser' => '"$1" ئاتÙÙ٠ئÙØ´ÙÛتÙÛÚÙÙ٠تاپاÙÙ
ÙدÙ.
ئÙØ´ÙÛتÙÛÚ٠ئاتÙÙ٠تÛÙØ´ÛرÛÚ.
ÙاÙÙ [[Special:UserLogin/signup|ÙÛÚÙ Ú¾Ûسابات ÙÛرÛÚ]].',
-'nosuchusershort' => ' "$1" ئاتÙÙ٠ئÙØ´ÙÛتÙÛÚÙ ÙÙÙ.
+'nosuchusershort' => '"$1" ئاتÙÙ٠ئÙØ´ÙÛتÙÛÚÙ ÙÙÙ.
ÙÙرگÛزگÙÙÙÚÙزÙ٠تÛÙØ´ÛرÛÚ.',
'nouserspecified' => 'ئÙØ´ÙÛتÙÛÚ٠ئاتÙدÙ٠بÙرÙ٠بÛÙÚ¯ÙÙÛÚ.',
'login-userblocked' => 'Ø¨Û Ø¦ÙØ´ÙÛتÙÛÚÙ ÚÛÙÙÛÙÚ¯ÛÙ. تÙزÙÙ
غا ÙÙرÙØ´ÙÛ ÙÙÙ ÙÙÙÛÙÙ
اÙدÛ.',
@@ -508,7 +535,7 @@ $2',
ÙاÙتا سÙÙاÚ.',
'passwordtooshort' => 'ئÙÙ
ئاز دÛÚ¯ÛÙØ¯Û {{PLURAL:$1|1 Ú¾Ûرپ|$1 Ú¾Ûرپ}} بÙÙÛØ´Ù ÙازÙÙ
.',
'password-name-match' => 'ئÙÙ
ئÙØ´ÙÛتÙÛÚ٠ئاتÙÚÙزدÙÙ Ù¾ÛرÙÙÙÙÙØ´Ù ÙازÙÙ
.',
-'password-login-forbidden' => 'Ø¨Û Ø¦ÙØ´ÙÛتÙÛÚ٠ئات٠ÛÛ Ø¦ÙÙ
Ù٠ئÙØ´ÙÙتÙØ´ ÚÛÙÙÛÙÚ¯ÛÙ.',
+'password-login-forbidden' => 'Ø¨Û Ø¦ÙØ´ÙÛتÙÛÚ٠ئات٠ÛÛ Ø¦ÙÙ
ÚÛÙÙÛÙÚ¯ÛÙ.',
'mailmypassword' => 'ÙÛÚ٠ئÙÙ
Ù٠ئÛØ®ÛتÙÛ Ø¦ÛÛÛت',
'passwordremindertitle' => '{{SITENAME}} ئÛÚÛÙ ÙÛÚÙ ÛاÙÙتÙÙ٠ئÙÙ
',
'passwordremindertext' => 'باشÙÙÙار (بÛÙÙÙÙ
سÙØ²Ø IP ئادرÛس٠$1)
@@ -536,9 +563,10 @@ $2',
'emailnotauthenticated' => 'ئÛÙØ®Ûت ئادرÛسÙÚÙز تÛخ٠دÛÙÙÙÙÛÙÙ
ÙدÙ.
تÛÛÛÙدÙÙ٠ئÙÙتÙدار٠ھÛÚÙاÙدا٠ئÛÙØ®Ûت ئÛÛÛتÙ
ÛÙدÛ.',
'noemailprefs' => 'Ø¨Û Ø¦ÙÙتÙدارÙ٠ئÙØ´ÙÙتÙØ´ ئÛÚÛÙ Ù
اÙÙÙÙÙ٠تÛÚØ´ÙÙÙÚÙØ²Ø¯Û Ø¦ÛÙØ®Ûت ئادرÛس٠بÛÙÚ¯ÙÙÛÚ.',
-'emailconfirmlink' => 'ئÛÙØ®Ûت ئادرÛسÙÚÙزÙ٠جÛزÙ
ÙÛÚ',
+'emailconfirmlink' => 'ئÛÙØ®Ûت Ù
ÛÙزÙÙÙÚÙزÙ٠جÛزÙ
ÙÛÚ',
'invalidemailaddress' => 'ئÛÙØ®Ûت ئادرÛس ÙÙرÙ
ات٠خاتا.
تÙغرا ئÛÙØ®Ûت ئادرÛس٠ÙÙرگÛزÛÚ ÙاÙÙ Ø¨Û Ø¬Ø§ÙÙ٠بÙØ´ ÙاÙدÛرÛÚ.',
+'emaildisabled' => 'Ø¨Û ØªÙرتÛرا ئÛÙØ®Ûت ÙÙÙÙÙÙاÙÙ
اÙدÛ.',
'accountcreated' => 'Ú¾Ûسابات ÙÛرÛÙدÙ',
'accountcreatedtext' => '$1 ÙÙÚ Ú¾Ûسابات٠ÙÛرÛÙدÙ.',
'createaccount-title' => '{{SITENAME}} دا ÙÛÚÙ Ú¾Ûسابات ÙÛر',
@@ -549,18 +577,19 @@ $2',
'usernamehasherror' => 'ئÙØ´ÙÛتÙÛÚ٠ئاتÙدا Ù
ÛÙÛÙ
Ù
ÛÙÙÙÙ ÙÙد Ú¾ÛرپÙÙر٠بÙÙÙ
اسÙÙÙÙ ÙازÙÙ
',
'login-throttled' => 'سÙز Ø¨Û Ú¾ÛساباتÙÙÚ Ø¦ÙÙ
ÙÙ ÙÛÙ¾ ÙÛتÙÙ
سÙÙÙدÙÚÙز.
سÛ٠تÛØ®Ùر ÙÙÙÙÙ¾Ø Ø¦Ø§ÙدÙÙ ÙاÙتا سÙÙاÚ.',
-'login-abort-generic' => 'تÙزÙÙ
غا غÛÙبÙÙÙÙ ÙÙرÛÙÙ
ÙدÙÚÙز - ÚÛÙÙÙدÙ',
+'login-abort-generic' => 'تÙزÙÙ
غا ÙÙرÛÙÙ
ÙدÙÚÙز - ÚÛÙÙÙدÙ',
'loginlanguagelabel' => 'تÙÙ: $1',
'suspicious-userlogout' => 'تÙزÙÙ
دÙÙ ÚÙÙÙØ´ ئÙÙتÙÙ
اسÙÚÙز رÛت ÙÙÙÙÙدÙØ ÚÛÙÙÙ Ø¦Û Ø¨ÛÙÙÙÙ
بÛزÛÙغا٠تÙرÙÛØ±Ú¯Û ÙاÙ٠غÛÙ
ÙÛÙ ÛاÙاÙÛتÚÙس٠ÙÙÙÙÙغا٠بÙÙÛØ´Ù Ù
ÛÙ
ÙÙÙ.',
# E-mail sending
-'php-mail-error-unknown' => 'PHP ÙÙÚmail() ÙÙÙÙسÙÙÛسÙدÙÙÙ ÙÙÚÛ٠خاتاÙÙÙ',
+'php-mail-error-unknown' => 'PHP ÙÙÚ mail() ÙÙÙÙسÙÙÛسÙدÙÙÙ ÙÙÚÛ٠خاتاÙÙÙ',
'user-mail-no-addy' => 'ئÛÙØ®Ûت ئادرÛسسÙز Ø®Ûت ÙÙÙÙاشÙ٠سÙÙÙدÙ.',
# Change password dialog
'resetpass' => 'ئÙÙ
ئÛزگÛرت',
'resetpass_announce' => 'سÙز ÛاÙÙتÙÙ٠ئÛÙØ®Ûت جÛزÙ
ÙÛØ´ ÙÙدÙدا تÙزÙÙ
غا ÙÙرگÛÙ.
تÙزÙÙ
غا ÙÙرÙØ´Ù٠تاÙ
اÙ
ÙØ§Ø´ØªØ§Ø Ø¨Û Ø¬Ø§Ùدا ÙÛÚ٠ئÙÙ
بÛÙÚ¯ÙÙÙØ´ÙÚÙز ÙازÙÙ
:',
+'resetpass_text' => '',
'resetpass_header' => 'Ú¾Ûسابات ئÙÙ
Ù٠ئÛزگÛرت',
'oldpassword' => 'ÙÙÙا ئÙÙ
:',
'newpassword' => 'ÙÛÚ٠ئÙÙ
:',
@@ -578,36 +607,45 @@ $2',
'resetpass-temp-password' => 'ÛاÙÙتÙÙ٠ئÙÙ
:',
# Special:PasswordReset
-'passwordreset' => 'ئÙÙ
Ù٠ئÛسÙÙÚ¯Û ÙاÙتÛر',
+'passwordreset' => 'ئÙÙ
Ù٠ئÛسÙÙÚ¯Û ÙاÙتÛرÙ
اÙ',
'passwordreset-text' => 'Ø¨Û Ø¬ÛدÛÛ٠تاÙ
اÙ
ÙاÙسا Ú¾Ûسابات تÛپسÙÙاتÙÚÙزÙ٠ئÛÙØ®ÛتÙÚÙØ²Ø¯Û ØªØ§Ù¾Ø´ÛرÛÛاÙÙسÙز.',
-'passwordreset-legend' => 'ئÙÙ
Ù٠ئÛسÙÙÚ¯Û ÙاÙتÛر',
+'passwordreset-legend' => 'ئÙÙ
Ù٠ئÛسÙÙÚ¯Û ÙاÙتÛرÙ
اÙ',
'passwordreset-disabled' => 'Ø¨Û ÛÙÙÙدا ئÙÙ
Ù٠ئÛسÙÙÚ¯Û ÙاÙتÛرÛØ´ ÚÛÙÙÛÙÚ¯ÛÙ.',
'passwordreset-pretext' => '{{PLURAL:$1||تÛÛÛÙدÙÙ٠ساÙÙÙÙ Ù
ÛÙÛÙ
اتتÙ٠بÙرÙÙ ÙÙرگÛزÛÚ}}',
-'passwordreset-username' => 'ئÙØ´ÙÛتÙÛÚ٠ئÙسÙ
Ù:',
+'passwordreset-username' => 'ئÙØ´ÙÛتÙÛÚ٠ئاتÙ:',
'passwordreset-domain' => 'دائÙرÛ:',
-'passwordreset-email' => 'ئÛÙØ®Ûت ئادرÛس:',
+'passwordreset-capture' => 'ھاسÙÙ ÙÙÙÙÙغا٠ئÛÙØ®ÛتÙÙ ÙÛرسÙتÛÙ
دÛØ',
+'passwordreset-capture-help' => 'ئÛÚ¯Ûر Ø¨Û Ø±Ø§Ù
Ùا تاÙÙاÙØ³Ø§Ø Ø¦ÛÙØ®Ûت (ÛاÙÙتÙÙ٠ئÙÙ
Ù٠ئÛز ئÙÚÙÚ¯Û Ø¦Ø§ÙÙدÛ) ÙÛرسÙتÙÙ¾ ئÙØ´ÙÛتÙÛÚÙÚ¯Û ÙÙÙÙاÙدÛ.',
+'passwordreset-email' => 'ئÛÙØ®Ûت ئادرÛس',
'passwordreset-emailtitle' => '{{SITENAME}} دÙÙÙ Ú¾Ûسابات تÛپسÙÙاتÙ',
-'passwordreset-emailtext-ip' => 'بÛزÙÙÛر(بÛÙÙÙÙ
سÙز بÙÙÛØ´ÙÚÙز Ù
ÛÙ
ÙÙÙ) IP ئادرÛس $1 ئارÙÙÙÙÙ {{SITENAME}} ($4) دÙÙÙ Ù
ÛÙاسÙÛÛتÙÙÙ Ú¾ÛساباتÙÙÚ Ø¦ÙÙ
ئÛسÙÛرتÙØ´ÙÚ¯Û Ø¦ÛرÙØ´ÙØ´Ù٠تÛÙÛÙ¾ ÙÙÙدÙ. {{PLURAL:$3|Ú¾Ûسابات|Ú¾Ûسابات}} بÙÙÛÙ Ø´Û Ø¦ÛÙØ®Ûت ئادرÛس باغÙاÙغاÙ:
+'passwordreset-emailtext-ip' => 'باشÙÙÙار (بÛÙÙÙÙ
سÙØ²Ø IP ئادرÛس٠$1)
+{{SITENAME}} ($4) دÙÙÙ Ú¾Ûسابات تÛپسÙÙات ئÛسÙÛرتÙØ´ÙÙ٠ئÙÙتÙÙ
اس ÙÙÙد٠.
+تÛÛÛÙدÙÙ٠ئÙØ´ÙÛتÙÛÚÙÙÙÚ {{PLURAL:$3|Ú¾Ûسابات|Ú¾Ûسابات}}Ù Ù
ÛØ´Û Ø¦ÛÙØ®ÛتÙÛ Ø¨Ø§ØºÙاÙغاÙ:
$2
-Ø¨Û {{PLURAL:$3|ÛاÙÙتÙÙ٠ئÙÙ
|ÛاÙÙتÙÙ٠ئÙÙ
}}ÙÙÚ {{PLURAL:$5|ÙÛÙ|$5 ÙÛÙ}}Ø¯Û ÛاÙت٠تÙØ´ÙدÛ.
-ھازÙرÙا تÙزÙÙ
غا ÙÙرÙÙ¾ ÙÛÚ٠ئÙÙ
تÛÚØ´ÛÚ. ئÛÚ¯Ûر ئÙÙتÙÙ
اسÙ٠باشÙÙÙار ئÙتتÛرÙغا ÙÙÙغا٠بÙÙسا ÙاÙÙ ÙÙÙا ئÙÙ
Ù٠ئÛسÙÛ Ø¦Ø§Ùغا٠بÙÙسÙÚÙز ئÛزگÛرتÙØ´ÙÙÚ Ú¾Ø§Ø¬Ùت٠ÙÙÙØ Ø¨Û Ø¦ÛÚÛرغا Ù¾ÛرÛا ÙÙÙÙ
ا٠ÙÙÙا ئÙÙ
Ù٠داÛاÙ
ÙÙ٠ئÙØ´ÙÙتÙÛÛرسÙÚÙز بÙÙÙدÛ.',
-'passwordreset-emailtext-user' => '{{SITENAME}} بÛÙÛتتÙÙÙ $1 ئÙØ´ÙÛتÙÛÚÙ {{SITENAME}}($4) دÙÙÙ Ù
ÛÙاسÙÛÛتÙÙÙ Ú¾ÛساباتÙÙÚ Ø¦ÙÙ
ئÛسÙÛرتÙØ´ÙÚ¯Û Ø¦ÛرÙØ´ÙØ´Ù٠تÛÙÛÙ¾ ÙÙÙدÙ. {{PLURAL:$3|Ú¾Ûسابات|Ú¾Ûسابات}} بÙÙÛÙ Ø´Û Ø¦ÛÙØ®Ûت ئادرÛس باغÙاÙغاÙ:
+{{PLURAL:$3|Ø¨Û ÛاÙÙتÙÙ٠ئÙÙ
|Ø¨Û ÛاÙÙتÙÙ٠ئÙÙ
}} {{PLURAL:$5|بÙر ÙÛÙ|$5 ÙÛÙ}}Ø¯Û ÛاÙت٠ئÛتÙدÛ. ئÛÚ¯Ûر Ø¨Û Ù
ÛشغÛÙاتÙ٠سÙز ئÙÙتÙÙ
اس ÙÙÙغا٠بÙÙسÙÚÙØ²Ø Ø¯Ûرھا٠تÙزÙÙ
غا ÙÙرÙÙ¾ ÙÛÚ٠ئÙÙ
دÙ٠بÙرÙ٠تاÙÙاÚ.
+سÙز بÛÙÚ¯ÙÙÙÚ¯ÛÙ ÙÛÚ٠ئÙÙ
{{PLURAL:$5|ÙÛÙ|$5 ÙÛÙ}}Ø¯Û ÛاÙت٠تÙØ´ÙدÛ. ئÛÚ¯Ûر باشÙÙÙار ئÙÙتÙÙ
اس ÙÙÙغا٠بÙÙسا ÙاÙ٠ئÛزÙÚÙز بÛÙÚ¯ÙÙÙÚ¯Û٠ئÙÙ
ئÛسÙÚÙØ²Ú¯Û ÙÛÙÙÙ¾ ئÛÙ٠ئÛزگÛرتÙ
ÙسÙÚÙزØ
+Ø¨Û Ø¦ÛÚÛرغا Ù¾ÛرÛا ÙÙÙÙ
ا٠ئÛزÙÚÙزÙÙÚ ÙÙÙا ئÙÙ
Ù٠ئÙØ´ÙÙتÙÛÛرÙÚ.',
+'passwordreset-emailtext-user' => '{{SITENAME}} دÙÙÙ $1 ئÙØ´ÙÛتÙÛÚÙ Ú¾Ûسابات تÛپسÙÙات ئÛسÙÛرتÙØ´ÙÙ٠ئÙÙتÙÙ
اس ÙÙÙد٠.
+تÛÛÛÙدÙÙ٠ئÙØ´ÙÛتÙÛÚÙÙÙÚ {{PLURAL:$3|Ú¾Ûسابات|Ú¾Ûسابات}}($4)Ù Ù
ÛØ´Û Ø¦ÛÙØ®ÛتÙÛ Ø¨Ø§ØºÙاÙغاÙ:
$2
-Ø¨Û {{PLURAL:$3|ÛاÙÙتÙÙ٠ئÙÙ
|ÛاÙÙتÙÙ٠ئÙÙ
}}ÙÙÚ {{PLURAL:$5|ÙÛÙ|$5 ÙÛÙ}}Ø¯Û ÛاÙت٠تÙØ´ÙدÛ.
-ھازÙرÙا تÙزÙÙ
غا ÙÙرÙÙ¾ ÙÛÚ٠ئÙÙ
تÛÚØ´ÛÚ. ئÛÚ¯Ûر ئÙÙتÙÙ
اسÙ٠باشÙÙÙار ئÙتتÛرÙغا ÙÙÙغا٠بÙÙسا ÙاÙÙ ÙÙÙا ئÙÙ
Ù٠ئÛسÙÛ Ø¦Ø§Ùغا٠بÙÙسÙÚÙز ئÛزگÛرتÙØ´ÙÙÚ Ú¾Ø§Ø¬Ùت٠ÙÙÙØ Ø¨Û Ø¦ÛÚÛرغا Ù¾ÛرÛا ÙÙÙÙ
ا٠ÙÙÙا ئÙÙ
Ù٠داÛاÙ
ÙÙ٠ئÙØ´ÙÙتÙÛÛرسÙÚÙز بÙÙÙدÛ.',
+{{PLURAL:$3|Ø¨Û ÛاÙÙتÙÙ٠ئÙÙ
|Ø¨Û ÛاÙÙتÙÙ٠ئÙÙ
}} {{PLURAL:$5|بÙر ÙÛÙ|$5 ÙÛÙ}}Ø¯Û ÛاÙت٠ئÛتÙدÛ. ئÛÚ¯Ûر Ø¨Û Ù
ÛشغÛÙاتÙ٠سÙز ئÙÙتÙÙ
اس ÙÙÙغا٠بÙÙسÙÚÙØ²Ø Ø¯Ûرھا٠تÙزÙÙ
غا ÙÙرÙÙ¾ ÙÛÚ٠ئÙÙ
دÙ٠بÙرÙ٠تاÙÙاÚ.
+سÙز بÛÙÚ¯ÙÙÙÚ¯ÛÙ ÙÛÚ٠ئÙÙ
{{PLURAL:$5|ÙÛÙ|$5 ÙÛÙ}}Ø¯Û ÛاÙت٠تÙØ´ÙدÛ. ئÛÚ¯Ûر باشÙÙÙار ئÙÙتÙÙ
اس ÙÙÙغا٠بÙÙسا ÙاÙ٠ئÛزÙÚÙز بÛÙÚ¯ÙÙÙÚ¯Û٠ئÙÙ
ئÛسÙÚÙØ²Ú¯Û ÙÛÙÙÙ¾ ئÛÙ٠ئÛزگÛرتÙ
ÙسÙÚÙزØ
+Ø¨Û Ø¦ÛÚÛرغا Ù¾ÛرÛا ÙÙÙÙ
ا٠ئÛزÙÚÙزÙÙÚ ÙÙÙا ئÙÙ
Ù٠ئÙØ´ÙÙتÙÛÛرÙÚ.',
'passwordreset-emailelement' => 'ئÙØ´ÙÛتÙÛÚ٠ئاتÙ: $1
ÛاÙÙتÙÙ٠ئÙÙ
: $2',
-'passwordreset-emailsent' => 'ئÛسÙÛرتÙØ´ ئÛÙØ®Ûت ئÛÛÛتÙÙدÙ.',
+'passwordreset-emailsent' => 'ئÛسÙÛرتÙØ´ ئÛÙØ®Ûت ÙÙÙÙاÙدÙ.',
+'passwordreset-emailsent-capture' => 'ئÛسÙÛرتÙØ´ ئÛÙØ®Ûت ÙÙÙÙاÙدÙØ ØªÛÛÛÙØ¯Û ÙÛرسÙتÙÙÙدÛ.',
+'passwordreset-emailerror-capture' => 'ھاسÙÙ ÙÙÙÙÙغا٠ئÛسÙÛرتÙØ´ ئÛÙØ®Ûت تÛÛÛÙØ¯Û ÙÛرسÙتÙÙÚ¯ÛÙدÛ٠ئÛÙ
Ù
ا ÙÙÙÙÙÙاÙÙ
ÙدÙ: $1',
# Special:ChangeEmail
'changeemail' => 'ئÛÙØ®Ûت ئادرÛس ئÛزگÛرت',
'changeemail-header' => 'Ú¾ÛساباتÙÙÚ Ø¦ÛÙØ®Ûت ئادرÛسÙÙ٠ئÛزگÛرت',
'changeemail-text' => 'Ø¨Û Ø¬ÛدÛÛ٠تاÙ
اÙ
ÙاÙسا ئÛÙØ®Ûت ئادرÛسÙÚÙزÙ٠ئÛزگÛرتÙدÛ. سÙز ئÙÙ
ÙÙرگÛزÛÙ¾ Ø¨Û Ø¦ÛزگÛرتÙØ´Ù٠جÛزÙ
ÙÛÙسÙز.',
-'changeemail-no-info' => 'تÙزÙÙ
غا ÙÙرسÙÚÙز ئاÙدÙÙ Ø¨Û Ø¨ÛتÙ٠بÙÛØ§Ø³ØªÛ Ø²ÙÙارÛت ÙÙÙاÙاÙسÙز.',
+'changeemail-no-info' => 'سÙز تÙزÙÙ
غا ÙÙرگÛÙدÙÙ ÙÛÙÙ٠بÙÛاسÙØªÛ Ø¨Û Ø¨ÛتÙÛ ÙÙرÙØ´ÙÚÙز ÙازÙÙ
.',
'changeemail-oldemail' => 'ÙÛÛÛتتÙÙ٠ئÛÙØ®Ûت ئادرÛسÙ:',
'changeemail-newemail' => 'ÙÛÚ٠ئÛÙØ®Ûت ئادرÛسÙ:',
'changeemail-none' => '(ÙÙÙ)',
@@ -627,13 +665,15 @@ $2
'headline_tip' => '2- دÛرÙجÙÙÙÙ Ù
اÛزÛ',
'nowiki_sample' => 'ÙÙرÙ
ات٠ÙÙ٠تÛÙست ÙÙستÛر',
'nowiki_tip' => 'wiki ÙÙرÙ
اتÙغا Ù¾ÛرÛا ÙÙÙÙ
ا',
+'image_sample' => 'Example.jpg',
'image_tip' => 'سÙÚدÛرÙ
Û Ú¾ÛججÛت',
+'media_sample' => 'Example.ogg',
'media_tip' => 'Ú¾ÛججÛت ئÛÙÙÙÙØ´Ù',
'sig_tip' => 'ÛاÙÙت تاÙ
غÙÙÙ٠ئÙÙ
زاÙÙÚÙز',
'hr_tip' => 'تÙغرÙسÙغا سÙزÙÙ (ئÛھتÙÙات بÙÙÛ٠ئÙØ´ÙÙتÙÚ)',
# Edit pages
-'summary' => 'Ù
ÛÚ¾ÙÙ
Ù
ÛزÙ
ÛÙ:',
+'summary' => 'ئÛزÛÙدÛ',
'subject' => 'تÛÙ
ا/Ù
اÛزÛ:',
'minoredit' => 'Ø¨Û Ø¦Ø§Ø²Ø±Ø§ÙÙا تÛھرÙرÙÛØ´',
'watchthis' => 'Ø¨Û Ø¨ÛتÙÙ ÙÛزÛت',
@@ -706,17 +746,21 @@ $2
[{{fullurl:{{FULLPAGENAME}}|action=edit}} Ø¨Û Ø¨ÛتÙ٠تÛھرÙرÙÙÙÛÙÛÙسÙز] ',
'noarticletext-nopermission' => 'Ø¨Û Ø¨ÛØªØªÛ Ú¾Ø§Ø²ÙرÚÛ Ù
ÛزÙ
ÛÙ ÙÙÙ.
 سÙز باشÙا بÛØªØªÛ [[Special:Search/{{PAGENAME}}|Ø¨Û Ø¨ÛتÙÙÚ Ù
اÛزÛسÙÙ٠ئÙزدÙÙÛÙÛÙسÙز]] ÙاÙÙ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}] Ù
ÛÙاسÙÛÛتÙÙ٠خاتÙرÙسÙÙ٠ئÙزدÙÙÛÙÛÙسÙØ²Ø ',
+'missing-revision' => '"{{PAGENAME}}" ئاتÙÙ٠بÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠#$1 Ù
ÛÛجÛت ئÛÙ
Ûس.
+
+ئادÛØªØªÛ Ø¨Û Ø¦ÛÚÛرÛÙÚ¯Û٠بÙر بÛتÙÙÚ Ø¦ÛÙاÙÙ
ÙسÙغا ÙÙرگÛÙÙÙ٠سÛÛÛبÙدÙ٠بÙÙÙدÛ.
+تÛپسÙÙÙ٠ئÛÚÛرÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ] دÙ٠تاپÙÙÙ٠بÙÙÙدÛ.',
'userpage-userdoesnotexist' => '"$1 " ئÙØ´ÙÛتÙÛÚÙ Ø®ÛتÙÛتÙ
ÙÚ¯ÛÙ.
Ø¨Û Ø¨ÛتÙÙ ÙÛرÛØ´/تÛھرÙرÙÛشتÙ٠ئÙÙÚ¯Ùر٠تÛÙØ´ÛرÛÙ¾ بÛÙÙÚ.',
'userpage-userdoesnotexist-view' => '"$1" ئÙØ´ÙÛتÙÛÚÙ Ú¾Ûسابات٠خÛتÙÛتÙ
ÙÚ¯ÛÙ.',
'blocked-notice-logextract' => 'Ø¨Û Ø¦ÙØ´ÙÛتÙÛÚÙ ÙÛÛÛØªØªÛ ÚÛÙÙÛÙÚ¯ÛÙ.
-پاÙدÙÙÙÙÙØ´ ئÛÚÛÙ ÙÛÙÙÙÙ٠تÛÛÛÙØ¯Û ÚÛÙÙÛØ´ خاتÙØ±Û ØªÛرÙÙر٠تÛÙ
ÙÙÙÛÙدÙ:',
-'clearyourcache' => "'''دÙÙÙÛت - ساÙÙÙغاÙدÙÙ ÙÛÙÙÙØ ØªÙر ÙÛرگÛÙÙÚ ØºÛÙ
ÙÙÙÙÙ٠تازÙÙÙغاÙدÙÙ ÙÛÙÙÙÙا ئاÙدÙ٠ئÛÙÙÙ¾ بارغا٠ئÛزگÛرتÙØ´ÙÙ ÙÛرÛÙÛÙسÙز.'''
+پاÙدÙÙÙÙÙØ´ ئÛÚÛÙ ÙÛÙÙÙÙÙ ÚÛÙÙÛØ´ خاتÙØ±Û ØªÛرÙÙر٠تÛÛÛÙØ¯Û ØªÛÙ
ÙÙÙÛÙدÙ:',
+'clearyourcache' => "'''دÙÙÙÛت''' - ساÙÙÙغاÙدÙÙ ÙÛÙÙÙØ ØªÙر ÙÛرگÛÙÙÚ ØºÛÙ
ÙÙÙÙÙ٠تازÙÙÙغاÙدÙÙ ÙÛÙÙÙÙا ئاÙدÙ٠ئÛÙÙÙ¾ بارغا٠ئÛزگÛرتÙØ´ÙÙ ÙÛرÛÙÛÙسÙز.
* '''Mozilla / Firefox / Safari:''' دا ''Shift'' ÙÛÙÛÙ¾ÙÙسÙÙ٠بÛسÙÙ¾ تÛرÛÙ¾ ''ÙاÙتا ÙÛÙÙÛ''ÙÙ ÙاÙÙ ''Ctrl-F5'' ÙاÙÙ ''Ctrl-R'' (''Mac تا Command-R'')Ø
* '''Google Chrome:''' دا ''Ctrl-Shift-R'' (''Command-Shift-R'' Mac)
*'''Internet Explorer:''' دا ''Ctrl'' Ù٠بÛسÙÙ¾ تÛرÛÙ¾ ''ÙÛÚÙÙا,'' ÙاÙÙ ''Ctrl-F5''Ø
* '''Konqueror: دا ''' ''ÙاÙتا ÙÛÙÙÛ'' ÙاÙÙ ''F5''Ø
-* '''Opera:''' دا ''ÙÙرا٠â Ù
اÙÙÙÙÙÙ''Ø Ù٠بÛسÙÚ.",
+* '''Opera:''' دا ''ÙÙرا٠â Ù
اÙÙÙÙÙÙ''Ø Ù٠بÛسÙÙ¾ غÛÙ
ÙÛÙÙ٠تازÙÙاÚ.",
'usercssyoucanpreview' => "ئÛسÙÛرتÙØ´:''' ساÙÙاشتÙ٠ئÙÙÚ¯Ùر٠\"{{int:showpreview}}\" تÙÙ¾ÚÙÙ٠ئÙØ´ÙÙتÙÙ¾ ÙÛÚÙ CSS Ù٠سÙÙاÚ.",
'userjsyoucanpreview' => "ئÛسÙÛرتÙØ´:''' ساÙÙاشتÙ٠ئÙÙÚ¯Ùر٠\"{{int:showpreview}}\" تÙÙ¾ÚÙÙ٠ئÙØ´ÙÙتÙÙ¾ ÙÛÚÙ JS Ù٠سÙÙاÚ.",
'usercsspreview' => "'''دÙÙÙÛت سÙز Ù¾ÛÙÛت ئÛزÙÚÙزÙÙÚ Ø´ÛخسÙÙ CSS Ù٠ئاÙدÙÙ ÙÛزÙتÙÛاتÙسÙز.'''
@@ -725,7 +769,7 @@ $2
'''Ø¦Û ØªÛخ٠ساÙÙاÙÙ
ÙدÙ!'''",
'sitecsspreview' => "'''دÙÙÙÛت سÙز Ù¾ÛÙÛت Ø¨Û CSS Ù٠ئاÙدÙÙ ÙÛزÙتÙÛاتÙسÙز.'''
'''Ø¦Û ØªÛخ٠ساÙÙاÙÙ
ÙدÙ!'''",
-'sitejspreview' => "'''دÙÙÙÛت سÙز Ù¾ÛÙÛت Ø¨Û JavaScript ÙÙدÙÙ٠ئاÙدÙÙ ÙÛزÙتÙÛاتÙسÙز.'''
+'sitejspreview' => "'''دÙÙÙÛت سÙز Ù¾ÛÙÛت Ø¨Û JavaScript ÙÙدÙ٠ئاÙدÙÙ ÙÛزÙتÙÛاتÙسÙز.'''
'''Ø¦Û ØªÛخ٠ساÙÙاÙÙ
ÙدÙ!'''",
'userinvalidcssjstitle' => "'''ئاگاھÙاÙدÛرÛØ´:''' تÛرÛ\\\"\$1\" Ù
ÛÛجÛد ئÛÙ
Ûس.
ئادÛتÙÛÙÚ¯ÛÙ .css ÛÛ .js تÙر بÛت Ù
اÛزÛسÙغا ÙÙÚÙÙ ÙÛزÙÙÙشتÙÙÙ Ú¾Ûرپ ئÙØ´ÙÙتÙÙÙدÛØ Ù
ÛسÙÙÛÙØ {{ns:user}}:Foo/vector.css بÙÙÛÙ {{ns:user}}:Foo/Vector.css ئÙخشاش ئÛÙ
Ûس.",
@@ -733,6 +777,7 @@ $2
'note' => "'''ئÙزاھات:'''",
'previewnote' => "'''ئÛسÙÚÙØ²Ø¯Û Ø¨ÙÙسÛÙÙÙ Ø¨Û Ù¾ÛÙÛتÙا ئاÙدÙÙ ÙÛزÙتÙØ´.'''
ئÛزگÛرتÙÛÙ Ù
ÛزÙ
ÛÙÙÚÙز تÛخ٠ساÙÙاÙÙ
ÙدÙ!",
+'continue-editing' => 'تÛھرÙرÙÛØ´Ù٠داÛاÙ
ÙاشتÛر',
'previewconflict' => 'Ø¨Û Ø¦Ø§ÙدÙÙ ÙÛزÙتÙØ´ØªÛ Ø¦ÛستÙدÙÙ٠تÛÙست تÛھرÙرÙÛØ´ راÙÙÙÙدÙÙÙ Ù
ÛزÙ
ÛÙÙÙ ÙÛرسÛتتÙ. Ø¦Û Ø³Ø§ÙÙاÙ٠تاÙÙÙغاÙدÙÙ ÙÛÙÙÙ ÙÛرÛÙÙدÛ.',
'session_fail_preview' => "'''ÙÛÚÛرÛÚ! سÙزÙÙÚ Ø¬ÛرÙا٠ساÙÙÙÙ Ù
ÛÙÛÙ
اتÙÚÙز ÙÙÙاپ ÙÛتÙÛÙØ¯Û Ø¦ÛÙÙÙ¾ بارغا٠تÛھرÙرÙÚÙزÙ٠بÙر تÛرÛÙ¾ ÙÙÙاÙÙ
اÙÙ
Ùز.'''
ÙاÙتا سÙÙاÚ.
@@ -746,8 +791,9 @@ $2
'token_suffix_mismatch' => "'''سÙزÙÙÚ Ø¦ÙØ´ÙÛتÙÛÚ٠تÛرÛپتÙÙ٠تÛھرÙر بÛÙرÛÙ٠بÙر ÙÙسÙÙ
تÙÙÙØ´ بÛÙÚ¯ÙÙÙرÙÙ٠بÛزÛÛÛتتÙØ '''
بÛتتÙÙ٠تÛھرÙرÙÛÛاتÙا٠تÛÙستÙÙÚ Ø¨ÛزÛÙÛØ´ÙÙÙÚ Ø¦Ø§ÙدÙÙ٠ئÛÙÙØ´ ئÛÚÛ٠تÛھرÙرÙÚÙز رÛت ÙÙÙÙÙدÙ.
Ø¨Û Ø®Ù٠ئÛÚ¾Ûا٠ئادÛØªØªÛ ÙÛرغÛ٠خاتاÙÙ٠بار تÙرÙ٠ئاساس ÙÙÙغا٠ئاتسÙز ÛاÙاÙÛتÚÙÙ٠ئÙØ´ÙÛتÙÛÙØ¯Û ÙÛرÛÙÙدÛ.",
-'edit_form_incomplete' => "'''تÛھرÙرÙÙÚ¯Û٠جÛدÛÛÙÙÙÚ Ø¨Ûز٠بÛÙÙÙÙ Ù
ÛÙازÙÙ
ÛتÙرغا ÙÛتÙ
ÙدÙØ ØªÛھرÙرÙÙÚ¯ÛÙ Ù
ÛزÙ
ÛÙÙÚÙزÙÙÚ Ù
ÛÙÛÙ
Ù
ÛÙÙÙÙÙÙ٠تÛÙØ´ÛرÛÙ¾ ئاÙدÙÙ ÙاÙتا سÙÙاÚ.'''",
+'edit_form_incomplete' => "'''تÛھرÙرÙÙÚ¯Û٠جÛدÛÛÙÙÙÚ Ø¨Ûز٠بÛÙÙÙÙ Ù
ÛÙازÙÙ
ÛتÙرغا ÙÛتÙÙ¾ بارÙ
ÙدÙØ ØªÛھرÙرÙÙÚ¯ÛÙ Ù
ÛزÙ
ÛÙÙÚÙزÙÙÚ ØªÙÙÛ٠ئÙÙÛÙÙÙÙÙÙ٠تÛÙØ´ÛرÛÙ¾ ئاÙدÙÙ ÙاÙتا سÙÙاÚ.'''",
'editing' => '$1 تÛھرÙرÙÛÛاتÙدÛ',
+'creating' => '$1 ÙÛرÛÛاتÙدÛ',
'editingsection' => '$1 تÛھرÙرÙÛÛاتÙØ¯Û (ئابزاس)',
'editingcomment' => '$1 تÛھرÙرÙÛÛاتÙØ¯Û (ÙÛÚ٠ئابزاس)',
'editconflict' => 'تÛھرÙر تÙÙÛÙÛØ´Ù: $1',
@@ -771,7 +817,7 @@ $2
ئÛÚ¯Ûر ÙازÙ
ÙÚÙزÙÙÚ Ø®Ø§ÙÙغاÙÚÛ Ø¦ÛزگÛرتÙÙÙØ´Ù ÙاÙÙ ÙاÙتا تارÙÙÙÙØ´ÙÙ٠خاÙÙÙ
ÙسÙÚÙØ²Ø ÙÙÙÙÙÙ
اÚ.
سÙز ÙÙÙÙÙغا٠Ù
ÛزÙ
ÛÙÙÙÚ Ø¦ÛزÙÚÙزÙÙÚ ÙازغاÙÙÙÙÙ ÙاÙÙ ÙÛرÙÙ٠تÙر دائÙرÙسÙدÙÙ ÙاÙ٠ئÛرÙÙÙ Ù
ÛÙØ¨Û ($1 دÙÙ٠تÛپسÙÙاتÙÙ ÙÛرÛÚ) دÙÙ ÙÛÙÚ¯ÛÙÙÙÙÙÚ¯Û ÙاپاÙÛتÙÙÙ ÙÙÙÙÚ.
'''ئÙجازÛتÙÛ Ø¦ÛرÙØ´Ù
Û٠تÛرÛÙ¾ ÙÙÙÙÙÙ
اÚ!'''",
-'longpageerror' => "'''خاتاÙÙÙ: سÙز ÙÙÙÙÙغا٠تÛÙستÙÙÚ ÚÙÚÙÛÙÙ $1 ÙÙÙÙباÙØªØ Ø¨Û $2 ÙÙÙÙباÙتÙÙ٠ئÛÚ ÚÙÚ ÙÙÙ
Ù
ÛتتÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ.'''
+'longpageerror' => "'''خاتاÙÙÙ: سÙز ÙÙÙÙÙغا٠تÛÙÙستÙÙÚ ÚÙÚÙÛÙÙ {{PLURAL:$1|بÙر ÙÙÙÙباÙت |$1 ÙÙÙÙباÙت}}Ø Ø¨Û {{PLURAL:$2|بÙر ÙÙÙÙباÙت|$2 ÙÙÙÙباÙت}}ÙÙ٠ئÛÚ ÚÙÚ ÙÙÙ
Ù
ÛتتÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ.'''
ئÛÙ٠ساÙÙÙغÙÙ٠بÙÙÙ
اÙدÛ.",
'readonlywarning' => "'''ئاگاھÙاÙدÛرÛØ´: ساÙدا٠ÙÛÙÛÙ¾ÙÙÙÙÙ¾ ئاسرÙÙÙÛاتÙدÛØ Ø´ÛÚÙاشÙا ئÛزگÛرتÙØ´ÙÚÙزÙ٠ساÙÙÙÙاÙÙ
اÙسÙز.'''
سÙز Ø¨Û ØªÛÙستÙÙ ÙÛÚÛرÛÙ¾ تÛÙست Ú¾ÛججÙتÙÚ¯Û Ø³Ø§ÙÙØ§Ù¾Ø Ø³Û٠تÛرÛÙ¾ ئاÙدÙ٠ئÛزگÛرتÙÚ.
@@ -789,6 +835,8 @@ $2
'template-protected' => '(ÙÙغداÙغاÙ)',
'template-semiprotected' => '(ÙÛرÙÙ
ÙÙغداÙغاÙ)',
'hiddencategories' => 'Ø¨Û Ø¨Ûت {{PLURAL:$1|1 ÙÙØ´ÛرÛ٠تÛر|$1 ÙÙØ´ÛرÛ٠تÛر}} ÙÙÚ Ø¦ÛزاÙÙرÙغا تÛÛÛ:',
+'edittools' => '',
+'edittools-upload' => '-',
'nocreatetitle' => 'بÛت ÙÛرÛØ´ ÚÛÙÙÙÙ
ÙسÙ',
'nocreatetext' => '{{SITENAME}} ÙÛÚ٠بÛت ÙÛرÛØ´ ئÙÙتÙدارÙÙÙ ÚÛÙÙÙÚ¯ÛÙ.
ÙÛÙÙÙÚ¯Û ÙاÙتÙÙ¾ Ù
ÛÛجÛد بÛتÙ٠تÛھرÙرÙÙÙÛÙÛÙسÙز ÙاÙÙ [[Special:UserLogin|تÙزÙÙ
غا ÙÙر ÙاÙÙ ÙÛÚ٠بÙر Ú¾Ûسابات ÙÛر]]اÙاÙسÙز.',
@@ -813,6 +861,7 @@ $2
'edit-no-change' => 'تÛھرÙرÙÙÚ¯ÙÙÙÚÙØ²Ú¯Û Ù¾ÛرÛا ÙÙÙÙÙÙ
ÙدÙØ ÚÛÙÙ٠تÛÙØ³ØªØªÛ Ø¦ÛزگÙرÙØ´ بÙÙÙ
ÙدÙ.',
'edit-already-exists' => 'ÙÛÚ٠بÛت ÙÛراÙÙ
ÙدÙ
Ø¦Û Ù
ÛÛجÛد.',
+'defaultmessagetext' => 'ÙÛÚÛÙدÙÙ٠ئÛÚÛر تÛÙستÙ',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''ئاگاھÙاÙدÛرÛØ´:''' Ø¨Û Ø¨Ûت ÙاھاÙÙت٠ÙÛÙ¾ ÙÛÙÙر٠سÛرپÙÙاتتÙÙÙ Ú¯ÙراÙ
Ù
اتÙÙÙÙÙ٠ئÙÙتÙدارÙÙ ÚاÙÙرغاÙ.\\n
@@ -828,6 +877,13 @@ $2
'parser-template-loop-warning' => 'ÙÛÙÙÙ¾ دÛÛرÙÙÙÙÙ٠باÙÙاÙدÙ: [[$1]]',
'parser-template-recursion-depth-warning' => 'ÙاÙتÙÙاÙÙ
ا ئÙÙ¾Ø§Ø¯Û ÚÙÚÙÛر ÚÛÙÙÙÙ
ÙسÙدÙ٠ئÛØ´ÙÙ¾ ÙÛتت٠($1)',
'language-converter-depth-warning' => 'تÙ٠ئاÙÙ
اشتÛرÛØ´ ÚÙÚÙÛرÙÛÙÙ ÚÛÙتÙ٠ئاشت٠($1)',
+'node-count-exceeded-category' => 'بÛتÙÙÚ ÙÛÙتا ساÙÙ ÚÛÙتÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ',
+'node-count-exceeded-warning' => 'بÛت ÙÛÙتا ساÙÙدÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ',
+'expansion-depth-exceeded-category' => 'ÙÛÚÛÙتÙÙÚ¯ÛÙ ÚÙÚÙÛرÙÛ٠بÛت ÚÛÙÙÙÙ
ÙسÙدÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ',
+'expansion-depth-exceeded-warning' => 'بÛت ÙÛÚÛÙتÙÙÚ¯ÛÙ ÚÙÚÙÛرÙÛÙتÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ',
+'parser-unstrip-loop-warning' => 'دÛÛرÙÙÙÙ٠باÙÙاÙدÙ',
+'parser-unstrip-recursion-limit' => 'ÙاÙتÙÙاÙÙ
ا ÚÛÙÙÙÙ
Û ($1) دÙ٠ئÛØ´ÙÙ¾ ÙÛتتÙ',
+'converter-manual-rule-error' => 'ÙÙÙدا ئاÙÙ
اشتÛرÙدÙغا٠ÙائÙدÙØ¯Û Ø®Ø§ØªØ§ÙÙ٠باÙÙاÙدÙ',
# "Undo" feature
'undo-success' => 'Ø¨Û ØªÛھرÙردÙÙ ÙÛÙÙÛاÙغÙÙ٠بÙÙÙدÛ
@@ -877,7 +933,7 @@ $3 تÛÙ
ÙÙÙÙÚ¯ÛÙ ÚÛÙÙÛØ´ سÛÛÛب٠''$2''",
[[Special:Search|wiki دÙ٠ئÙزدÛ]] Ù٠سÙÙاپ Ù
ÛÙاسÙÛÛتÙÙÙ ÙÛÚ٠بÛتÙÛ Ø¦ÛرÙØ´ÙÚ.',
# Revision deletion
-'rev-deleted-comment' => '(تÛھرÙر ئÛزÛÙدÛس٠ÚÙÙÙرÙÛÛتÙÙدÙ)',
+'rev-deleted-comment' => '(تÛھرÙرÙÛØ´ ئÛزÛÙدÙس٠ÚÙÙÙرÙÛÛتÙÙدÙ)',
'rev-deleted-user' => '(ئÙØ´ÙÛتÙÛÚ٠ئات٠ÚÙÙÙرÙÛÛتÙÙدÙ)',
'rev-deleted-event' => '(خاتÙØ±Û Ù
ÛشغÛÙات٠ÚÙÙÙرÙÛÛتÙÙدÙ)',
'rev-deleted-user-contribs' => '[ئÙØ´ÙÛتÙÛÚ٠ئات٠ÙاÙÙ IP ئادرÛس ÚÙÙÙرÙÛÛتÙÙد٠- تÛÚ¾Ù¾ÙدÙ٠تÛھرÙرÙÙ ÙÙØ´Ûر]',
@@ -885,25 +941,25 @@ $3 تÛÙ
ÙÙÙÙÚ¯ÛÙ ÚÛÙÙÛØ´ سÛÛÛب٠''$2''",
[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ.",
'rev-deleted-text-unhide' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ئÛÚÛرÛÙÚ¯ÛÙ'''.
[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ.
-باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙدÛØ Ø¯Ø§ÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
-'rev-suppressed-text-unhide' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙÙÙÙتÙÙغاÙ'''.
-[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙÙÙÙتÙØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ.باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙدÛØ Ø¯Ø§ÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
+داÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
+'rev-suppressed-text-unhide' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙازارÛتÚÙ ÙÙØ´ÛرغاÙ'''.
+[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙازارÛتÚÙ ÙÙØ´ÛرÛØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ. ئÛÚ¯Ûر داÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
'rev-deleted-text-view' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ئÛÚÛرÛÙÚ¯ÛÙ'''.
-باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙÚÙز بÙÙÛ٠ئÛÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
-'rev-suppressed-text-view' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙÙÙÙتÙÙغاÙ'''.
-باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙÚÙز بÙÙÛ٠ئÛÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙÙÙÙتÙØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
+ئÛÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
+'rev-suppressed-text-view' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙازارÛتÚÙ ÙÙØ´ÛرغاÙ'''.
+ئÛÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙازارÛتÚÙ ÙÙØ´ÛرÛØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
'rev-deleted-no-diff' => "Ø¨Û Ù¾ÛرÙÙÙ ÙÛرÛÙÙ
ÛÙسÙز ÚÛÙÙ٠بÙر ÙÛتÙÙ
ÙÙ٠تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ئÛÚÛرÛÙÚ¯ÛÙ'''
[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ.",
'rev-suppressed-no-diff' => "Ø¨Û Ù¾ÛرÙÙÙ ÙÛرÛÙÙ
ÛÙسÙز ÚÛÙÙ٠بÙر ÙÛتÙÙ
ÙÙ٠تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ئÛÚÛرÛÙÚ¯ÛÙ'''.",
'rev-deleted-unhide-diff' => "Ø¨Û Ø¨ÛتتÙÙ٠بÙر ÙÛتÙÙ
ÙÙ٠تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ئÛÚÛرÛÙÚ¯ÛÙ'''.
[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ.
-باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙدÛØ Ø¯Ø§ÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
-'rev-suppressed-unhide-diff' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙÙÙÙتÙÙغاÙ'''.
-[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙÙÙÙتÙØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ.باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙدÛØ Ø¯Ø§ÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
+ئÛÚ¯Ûر داÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
+'rev-suppressed-unhide-diff' => "Ø¨Û Ø¨ÛتÙÙÚ ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙازارÛتÚÙ ÙÙØ´ÛرغاÙ'''.
+[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙازارÛتÚÙ ÙÙØ´ÛرÛØ´ خاتÙرÙسÙ]دÙ٠تÛپسÙÙÙ٠ئÛÚÛرÙ٠تاپÙÙÙ٠بÙÙÙدÛ. ئÛÚ¯Ûر داÛاÙ
ÙاشتÛرÙ
اÙÚ٠بÙÙسÙÚÙز ÙÛÙÙÙا [$1 Ø¨Û ØªÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙÙ ÙÛرسÛت]ÛÙÛÙسÙز.",
'rev-deleted-diff-view' => "Ø¨Û Ø¨ÛتÙÙÚ Ø¨Ùر ÙÛتÙÙ
ÙÙ٠تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ئÛÚÛرÛÙÚ¯ÛÙ'''
-.باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙÚÙز بÙÙÛÙ Ø¨Û Ù¾ÛرÙÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
-'rev-suppressed-diff-view' => "Ø¨Û Ø¨ÛتÙÙÚ Ø¨Ùر ÙÛتÙÙ
ÙÙ٠تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙÙÙÙتÙÙغاÙ'''.
-باشÙÛرغÛÚ٠بÙÙÛØ´ سÛÙ¾ÙتÙÚÙز بÙÙÛÙ Ø¨Û Ù¾ÛرÙÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙÙÙÙتÙØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
+Ø¨Û Ù¾ÛرÙÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ئÛÚÛرÛØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
+'rev-suppressed-diff-view' => "Ø¨Û Ø¨ÛتÙÙÚ Ø¨Ùر ÙÛتÙÙ
ÙÙ٠تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠'''ÙازارÛتÚÙ ÙÙØ´ÛرغاÙ'''.
+Ø¨Û Ù¾ÛرÙÙÙ ÙÛرÛÙÛÙسÙز.: تÛپسÙÙاتÙÙÙ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ÙازارÛتÚÙ ÙÙØ´ÛرÛØ´ خاتÙرÙسÙ]دÙ٠تاپاÙاÙسÙز.",
'rev-delundel' => 'ÙÛرسÛت/ÙÙØ´Ûر',
'rev-showdeleted' => 'ÙÛرسÛت',
'revisiondelete' => 'تÛزÙتÙÙÚ¯ÛÙ ÙÛشرÙÙ٠ئÛÚÛر/ئÛسÙÙÚ¯Û ÙÛÙتÛر',
@@ -968,9 +1024,9 @@ $1",
'revdelete-offender' => 'تÛزÛتÙÛÚ٠ئاپتÙر:',
# Suppression log
-'suppressionlog' => 'خاتÙرÙÙÙ ÚÛÙÙÛ',
-'suppressionlogtext' => 'تÛÛÛÙدÙÙÙس٠ئÛÚÛرÛÙÚ¯ÛÙ ÛÛ Ø¨Ø§Ø´ÙÛرغÛÚÙ ÚÛÙÙÙÚ¯ÛÙ Ù
ÛزÙ
ÛÙغا ÚÛتÙÙÙدÙغا٠تÙزÙÙ
ÙÙÙ.
- [[Special:IPBlockList|ÚÛÙÙÛÙÚ¯ÛÙIP تÙزÙÙ
ÙÙÙÙ]] ÙÙ ÙÛرÛÚ. ÙÛÛÛØªØªÛ Ø¦ÛÙÙÙ¾ بÛرÙÙÙÛاتÙا٠ÚÛÙÙÛÙÚ¯ÛÙ ÛÛ Ù¾ÙÚÛتÙÛÙÚ¯Û٠تÙزÙÙ
ÙÙÙتÙÙ ÙÛرÛÚ.',
+'suppressionlog' => 'خاتÙØ±Û ÙازارÛت',
+'suppressionlogtext' => 'تÛÛÛÙدÙÙÙس٠ئÛÚÛرÛÙÚ¯ÛÙ ÛÛ Ø¨Ø§Ø´ÙÛرغÛÚÙ ÚÛÙÙÙÚ¯ÛÙ Ù
ÛزÙ
ÛÙغا ÚÛتÙÙÙدÙغا٠تÙزÙÙ
.
+ [[Special:BlockList|ÚÛÙÙÛÙÚ¯Û٠تÙزÙÙ
]] ÙÙ ÙÛرÛÚ. ÙÛÛÛØªØªÛ Ø¦ÛÙÙÙ¾ بÛرÙÙÙÛاتÙا٠ÚÛÙÙÛÙÚ¯ÛÙ ÛÛ Ù¾ÙÚÛتÙÛÙÚ¯Û٠تÙزÙÙ
دÙÙ ÙÛرÛÚ.',
# History merging
'mergehistory' => 'بÛت تارÙØ®ÙÙ٠بÙرÙÛشتÛر',
@@ -996,6 +1052,7 @@ $1",
'mergehistory-comment' => '[[:$1]] ÙÙ [[:$2]] غا بÙرÙÛشتÛرÛÙدÙ: $3',
'mergehistory-same-destination' => 'Ù
ÛÙØ¨Û Ø¨Ûت بÙÙÛÙ ÙÙشا٠بÛت ئÙخشاش بÙÙسا بÙÙÙ
اÙدÛ',
'mergehistory-reason' => 'سÛÛÛب:',
+'mergehistory-revisionrow' => '$1 ($2) $3 . . $4 $5 $6',
# Merge log
'mergelog' => 'بÙرÙÛشتÛرÛØ´ خاتÙرÙسÙ',
@@ -1005,6 +1062,8 @@ $1",
# Diffs
'history-title' => '"$1" ÙÙÚ Ø¦ÛزگÛرتÙØ´ خاتÙرÙسÙ',
+'difference-title' => '"$1" تÛزÙتÙÙÚ¯ÛÙ ÙÛشر٠ئارÙسÙدÙÙÙ Ù¾ÛرÙ',
+'difference-title-multipage' => '"$1" بÙÙÛÙ "$2" بÛت ئارÙسÙدÙÙÙ Ù¾ÛرÙ',
'difference-multipage' => '(بÛتÙÛر ئارÙسÙدÙÙÙ Ù¾ÛرÙ)',
'lineno' => '$1 -ÙÛر:',
'compareselectedversions' => 'تاÙÙاÙغا٠ÙÛشرÙÙ٠سÛÙÙشتÛر',
@@ -1171,6 +1230,7 @@ $1",
'prefs-registration' => 'Ø®ÛتÙÛتÙÛÙ ÛاÙÙت:',
'yourrealname' => 'ïºï»®ï»ï¯ï» ئÙسÙÙ
:',
'yourlanguage' => 'تÙÙ:',
+'yourvariant' => 'Ù
ÛزÙ
Û٠تÙ٠شاÙغÛتÙ:',
'yournick' => 'ئÙÙ
زا:',
'prefs-help-signature' => 'Ù
ÛÙازÙØ±Û Ø¨ÛØªØªÛ "~~~~ " ئÙÙ
زا ئÙØ´ÙÙتÙÙØ³Û Ø¦Û Ø¦ÛزÙÛÙÙدÙ٠ئÙÙ
زاÙÙÚÙزغا ئÛزگÙرÙÙ¾ ÛاÙÙت تاÙ
غا ÙÙØ´ÛÙÙدÛ.',
'badsig' => 'ئÛسÙ٠ئÙÙ
زا خاتا.
@@ -1244,7 +1304,7 @@ HTML بÛÙÚ¯ÙسÙÙ٠تÛÙØ´ÛرÛÚ.',
'group-suppress' => 'ÙازارÛتÚÙÙÛر',
'group-all' => '(Ú¾ÛÙ
Ù
ÙسÙ)',
-'group-user-member' => 'ئÙØ´ÙÛتÙÛÚÙ',
+'group-user-member' => '{{GENDER:$1|ئÙØ´ÙÛتÙÛÚÙ}}',
'group-autoconfirmed-member' => 'ئÛزÙÛÙÙدÙ٠جÛزÙ
ÙÛÙÚ¯Û٠ئÙØ´ÙÛتÙÛÚÙ',
'group-bot-member' => 'Ù
اشÙÙا ئادÛÙ
',
'group-sysop-member' => 'باشÙÛرغÛÚÙ',
@@ -1421,9 +1481,9 @@ HTML بÛÙÚ¯ÙسÙÙ٠تÛÙØ´ÛرÛÚ.',
ئÙÙÚ¯Ùر٠ÙÛÙÙÛÙÚ¯ÛÙ Ú¾ÛججÛتÙÛرÙÙ ÙÛرÛØ´ ÙاÙ٠ئÙزدÛØ´ØªÛ [[Special:FileList|Ú¾ÛججÛت ÙÛÙÙÛØ´ تÙزÙÙ
ÙÙÙÙ]]Ú¯Û ÙÙرÙÙ¾Ø (ÙÛÚÙدÙÙ) ÙÛÙÙÛÙÚ¯ÛÙÙÙ [[Special:Log/upload|ÙÛÙÙÛØ´ خاتÙرÙسÙ]]Ø¯Û Ø®Ø§ØªÙرÙÙÙÙÙدÛØ Ø¦ÛÚÛرÛÙÚ¯ÙÙÙ [[Special:Log/delete|ئÛÚÛرÛØ´ خاتÙرÙسÙ]]Ø¯Û Ø®Ø§ØªÙرÙÙÙÙÙدÛ.
بÛتÙÛ Ú¾ÛججÛت ÙÛÙÙÙÙ
ÛÙÚ٠بÙÙسÙÚÙØ²Ø ØªÛÛÛÙدÙÙ٠ئÛÙاÙÙ
ا Ø´ÛÙÙÙÙ٠ئÙØ´ÙÙتÙÚ:
-* '''[[ {{ns:file}}:File.jpg]] ''' Ú¾ÛججÛتÙÙÚ ØªÙÙÛÙ ÙÛشرÙÙ٠ئÙØ´ÙÙتÙدÛ
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]] ''' 200 ÙÛÙتا ÙÛÚÙÙÙتÙÙ٠سÙÙ ÙاÙدÙÙ٠راÙ
ÙÙدا ÙاÙتا Ù¾ÛÙدا بÙÙÙدÙغا٠'ئاÙÙ
اشتÛرÙدÙغا٠تÛÙست' ÚÛØ´ÛÙدÛرÛØ´ÙÙ٠ئÙØ´ÙÙتÙدÛ.
-* '''[[ {{ns:media}}:File.ogg]] ''' Ú¾ÛججÛتÙÙ ÙÛرسÛتÙ
ÛÙÙا بÙÛاسÙØªÛ Ø¦ÛÙÙÙÙدÛ",
+* '''[[ {{ns:file}}:File.jpg]]
''' Ú¾ÛججÛتÙÙÚ ØªÙÙÛÙ ÙÛشرÙÙ٠ئÙØ´ÙÙتÙدÛ
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|alt text]]
''' 200 ÙÛÙتا ÙÛÚÙÙÙتÙÙ٠سÙÙ ÙاÙدÙÙ٠راÙ
ÙÙدا ÙاÙتا Ù¾ÛÙدا بÙÙÙدÙغا٠'ئاÙÙ
اشتÛرÙدÙغا٠تÛÙست' ÚÛØ´ÛÙدÛرÛØ´ÙÙ٠ئÙØ´ÙÙتÙدÛ.
+* '''[[ {{ns:media}}:File.ogg]]
''' Ú¾ÛججÛتÙÙ ÙÛرسÛتÙ
ÛÙÙا بÙÛاسÙØªÛ Ø¦ÛÙÙÙÙدÛ",
'upload-permitted' => 'ÙÙÙ ÙÙÙÙدÙغا٠ھÛججÛت تÙÙ¾Ù: $1',
'upload-preferred' => 'تÛÛسÙÙÙÙÙÙ Ú¾ÛججÛت تÙÙ¾Ù: $1',
'upload-prohibited' => 'ÚÛÙÙÛÙدÙغا٠ھÛججÛت تÙÙ¾Ù: $1',
@@ -1470,21 +1530,21 @@ HTML بÛÙÚ¯ÙسÙÙ٠تÛÙØ´ÛرÛÚ.',
Ø¨Û Ú¾ÛججÛت ئات٠خاتا ÙÙرگÛزگÛÙÙÙÙتÙ٠بÙÙÛØ´Ù Ù
ÛÙ
ÙÙÙ.
سÙز راستÙÙÙا Ø¨Û Ú¾ÛججÛتÙÙ ÙÛÙÙÛÙدÙغاÙÙÙÙÙÚÙزÙ٠تÛÙØ´ÛرÛÚ.',
'windows-nonascii-filename' => 'Ø¨Û ÛÙÙÙ Ú¾ÛججÛت ئاتÙدا ئاÙاھÙØ¯Û Ú¾Ûرپ بÛÙÚ¯Û Ø¦ÙØ´ÙÙتÙØ´ÙÙ ÙÙÙÙÙÙ
اÙدÛ.',
-'fileexists' => "ئÙخشاش ئاتتÙÙÙ Ú¾ÛججÛت Ù
ÛÛجÛØ¯Ø Ø¦ÛÚ¯Ûر ئÛÙ٠ئÛزگÛرتÙØ´Ù٠جÛزÙ
ÙÙÙÛÙÙ
ÙسÙÚÙز '''[[:$1]] ''' Ù٠تÛÙØ´ÛرÛÚ.
-[[$1|thumb]]",
-'filepageexists' => "Ø¨Û Ú¾ÛججÛتÙÙÚ ÚÛØ´ÛÙدÛرÛØ´ بÛت٠'''[[:$1]] ''' دا ÙÛرÛÙغاÙØ Ø¦ÛÙ
Ù
ا Ø¨Û Ø¦Ø§ØªÙÙÙ Ú¾ÛججÛت Ù
ÛÛجÛد ئÛÙ
Ûس.
+'fileexists' => 'ئÙخشاش ئاتتÙÙÙ Ú¾ÛججÛت Ù
ÛÛجÛØ¯Ø Ø¦ÛÚ¯Ûر ئÛÙ٠ئÛزگÛرتÙØ´Ù٠جÛزÙ
ÙÙÙÛÙÙ
ÙسÙÚÙز [[:$1]] Ù٠تÛÙØ´ÛرÛÚ.
+[[$1|thumb]]',
+'filepageexists' => 'Ø¨Û Ú¾ÛججÛتÙÙÚ ÚÛØ´ÛÙدÛرÛØ´ بÛت٠[[:$1]] دا ÙÛرÛÙغاÙØ Ø¦ÛÙ
Ù
ا Ø¨Û Ø¦Ø§ØªÙÙÙ Ú¾ÛججÛت Ù
ÛÛجÛد ئÛÙ
Ûس.
سÙز ÙÙرگÛزگÛ٠ئÛزÛÙØ¯Û ÚÛØ´ÛÙدÛرÛØ´ بÛتÙØ¯Û ÙÛرÛÙÙ
ÛÙدÛ.
ئÛزÛÙØ¯Û Ø´Û Ø¬Ø§Ùدا ÙÛرÛÙسÛ٠دÛÙ¾ ÙارÙسÙÚÙØ²Ø Ø¦ÛزÙÚÙز تÛھرÙرÙÛÚ.
-[[$1|thumb]]",
+[[$1|thumb]]',
'fileexists-extension' => "ئÙخشاپ ÙÛتÙدÙغا٠ئاتتÙÙÙ Ú¾ÛججÛتتÙ٠بÙر٠Ù
ÛÛجÛد: [[$2|thumb]]
-* ÙÛÙÙÙÚ¯ÛÙ Ú¾ÛججÛتÙÙÚ Ø¦Ø§ØªÙ: '''[[:$1]] '''
-* Ù
ÛÛجÛد Ú¾ÛججÛتÙÙÚ Ø¦Ø§ØªÙ:'''[[:$2]] ''
+* ÙÛÙÙÙÚ¯ÛÙ Ú¾ÛججÛتÙÙÚ Ø¦Ø§ØªÙ: [[:$1]]
+* Ù
ÛÛجÛد Ú¾ÛججÛتÙÙÚ Ø¦Ø§ØªÙ:[[:$2]] ''
باشÙا ئاتتÙ٠بÙرÙ٠تاÙÙاÚ.",
'fileexists-thumbnail-yes' => "Ø¨Û Ú¾ÛججÛت ÙÛÙÛ Ø¨Ùر سÛرÛتÙÙÚ ÙÙÚÙÙÙÙتÙÙÚ¯ÛÙ ÙÛشرÙدÛ٠تÛرÙØ¯Û ''(ÙÙÚÙ٠سÛرÛت)''.
[[$1|thumb]]
-Ø¨Û Ú¾ÛججÛتÙ٠تÛپسÙÙÙ٠تÛÙØ´ÛرÛÚ'''[[:$1]] '''.
+Ø¨Û Ú¾ÛججÛتÙ٠تÛپسÙÙÙ٠تÛÙØ´ÛرÛÚ[[:$1]] .
ئÛÚ¯Ûر تÛÙØ´ÛرÛÙÚ¯ÛÙ Ú¾ÛججÛت بÙÙÛ٠ئÛسÙÙ ÚÙÚÙÛÙتÙÙ٠سÛرÛت ئÙخشاش بÙر پارÚÛ Ø³ÛرÛت بÙÙØ³Ø§Ø Ø¦ÙØ´ÛÙÚÛ ÙÙÚÙ٠سÛرÛت ÙÙÙÙÙØ´ÙÚÙزÙÙÚ Ú¾Ø§Ø¬Ùت٠ÙÙÙ.",
-'file-thumbnail-no' => "Ú¾ÛججÛت ئات٠'''$1 '''.
+'file-thumbnail-no' => "Ú¾ÛججÛت ئات٠$1 .
دÙ٠باشÙاÙغاÙØ Ø¨Ø§Ø´Ùا بÙر پارÚÛ Ø³ÛرÛتÙÙÚ ÙÙÚÙ٠سÛرÙت٠بÙÙÛØ´Ù Ù
ÛÙ
ÙÙÙ ''(ÙÙÚÙ٠سÛرÛت)''.
ئÛÚ¯Ûر سÙØ²Ø¯Û Ø¦ÛسÙÙ ÚÙÚÙÛÙتÙÙÙ ÙÛشر٠بÙÙØ³Ø§Ø Ø¦ÛÙÙ ÙÛÙÙÛÚØ Ø¨ÙÙÙ
Ùسا Ú¾ÛججÛت ئاتÙÙ٠ئÛزگÛرتÙÚ.",
'fileexists-forbidden' => 'ئÙخشاش ئاتتÙÙÙ Ú¾ÛججÛت Ù
ÛÛجÛØ¯Ø ÙاپÙÙÛÛتÙÙÙ٠بÙÙÙ
اÙدÛØ
@@ -1637,7 +1697,7 @@ URL ÙÙÚ ØªÙغرÙÙÙÙÙ ÛÛ ØªÙر بÛÙÛتÙ٠زÙÙارÛت ÙÙÙÙ
'filehist-filesize' => 'Ú¾ÛججÛت ÚÙÚÙÛÙÙ',
'filehist-comment' => 'ئÙزاھات',
'filehist-missing' => 'Ú¾ÛججÛت ÙÙÙاÙغاÙ',
-'imagelinks' => 'Ú¾ÛججÛت ئÛÙÙÙÙØ´Ù',
+'imagelinks' => 'Ú¾ÛججÛت ئÙØ´ÙÙتÙÙÙØ´Ù',
'linkstoimage' => 'تÛÛÛÙدÙÙÙ {{PLURAL:$1|بÛت|$1 بÛت}} Ø¨Û Ú¾ÛججÛتÙÛ Ø¦ÛÙاÙغاÙ:',
'linkstoimage-more' => '{{PLURAL:$1|دÙÙ ÙÛÙ¾ بÛت ئÛÙاÙÙ
ا|دÙÙ ÙÛÙ¾ بÛت ئÛÙاÙÙ
ا}} Ø¨Û Ú¾ÛججÛتÙÛ Ø¦ÛÙاÙغاÙ.
تÛÛÛÙدÙÙ٠تÙزÙÙ
ÙÙÙ Ù¾ÛÙÛت Ø¨Û Ú¾ÛججÛتÙÙÚ Ø¦ÛÚ Ø¨ÛØ´ÙدÙÙÙ {{PLURAL:$1|بÛت| $1 بÛت}} ئÛÙÙÙÙØ´ÙÙÙÙا ÙÛرسÙتÙدÛ.
@@ -1689,7 +1749,7 @@ URL ÙÙÚ ØªÙغرÙÙÙÙÙ ÛÛ ØªÙر بÛÙÛتÙ٠زÙÙارÛت ÙÙÙÙ
# MIME search
'mimesearch' => 'MIME ئÙزدÛ',
'mimesearch-summary' => 'Ø¨Û Ø¨Ûت MIME تÙÙ¾ÙÙ٠سÛزگÛÚÙÙ ÙÙزغاتÙاÙ.
-ÙÙرگÛزÛØ´: Ù
ÛزÙ
Û٠تÙÙ¾Ù/تارÙ
ا٠تÙÙ¾Ø Ù
ÛسÙÙÛÙ image/jpeg .',
+ÙÙرگÛزÛØ´: Ù
ÛزÙ
Û٠تÙÙ¾Ù/تارÙ
ا٠تÙÙ¾Ø Ù
ÛسÙÙÛÙ image/jpeg
.',
'mimetype' => 'MIME تÙÙ¾Ù:',
'download' => 'ÚÛØ´Ûر',
@@ -1807,7 +1867,7 @@ URL ÙÙÚ ØªÙغرÙÙÙÙÙ ÛÛ ØªÙر بÛÙÛتÙ٠زÙÙارÛت ÙÙÙÙ
'listusers-editsonly' => 'تÛھرÙرÙÛÙÚ¯Û٠ئÙØ´ÙÛتÙÛÚÙÙÛرÙÙÙا ÙÛرسÛت',
'listusers-creationsort' => 'ÙÛرÛÙغا٠ÛاÙت٠بÙÙÙÚÛ ØªÛرتÙÙ¾ÙÛ',
'usereditcount' => '$1 {{PLURAL:$1|ÙÛتÙÙ
|ÙÛتÙÙ
}} تÛھرÙرÙÛÙÚ¯ÛÙ',
-'usercreated' => ' $1 $2 ÙÛرÛÙغاÙ',
+'usercreated' => '$1 دا $2 Ø¯Û {{GENDER:$3|ÙÛرغاÙ}}',
'newpages' => 'ÙÛÚ٠بÛتÙÛر',
'newpages-username' => 'ئÙØ´ÙÛتÙÛÚ٠ئÙسÙ
Ù:',
'ancientpages' => 'ئÛÚ ÙÙÙا بÛتÙÛر',
@@ -1879,7 +1939,7 @@ URL ÙÙÚ ØªÙغرÙÙÙÙÙ ÛÛ ØªÙر بÛÙÛتÙ٠زÙÙارÛت ÙÙÙÙ
'linksearch-ns' => 'ئات بÙØ´ÙÛÙÙ:',
'linksearch-ok' => 'ئÙزدÛØ´',
'linksearch-text' => ' \\"*.wikipedia.org\\" غا ئÙخشاش ئÙرتا٠بÛÙÚ¯Û Ø¦ÙØ´ÙÙتÙØ´ÙÛ Ø¨ÙÙÙدÛ.
-ÙÙÙÙاÙدÙغا٠ÙÛÙÙØ´ÙÙ
: $1 ',
+ÙÙÙÙاÙدÙغا٠ÙÛÙÙØ´ÙÙ
: $1
',
'linksearch-line' => '$1 بÙÙسا $2 دÙ٠ئÛÙاÙغاÙ',
'linksearch-error' => 'ئÙرتا٠بÛÙÚ¯ÛÙÙ Ù¾ÛÙÛت ئاساسÙ٠ئاپپارات ئاتÙÙÙÚ Ø¨Ø§Ø´ÙدÙÙا ئÙØ´ÙÛتÙÙÙ٠بÙÙÙدÛ.',
diff --git a/languages/messages/MessagesUk.php b/languages/messages/MessagesUk.php
index 4b4e368586..a2b02f5c52 100644
--- a/languages/messages/MessagesUk.php
+++ b/languages/messages/MessagesUk.php
@@ -388,7 +388,6 @@ $messages = array(
'tog-watchlisthideliu' => 'ÐÑиÑ
оваÑи ÑедагÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÑеÑÑÑÑованиÑ
допиÑÑваÑÑв Ñ ÑпиÑÐºÑ ÑпоÑÑеÑеженнÑ',
'tog-watchlisthideanons' => 'ÐÑиÑ
оваÑи ÑедагÑÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð¾Ð½ÑмÑв Ñ ÑпиÑÐºÑ ÑпоÑÑеÑеженнÑ',
'tog-watchlisthidepatrolled' => 'ÐÑиÑ
овÑваÑи паÑÑÑлÑÐ¾Ð²Ð°Ð½Ñ ÑедагÑÐ²Ð°Ð½Ð½Ñ Ñ ÑпиÑÐºÑ ÑпоÑÑÑеÑеженнÑ',
-'tog-nolangconversion' => 'ÐÑдклÑÑиÑи пеÑеÑвоÑÐµÐ½Ð½Ñ ÑиÑÑем пиÑÑма',
'tog-ccmeonemails' => 'ÐадÑилаÑи Ð¼ÐµÐ½Ñ ÐºÐ¾Ð¿ÑÑ Ð»Ð¸ÑÑÑв, ÑÐºÑ Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ñ ÑнÑим коÑиÑÑÑваÑам',
'tog-diffonly' => 'Ðе показÑваÑи вмÑÑÑ ÑÑоÑÑнки пÑд ÑÑзниÑÐµÑ Ð²ÐµÑÑÑй',
'tog-showhiddencats' => 'ÐоказÑваÑи пÑиÑ
Ð¾Ð²Ð°Ð½Ñ ÐºÐ°ÑегоÑÑÑ',
@@ -1758,11 +1757,11 @@ $1",
ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð²ÑдобÑажаÑÑÑÑÑ Ð² [[Special:Log/upload|жÑÑÐ½Ð°Ð»Ñ Ð·Ð°Ð²Ð°Ð½ÑаженÑ]], вилÑÑÐµÐ½Ð½Ñ â Ñ [[Special:Log/delete|жÑÑÐ½Ð°Ð»Ñ Ð²Ð¸Ð»ÑÑенÑ]].
ÐÐ»Ñ Ð²ÑÑавки зобÑÐ°Ð¶ÐµÐ½Ñ Ð² ÑÑаÑÑÑ Ð¼Ð¾Ð¶Ð½Ð° викоÑиÑÑовÑваÑи ÑÐ°ÐºÑ ÑÑдки:
-* '''[[ {{ns:file}}:Ðазва_зобÑаженнÑ.jpg]] ''', Ñоб викоÑиÑÑаÑи Ð¿Ð¾Ð²Ð½Ñ Ð²ÐµÑÑÑÑ ÑайлÑ
-* '''[[ {{ns:file}}:Ðазва_зобÑаженнÑ.png|200px|thumb|left|ÐÑÐ´Ð¿Ð¸Ñ Ð¿Ñд зобÑаженнÑм]] ''', Ñоб викоÑиÑÑаÑи зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ñ ÑамÑÑ Ð·Ð»Ñва ÑÑоÑÑнки з пÑдпиÑом пÑд зобÑаженнÑм
+* '''[[ {{ns:file}}:Ðазва_зобÑаженнÑ.jpg]]
''', Ñоб викоÑиÑÑаÑи Ð¿Ð¾Ð²Ð½Ñ Ð²ÐµÑÑÑÑ ÑайлÑ
+* '''[[ {{ns:file}}:Ðазва_зобÑаженнÑ.png|200px|thumb|left|ÐÑÐ´Ð¿Ð¸Ñ Ð¿Ñд зобÑаженнÑм]]
''', Ñоб викоÑиÑÑаÑи зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ñ ÑамÑÑ Ð·Ð»Ñва ÑÑоÑÑнки з пÑдпиÑом пÑд зобÑаженнÑм
Ð´Ð»Ñ ÑнÑиÑ
медÑа-ÑайлÑв викоÑиÑÑовÑйÑе ÑÑдок видÑ:
-* '''[[ {{ns:media}}:Ðазва_ÑайлÑ.ogg]] '''.",
+* '''[[ {{ns:media}}:Ðазва_ÑайлÑ.ogg]]
'''.",
'upload-permitted' => 'ÐÐ¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ñипи ÑайлÑв: $1.',
'upload-preferred' => 'ÐÐ°Ð¶Ð°Ð½Ñ Ñипи ÑайлÑв: $1.',
'upload-prohibited' => 'ÐабоÑÐ¾Ð½ÐµÐ½Ñ Ñипи ÑайлÑв: $1.',
@@ -1806,18 +1805,18 @@ $1",
'largefileserver' => 'РозмÑÑ ÑÐ°Ð¹Ð»Ñ Ð±ÑлÑÑий за макÑималÑнодозволений.',
'emptyfile' => 'ÐаванÑажений вами Ñайл ймовÑÑно поÑожнÑй. Ðожливо, Ñе ÑÑалоÑÑ ÑеÑез Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ð¿Ñи Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÑÐ¼ÐµÐ½Ñ ÑайлÑ. ÐÑдÑ-лаÑка, пеÑевÑÑÑе, Ñи ÑпÑÐ°Ð²Ð´Ñ Ð²Ð¸ бажаÑÑе званÑажиÑи Ñей Ñайл.',
'windows-nonascii-filename' => 'Ð¦Ñ Ð²ÑÐºÑ Ð½Ðµ пÑдÑÑимÑÑ Ñмена ÑайлÑв Ð·Ñ ÑпеÑÑалÑними Ñимволами.',
-'fileexists' => "Файл з ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ Ð²Ð¶Ðµ ÑÑнÑÑ.
-ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе '''[[:$1]] ''', ÑкÑо ви не впевненÑ, Ñи Ñ
оÑеÑе замÑниÑи його.
-[[$1|thumb]]",
-'filepageexists' => "СÑоÑÑнка опиÑÑ ÑÑого ÑÐ°Ð¹Ð»Ñ Ð²Ð¶Ðµ ÑÑвоÑена Ñк '''[[:$1]] ''', але ÑÐ°Ð¹Ð»Ñ Ð· ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ Ð½ÐµÐ¼Ð°Ñ. Уведений Ð¾Ð¿Ð¸Ñ Ð½Ðµ з'ÑвиÑÑÑÑ Ð½Ð° ÑÑоÑÑнÑÑ Ð¾Ð¿Ð¸ÑÑ Ð·Ð¾Ð±ÑаженнÑ. Щоб додаÑи новий опиÑ, вам доведеÑÑÑÑ Ð·Ð¼ÑниÑи його вÑÑÑнÑ. [[$1|thumb]]",
-'fileexists-extension' => "ÐÑнÑÑ Ñайл Ð·Ñ ÑÑ
Ð¾Ð¶Ð¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ: [[$2|thumb]]
-* Ðазва заванÑаженого ÑайлÑ: '''[[:$1]] '''
-* Ðазва ÑÑнÑÑÑого ÑайлÑ: '''[[:$2]] '''
-ÐÑдÑÑе лаÑкавÑ, вибеÑÑÑÑ ÑнÑÑ Ð½Ð°Ð·Ð²Ñ.",
-'fileexists-thumbnail-yes' => "Ðожливо, Ñайл Ñ Ð·Ð¼ÐµÐ½ÑÐµÐ½Ð¾Ñ ÐºÐ¾Ð¿ÑÑÑ (мÑнÑаÑÑÑоÑ). [[$1|thumb]]
-ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе Ñайл '''[[:$1]] '''.
-ЯкÑо вказаний Ñайл Ñ Ñим Ñамим зобÑаженнÑм, не ваÑÑо окÑемо заванÑажÑваÑи його зменÑÐµÐ½Ñ ÐºÐ¾Ð¿ÑÑ.",
-'file-thumbnail-no' => "Ðазва ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾ÑинаÑÑÑÑÑ Ð½Ð° '''$1 '''.
+'fileexists' => 'Файл з ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ Ð²Ð¶Ðµ ÑÑнÑÑ.
+ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе [[:$1]] , ÑкÑо ви не впевненÑ, Ñи Ñ
оÑеÑе замÑниÑи його.
+[[$1|thumb]]',
+'filepageexists' => "СÑоÑÑнка опиÑÑ ÑÑого ÑÐ°Ð¹Ð»Ñ Ð²Ð¶Ðµ ÑÑвоÑена Ñк [[:$1]] , але ÑÐ°Ð¹Ð»Ñ Ð· ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ Ð½ÐµÐ¼Ð°Ñ. Уведений Ð¾Ð¿Ð¸Ñ Ð½Ðµ з'ÑвиÑÑÑÑ Ð½Ð° ÑÑоÑÑнÑÑ Ð¾Ð¿Ð¸ÑÑ Ð·Ð¾Ð±ÑаженнÑ. Щоб додаÑи новий опиÑ, вам доведеÑÑÑÑ Ð·Ð¼ÑниÑи його вÑÑÑнÑ. [[$1|thumb]]",
+'fileexists-extension' => 'ÐÑнÑÑ Ñайл Ð·Ñ ÑÑ
Ð¾Ð¶Ð¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ: [[$2|thumb]]
+* Ðазва заванÑаженого ÑайлÑ: [[:$1]]
+* Ðазва ÑÑнÑÑÑого ÑайлÑ: [[:$2]]
+ÐÑдÑÑе лаÑкавÑ, вибеÑÑÑÑ ÑнÑÑ Ð½Ð°Ð·Ð²Ñ.',
+'fileexists-thumbnail-yes' => 'Ðожливо, Ñайл Ñ Ð·Ð¼ÐµÐ½ÑÐµÐ½Ð¾Ñ ÐºÐ¾Ð¿ÑÑÑ (мÑнÑаÑÑÑоÑ). [[$1|thumb]]
+ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑевÑÑÑе Ñайл [[:$1]] .
+ЯкÑо вказаний Ñайл Ñ Ñим Ñамим зобÑаженнÑм, не ваÑÑо окÑемо заванÑажÑваÑи його зменÑÐµÐ½Ñ ÐºÐ¾Ð¿ÑÑ.',
+'file-thumbnail-no' => "Ðазва ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾ÑинаÑÑÑÑÑ Ð½Ð° $1 .
Ðожливо, Ñе зменÑена копÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ ''(мÑнÑаÑÑÑа)''.
ЯкÑо Ñ Ð²Ð°Ñ Ñ Ñе зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð² Ð¿Ð¾Ð²Ð½Ð¾Ð¼Ñ ÑозмÑÑÑ, заванÑажÑе його, ÑнакÑе змÑнÑÑÑ Ð½Ð°Ð·Ð²Ñ ÑайлÑ.",
'fileexists-forbidden' => 'Файл з ÑÐ°ÐºÐ¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ Ð²Ð¶Ðµ ÑÑнÑÑ Ñ Ð½Ðµ може бÑÑи пеÑезапиÑаний.
@@ -2080,7 +2079,7 @@ $1',
# MIME search
'mimesearch' => 'ÐоÑÑк по MIME',
-'mimesearch-summary' => 'Ð¦Ñ ÑÑоÑÑнка дозволÑÑ Ð²Ð¸Ð±Ð¸ÑаÑи Ñайли за ÑÑ
MIME-Ñипом. ФоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ñ: Ñип_вмÑÑÑÑ/пÑдÑип, напÑиклад image/jpeg .',
+'mimesearch-summary' => 'Ð¦Ñ ÑÑоÑÑнка дозволÑÑ Ð²Ð¸Ð±Ð¸ÑаÑи Ñайли за ÑÑ
MIME-Ñипом. ФоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ñ: Ñип_вмÑÑÑÑ/пÑдÑип, напÑиклад image/jpeg
.',
'mimetype' => 'MIME-Ñип:',
'download' => 'заванÑажиÑи',
@@ -2279,7 +2278,7 @@ $1',
'linksearch-ok' => 'ÐнайÑи',
'linksearch-text' => 'Ðожна викоÑиÑÑовÑваÑи пÑдÑÑановоÑÐ½Ñ Ñимволи (Ñаблони), напÑиклад, "*.wikipedia.org".
ÐеобÑ
Ñдний домен ÑкнайменÑе веÑÑ
нÑого ÑÑвнÑ, напÑиклад "*.org"
-ÐÑдÑÑимÑÐ²Ð°Ð½Ñ Ð¿ÑоÑоколи: $1 (не додавайÑе жоден з ниÑ
Ñ Ð²Ð°ÑÐ¾Ð¼Ñ Ð¿Ð¾ÑÑкÑ)',
+ÐÑдÑÑимÑÐ²Ð°Ð½Ñ Ð¿ÑоÑоколи: $1
(не додавайÑе жоден з ниÑ
Ñ Ð²Ð°ÑÐ¾Ð¼Ñ Ð¿Ð¾ÑÑкÑ)',
'linksearch-line' => 'ÐоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° $1 Ñз $2',
'linksearch-error' => 'ÐÑдÑÑановоÑÐ½Ñ Ð·Ð½Ð°ÐºÐ¸ можÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑиÑÑ Ð»Ð¸Ñе на поÑаÑÐºÑ Ð°Ð´ÑеÑ.',
@@ -2312,8 +2311,8 @@ $1',
'listgrouprights-rights' => 'ÐÑава',
'listgrouprights-helppage' => 'Help:ÐÑава коÑиÑÑÑваÑÑв',
'listgrouprights-members' => '(ÑпиÑок ÑленÑв)',
-'listgrouprights-right-display' => '$1 ($2) ',
-'listgrouprights-right-revoked' => '$1 ($2) ',
+'listgrouprights-right-display' => '$1 ($2)
',
+'listgrouprights-right-revoked' => '$1 ($2)
',
'listgrouprights-addgroup' => 'може додаваÑи в {{PLURAL:$2|гÑÑпÑ|гÑÑпи}}: $1',
'listgrouprights-removegroup' => 'може виклÑÑаÑи з {{PLURAL:$2|гÑÑпи|гÑÑп}}: $1',
'listgrouprights-addgroup-all' => 'може додаваÑи до вÑÑÑ
гÑÑп',
@@ -2473,6 +2472,8 @@ $UNWATCHURL
'rollback' => 'ÐÑдкинÑÑи ÑедагÑваннÑ',
'rollback_short' => 'ÐÑдкинÑÑи',
'rollbacklink' => 'вÑдкинÑÑи',
+'rollbacklinkcount' => 'ÑкаÑÑÐ²Ð°Ð½Ð½Ñ $1 {{PLURAL:$1|ÑедагÑваннÑ|ÑедагÑванÑ|ÑедагÑванÑ}}',
+'rollbacklinkcount-morethan' => 'ÑкаÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÑлÑÑ, нÑж $1 {{PLURAL:$1|ÑедагÑваннÑ|ÑедагÑванÑ|ÑедагÑванÑ}}',
'rollbackfailed' => 'ÐÑдкинÑÑи змÑни не вдалоÑÑ',
'cantrollback' => 'Ðеможливо вÑдкинÑÑи ÑедагÑваннÑ, оÑÑаннÑй, Ñ
Ñо ÑедагÑвав, Ñ Ñдиним авÑоÑом ÑÑÑÑ ÑÑоÑÑнки.',
'alreadyrolled' => 'Ðеможливо вÑдкинÑÑи оÑÑÐ°Ð½Ð½Ñ ÑедагÑÐ²Ð°Ð½Ð½Ñ [[:$1]], зÑÐ¾Ð±Ð»ÐµÐ½Ñ [[User:$2|$2]] ([[User talk:$2|обговоÑеннÑ]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); Ñ
ÑоÑÑ ÑнÑий Ñже змÑнив Ñи вÑдкинÑв ÑедагÑÐ²Ð°Ð½Ð½Ñ ÑÑÑÑ ÑÑаÑÑÑ.
@@ -4202,6 +4203,7 @@ MediaWiki поÑиÑÑÑÑÑÑÑ Ð² надÑÑ, Ñо вона бÑде коÑи
'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' => 'ÐнÑÑÑÑÑÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: Ðе вдаÑÑÑÑÑ Ð¿ÑдклÑÑиÑиÑÑ Ð´Ð¾ ÑеÑвеÑа.',
diff --git a/languages/messages/MessagesUr.php b/languages/messages/MessagesUr.php
index 0dc37af477..bf9373ef1b 100644
--- a/languages/messages/MessagesUr.php
+++ b/languages/messages/MessagesUr.php
@@ -10,6 +10,7 @@
* @author Chris H
* @author Istabani
* @author Meno25
+ * @author Muhammad Shuaib
* @author O.bangash
* @author Rachitrali
* @author Reedy
@@ -51,7 +52,7 @@ $messages = array(
'tog-hidepatrolled' => 'ØاÙÛÛ ØªØ¨Ø¯ÛÙÛÙÚº Ù
ÛÚº Ú¯Ø´ØªÛ ØªØ±Ù
ÛÙ
ات ÚÙھپاؤ',
'tog-newpageshidepatrolled' => 'جدÛد صÙØØ§ØªÛ ÙÛرست Ù
ÛÚº Ú¯Ø´ØªÛ ØµÙØات ÚÙھپاؤ',
'tog-extendwatchlist' => 'زÛرÙÙظرÙÛرست Ú©Ù Ù¾Ú¾ÛÙاؤ ØªØ§Ú©Û Ø§Ùس Ù
ÛÚº تÙ
اÙ
ترÙ
ÛÙ
ات Ùظر آئÛÚºØ ÙÛ Ú©Û ØµØ±Ù ØاÙÛÛ ØªØ±ÛÙ',
-'tog-usenewrc' => 'اÙزÙØ¯Û ØاÙÛÛ ØªØ¨Ø¯ÛÙÛاں استعÙ
ا٠کر٠(JavaScript ÚاÛØ¦Û ÛÙگا)',
+'tog-usenewrc' => 'اÙزÙØ¯Û ØاÙÛÛ ØªØ¨Ø¯ÛÙÛاں استعÙ
ا٠کرÛÚº (JavaScript درکار ÛÙگا)',
'tog-numberheadings' => 'سرخÛÙÚº Ú©Ù Ø®Ùد ÙÙ
بر دÙ',
'tog-showtoolbar' => 'تدÙÛÙÛ Ø§Ùزاردا٠دکھاؤ ( JavaScript ÚاÛئÛ)',
'tog-editondblclick' => 'Ø·ÙÛ٠پر صÙØات Ú©Û ØªØ±Ù
ÛÙ
(JavaScript ÚاÛئÛ)',
@@ -164,6 +165,7 @@ $messages = array(
'category-subcat-count' => '{{PLURAL:$2|اÙس زÙ
Ø±Û Ù
ÛÚº صر٠درج Ø°ÛÙ Ø°ÛÙÛ Ø²Ù
Ø±Û ÛÛ.|اÙس زÙ
Ø±Û Ù
ÛÚº درج Ø°ÛÙ {{PLURAL:$1|Ø°ÛÙÛ Ø²Ù
رÛ|$1 Ø°ÛÙÛ Ø²Ù
Ø±Û Ø¬Ø§Øª}}, Ú©Ù $2 Ù
ÛÚº سÛ.}}',
'category-subcat-count-limited' => 'اÙس زÙ
Ø±Û Ù
ÛÚº درج Ø°ÛÙ {{PLURAL:$1|Ø°ÛÙÛ Ø²Ù
Ø±Û ÛÛ|$1 Ø°ÛÙÛ Ø²Ù
Ø±Û Ø¬Ø§Øª ÛÛÚº}}.',
'listingcontinuesabbrev' => 'ÛجارÛ',
+'noindex-category' => 'غÛر Ù
Ùدرج صÙØات',
'about' => 'تعارÙ',
'article' => 'صÙØÛ Ù
Ø´Ù
ÙÙ',
@@ -935,6 +937,7 @@ HTML tags جاÙÚئÛ.',
'recentchanges-label-newpage' => 'اÙس ترÙ
ÛÙ
ÙÛ ÙÛا صÙØÛ ØªØ®ÙÛ٠کردÛا',
'recentchanges-label-minor' => 'ÛÛ Ø§ÛÚ© Ù
عÙ
ÙÙÛ ØªØ±Ù
ÛÙ
ÛÛ',
'recentchanges-label-bot' => 'ÛÛ Ø§ÛÚ© رÙباÙÛ Ø³Û Ø³Ø±Ø§ÙجاÙ
Ø´Ø¯Û ØªØ±Ù
ÛÙ
ÛÛ',
+'recentchanges-label-unpatrolled' => 'اس ترÙ
ÛÙ
Ú©Û Ø§Ø¨ تک Ù
راجعت ÙÛÛÚº Ú©Û Ú¯Ø¦Û',
'rcnote' => "درج Ø°ÛÙ Ú¯Ø²Ø´ØªÛ {{PLURAL:$2|دÙÙ|'''$2''' اÛاÙ
}} Ù
ÛÚº ÛÙÙÛ ÙاÙÛ {{PLURAL:$1|'''اÛÚ©''' تبدÛÙÛ ÛÛ|Ø¢Ø®Ø±Û '''$1''' تبدÛÙÛاں ÛÛÚº}}Ø $5Ø $4.",
'rcnotefrom' => "Ø°ÛÙ Ù
ÛÚº '''$2''' Ø³Û Ú©Û Ú¯Ø¦Û ØªØ¨Ø¯ÛÙÛاں ÛÛÚº ('''$1''' تبدÛÙÛاں Ø¯Ú©Ú¾Ø§Ø¦Û Ø¬Ø§Ø±ÛÛ ÛÛÚº)Û",
'rclistfrom' => '$1 سÛÙØ¦Û ØªØ¨Ø¯ÛÙÛاں دکھاÙا شرÙع کرÛÚº',
@@ -942,6 +945,7 @@ HTML tags جاÙÚئÛ.',
'rcshowhidebots' => 'Ø®Ùدکار صار٠$1',
'rcshowhideliu' => 'Ø¯Ø§Ø®Ù Ø´Ø¯Û ØµØ§Ø±Ù $1',
'rcshowhideanons' => 'Ú¯Ù
ÙاÙ
صار٠$1',
+'rcshowhidepatr' => '$1 Ù
راجعت Ø´Ø¯Û ØªØ±Ø§Ù
ÛÙ
',
'rcshowhidemine' => 'Ø°Ø§ØªÛ ØªØ±Ø§Ù
ÛÙ
$1',
'rclinks' => 'Ø¢Ø®Ø±Û $2 رÙز Ù
ÛÚº ÛÙÙÛ ÙاÙÛ $1 تبدÛÙÛÙÚº کا Ù
شاÛØ¯Û Ú©Ø±ÛÚº $3',
'diff' => 'ÙرÙ',
@@ -959,6 +963,9 @@ HTML tags جاÙÚئÛ.',
'recentchangeslinked-feed' => 'Ù
تعÙÙÛ ØªØ¨Ø¯ÛÙÛاں',
'recentchangeslinked-toolbox' => 'Ù
تعÙÙÛ ØªØ¨Ø¯ÛÙÛاں',
'recentchangeslinked-title' => '"$1" Ø³Û Ù
تعÙÙÛ ØªØ¨Ø¯ÛÙÛاں',
+'recentchangeslinked-summary' => 'ÛÛ Ø§Ù ØªØ¨Ø¯ÛÙÛÙÚº Ú©Û ÙÛرست ÛÛ Ø¬Ù Øا٠ÛÛ Ù
ÛÚº Ú©Ø³Û Ù
خصÙص صÙØÛ Ø³Û Ù
ربÙØ· صÙØات (Ûا Ù
خصÙص زÙ
Ø±Û Ú©Û Ø§Ø±Ø§Ú©ÛÙ) Ù
ÛÚº Ú©Û Ú¯Ø¦Û ÛÛÚºÙ
+
+[[SpecialWatchlist | آپ Ú©Û Ø²Ûر Ùظر ÙÛرست]] Ù
ÛÚº ÛÛ ØµÙØات Ù
تج٠(bold) Ùظر آئÛÚº Ú¯ÛÙ',
'recentchangeslinked-page' => 'صÙØÛ Ù
ÙصÙØ¨Û Ø¯ÛکھئÛ',
# Upload
@@ -988,7 +995,7 @@ HTML tags جاÙÚئÛ.',
* Ù
ÙØ¯Ø±Ø¬Û Ø¨Ø§Ùا رÙ
Ùز آپ اÙگرÛØ²Û Ù
ÛÚº Ø¨Ú¾Û Ø¯Ø±Ø¬ Ú©Ø±Ø³Ú©ØªÛ ÛÛÚºØ ÛعÙÛ
[[Image:File name|Alt.text]]
* Ù
ÙÙ Ú©Û Ø³Ø§ØªÚ¾ Ø¨Ø±Ø§Û Ø±Ø§Ø³Øª Ø±Ø§Ø¨Ø·Û Ú©ÛÙÛÛ
-Ú©Û Ø·Ø±Ø² Ù
ÛÚº ربط استعÙ
ا٠کÛجÛÛÛ '''[[ {{ns:media}}:File.ogg]] '''
+Ú©Û Ø·Ø±Ø² Ù
ÛÚº ربط استعÙ
ا٠کÛجÛÛÛ '''[[ {{ns:media}}:File.ogg]]
'''
* Ù
Ù٠کا ÙاÙ
Ø Øر٠ابجد Ú©Û ÙÛÛ Øساس ÛÛ ÙÛذا اگر زبراثÙØ§Ù Ú©Ø±ØªÛ ÙÙت Ù
Ù٠کا ÙاÙ
-- name:JPG ÛÛ Ø§Ùر آپ Ø±Ø§Ø¨Ø·Û Ø±Ú©Ú¾ØªÛ ÙÙت name:jpg ÛÙÙا Name:jpg Ø±Ú©Ú¾ØªÛ ÛÛÚº ت٠ربط کاÙ
ÙÛÛÚº Ú©Ø±Û Ú¯Ø§",
'uploadlog' => 'ÙÙØ´ØªÛ Ø²Ø¨Ø±Ø§Ø«Ùا٠(اپ ÙÙÚ Ùاگ)',
'uploadlogpage' => 'ÙÙØ´ØªÛ Ø²Ø¨Ø±Ø§Ø«Ùا٠(اپ ÙÙÚ Ùاگ)',
@@ -999,7 +1006,7 @@ HTML tags جاÙÚئÛ.',
'ignorewarning' => 'اÙØªØ¨Ø§Û ÙظراÙداز Ú©Ø±ØªÛ ÛÙÛ Ø¨ÛرصÙرت Ù
ÙÙ (ÙائÙ) Ú©Ù Ù
ØÙÙظ کرÙÛا جاÛÛ',
'ignorewarnings' => 'Ûر اÙØªØ¨Ø§Û ÙظراÙداز کردÛا جاÛÛ',
'badfilename' => 'Ù
ÙÙ (ÙائÙ) کا ÙاÙ
"$1" Ø ØªØ¨Ø¯Û٠کردÛا Ú¯ÛاÛ',
-'fileexists' => "اس ÙاÙ
Ø³Û Ø§ÛÚ© Ù
ÙÙ (ÙائÙ) Ù¾ÛÙÛ ÛÛ Ù
ÙجÙد ÛÛØ Ø§Ú¯Ø± آپ Ú©Ù ÛÙÛÙ ÙÛ ÛÙ Ú©Û Ø§Ø³Û Øذ٠کردÛا جاÙا ÚاÛÛÛ ØªÙ Ø¨Ø±Ø§Û Ú©Ø±Ù
'''[[:$1]] ''' ک٠اÛÚ© Ùظر دÛÚ©Ú¾ ÙÛجÛÛÛ [[$1|thumb]]",
+'fileexists' => 'اس ÙاÙ
Ø³Û Ø§ÛÚ© Ù
ÙÙ (ÙائÙ) Ù¾ÛÙÛ ÛÛ Ù
ÙجÙد ÛÛØ Ø§Ú¯Ø± آپ Ú©Ù ÛÙÛÙ ÙÛ ÛÙ Ú©Û Ø§Ø³Û Øذ٠کردÛا جاÙا ÚاÛÛÛ ØªÙ Ø¨Ø±Ø§Û Ú©Ø±Ù
[[:$1]] ک٠اÛÚ© Ùظر دÛÚ©Ú¾ ÙÛجÛÛÛ [[$1|thumb]]',
'uploadwarning' => 'اÙØªØ¨Ø§Û Ø¨Û Ø³ÙسÙÛ Ø²Ø¨Ø±Ø§Ø«ÙاÙ',
'savefile' => 'Ùائ٠Ù
ØÙÙظ کرÛÚº',
'uploadedimage' => 'زبراثÙا٠(اپ ÙÙÚ) Ø¨Ø±Ø§Û "[[$1]]"',
@@ -1045,6 +1052,7 @@ HTML tags جاÙÚئÛ.',
'statistics-header-users' => 'Ø§Ø±Ú©Ø§Ù Ú©Û Ø§Ø¹Ø¯Ø§Ø¯ Ù Ø´Ù
ار',
'disambiguations' => 'ضد ابÛاÙ
صÙØات',
+'disambiguationspage' => 'ساÙÚÛ:ضدابÛاÙ
',
'doubleredirects' => 'دÙÛØ±Û Ù
تباد٠ربط',
@@ -1223,6 +1231,7 @@ Also see [[Special:WantedCategories|wanted categories]].',
'nolinkshere' => "'''[[:$1]]''' Ø³Û Ú©ÙØ¦Û Ø±Ùابط ÙÛÛÚºÛ",
'isredirect' => 'ÙÙٹاÛا Ú¯Ûا صÙØÛ',
'isimage' => 'ربط٠Ù
ÙÙ',
+'whatlinkshere-links' => 'رÙابط',
'whatlinkshere-hideredirs' => 'رجÙع Ù
کررات $1',
'whatlinkshere-hidelinks' => 'رÙابط $1',
'whatlinkshere-hideimages' => 'رÙابط٠تصÙÛر $1',
@@ -1339,6 +1348,7 @@ Also see [[Special:WantedCategories|wanted categories]].',
'tooltip-diff' => 'دÛÚ©Ú¾Ø¦Û Ú©Û Ø§Ù¾ÙÛ Ù
ت٠Ù
ÛÚº Ú©Ûا تبدÛÙÛاں Ú©ÛÚº',
'tooltip-compareselectedversions' => 'اÙس صÙØÛ Ú©Û Ø¯Ù Ù
Ùتخب ÙظرثاÙÛÙÚº Ù
ÛÚº Ùر٠دÛکھئÛ',
'tooltip-watch' => 'اÙس صÙØÛ Ú©Ù Ø§Ù¾ÙÛ Ø²ÛرÙÙظرÙÛرست Ù
ÛÚº شاÙ
٠کرÛÚº',
+'tooltip-undo' => "''استرجع'' اس ترÙ
ÛÙ
Ú©Ù Ù¾ÚÚ¾ÙÛ ØªØ±Ù
ÛÙ
Ú©Û Ø¬Ø§Ùب Ùاپس کردÛگا اÙر ÙÙ
Ø§Ø¦Ø´Û Ø§Ùداز Ù
ÛÚº خاÙÛ ØªØ±Ù
ÛÙ
Ú©Ú¾ÙÙ Ø¯Û Ú¯Ø§Û Ø¢Ù¾ Ù
ختصرا٠سبب بÛا٠کرÙÛ Ú©Û Ø¨Ú¾Û Ù
جاز ÛÙÙÚ¯ÛÛ",
'tooltip-summary' => 'Ù
ختصر Ø®ÙØ§ØµÛ Ø¯Ø±Ø¬ کرÛÚº',
# Attribution
@@ -1352,6 +1362,10 @@ Also see [[Special:WantedCategories|wanted categories]].',
'previousdiff' => 'â Ù¾ÙراÙÛ ØªØ¯ÙÛÙ',
'nextdiff' => 'صÙØÛ Ú©Ø§ ÙاÙ
:',
+# Media information
+'file-nohires' => 'اس Ø³Û Ø¨ÚÛ ØªØµÙ
ÛÙ
دستÛاب ÙÛÛÚºÛ',
+'show-big-image' => 'Ù
Ú©Ù
٠تصÙ
ÛÙ
',
+
# Special:NewFiles
'newimages' => 'ÙØ¦Û ÙائÙÙÚº Ú©Û Ú¯ÛÙرÛ',
'showhidebots' => '($1 بÙÙ¹)',
diff --git a/languages/messages/MessagesUz.php b/languages/messages/MessagesUz.php
index 91dcd5953c..9de9bdaa48 100644
--- a/languages/messages/MessagesUz.php
+++ b/languages/messages/MessagesUz.php
@@ -54,13 +54,13 @@ $linkTrail = '/^([a-zʻʼâ»]+)(.*)$/sDu';
$messages = array(
# User preference toggles
'tog-hideminor' => 'Yangi oʻzgarishlardagi kichik tahrirlani yashir',
-'tog-rememberpassword' => 'Hisob maâlumotlarini ushbu kompyuterda eslab qolish (eng koâpi bilan $1 {{PLURAL:$1|kun|kun}} uchun)',
+'tog-rememberpassword' => 'Hisob maâlumotlarini ushbu kompyuterda eslab qolish (eng koâpi bilan $1 {{PLURAL:$1|kunga|kunga}})',
'tog-watchcreations' => 'Men yaratgan sahifalarni va yuklagan fayllarni kuzatuv roʻyxatimga qoʻsh',
'tog-watchdefault' => 'Men tahrirlagan sahifa va fayllarni kuzatuv roʻyxatimga qoʻsh',
'tog-watchmoves' => 'Men koʻchirgan sahifa va fayllarni kuzatuv roʻyxatimga qoʻsh',
'tog-watchdeletion' => 'Men yoʻqotgan sahifa va fayllarni kuzatuv roʻyxatimga qoʻsh',
-'tog-enotifwatchlistpages' => 'Kuzatuv roʻyxatimdagi sahifa yoki fayllar oʻzgartirilsa, elektron pochtamga xat yuborilsin',
-'tog-enotifusertalkpages' => 'Munozara sahifam oʻzgartirilsa elektron pochtamga bu haqda xat yuborilsin',
+'tog-enotifwatchlistpages' => 'Kuzatuv roʻyxatimdagi sahifa yoki fayllar oʻzgartirilsa, e-pochtamga bu haqda xat yuborilsin',
+'tog-enotifusertalkpages' => 'Munozara sahifam oʻzgartirilsa, e-pochtamga bu haqda xat yuborilsin',
'tog-oldsig' => 'Mavjud imzo:',
'tog-fancysig' => 'Imzoni wikimatn sifatida qara (avtomatik ishoratsiz)',
'tog-ccmeonemails' => 'Men boshqa foydalanuvchilarga yuborayotgan xatnig nusxasi oʻzimning e-pochtamga ham yuborilsin',
@@ -301,10 +301,13 @@ Siz yangi hisob yaratdingiz.
Xatosiz yozishga urinib koʻring.',
'wrongpassword' => 'Kiritgan mahfiy soʻzingiz notoʻgʻri. Iltimos, qaytadan kiritib koʻring.',
'mailmypassword' => 'Yangi parolni e-mail qil',
+'emailauthenticated' => 'Sizning e-mail manzilingiz $2, $3 da tasdiqlangan.',
'loginlanguagelabel' => 'Til: $1',
# Change password dialog
+'resetpass' => 'Maxfiy soʻzni oʻzgartirish',
'retypenew' => 'Yangi mahfiy soʻzni qayta tering:',
+'resetpass-submit-loggedin' => 'Maxfiy soʻzni oʻzgartirish',
# Edit page toolbar
'bold_sample' => 'Qalin matn',
@@ -451,6 +454,7 @@ Bu yerda: (joriy) = hozirgi koʻrinish bilan farq,
'preferences' => 'Moslamalar',
'mypreferences' => 'Moslamalarim',
'prefs-edits' => 'Tahrirlar soni',
+'changepassword' => 'Maxfiy soʻzni oʻzgartirish',
'prefs-skin' => 'Tashqi koârinishi',
'datedefault' => 'Farqi yoʻq',
'prefs-datetime' => 'Sana va vaqt',
@@ -459,19 +463,22 @@ Bu yerda: (joriy) = hozirgi koʻrinish bilan farq,
'prefs-watchlist' => "Kuzatuv ro'yxati",
'prefs-watchlist-days-max' => 'Eng koâpi $1 {{PLURAL:$1|kun|kun}}',
'prefs-misc' => 'Boshqa moslamalar',
+'prefs-resetpass' => 'Maxfiy soʻzni oʻzgartirish',
+'prefs-changeemail' => 'E-mail manzilingizni oâzgartirish',
'prefs-rendering' => 'Tashqi koârinishi',
'saveprefs' => 'Saqlash',
'resetprefs' => 'Bekor qilish',
-'restoreprefs' => 'Barcha moslamalarni dastlabki holiga qaytarish',
+'restoreprefs' => 'Barcha moslamalarni dastlabki holiga qaytar',
'prefs-editing' => 'Tahrirlash',
'prefs-edit-boxsize' => 'Tahrir oynasining oʻlchami',
'rows' => 'Qatorlar soni:',
'columns' => 'Ustunlar soni:',
'searchresultshead' => 'Qidiruv natijalari',
'recentchangesdays-max' => 'Eng koʻpi $1 kun',
-'recentchangescount' => 'Sukut boʻyicha koʻrsatildigan tahrirlar soni',
-'timezonelegend' => 'Vaqt mintaqasi:',
+'recentchangescount' => 'Sukut boʻyicha koʻrsatiladigan tahrirlar soni',
+'timezonelegend' => 'Vaqt mintaqangiz:',
'localtime' => 'Mahalliy vaqt:',
+'servertime' => 'Server vaqti:',
'timezoneregion-africa' => 'Afrika',
'timezoneregion-america' => 'Amerika',
'timezoneregion-antarctica' => 'Antarktika',
@@ -491,9 +498,11 @@ Bu yerda: (joriy) = hozirgi koʻrinish bilan farq,
'prefs-textboxsize' => 'Tahrir oynasining oʻlchami',
'youremail' => 'E-mail:',
'username' => 'Foydalanuvchi nomi',
-'prefs-memberingroups' => '{{PLURAL:$1|Guruh|Guruhlar}} aʼzosi:',
+'uid' => 'Identifikator:',
+'prefs-memberingroups' => 'Qaysi {{PLURAL:$1|guruh|guruhlar}} aʼzosi:',
'prefs-registration' => 'Hisob ochilgan vaqt',
'yourrealname' => 'Haqiqiy ism *:',
+'yourlanguage' => 'Til:',
'yournick' => 'Yangi imzo',
'prefs-help-signature' => 'Munozara sahifalarida imzo "~~~~ " orqali qoʻyiladi (u sizning imzoingiz va joriy vaqtga aylantiriladi).',
'yourgender' => 'Jinsi:',
@@ -505,6 +514,7 @@ Bu yerda: (joriy) = hozirgi koʻrinish bilan farq,
'prefs-info' => 'Asosiy maʼlumot',
'prefs-signature' => 'Imzo',
'prefs-dateformat' => 'Sana formati',
+'prefs-timeoffset' => 'Vaqt farqi',
'prefs-advancedediting' => 'Qoʻshimcha moslamalar',
'prefs-advancedrc' => 'Qoʻshimcha moslamalar',
'prefs-advancedrendering' => 'Qoʻshimcha moslamalar',
@@ -866,8 +876,8 @@ Yaqinda sodir etilgan yoʻqotishlar uchun $2ni koʻring.',
'nextdiff' => 'Keyingi tahrir â',
# Media information
-'imagemaxsize' => "Tasvir ta'rifi sahifasidagi tasvirning kattaligi:",
-'thumbsize' => 'Tasvirning kichiklashtirilgan versiyasining kattaligi:',
+'imagemaxsize' => 'Tasvir taʼrifi sahifasidagi tasvirning oʻlchami:',
+'thumbsize' => 'Tasvirning kichiklashtirilgan versiyasining oʻlchami:',
'file-info-size' => '$1 Ã $2 piksel, fayl hajmi: $3, MIME tipi: $4',
'file-nohires' => 'Bundan kattaroq tasvir yoʻq.',
'svg-long-desc' => 'SVG fayl, asl oʻlchamlari $1 à $2 piksel, fayl hajmi: $3',
diff --git a/languages/messages/MessagesVec.php b/languages/messages/MessagesVec.php
index 73c51f37e6..b8b41a4c06 100644
--- a/languages/messages/MessagesVec.php
+++ b/languages/messages/MessagesVec.php
@@ -1506,9 +1506,9 @@ Qua ghe xe el registro de le scancelassion e dei spostamenti:",
Par védar o sercar i file zà caricà , consulta la [[Special:FileList|lista dei file caricà ]]. I caricamenti de file te pol védarli nel [[Special:Log/upload|registro dei caricamenti]], le scancelasion nel [[Special:Log/delete|registro de le scancelasion]].
Par métar un file drento de na pagina, te ghè da inserir un colegamento fato come uno de sti qua:
-* '''[[ {{ns:file}}:File.jpg]] ''' par doparar la version conpleta de sto file
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|testo alternativo]] '''par inserir sto file co na larghessa de 200 pixel in te un riquadro a sinistra con 'testo alternativo' come descrission
-* '''[[ {{ns:media}}:File.ogg]] ''' par inserir diretamente un colegamento al file sensa che el se véda in te la pagina",
+* '''[[ {{ns:file}}:File.jpg]]
''' par doparar la version conpleta de sto file
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|testo alternativo]]
'''par inserir sto file co na larghessa de 200 pixel in te un riquadro a sinistra con 'testo alternativo' come descrission
+* '''[[ {{ns:media}}:File.ogg]]
''' par inserir diretamente un colegamento al file sensa che el se véda in te la pagina",
'upload-permitted' => 'Tipi de file consentìi: $1.',
'upload-preferred' => 'Tipi de file consiglià : $1.',
'upload-prohibited' => 'Tipi de file mìa consentìi: $1.',
@@ -1550,19 +1550,19 @@ Varda la [[Special:NewFiles|galerìa dei file nóvi]] par na vision de insieme.'
'largefileserver' => 'El file el supera le dimension consentìe da la configurazion del server.',
'emptyfile' => 'El file che te ghè caricà el xè aparentemente vodo. Podarìa èssar par un eror nel nome del file. Par piaser controla se te vol dal bon caricar sto file.',
'windows-nonascii-filename' => 'Sta wiki no suporta nomi de file co carateri speciaÅi.',
-'fileexists' => "Un file co sto nome el esiste de xà , par piaser controÅa '''[[:$1]] ''' se no te sì sicuro de volerlo sovrascrìvar.
-[[$1|thumb]]",
-'filepageexists' => "La pagina de descrizion de sto file la xe zà stà creà a '''[[:$1]] ''', anca se no ghe xe gnancora un file co sto nome.
+'fileexists' => 'Un file co sto nome el esiste de xà , par piaser controÅa [[:$1]] se no te sì sicuro de volerlo sovrascrìvar.
+[[$1|thumb]]',
+'filepageexists' => "La pagina de descrizion de sto file la xe zà stà creà a [[:$1]] , anca se no ghe xe gnancora un file co sto nome.
La descrizion de l'ogeto inserìa in fase de caricamento no la vegnarà mìa fora su la pagina de discussion.
Par far sì che l'ogeto el conpaja su la pagina de discussion, sarà necessario modificarla a man. [[$1|thumb]]",
-'fileexists-extension' => "Ghe xe zà un file co un nome che ghe someja a quel lì: [[$2|thumb]]
-* Nome del file cargà : '''[[:$1]] '''
-* Nome del file esistente: '''[[:$2]] '''
-Par piaser siegli un nome difarente.",
+'fileexists-extension' => 'Ghe xe zà un file co un nome che ghe someja a quel lì: [[$2|thumb]]
+* Nome del file cargà : [[:$1]]
+* Nome del file esistente: [[:$2]]
+Par piaser siegli un nome difarente.',
'fileexists-thumbnail-yes' => "El file el pararìa èssar el risultato de n'anteprima ''(thumbnail)''. [[$1|thumb]]
-Verifica, par confronto, el file '''[[:$1]] '''.
+Verifica, par confronto, el file [[:$1]] .
Se se trata de la stessa imagine, ne le dimension originali, no xe necessario caricarghene altre anteprime.",
-'file-thumbnail-no' => "El nome del file el scuminsia con '''$1 '''.
+'file-thumbnail-no' => "El nome del file el scuminsia con $1 .
Pararìà quindi che el fusse el risultato de n'anteprima ''(thumbnail)''.
Se se dispone de l'imagine ne la risoluzion originale, se prega di cargarla. In caso contrario, se prega de canbiar el nome del file.",
'fileexists-forbidden' => 'Un file con sto nome el esiste xà , e no se pode scrìvarghe insima.
@@ -1765,7 +1765,7 @@ Qua soto vien mostrà la descrission presente in te la [$2 pà xena de descrissio
# MIME search
'mimesearch' => 'Serca in base al tipo MIME',
-'mimesearch-summary' => 'Sta pagina la consente de filtrare i file in base al tipo MIME. Inserissi la stringa de riserca ne la forma tipo/sototipo, ad es. image/jpeg .',
+'mimesearch-summary' => 'Sta pagina la consente de filtrare i file in base al tipo MIME. Inserissi la stringa de riserca ne la forma tipo/sototipo, ad es. image/jpeg
.',
'mimetype' => 'Tipo MIME:',
'download' => 'descarga',
@@ -1952,7 +1952,7 @@ Varda anca le [[Special:WantedCategories|categorie domandà ]].',
'linksearch-ok' => 'Serca',
'linksearch-text' => 'Xe posibiÅe doparare metacarateri, come "*.wikipedia.org".
Xe necesario almanco un dominio de primo liveÅo, tipo "*.org".
-ProtocoÅi suportadi: $1 (no sta xontare nesuno de sti cuà inte Åa to riçerca).',
+ProtocoÅi suportadi: $1
(no sta xontare nesuno de sti cuà inte Åa to riçerca).',
'linksearch-line' => '$1 presente ne la pagina $2',
'linksearch-error' => "I metacarà teri i pode vegner doparà i solo a l'inizio del nome de l'host.",
diff --git a/languages/messages/MessagesVep.php b/languages/messages/MessagesVep.php
index 49dc5d8fd5..c11401e820 100644
--- a/languages/messages/MessagesVep.php
+++ b/languages/messages/MessagesVep.php
@@ -128,7 +128,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Peitta sistemha tulnuziden kävutajiden redakcijad kaclendnimikirjutesespäi',
'tog-watchlisthideanons' => 'Peitta anonimoiden redakcijad kaclendnimikirjutesespäi',
'tog-watchlisthidepatrolled' => 'Peitta patruliruidud redakcijad kaclendnimikirjutesespäi',
-'tog-nolangconversion' => 'Saubata kirjutandsistemoiden toižetand',
'tog-ccmeonemails' => 'Oigeta minei kaikiden minai kirjutadud kirjeižiden kopijad',
'tog-diffonly' => 'Ala ozuta lehtpolen süadäimištod versijoiden rindatandan al',
'tog-showhiddencats' => 'Ozutada peittud kategorijad',
@@ -1344,8 +1343,8 @@ Lasktud {{PLURAL:$3|failantip om|failantipad oma}} $2.',
Voib olda, necen sü om vär failannimen kirjutamine.
Olgat hüväd, kodvgat, todeks-ik tö tahtoit jügutoitta nece fail.",
'windows-nonascii-filename' => 'Neche vikihe ei sa tehta failannimid specialižiden znamoidenke.',
-'fileexists' => "Fail mugoman nimenke om jo olmas, olgat hüväd, kodvgat '''[[:$1]] ''' ku teil ei ole varmdust, tahtoižit-ik tö toižetada sidä.
-[[$1|thumb]]",
+'fileexists' => 'Fail mugoman nimenke om jo olmas, olgat hüväd, kodvgat [[:$1]] ku teil ei ole varmdust, tahtoižit-ik tö toižetada sidä.
+[[$1|thumb]]',
'file-exists-duplicate' => 'Nece fail om {{PLURAL:$1|necen failan|neniden failoiden}} dublikat:',
'uploadwarning' => 'Varutuz jügutoitmižes',
'savefile' => 'Kirjutada fail',
@@ -3070,6 +3069,7 @@ Kävutagat normaline ezikacund.',
'api-error-empty-file' => "Teil oigetud fail om pall'az.",
'api-error-filename-tooshort' => 'Lühudahk failannimi.',
'api-error-filetype-banned' => "Nece failtip om kel'tud.",
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|om laskmatoi failantip|oma laskmatomad failantipad}}. Lasktud {{PLURAL:$3|failantip om|failantipad oma}} $2.',
'api-error-illegal-filename' => "Kel'tud failannimi.",
'api-error-unclassified' => 'Tundmatoi petuz.',
'api-error-unknown-code' => 'Tundmatoi petuz: "$1"',
diff --git a/languages/messages/MessagesVi.php b/languages/messages/MessagesVi.php
index 7804bdb380..ad19b477f7 100644
--- a/languages/messages/MessagesVi.php
+++ b/languages/messages/MessagesVi.php
@@ -335,7 +335,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Ẩn sá»a Äá»i của thà nh viên Äã ÄÄng nháºp khá»i danh sách theo dõi',
'tog-watchlisthideanons' => 'Ẩn sá»a Äá»i của ngÆ°á»i dùng vô danh khá»i danh sách theo dõi',
'tog-watchlisthidepatrolled' => 'Ẩn sá»a Äá»i Äã tuần tra trong danh sách theo dõi',
-'tog-nolangconversion' => 'Tắt chuyá»n Äá»i biến thá»',
'tog-ccmeonemails' => 'Gá»i bản sao cho tôi khi gá»i thÆ° Äiá»n tá» cho ngÆ°á»i khác',
'tog-diffonly' => 'Không hiá»n thá» ná»i dung trang dÆ°á»i phần so sánh phiên bản',
'tog-showhiddencats' => 'Hiá»n thá» thá» loại ẩn',
@@ -560,6 +559,10 @@ $1',
'youhavenewmessages' => 'Bạn có $1 ($2).',
'newmessageslink' => 'tin nhắn má»i',
'newmessagesdifflink' => 'thay Äá»i gần nhất',
+'youhavenewmessagesfromusers' => 'Bạn có $1 từ {{PLURAL:$3|ngÆ°á»i dùng khác|$3 ngÆ°á»i dùng}} ($2).',
+'youhavenewmessagesmanyusers' => 'Bạn có $1 từ nhiá»u ngÆ°á»i dùng ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1}}tin nhắn má»i',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|thay Äá»i|các thay Äá»i}} gần Äây',
'youhavenewmessagesmulti' => 'Bạn có tin nhắn má»i á» $1',
'editsection' => 'sá»a',
'editold' => 'sá»a',
@@ -706,6 +709,7 @@ Tà i khoản của bạn Äã má».
'remembermypassword' => 'Nhá» thông tin ÄÄng nháºp của tôi trên máy tÃnh nà y (cho Äến $1 ngà y)',
'securelogin-stick-https' => 'Giữ kết ná»i vá»i HTTPS sau khi ÄÄng nháºp',
'yourdomainname' => 'Tên miá»n của bạn:',
+'password-change-forbidden' => 'Bạn không thá» Äá»i máºt khẩu trên wiki nà y.',
'externaldberror' => 'Có lá»i khi xác nháºn cÆ¡ sá» dữ liá»u bên ngoà i hoặc bạn không Äược phép cáºp nháºt tà i khoản bên ngoà i.',
'login' => 'ÄÄng nháºp',
'nav-login-createaccount' => 'ÄÄng nháºp / Má» tà i khoản',
@@ -947,6 +951,10 @@ hoặc [{{fullurl:{{FULLPAGENAME}}|action=edit}} sá»a Äá»i trang nà y]
'noarticletext-nopermission' => 'Trang nà y hiá»n Äang trá»ng.
Bạn có thỠ[[Special:Search/{{PAGENAME}}|tìm kiếm tựa trang nà y]] tại các trang khác,
hoặc [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tìm kiếm các nháºt trình liên quan] .',
+'missing-revision' => 'Phiên bản #$1 của trang có tên â{{PAGENAME}}â không tá»n tại.
+
+Lá»i nà y thÆ°á»ng xuất hiá»n Äá»i khi theo dõi liên kết lá»i thá»i Äến phiên bản cÅ© của má»t trang Äã bá» xóa.
+Xem chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nháºt trình xóa].',
'userpage-userdoesnotexist' => 'Tà i khoản mang tên â$1 â chÆ°a Äược ÄÄng ký. Xin hãy kiá»m tra lại nếu bạn muá»n tạo/sá»a trang nà y.',
'userpage-userdoesnotexist-view' => 'Tà i khoản â$1â chÆ°a Äược ÄÄng ký.',
'blocked-notice-logextract' => 'NgÆ°á»i dùng nà y hiá»n Äang bá» cấm sá»a Äá»i. Nháºt trình cấm gần nhất Äược ghi á» dÆ°á»i Äá» tiá»n theo dõi:',
@@ -1071,6 +1079,7 @@ Những giá trá» nà y sẽ bá» bá» Äi.',
'expansion-depth-exceeded-warning' => 'Trang bung bản mẫu sâu quá',
'parser-unstrip-loop-warning' => 'Vòng lặp unstrip',
'parser-unstrip-recursion-limit' => 'Äã vượt quá giá»i hạn vá» Äá» sâu Äá» quy unstrip ($1)',
+'converter-manual-rule-error' => 'Lá»i Äược phát hiá»n trong quy tắc chuyá»n Äá»i ngôn ngữ thủ công',
# "Undo" feature
'undo-success' => 'Các sá»a Äá»i có thá» Äược lùi lại. Xin hãy kiá»m tra phần so sánh bên dÆ°á»i Äá» xác nháºn lại những gì bạn muá»n là m, sau Äó lÆ°u thay Äá»i á» dÆ°á»i Äá» hoà n tất viá»c lùi lại sá»a Äá»i.',
@@ -1257,6 +1266,10 @@ Xin hãy bảo Äảm giữ vững tÃnh liên tục của lá»ch sá» trang.',
'editundo' => 'lùi sá»a',
'diff-multi' => '(Không hiá»n thá» {{PLURAL:$1||$1}} phiên bản {{PLURAL:$2||của $2 thà nh viên}} á» giữa)',
'diff-multi-manyusers' => '(Không hiá»n thá» {{PLURAL:$1||$1}} phiên bản của hÆ¡n $2 thà nh viên á» giữa)',
+'difference-missing-revision' => 'Không tìm thấy {{PLURAL:$2|má»t phiên bản|$2 phiên bản}} trong khác biá»t nà y ($1).
+
+Lá»i nà y thÆ°á»ng xuất hiá»n Äá»i khi theo dõi liên kết lá»i thá»i Äến khác biá»t giữa các bản của trang Äã bá» xóa.
+Xem chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nháºt trình xóa].',
# Search results
'searchresults' => 'Kết quả tìm kiếm',
@@ -1524,12 +1537,13 @@ Nếu bạn Äá»ng ý cung cấp, nó sẽ dùng Äá» ghi nháºn công lao c
'right-writeapi' => 'Sá» dụng API Äá» viết',
'right-delete' => 'Xóa trang',
'right-bigdelete' => 'Xóa trang có lá»ch sá» lá»n',
+'right-deletelogentry' => 'Xóa và phục há»i khoản mục nháºt trình nà o Äó',
'right-deleterevision' => 'Xóa và phục há»i phiên bản nà o Äó của trang',
'right-deletedhistory' => 'Xem phần lá»ch sá» Äã xóa, mà không xem ná»i dung Äi kèm',
'right-deletedtext' => 'Xem vÄn bản Äã xóa và các thay Äá»i giữa phiên bản Äã xóa',
'right-browsearchive' => 'Tìm kiếm trang Äã bá» xóa',
'right-undelete' => 'Phục há»i trang',
-'right-suppressrevision' => 'Xem lại và phục há»i phiên bản mà Sysop không thấy',
+'right-suppressrevision' => 'Xem và phục há»i phiên bản mà bảo quản viên không thấy',
'right-suppressionlog' => 'Xem nháºt trình riêng tÆ°',
'right-block' => 'Cấm thà nh viên khác sá»a Äá»i',
'right-blockemail' => 'Cấm ngÆ°á»i dùng gá»i thÆ° Äiá»n tá»',
@@ -1588,7 +1602,7 @@ Nếu bạn Äá»ng ý cung cấp, nó sẽ dùng Äá» ghi nháºn công lao c
'action-deletedhistory' => 'xem các phiên bản Äã bá» xóa của trang nà y',
'action-browsearchive' => 'tìm kiếm trang Äã bá» xóa',
'action-undelete' => 'phục há»i trang nà y',
-'action-suppressrevision' => 'duyá»t và phục há»i phiên bản bá» giấu nà y',
+'action-suppressrevision' => 'xem và phục há»i phiên bản ẩn nà y',
'action-suppressionlog' => 'xem nháºt trình ẩn giấu nà y',
'action-block' => 'cấm không cho ngÆ°á»i dùng nà y sá»a Äá»i',
'action-protect' => 'thay Äá»i mức khóa của trang nà y',
@@ -1669,9 +1683,9 @@ Nháºt trình xóa và di chuyá»n của trang nà y Äược ghi á» dÆ°á»i Ä
viá»c tải lên và tải lên lại Äược ghi lại trong [[Special:Log/upload|nháºt trình tải lên]], viá»c xóa Äi Äược ghi trong [[Special:Log/delete|nháºt trình xóa]].
Äá» ÄÆ°a táºp tin và o trang, hãy dùng liên kết có má»t trong các dạng sau:
-* '''[[ {{ns:file}}:Táºp tin.jpg]] ''' Äá» phiên bản Äầy Äủ của táºp tin
-* '''[[ {{ns:file}}:Táºp tin.png|200px|nhá»|trái|vÄn bản thay thế]] ''' Äá» dùng hình Äã Äược co lại còn 200 Äiá»m ảnh chiá»u rá»ng Äặt trong má»t há»p á» lá» bên trái vá»i 'vÄn bản thay thế' dùng Äá» mô tả
-* '''[[ {{ns:media}}:Táºp tin.ogg]] ''' Äá» liên kết trá»±c tiếp Äến táºp tin mà không hiá»n thá» nó",
+* '''[[ {{ns:file}}:Táºp tin.jpg]]
''' Äá» phiên bản Äầy Äủ của táºp tin
+* '''[[ {{ns:file}}:Táºp tin.png|200px|nhá»|trái|vÄn bản thay thế]]
''' Äá» dùng hình Äã Äược co lại còn 200 Äiá»m ảnh chiá»u rá»ng Äặt trong má»t há»p á» lá» bên trái vá»i 'vÄn bản thay thế' dùng Äá» mô tả
+* '''[[ {{ns:media}}:Táºp tin.ogg]]
''' Äá» liên kết trá»±c tiếp Äến táºp tin mà không hiá»n thá» nó",
'upload-permitted' => 'Các Äá»nh dạng táºp tin Äược phép tải lên: $1.',
'upload-preferred' => 'Các Äá»nh dạng táºp tin nên dùng: $1.',
'upload-prohibited' => 'Các Äá»nh dạng táºp tin bá» cấm: $1.',
@@ -1715,20 +1729,20 @@ Chá» chấp nháºn {{PLURAL:$3|loại táºp tin|các loại táºp tin}} sau: $2
'largefileserver' => 'Táºp tin nà y quá lá»n so vá»i khả nÄng phục vụ của máy chủ.',
'emptyfile' => 'Táºp tin bạn vừa má»i tải lên có vẻ trá»ng không. Äiá»u nà y có thá» xảy ra khi bạn Äánh sai tên táºp tin. Xin hãy chắc chắn rằng bạn tháºt sá»± muá»n tải lên táºp tin nà y.',
'windows-nonascii-filename' => 'Wiki nà y không há» trợ ký tá»± Äặc biá»t trong tên táºp tin.',
-'fileexists' => "Má»t táºp tin vá»i tên nà y Äã tá»n tại, xin hãy kiá»m tra lại '''[[:$1]] ''' nếu bạn không chắc bạn có muá»n thay Äá»i nó hay không.
-[[$1|thumb]]",
-'filepageexists' => "Trang miêu tả của táºp tin nà y Äã Äược tạo tại '''[[:\$1]] ''', nhÆ°ng hiá»n không có táºp tin nà o có tên nhÆ° váºy.
-Những gì bạn ghi trong ô \"Tóm tắt táºp tin\" sẽ không hiá»n ra á» trang miêu tả.
+'fileexists' => 'Má»t táºp tin vá»i tên nà y Äã tá»n tại, xin hãy kiá»m tra lại [[:$1]] nếu bạn không chắc bạn có muá»n thay Äá»i nó hay không.
+[[$1|thumb]]',
+'filepageexists' => 'Trang miêu tả của táºp tin nà y Äã Äược tạo tại [[:$1]] , nhÆ°ng hiá»n không có táºp tin nà o có tên nhÆ° váºy.
+Những gì bạn ghi trong ô "Tóm tắt táºp tin" sẽ không hiá»n ra á» trang miêu tả.
Äá» khiến nó hiá»n thá», bạn cần phải sá»a Äá»i trang Äó bằng tay.
-[[\$1|thumb]]",
-'fileexists-extension' => "Hiá»n có má»t táºp tin trùng tên: [[$2|thumb]]
-* Tên táºp tin Äang tải lên: '''[[:$1]] '''
-* Tên táºp tin có từ trÆ°á»c: '''[[:$2]] '''
-Xin hãy chá»n má»t tên táºp tin khác.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Hiá»n có má»t táºp tin trùng tên: [[$2|thumb]]
+* Tên táºp tin Äang tải lên: [[:$1]]
+* Tên táºp tin có từ trÆ°á»c: [[:$2]]
+Xin hãy chá»n má»t tên táºp tin khác.',
'fileexists-thumbnail-yes' => "Táºp tin nà y có vẻ là hình có kÃch thÆ°á»c thu gá»n ''(hình thu nhá»)''. [[$1|thumb]]
-Xin kiá»m tra lại táºp tin '''[[:$1]] '''.
+Xin kiá»m tra lại táºp tin [[:$1]] .
Nếu táºp tin Äược kiá»m tra trùng vá»i hình có kÃch cỡ gá»c thì không cần thiết tải lên má»t hình thu nhá» khác.",
-'file-thumbnail-no' => "Tên táºp tin bắt Äầu bằng '''$1 '''.
+'file-thumbnail-no' => "Tên táºp tin bắt Äầu bằng $1 .
Có vẻ Äây là bản thu nhá» của hình gá»c ''(thumbnail)''.
Nếu bạn có hình á» Äá» phân giải tá»i Äa, xin hãy tải bản Äó lên, nếu không xin hãy Äá»i lại tên táºp tin.",
'fileexists-forbidden' => 'Äã có táºp tin vá»i tên gá»i nà y, và nó không thá» bá» ghi Äè.
@@ -1747,7 +1761,7 @@ Nếu bạn vẫn muá»n tải táºp tin của bạn lên, xin hãy quay lại v
'uploadfromurl-queued' => 'Táºp tin của bạn Äã Äược xếp và o hà ng Äợi tải lên.',
'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 script có thá» khiến trình duyá»t web thông dá»ch sai.',
+'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.',
'uploadvirus' => 'Táºp tin có virút! Chi tiết: $1',
'uploadjava' => 'Táºp tin ZIP nà y chứa má»t táºp tin Java .class.
Không Äược phép tải lên các táºp tin Java, bá»i vì chúng có thá» vượt qua các hạn chế bảo máºt.',
@@ -1837,6 +1851,7 @@ Nếu vẫn còn bá» lá»i, xin hãy liên há» vá»i má»t [[Special:ListUsers
'lockmanager-fail-releaselock' => 'Không thá» thả khóa cho â$1â.',
'lockmanager-fail-db-bucket' => 'Không thá» liên lạc vá»i Äủ cÆ¡ sá» dữ liá»u khóa trong nhóm $1.',
'lockmanager-fail-db-release' => 'Không thá» thả các chìa khóa trên cÆ¡ sá» dữ liá»u $1.',
+'lockmanager-fail-svr-acquire' => 'Không thỠlấy các chìa khóa trên máy chủ $1.',
'lockmanager-fail-svr-release' => 'Không thỠthả các chìa khóa trên máy chủ $1.',
# ZipDirectoryReader
@@ -1987,7 +2002,7 @@ Có lẽ bạn muá»n miêu tả nó trên [$2 trang miêu tả táºp tin] tại
# MIME search
'mimesearch' => 'Tìm kiếm theo Äá»nh dạng',
-'mimesearch-summary' => 'Trang nà y có khả nÄng lá»c táºp tin theo kiá»u MIME. Äầu và o: kiá»u-ná»i-dung/kiá»u-phụ, v.d. image/jpeg .',
+'mimesearch-summary' => 'Trang nà y có khả nÄng lá»c táºp tin theo kiá»u MIME. Äầu và o: kiá»u-ná»i-dung/kiá»u-phụ, v.d. image/jpeg
.',
'mimetype' => 'Kiá»u MIME:',
'download' => 'tải vá»',
@@ -2035,7 +2050,7 @@ Hãy nhá» kiá»m tra các liên kết khác Äến bản mẫu trÆ°á»c khi xó
'disambiguations' => 'Trang liên kết Äến trang Äá»nh hÆ°á»ng',
'disambiguationspage' => 'Template:disambig',
-'disambiguations-text' => "Các trang nà y có liên kết Äến má»t '''trang Äá»nh hÆ°á»ng'''. Nên sá»a các liên kết nà y Äá» chá» Äến má»t trang Äúng nghÄ©a hÆ¡n. Các trang Äá»nh hÆ°á»ng là trang sá» dụng những bản mẫu Äược liá»t kê á» [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "Các trang nà y có liên kết Äến Ãt nhất má»t '''trang Äá»nh hÆ°á»ng''', những trang nà y có thá» có liên kết Äến các trang Äúng nghÄ©a hÆ¡n. Các trang Äá»nh hÆ°á»ng là trang sá» dụng những bản mẫu Äược liá»t kê á» [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => 'Äá»i hÆ°á»ng kép',
'doubleredirectstext' => 'Trang nà y liá»t kê các trang Äá»i hÆ°á»ng Äến má»t trang Äá»i hÆ°á»ng khác.
@@ -2185,7 +2200,7 @@ Xem thêm [[Special:WantedCategories|thỠloại cần thiết]].',
'linksearch-pat' => 'Mẫu liên kết:',
'linksearch-ns' => 'Không gian tên:',
'linksearch-ok' => 'Tìm kiếm',
-'linksearch-text' => "Bạn có thá» sá» dụng ký tá»± Äại diá»n (''wildcard''), và dụ â*.wikipedia.orgâ; Ãt nhất phải có tên miá»n cấp cao nhất, thà dụ â*.orgâ. Các giao thức nà y Äược há» trợ: $1 ; vui lòng không ÄÆ°a giao thức và o truy vấn.",
+'linksearch-text' => "Bạn có thá» sá» dụng ký tá»± Äại diá»n (''wildcard''), và dụ â*.wikipedia.orgâ; Ãt nhất phải có tên miá»n cấp cao nhất, thà dụ â*.orgâ. Các giao thức nà y Äược há» trợ: $1
; vui lòng không ÄÆ°a giao thức và o truy vấn.",
'linksearch-line' => '$1 Äược liên kết từ $2',
'linksearch-error' => "Chá» Äược sá» dụng ký tá»± Äại diá»n (''wildcard'') và o Äầu tên miá»n (''hostname'').",
@@ -2376,6 +2391,8 @@ hãy cẩn trá»ng khi thá»±c hiá»n.',
'rollback' => 'Lùi tất cả sá»a Äá»i',
'rollback_short' => 'Lùi tất cả',
'rollbacklink' => 'lùi tất cả',
+'rollbacklinkcount' => 'lùi tất cả $1 sá»a Äá»i',
+'rollbacklinkcount-morethan' => 'lùi tất cả hÆ¡n $1 sá»a Äá»i',
'rollbackfailed' => 'Lùi sá»a Äá»i không thà nh công',
'cantrollback' => 'Không lùi sá»a Äá»i Äược;
ngÆ°á»i viết trang cuá»i cùng cÅ©ng là tác giả duy nhất của trang nà y.',
@@ -2867,6 +2884,7 @@ Tất cả những lần nháºp trang từ wiki khác Äược ghi lại á» [[S
'import-interwiki-templates' => 'Gá»m tất cả các bản mẫu',
'import-interwiki-submit' => 'Nháºp trang',
'import-interwiki-namespace' => 'Không gian tên ÄÃch:',
+'import-interwiki-rootpage' => 'Trang gá»c ÄÃch (tùy chá»n):',
'import-upload-filename' => 'Tên táºp tin:',
'import-comment' => 'Lý do:',
'importtext' => 'Xin hãy xuất táºp tin từ wiki nguá»n dùng [[Special:Export|công cụ xuất]].
@@ -2899,6 +2917,9 @@ LÆ°u nó và o máy tÃnh của bạn rá»i tải nó lên Äây.',
'import-error-interwiki' => 'Trang â$1â không Äược nháºp vì tên của nó Äược dà nh riêng cho liên kết ngoà i (liên wiki).',
'import-error-special' => 'Trang â$1â không Äược nháºp vì nó thuá»c vá» không gian tên Äặc biá»t không cho phép các trang không mặc Äá»nh.',
'import-error-invalid' => 'Trang â$1â không Äược nháºp vì tên của nó không hợp lá».',
+'import-options-wrong' => '{{PLURAL:$2|Tùy chá»n|Các tùy chá»n}} có vấn Äá»: $1 ',
+'import-rootpage-invalid' => 'Trang ÄÃch không hợp lá».',
+'import-rootpage-nosubpage' => 'Không gian tên â$1â của trang gá»c không cho phép các trang con.',
# Import log
'importlogpage' => 'Nháºt trình nháºp trang',
@@ -2983,7 +3004,7 @@ LÆ°u nó và o máy tÃnh của bạn rá»i tải nó lên Äây.',
'tooltip-watchlistedit-raw-submit' => 'Cáºp nháºt danh sách theo dõi',
'tooltip-recreate' => 'Tạo lại trang dù cho nó vừa bỠxóa',
'tooltip-upload' => 'Bắt Äầu tải lên',
-'tooltip-rollback' => '"Lùi tất cả" sẽ lùi má»i sá»a Äá»i của ngÆ°á»i sá»a Äá»i cuá»i cùng chá» bằng má»t cú nhấp chuá»t.',
+'tooltip-rollback' => 'âLùi tất cảâ sẽ lùi má»i sá»a Äá»i của ngÆ°á»i sá»a Äá»i cuá»i cùng chá» bằng má»t cú nhấp chuá»t.',
'tooltip-undo' => '"Lùi lại" sẽ lùi sá»a Äá»i nà y và má» trang sá»a Äá»i á» chế Äá» xem thá». Cho phép thêm lý do và o tóm lược.',
'tooltip-preferences-save' => 'LÆ°u tùy chá»n',
'tooltip-summary' => 'Hãy nháºp câu tóm lược',
@@ -4027,6 +4048,7 @@ Nếu không thì bạn có thá» Äiá»n biá»u mẫu ÄÆ¡n giản á» dÆ°á»i.
'api-error-file-too-large' => 'Bạn Äã gá»i táºp tin lá»n quá hạn.',
'api-error-filename-tooshort' => 'Tên táºp tin ngắn quá.',
'api-error-filetype-banned' => 'Kiá»u táºp tin nà y Äã bá» cấm.',
+'api-error-filetype-banned-type' => '{{PLURAL:$4|Äá»nh dạng|Các Äá»nh dạng}} $1 không Äược chấp nháºn. Chá» chấp nháºn {{PLURAL:$3|loại táºp tin|các loại táºp tin}} sau: $2.',
'api-error-filetype-missing' => 'Tên táºp tin bá» thiếu phần má» rá»ng.',
'api-error-hookaborted' => 'Sá»a Äá»i của bạn bá» hook phần má» rá»ng hủy bá».',
'api-error-http' => 'Lá»i ná»i bá»: Không thá» kết ná»i vá»i dá»ch vụ.',
@@ -4062,6 +4084,4 @@ Nếu không thì bạn có thá» Äiá»n biá»u mẫu ÄÆ¡n giản á» dÆ°á»i.
'duration-centuries' => '$1 thế kỷ',
'duration-millennia' => '$1 thiên niên kỷ',
-# Unknown messages
-'lockmanager-fail-svr-acquire' => 'Không thỠlấy các chìa khóa trên máy chủ $1.',
);
diff --git a/languages/messages/MessagesVo.php b/languages/messages/MessagesVo.php
index d382711964..be33a954e6 100644
--- a/languages/messages/MessagesVo.php
+++ b/languages/messages/MessagesVo.php
@@ -1244,9 +1244,9 @@ Pads [[Special:Watchlist|galädaliseda olik]] '''pakazetons'''.",
Ad logön u sukön ragivis ya pelöpükölis, gebolös [[Special:FileList|lisedi ragivas pelöpüköl]]; (dönu)löpukams palisedons i su [[Special:Log/upload|jenotalised löpükamas]], moükams su [[Special:Log/delete|jenotalised moükamas]].
Ad pladön ragivi ini pad semik, gebolös yümi fomätü:
-* '''[[ {{ns:file}}:Ragiv.jpg]] ''' ad pladön ragivi in fomät lölöfik;
-* '''[[ {{ns:file}}:Ragiv.png|200px|thumb|left|vödem]] ''' ad pladön ragivi in fomät smalik (vidotü pixels 200) in bügil nedeto labü âvödemâ as bepenam;
-* '''[[ {{ns:media}}:Ragiv.ogg]] ''' ad yümön nemediko ad ragiv nes jonön oni.",
+* '''[[ {{ns:file}}:Ragiv.jpg]]
''' ad pladön ragivi in fomät lölöfik;
+* '''[[ {{ns:file}}:Ragiv.png|200px|thumb|left|vödem]]
''' ad pladön ragivi in fomät smalik (vidotü pixels 200) in bügil nedeto labü âvödemâ as bepenam;
+* '''[[ {{ns:media}}:Ragiv.ogg]]
''' ad yümön nemediko ad ragiv nes jonön oni.",
'upload-permitted' => 'Ragivasots pedälöl: $1.',
'upload-preferred' => 'Ragivasots buik: $1.',
'upload-prohibited' => 'Ragivasots peproiböl: $1.',
@@ -1275,20 +1275,20 @@ Ad pladön ragivi ini pad semik, gebolös yümi fomätü:
'large-file' => 'Pakomandos, das ragivs no binons gretikums ka mö $1; ragiv at binon mö $2.',
'largefileserver' => 'Ragiv at binon tu gretik: dünanünöm no kanon dälon oni.',
'emptyfile' => 'Ragiv fa ol pelöpüköl binon jiniko vägik. Kod atosa äbinon ba pöl pö ragivanem. Vilol-li jenöfo löpükön ragivi at?',
-'fileexists' => "Ragiv labü nem at ya dabinon, logolös, begö! '''[[:$1]] ''' üf no sevol fümiko, va vilol votükön oni.
-[[$1|thumb]]",
-'filepageexists' => "Bepenamapad ragiva at ya pejafon ('''[[:$1]] '''), ab ragiv nonik labü nem at dabinon anu.
+'fileexists' => 'Ragiv labü nem at ya dabinon, logolös, begö! [[:$1]] üf no sevol fümiko, va vilol votükön oni.
+[[$1|thumb]]',
+'filepageexists' => 'Bepenamapad ragiva at ya pejafon ([[:$1]] ), ab ragiv nonik labü nem at dabinon anu.
Naböfodönuam olik no opubon su bepenamapad.
Ad pübön oni us, onedol redakön oni ol it.
-[[$1|thumb]]",
-'fileexists-extension' => "Ragiv labü nem sümik ya dabinon: [[$2|thumb]]
-* Nem ragiva palöpüköl: '''[[:$1]] '''
-* Nem ragiva dabinöl: '''[[:$2]] '''
-Välolös, begö! nemi difik.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Ragiv labü nem sümik ya dabinon: [[$2|thumb]]
+* Nem ragiva palöpüköl: [[:$1]]
+* Nem ragiva dabinöl: [[:$2]]
+Välolös, begö! nemi difik.',
'fileexists-thumbnail-yes' => "Ragiv at binon jiniko magoda gretota smalik ''(magodil)''. [[$1|thumb]]
-Logolös, begö! ragivi ya dabinöli: '''[[:$1]] '''.
+Logolös, begö! ragivi ya dabinöli: [[:$1]] .
If ragiv ya dabinöli binon magod ot gretota rigik, no zesüdos ad löpükön magodili pluik.",
-'file-thumbnail-no' => "Ragivanem primon me '''$1 '''. Binon jiniko magod gretota smalik ''(magodil)''.
+'file-thumbnail-no' => "Ragivanem primon me $1 . Binon jiniko magod gretota smalik ''(magodil)''.
Ãf labol magodi at gretota rigik, löpükölos oni, pläo votükolös ragivanemi.",
'fileexists-forbidden' => 'Ragiv labü nem at ya dabinon e no dalon paplaädön.
If nog vilol lopükön ragivi olik, geikolös e gebolös nemi votik. [[File:$1|thumb|center|$1]]',
@@ -1415,7 +1415,7 @@ Lised dono jonon {{PLURAL:$1|padayümi balid|padayümis balid $1}} te lü ragiv
# MIME search
'mimesearch' => 'Sukön (MIME)',
'mimesearch-summary' => 'Pad at mögükon ragivisulami ma MIME-sot.
-Primanünods: ninädasot/donasot, a.s. image/jpeg .',
+Primanünods: ninädasot/donasot, a.s. image/jpeg
.',
'mimetype' => 'Klad ela MIME:',
'download' => 'donükön',
@@ -1597,7 +1597,7 @@ Logolös i [[Special:WantedCategories|klads pevilöl]].',
'linksearch-ns' => 'Nemaspad:',
'linksearch-ok' => 'Suk',
'linksearch-text' => 'WilStelüls kanons pagebön, a.s. â*.wikipedia.orgâ.
-Protoks pestütöl: $1 ',
+Protoks pestütöl: $1
',
'linksearch-line' => '$1 labon yümi se $2',
'linksearch-error' => 'Stelüls kanons pubön te lä prim lotidiananema.',
diff --git a/languages/messages/MessagesVot.php b/languages/messages/MessagesVot.php
index 954b80e672..938ad438b0 100644
--- a/languages/messages/MessagesVot.php
+++ b/languages/messages/MessagesVot.php
@@ -10,6 +10,7 @@
* @author 2Q
* @author Andrijko Z.
* @author Comp1089
+ * @author Erdemaslancan
* @author Paivud
* @author Trần Nguyá»
n Minh Huy
*/
@@ -83,7 +84,8 @@ $messages = array(
'category-empty' => "''Kase gruppa on tühjä.''",
'hidden-categories' => '{{PLURAL:$1|Salautõttu gruppa|Salautõtud gruppad}}',
'category-subcat-count' => '{{PLURAL:$2|Senez gruppaz on ainult vahtiaava alagruppa.|{{PLURAL:$1|Vahtiaava alagruppa kuulub|Vahtiaava $1 alagruppaa kuuluvad}} sihee gruppaa. AlagruppaÄÄe cisla gruppaza on $2.}}',
-'category-article-count' => '{{PLURAL:$2|Senez gruppaz on ainult vahtiaava cülci.|{{PLURAL:$1|Vahtiaava alagruppa kuulub|Vahtiaava $1 tšültšiä kuuluvad}} sihee gruppaa. Cülcije cisla gruppaza on $2.}}',
+'category-article-count' => '{{PLURAL:$2|Senez gruppaz on ainult vahtiaava cülci.|{{PLURAL:$1|Vahtiaava alagruppa kuulub|Vahtiaava $1 cülciä kuuluvad}} sihee gruppaa. Cülcije cisla gruppaza on $2.}}',
+'category-file-count' => '{{PLURAL:$2|Senez gruppaz on ainult vahtiaava faili.|{{PLURAL:$1|Vahtiaava alagruppa kuulub|Vahtiaava $1 failid kuuluvad}} sihee gruppaa. Cülcije cisla gruppaza on $2.}}',
'listingcontinuesabbrev' => 'ladvaub',
'about' => 'Täätühsed',
@@ -280,6 +282,8 @@ Võitta loovva cüľľee cirjuttamall alla õlõvasõõ tilaa. Kui että taho lo
'noarticletext' => '{{GRAMMAR:inessive|{{SITENAME}}}} ebõõ sene nimissä cülciä.
* Võid [[Special:Search/{{PAGENAME}}|ettsiä cüľľee nimellä]] muilta cüľľeltä.
* Võid cirjuttõma uuvvõõ cüľľee [{{fullurl:{{FULLPAGENAME}}|action=edit}} {{PAGENAME}}] .',
+'noarticletext-nopermission' => 'Paraika kazell lehocüllell eb õõ teksta.
+Tüü võittõ [[Special:Search/{{PAGENAME}}|kaze nime nimettamizõ löütä]] muiss artikkeliiss, ehci [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}löütä azjakõhaizõd cirjauhsõd žurnaaliiss] .',
'previewnote' => "'''Kase on ainult prestavleÅÅa.''' Cülciä ebõõ veel salvotõttu!",
'editing' => 'Muutun $1',
'editingsection' => 'Muuttõmizõll on õsa cüľľess $1',
@@ -292,6 +296,12 @@ Võitta loovva cüľľee cirjuttamall alla õlõvasõõ tilaa. Kui että taho lo
'permissionserrorstext-withaction' => 'Teill ebõõ luppa $2 {{PLURAL:$1|vahtiaavass süüss|vahtiaaviss süiss}} peräss:',
'moveddeleted-notice' => "Kase cülci on pühittü. Alla on sene cüľľee pühi'istori.",
+# Parser/template warnings
+'post-expand-template-inclusion-warning' => "'''Etetäätämin:''' lizettävije šabloonije summaarin koko on liiga suuri.
+Mõnõd šabloonad eväd lee lizettü.",
+'post-expand-template-inclusion-category' => 'Lehocülled, jõgõit vart lizettävije šabloonije sallittu koko on ületettü',
+'post-expand-template-argument-category' => 'Lehocülled, jõgad sisälletä välâlâä-jätettü Å¡abloonije argumentad.',
+
# History pages
'viewpagelogs' => 'Näüt sene cüľľee logid',
'currentrev' => 'Nücüin verzija',
@@ -304,6 +314,7 @@ Võitta loovva cüľľee cirjuttamall alla õlõvasõõ tilaa. Kui että taho lo
'last' => 'entin',
'histlegend' => "Merkid: ({{int:cur}}) = vahõ nütšüizese verzijaa, ({{int:last}}) = vahõ entiizese verzijaa, '''{{int:minoreditletter}}''' = peeni muutuz",
'history-fieldset-title' => 'Ľistvoit muutuzistoria',
+'history-show-deleted' => "Tol'ko poisõttu",
'histfirst' => 'Kõikkõa varaizõpid',
'histlast' => 'Kõikkõa viimõizõpid',
@@ -318,6 +329,8 @@ Võitta loovva cüľľee cirjuttamall alla õlõvasõõ tilaa. Kui että taho lo
'revdelete-radio-unset' => 'Eb',
'revdelete-log' => 'Süü:',
'revdel-restore' => 'muutu näcüvüss',
+'revdel-restore-deleted' => 'poizõttu verssijad',
+'revdel-restore-visible' => 'nähtäväd verssijad',
'pagehist' => 'Cüľľee istori',
'revdelete-reasonotherlist' => 'Muu süü',
@@ -343,10 +356,22 @@ Võitta loovva cüľľee cirjuttamall alla õlõvasõõ tilaa. Kui että taho lo
'notextmatches' => 'Ettsisõnaa eb löütünnü cüľľee tekstiissä',
'prevn' => '{{PLURAL:$1|edellinen|$1 entiiss}}',
'nextn' => '{{PLURAL:$1|$1}} vahtiaava â',
+'prevn-title' => '{{PLURAL:$1|Eellin cirjauz|$1 eellissa cirjaussa}}',
+'nextn-title' => '{{PLURAL:$1|Sõurava cirjauz|$1 sõurava cirjaussa}}',
+'shown-title' => 'Näüttä $1 {{PLURAL:$1|cirjauz|cirjaussa}} lehocüllell',
'viewprevnext' => 'Näüt ($1 {{int:pipe-separator}} $2) ($3)',
+'searchmenu-exists' => 'Kazez viki-projeektaz on lehocülci «[[:$1]]» õõmaz',
+'searchmenu-new' => 'Tehä lehocülci «[[:$1]]» senez viki-projeektaz!',
+'searchprofile-articles' => 'Pääcülcid',
+'searchprofile-project' => 'Selvitühse ja projeekta lehocülled',
'searchprofile-images' => 'Multimedia',
'searchprofile-everything' => 'Kõik',
+'searchprofile-advanced' => 'Lizätez',
+'searchprofile-articles-tooltip' => 'Etsi "$1":az',
'searchprofile-project-tooltip' => 'Etsi "$1":az',
+'searchprofile-images-tooltip' => 'Failõje õttsigo',
+'searchprofile-everything-tooltip' => 'Ãttsigo kõikill lehocüllill (ceskussõõmizõ lehocülled siällhulgaz)',
+'searchprofile-advanced-tooltip' => 'Annõttu nimije tiloiz õttsia',
'search-result-size' => '$1 ({{PLURAL:$2|1 sõna|$2 sõna}})',
'search-redirect' => '(mešaituz $1)',
'search-section' => '(alajako $1)',
@@ -358,8 +383,10 @@ Võitta loovva cüľľee cirjuttamall alla õlõvasõõ tilaa. Kui että taho lo
'search-mwsuggest-disabled' => 'tarittsõmizõtta',
'searchrelated' => 'sittu',
'searchall' => 'kõik',
+'showingresultsheader' => "{{PLURAL:$5|Tuloz '''$1''' '''$3'''-ss|Tulohsõd '''$1-$2''' '''$3'''-ss}} «$4» vart",
'nonefound' => "'''ZametÅ¡aÅÅa''': Ettsü etsib anult osiss nimiruumii.
Proovvi lizät etsün alkuu ''all:'', nii ettsü etsib kõikkõõ sisältoo (taas juttucüľľeekaa, sablooniikaa, jne.), vai tarvittõga nimiruumi niku prefiksi.",
+'search-nonefound' => 'Cüsümühse mukaizõssi eb õõ mitäid löütettü.',
'powersearch' => 'Etenennü ettsü',
'powersearch-legend' => 'Etenennü ettsü',
'powersearch-ns' => 'Etsi nimiruumõssa:',
@@ -417,7 +444,10 @@ Proovvi lizät etsün alkuu ''all:'', nii ettsü etsib kõikkõõ sisältoo (taa
'recentchanges' => 'Viimõizõd muutussõd',
'recentchanges-legend' => 'Viimass muutuhsõss valimizõd',
'recentchanges-feed-description' => 'Sell sivull võib vahtia uutizijõ muutuhsiit.',
+'recentchanges-label-newpage' => 'Kaze kirjauhsõka õli muu lehocülci lootu.',
'recentchanges-label-minor' => 'Kase on peeni muutuz',
+'recentchanges-label-bot' => 'Kase kõrjauz on robotaka lootu',
+'recentchanges-label-unpatrolled' => 'Kasta kõrjaussa eb tarkisõtti veel',
'rcnote' => 'Alla on {{PLURAL:$1|ühsi muutuz|viimeiziit $1 muutussiit}} viimeize {{PLURAL:$2|ühee päivää|$2 päivää}}, $4 $5.',
'rclistfrom' => 'Näüt uuvvõd muutuhsõd $1 alguss',
'rcshowhideminor' => '$1 peened muutussõd',
@@ -441,6 +471,7 @@ Proovvi lizät etsün alkuu ''all:'', nii ettsü etsib kõikkõõ sisältoo (taa
'recentchangeslinked-feed' => 'Sukulaizõd muutussõd',
'recentchangeslinked-toolbox' => 'Sukulaizõd muutussõd',
'recentchangeslinked-title' => 'Cüľľelt $1 linkitettüÄÄe cülcije muutuhsõd.',
+'recentchangeslinked-noresult' => 'Cüseizez aigakõhaz eväd õltu milliziitäid muuttumiziit.',
'recentchangeslinked-summary' => "Kase osoobennoi cülci näütteb muutusõd cülcillä, kummalõõ on seltä cüľľeltä näüteltü.
Cüľľed, kummad õmad teÄÄellä [[Special:Watchlist|kattsõspiizgalla]] on cirjuttõnnu '''pimmiässi'''.",
'recentchangeslinked-page' => 'Cüľľee nimi:',
@@ -480,7 +511,10 @@ Cüľľed, kummad õmad teÄÄellä [[Special:Watchlist|kattsõspiizgalla]] on c
'filehist-comment' => 'ZametÅ¡aÅÅa',
'imagelinks' => 'Faililinkid',
'linkstoimage' => 'Selle kuvallõ {{PLURAL:$1|näütteeb kase ÑülÑi|näütteväd kaned Ñüľľed}}:',
+'nolinkstoimage' => 'Eb ühelläid lehocüllell cäütetä kase faila.',
'sharedupload' => 'Kase faili on $1:lt ja muud projektõd saavad cäüttää sitä.',
+'sharedupload-desc-here' => 'Se fajla on $1-ss ja võib muiz projeektiz õlla cäütettävänä.
+Seness [$2 kuvauhsõ lehocülless] informaattsija on alapallõ annõttu.',
'uploadnewversion-linktext' => 'Laajõngoit uusi verzija seness failiss ülez',
# File reversion
@@ -543,6 +577,7 @@ Cüľľed, kummad õmad teÄÄellä [[Special:Watchlist|kattsõspiizgalla]] on c
'linksearch' => 'Ulkopoolizõd linkid',
'linksearch-ns' => 'Nimiruumi:',
'linksearch-ok' => 'Etsi',
+'linksearch-line' => 'Linki $1-sõ $2-ss',
# Special:ListUsers
'listusers-submit' => 'Näüt väľľää',
@@ -632,6 +667,7 @@ Cüľľellä $2 on spiiska viimeiziss pühcimühsiiss.',
'undeletecomment' => 'Süü:',
'undelete-search-submit' => 'Etsi',
'undelete-show-file-submit' => 'Daa',
+'undelete-revisionrow' => '$1 $2 ($3) $4 . . $5 $6 $7',
# Namespace form on various pages
'namespace' => 'Nimiruumi:',
@@ -881,6 +917,9 @@ Kui faili on muutõttu, siiz detaaľid võivad õlla kahõllaizõd muutõtull fa
'watchlisttools-edit' => 'Muuttaa spiiskaa',
'watchlisttools-raw' => 'Muut lähtefaili',
+# Core parser functions
+'duplicate-defaultsort' => '\'\'\'Warning:\'\'\' Default sort key "$2" overrides earlier default sort key "$1".',
+
# Special:FilePath
'filepath-page' => 'Faili:',
'filepath-submit' => 'Mee',
@@ -893,6 +932,7 @@ Kui faili on muutõttu, siiz detaaľid võivad õlla kahõllaizõd muutõtull fa
'specialpages' => 'Osoobenoid cüľľed',
# Special:Tags
+'tag-filter' => "[[Special:Tags|Deskriptorije]] fil'tra:",
'tags-edit' => 'muuttaa',
# HTML forms
diff --git a/languages/messages/MessagesVro.php b/languages/messages/MessagesVro.php
index df09c187ae..830d17d56f 100644
--- a/languages/messages/MessagesVro.php
+++ b/languages/messages/MessagesVro.php
@@ -83,7 +83,6 @@ $messages = array(
'tog-watchlisthideliu' => 'Käkiq perräkaemisnimekirän ärq nimega sisselännüisi pruukjidõ toimõndusõq',
'tog-watchlisthideanons' => 'Käkiq perräkaemisnimekirän ärq nimeldä pruukjidõ toimõndusõq',
'tog-watchlisthidepatrolled' => 'Näüdäku-i perräkaemisnimekirän kontrollituid toimõnduisi',
-'tog-nolangconversion' => 'Jätäq ärq variantõ võrrõlus',
'tog-ccmeonemails' => "Saadaq mullõ kopiq e-kir'ost, miä ma saada tõisilõ pruukjilõ",
'tog-diffonly' => 'Näüdäku-i lahkominekide lehe all lehe täüt sissu',
'tog-showhiddencats' => 'Näütäq käkitüid katõgoorijit',
@@ -1032,17 +1031,17 @@ Helüteedüstü puhul: [[media:teedüstü.ogg]] .
'large-file' => 'Teedüstüq tohe-i ollaq suurõmbaq, ku $1, a taa teedüstü om $2.',
'largefileserver' => 'Teedüstü om suurõmb ku server lupa.',
'emptyfile' => "Teedüstü, midä sa proovõq üles laatiq paistus ollõv tühi. Kaeq üle, et kirotit nime õigõhe ja et taa olõ-i serverile pall'o suur.",
-'fileexists' => "Sama nimega teedüstü om jo olõman.
-Katso '''[[:$1]] ''', ku sa olõ-i kimmäs, et tahat taad muutaq.
-[[$1|thumb]]",
-'fileexists-extension' => "Sääntse nimega teedüstü om jo olõman: [[$2|thumb]]
-* Ãleslaaditava teedüstü nimi: '''[[:$1]] '''
-* Olõmanolõva teedüstü nimi: '''[[:$2]] '''
-Ainugõnõ vaih om laendusõ suurõ/väiku algustähe man. Kaeq perrä, kas naaq ommaq üts ja tuusama teedüstü.",
+'fileexists' => 'Sama nimega teedüstü om jo olõman.
+Katso [[:$1]] , ku sa olõ-i kimmäs, et tahat taad muutaq.
+[[$1|thumb]]',
+'fileexists-extension' => 'Sääntse nimega teedüstü om jo olõman: [[$2|thumb]]
+* Ãleslaaditava teedüstü nimi: [[:$1]]
+* Olõmanolõva teedüstü nimi: [[:$2]]
+Ainugõnõ vaih om laendusõ suurõ/väiku algustähe man. Kaeq perrä, kas naaq ommaq üts ja tuusama teedüstü.',
'fileexists-thumbnail-yes' => "Taa paistus ollõv vähändet pilt ''(thumbnail)''. [[$1|thumb]]
-Kaeq teedüstü '''[[:$1]] '''üle.
+Kaeq teedüstü [[:$1]] üle.
Ku ülekaet teedüstü om sama pilt alguperälidsen suurusõn, sis olõ-i vaia eräle vähändedüt pilti üles laatiq.",
-'file-thumbnail-no' => "Teedüstü nimi nakkas pääle '''$1 '''. Taa paistus ollõv vähändet pilt ''(thumbnail)''. Ku sul om olõman taa pilt tävven suurusõn, sis laadiq üles tuu, ku olõ-i, sis muudaq teedüstü nimi ärq.",
+'file-thumbnail-no' => "Teedüstü nimi nakkas pääle $1 . Taa paistus ollõv vähändet pilt ''(thumbnail)''. Ku sul om olõman taa pilt tävven suurusõn, sis laadiq üles tuu, ku olõ-i, sis muudaq teedüstü nimi ärq.",
'fileexists-forbidden' => 'Sääntse nimega teedüstü om jo olõman. Pästäq teedüstü tõõsõ nimega. Parhillanõ teedüstü: [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Sama nimega teedüstü om jo olõman jaetuidõ teedüstüide hulgan. Pästäq teedüstü mõnõ tõõsõ nime ala. Parhillanõ teedüstü: [[File:$1|thumb|center|$1]]',
'uploadwarning' => 'Ãleslaatmishoiatus',
@@ -1127,7 +1126,7 @@ Ku ülekaet teedüstü om sama pilt alguperälidsen suurusõn, sis olõ-i vaia e
# MIME search
'mimesearch' => 'MIME-otsminõ',
-'mimesearch-summary' => 'Taa lehe pääl saat otsiq teedüstüid näide MIME-tüübi perrä. Kirodaq: sisutüüp/alltüüp, nt image/jpeg .',
+'mimesearch-summary' => 'Taa lehe pääl saat otsiq teedüstüid näide MIME-tüübi perrä. Kirodaq: sisutüüp/alltüüp, nt image/jpeg
.',
'mimetype' => 'MIME-tüüp:',
'download' => 'laat',
diff --git a/languages/messages/MessagesWa.php b/languages/messages/MessagesWa.php
index 0ec7dbe9b9..03a8693eb1 100644
--- a/languages/messages/MessagesWa.php
+++ b/languages/messages/MessagesWa.php
@@ -1151,9 +1151,9 @@ Po håyner ou cweri des fitchîs k' ont ddja stî rçuvous, alez sol [[Special:F
Les (r)eberwetaedjes sont eto metos sol [[Special:Log/upload|djournå des eberwetaedjes]], les disfaçaedjes sol [[Special:Log/delete|ci des disfaçaedjes]].
Po mete on fitchî dins ene pådje, eployîz on loyén del fôme:
-* '''[[ {{ns:file}}:Fitchî.jpg]] ''' po-z eployî l' modêye e grandeu oridjinnåle do fitchî
-* '''[[ {{ns:file}}:Fitchî.png|200px|thumb|left|tecse di rawete]] ''' po håyner so ene lårdjeur di 200 picsels dins ene boesse (''thumb'') sol hintche (''left''; metoz ''right'' pol mete sol droete) avou «tecse di rawete» come discrijhaedje
-* '''[[ {{ns:media}}:Fitchî.ogg]] ''' po fé on loyén viè l' fitchî, sins l' håyner",
+* '''[[ {{ns:file}}:Fitchî.jpg]]
''' po-z eployî l' modêye e grandeu oridjinnåle do fitchî
+* '''[[ {{ns:file}}:Fitchî.png|200px|thumb|left|tecse di rawete]]
''' po håyner so ene lårdjeur di 200 picsels dins ene boesse (''thumb'') sol hintche (''left''; metoz ''right'' pol mete sol droete) avou «tecse di rawete» come discrijhaedje
+* '''[[ {{ns:media}}:Fitchî.ogg]]
''' po fé on loyén viè l' fitchî, sins l' håyner",
'uploadlog' => 'djournå des eberwetaedjes',
'uploadlogpage' => 'Djournå des eberwetaedjes',
'uploadlogpagetext' => 'Chal pa dzo li djivêye des dierins eberwetaedjes.
@@ -1170,7 +1170,7 @@ Loukîz al [[Special:NewFiles|galreye des noveas fitchîs]] po ene vuwe pus vizu
'badfilename' => "Li no d' l' imådje a stî candjî a «$1».",
'largefileserver' => "Ci fitchî ci est pus pezant ki çou k' li sierveu est apontyî po-z accepter.",
'emptyfile' => "I shonnreut kel fitchî k' vos eberwetez soeye vude. Ãoula pout esse cÃ¥ze d' ene aroke di tapaedje dins l' no do fitchî. Acertinez si vos vloz evoyî po do bon ç' fitchî ci, s' i vs plait.",
-'fileexists' => "On fitchî avou ç' no la egzistêye dedja, loukîz s' i vs plait a '''[[:$1]] ''' po vs acertiner ki vos vloz bén replaecî l' fitchî avou l' ci ki vos eberwetez asteure, oubén si vos l' voloz eberweter dizo èn ôte no.
+'fileexists' => "On fitchî avou ç' no la egzistêye dedja, loukîz s' i vs plait a [[:$1]] po vs acertiner ki vos vloz bén replaecî l' fitchî avou l' ci ki vos eberwetez asteure, oubén si vos l' voloz eberweter dizo èn ôte no.
[[$1|thumb]]",
'fileexists-forbidden' => "I gn a ddja on fitchî avou ç' no la, et n' pout nén esse sipotchî.
Si vos l' voloz tot l' minme eberweter, rivnoz en erî et s' reberwetez l' fitchî dizo èn ôte no.
@@ -1413,7 +1413,7 @@ Loukîz eto [[Special:WantedCategories|les categoreyes dimandêyes]].',
'linksearch-ok' => 'Cweri',
'linksearch-text' => 'Des caracteres «djokers» polèt esse eployîs, metans «*.wikipedia.org».
Mins i fåt pol moens on dominne di prumî livea, metans «*.org»
-Protocoles ricnoxhous: $1 (nelzès metoz nén dins vosse tchinne di cweraedje).',
+Protocoles ricnoxhous: $1
(nelzès metoz nén dins vosse tchinne di cweraedje).',
'linksearch-line' => "$1 est loyî a pårti d' $2",
'linksearch-error' => "Les caracteres djokers èn polèt esse eployîs k' a l' atake d' on no d' dominne ou d' lodjoe.",
diff --git a/languages/messages/MessagesWar.php b/languages/messages/MessagesWar.php
index ba70453937..bcd3fbce7d 100644
--- a/languages/messages/MessagesWar.php
+++ b/languages/messages/MessagesWar.php
@@ -351,9 +351,9 @@ $1',
'nstab-media' => 'Pakli hin medya',
'nstab-special' => 'Pinaurog nga pakli',
'nstab-project' => 'Pakli han proyekto',
-'nstab-image' => 'Fayl',
+'nstab-image' => 'Paypay',
'nstab-mediawiki' => 'Mensahe',
-'nstab-template' => 'Plantilya',
+'nstab-template' => 'Batakan',
'nstab-help' => 'Pakli hin bulig',
'nstab-category' => 'Kaarangay',
@@ -555,6 +555,7 @@ o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}
'previewnote' => "'''Hinumdumi nga pahiuna-nga-paggawas pa la ini.'''
¡Waray pa katipig an imo mga ginbag-o!",
'editing' => 'Ginliliwat an $1',
+'creating' => 'Ginhihimo an $1',
'editingsection' => 'Ginliliwat an $1 (bahin)',
'editingcomment' => 'Ginliliwat an $1 (bag-o nga bahin)',
'editconflict' => 'Diri pagkakauroyon han pagliwat: $1',
@@ -907,8 +908,8 @@ Mga detalye: $1',
'filehist-filesize' => 'Kadako han fayl',
'filehist-comment' => 'Komento',
'filehist-missing' => 'Nawawara an fayl',
-'imagelinks' => 'Mga gamit hin fayl',
-'linkstoimage' => 'An nasunod nga {{PLURAL:$1|pakli nasumpay|$1 mga pakli nasumpay}} hini nga fayl:',
+'imagelinks' => 'Mga gamit hin paypay',
+'linkstoimage' => 'An nasunod nga {{PLURAL:$1|pakli nasumpay|$1 mga pakli nasumpay}} hini nga paypay:',
'nolinkstoimage' => 'Waray mga pakli nga nasumpay hini nga fayl.',
'sharedupload' => 'Ini nga fayl tikang han $1 ngan puyde magamit ha iba nga mga proyekto.',
'sharedupload-desc-there' => 'Ini nga fayl tikang han $1 ngan puyde magamit ha iba nga mga proyekto.
@@ -948,13 +949,13 @@ An paglaladawan han iya [$2 fayl han paglaladawan nga pakli] didto in ginpapakit
'statistics-articles' => 'Unod nga mga pakli',
'statistics-pages' => 'Mga pakli',
'statistics-pages-desc' => 'Ngatanan nga mga pakli ha sulod hini nga wiki, lakip an hiruhimangraw nga mga pakli, mga redirect, ngan iba pa',
-'statistics-files' => 'Ginkarga nga mga paypay',
+'statistics-files' => 'Mga paypay nga iginkarga pasaka',
'statistics-edits' => 'Mga pagliwat hit pakli tikang gintukod hini nga {{SITENAME}}',
'statistics-edits-average' => 'Average nga mga pagliwat kada pakli',
'statistics-views-total' => 'Ngatanan nga mga panginano',
'statistics-views-peredit' => 'Mga panginano kada pagliwat',
-'statistics-users' => 'Mga nakarehistro nga [[Special:ListUsers|gumaramit]]',
-'statistics-users-active' => 'Mga nanggigios nga gumaramit',
+'statistics-users' => 'Mga [[Special:ListUsers|gumaramit]] nga nakarehistro',
+'statistics-users-active' => 'Mga gumaramit nga nanggigios',
'statistics-users-active-desc' => 'Mga gumaramit nga may-ada iginbuhat ha urhi nga {{PLURAL:$1|ka adlaw|$1 ka mga adlaw}}',
'statistics-mostpopular' => 'Gidamoi nga ginpanginanohan nga mga pakli',
@@ -1050,7 +1051,7 @@ An paglaladawan han iya [$2 fayl han paglaladawan nga pakli] didto in ginpapakit
'listusers-blocked' => '(ginpugngan)',
# Special:ActiveUsers
-'activeusers' => 'Lista han mga nanggigios nga gumaramit',
+'activeusers' => 'Taramdan hin mga gumaramit nga nanggigios',
'activeusers-hidebots' => 'Igtago an mga bot',
'activeusers-hidesysops' => 'Igtago an mga magdudumara',
'activeusers-noresult' => 'Waray gumaramit nga nahiagian.',
@@ -1498,6 +1499,7 @@ An iba in daan nakatago.
'version-software-product' => 'Produkto',
# Special:FilePath
+'filepath-page' => 'Paypay:',
'filepath-submit' => 'Kadto-a',
# Special:FileDuplicateSearch
diff --git a/languages/messages/MessagesWo.php b/languages/messages/MessagesWo.php
index 13c5a11982..6f079c701c 100644
--- a/languages/messages/MessagesWo.php
+++ b/languages/messages/MessagesWo.php
@@ -1253,14 +1253,14 @@ Saytul [[Special:NewFiles| gaaraluwaayu dencukaay yu yees yi]] ngir gis bu gën
'large-file' => 'Li gën mooy dayoo dencukaay bi bañ a romb $1; bii dencukaay $2 la.',
'largefileserver' => 'Dayoo dencukaay bi romb na kem bu joxekaay bi attan.',
'emptyfile' => 'dencukaay bi nga bëgg a yeb dafa mel ni amul dara. Xéj-na ag njuumte ci turu dencukaay bi moo ko waral. Seetal bu baax ndax dëgg-dëgg bëgg nga yeb bii dencukaay.',
-'fileexists' => "Am na dencukaay bu tudd nii ba noppi.
-Saytul '''[[:$1]] ''' su dee wóoru la ne bëgg nga koo soppi.
-[[$1|thumb]]",
-'filepageexists' => "Xëtu faramfacce bu dencukaay bi sos nañ ko ba noppi ci bii mà kkaan '''[[:$1]] ''', waaye amagul dencukaay bu ni tudd nii-nii. Faramfacceg xët wi nga dugal ci diirub yeb gi du feeñ ci xëtu waxtaanuwaay wi. Ngir faramfacce gi feeñ ci xëtu waxtaanuwaay wi faaw nga soppi ko ak sa loxo.",
-'fileexists-extension' => "Am na dencukaay bu ni tudd ba noppi: [[$2|thumb]]
-* Turu dencukaay bi ngay yeb : '''[[:$1]] '''
-* Turu dencukaay bi fi am : '''[[:$2]] '''
-TÃ nnal weneen tur.",
+'fileexists' => 'Am na dencukaay bu tudd nii ba noppi.
+Saytul [[:$1]] su dee wóoru la ne bëgg nga koo soppi.
+[[$1|thumb]]',
+'filepageexists' => 'Xëtu faramfacce bu dencukaay bi sos nañ ko ba noppi ci bii mà kkaan [[:$1]] , waaye amagul dencukaay bu ni tudd nii-nii. Faramfacceg xët wi nga dugal ci diirub yeb gi du feeñ ci xëtu waxtaanuwaay wi. Ngir faramfacce gi feeñ ci xëtu waxtaanuwaay wi faaw nga soppi ko ak sa loxo.',
+'fileexists-extension' => 'Am na dencukaay bu ni tudd ba noppi: [[$2|thumb]]
+* Turu dencukaay bi ngay yeb : [[:$1]]
+* Turu dencukaay bi fi am : [[:$2]]
+TÃ nnal weneen tur.',
'fileexists-forbidden' => 'Am na Åara wu ni tudd ba noppi te mano koo war; Dellul ginnaaw ngir yeb Åara wi ak weneen tur
[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Am na Åara wu ni tudd ba noppi ci dencuwaayu Åara bi ñuy bokk; Dellul ginnaaw ngir yeb Åara wi ak weneen tur. [[File:$1|thumb|center|$1]]',
@@ -1358,7 +1358,7 @@ Faramfacce gi ci [$2 xëtu faramfaccewaayu xët wi] lañuy wone ci suuf .',
# MIME search
'mimesearch' => 'Seet ci xeeti ëmbiit yii di MIME',
'mimesearch-summary' => "Xët wii dina la may nga man segg xeeti dencukaay yu MIME.
-Duggalal baat bi ci pax mi ''xeet/''ron-xeet'', ci misaal image/jpeg .",
+Duggalal baat bi ci pax mi ''xeet/''ron-xeet'', ci misaal image/jpeg
.",
'mimetype' => 'Xeet wu MIME :',
'download' => 'yebbi',
diff --git a/languages/messages/MessagesYi.php b/languages/messages/MessagesYi.php
index 02fd042290..f1a0b5a2fa 100644
--- a/languages/messages/MessagesYi.php
+++ b/languages/messages/MessagesYi.php
@@ -197,7 +197,7 @@ $messages = array(
'tog-showtoc' => '××××× ××ס ××× ×××× ×§×¢×¡×× (פ×ר ×××¢×ער ××× ×ער ××× 3 קעפ××¢×)',
'tog-rememberpassword' => '××¢××¢× ×§ ×××× ×ר××× ×××××¨× ××× ××¢× ×××¢×ערער (××× $1 {{PLURAL:$1|××Ö¸×|××¢×}})',
'tog-watchcreations' => 'צ×××××× ×××¢×ער ×××ס ××× ××ש××£ ××× ×עקעס ×××ס ××× ××× ×ר×××£ ×¦× ×××× ××××× × ××ס××¢',
-'tog-watchdefault' => '×××פפ××¡× ××±××Ö¸××Ö·××ש ×× ×ר××ק××¢× ×°×ָס ××× ××Ö·×ַר××¢×',
+'tog-watchdefault' => 'צ×××××× ×××¢×ער ×××ס ××× ×¨×¢××ק××ר ×¦× ×××× ××××× × ××ס××¢',
'tog-watchmoves' => 'צ×××××× ×××¢×ער ×××ס ××× ×××××¢× ××× ×עקעס ×××ס ××× ××× ×ר×××£ ×¦× ×××× ××××× × ××ס××¢',
'tog-watchdeletion' => 'צ×××××× ×××¢×ער ×××ס ××× ×עק ×××ס ×¦× ×××× ×××פפ×ס×× × ××ס××¢',
'tog-minordefault' => '××××¨×¢× ×¢×¦× ×××¢ רע××ַק××ר×× ××¢× ×ר×× ×××¢× ××ס ××× ×¢×¨××ק',
@@ -224,7 +224,6 @@ $messages = array(
'tog-watchlisthideliu' => '××××××× ×¨×¢××ק××ר×× ××¢× ×¤×× ×××× ××××ר××¢ ××× ×צערס פ×× ×ער ×××פֿפ×ס×× × ××ס××¢',
'tog-watchlisthideanons' => '××××××× ×¨×¢××ק××ר×× ××¢× ×¤×× ×× ×× ×××¢ ××× ×צערס פ×× ×ער ×××פֿפ×ס×× × ××ס××¢',
'tog-watchlisthidepatrolled' => '××Ö·××Ö·××× ×¤×Ö·×ר×××ר××¢ רע××ַק××ר×× ××¢× ×¤Ö¿×× ×ער ×××פֿפ×ַס×× × ××ס××¢',
-'tog-nolangconversion' => '××× ×××× ×¤×רש×××¢× ×ר×××ק××× ××× ×§×× ××ערס×צ××¢',
'tog-ccmeonemails' => 'ש×ק ××ר ק×פ×עס פ×× ×××צ×ר××× ×××ס ××× ×©×ק ×¦× ×× ×ערע ××Ö·× ×צער',
'tog-diffonly' => '××××× × ××©× ××× ×××× ××× ×ער ×× ×××¤×¢×¨×¢× ×¥',
'tog-showhiddencats' => '×××²Ö·× ×××××××¢× ×¢ ק×××¢××ר×עס',
@@ -450,6 +449,10 @@ $1',
'youhavenewmessages' => '××ר ××× $1 ($2).',
'newmessageslink' => '× ×××¢ ××¢×××× ××¢×',
'newmessagesdifflink' => '×עצ××¢ ×¢× ×ער×× ×',
+'youhavenewmessagesfromusers' => '××ר ××× $1 פ×× {{PLURAL:$3|×× ×× ×ער ××× ×צער|$3 ××× ×צער}} ($2).',
+'youhavenewmessagesmanyusers' => '××ר ××× $1 פ×× ×ס×× ××× ×צער ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|× × ×××¢ ××¢×××× ×|× ×××¢ ××¢×××× ××¢×}}',
+'newmessagesdifflinkplural' => '×עצ××¢ {{PLURAL:$1|×¢× ×ער×× ×|×¢× ×ער×× ××¢×}}',
'youhavenewmessagesmulti' => '××ר ××× × ×××¢ ××¢×××× ××¢× ××× $1',
'editsection' => '××Ö·×ַר××¢××',
'editold' => 'רע××ַק××ר×',
@@ -578,6 +581,8 @@ $2',
×ער ס×ס×פ ×××ס ××× ×× ×¤×רשפ××¨× ××× ××¢××¢×× ××¢× ×ס×ר: "$3"',
'invalidtitle-knownnamespace' => '××××××××רער ×××× ××× × ×××¢× ×××× "$2" ××× ××¢×§×¡× "$3"',
'invalidtitle-unknownnamespace' => '××××××××קער ×××× ××× ×××××××××ס×× × ×××¢× ×××× × ××ער $1 ××× ××¢×§×¡× "$2"',
+'exception-nologin' => '× ××©× ×Ö·×¨×²Ö·× ××××ר×',
+'exception-nologin-text' => '×ער ×××× ××ער ×קצ××¢ פֿ×××¢×¨× ×× ××ר ××¢× × ×ר××× ×××××¨× ××× ×ער ×××ק×.',
# Virus scanner
'virus-badscanner' => "ש××¢×××¢ ק×× ×¤Ö¿×××ר×צ××¢: ×××××××××ס×ער ×××ר×ס ×××ערק×קער: ''$1''",
@@ -596,6 +601,7 @@ $2',
'remembermypassword' => '××¢×××× ×§ ××²Ö·× ×Ö·×¨×²Ö·× ×××××¨× ××××£ ××¢× ×§××פ×××ער (××× $1 {{PLURAL:$1|××Ö¸×|××¢×}})',
'securelogin-stick-https' => '××××Ö·×× ×¤×ר××× ×× ×¦× HTTPS × ×Ö¸×× ××¨×²Ö·× ××Ö¸××ר×',
'yourdomainname' => '×ײַער ××¢×××:',
+'password-change-forbidden' => '××ר ×§×¢× × ××©× ×¢× ××¢×¨× ×¤×ס××ער×ער ××××£ ×ער ×××ק×.',
'externaldberror' => 'עס ××× ××ער פ×ר×עק×××¢× ×× ×××××¢× ××ק×צ××¢ ×××× ××××¢ פע×ער ××ער ××ר ××¢× × × ××©× ×¢×¨××¢××××× ×¦× ×ער×××× ×××× ×××ער ×ר×××¡× ××××¢ ק×× ××¢.',
'login' => '×Ö·×¨×²Ö·× ××Ö¸××ר×',
'nav-login-createaccount' => '××¨×²Ö·× ××Ö¸×××¨× / ××× ××²Ö·× ×©×¨×²Ö·××',
@@ -1560,9 +1566,9 @@ $1",
××× ×¦× ××¢× ××ער ×××× ×עקעס ×××ס ××¢× ×¢× ×©××× ×ַר××פֿ××¢××Ö¸×× ×××¢× ×× ××× ×¦× ×ער [[Special:FileList|××ס××¢ פֿ×× ×ַר××פֿ××¢××Ö¸××¢× ×¢ ×עקעס]]; (××××ער)×ַר××פֿ××Ö¸××× ××¢× ×××¢×¨× ×××× ×××××¨× ××× ×¢× [[Special:Log/upload| ×ַר××פֿ××Ö¸×× ×××-×××]], ×××ס×עק×× ××¢× ××× ×¢× [[Special:Log/delete|×××ס××¢×§× ×××-×××]].
××× ××²Ö·× ×©×××¡× × ×עקע ××× × ×××Ö·×, ××× ××¦× × ××× ×§ ××× ×××× ×¢× ×¤×× ×× ×¤Ö¿×××× ××¢ פֿ×רע××¢×:
-* '''[[ {{ns:file}}:File.jpg]] ''' ×¦× × ××¦× ×× ×¤Ö¿×××¢ ××ערס××¢ פֿ×× ×ער ×עקע
-* '''[[ {{ns:file}}:File.png|200px|thumb|××¢×§×¡× ×§×¢×¤×]] ''' ×¦× × ××¦× × 200 פ××§×¡× ×ר××× ××ערס××¢ ××× × ×§×¢×¡×× ××××£ ×ער ××× ×§×¢×¨ ×ײַ×, ××× ×ער ש×××ער×× × '××¢×§×¡× ×§×¢×¤×'
-* '''[[ {{ns:media}}:File.ogg]] ''' פֿ×ר × ×ר×Ö¸×ער פֿ×ַר××× ××× × ×¦× ×ער ×עקע ×Ö¸× ×¦× ××ײַ×× ××",
+* '''[[ {{ns:file}}:File.jpg]]
''' ×¦× × ××¦× ×× ×¤Ö¿×××¢ ××ערס××¢ פֿ×× ×ער ×עקע
+* '''[[ {{ns:file}}:File.png|200px|thumb|××¢×§×¡× ×§×¢×¤×]]
''' ×¦× × ××¦× × 200 פ××§×¡× ×ר××× ××ערס××¢ ××× × ×§×¢×¡×× ××××£ ×ער ××× ×§×¢×¨ ×ײַ×, ××× ×ער ש×××ער×× × '××¢×§×¡× ×§×¢×¤×'
+* '''[[ {{ns:media}}:File.ogg]]
''' פֿ×ר × ×ר×Ö¸×ער פֿ×ַר××× ××× × ×¦× ×ער ×עקע ×Ö¸× ×¦× ××ײַ×× ××",
'upload-permitted' => 'ער××××××¢ ×עקע ××פ×: $1.',
'upload-preferred' => 'פרעפֿר×ר××¢ ×עקע ××פ×: $1.',
'upload-prohibited' => 'פֿ×ַר×××¢×¨×¢× ×¢ ×עקע ××פ×: $1.',
@@ -1600,16 +1606,17 @@ $1",
'tmp-write-error' => '××¢×ת ××²Ö·× ×©×¨××Ö·×× ×¦××Ö·×××××Ö·××קע ×עקע.',
'large-file' => 'רעק×××¢× ×××¨× ×× ×עקעס ××× × ××©× ××²Ö·× ×רעסער פֿ××$1;
×× ×עקע ××× $2.',
+'largefileserver' => '×× ×עקע ××× ×רעסער פ×× ×¢× ××קס×××× ×¤×ר ××¢× ×¡×¢×¨××ער.',
'emptyfile' => '×× ×עקע ×××ס ××ר ××× ×ר××פֿ×××¢××Ö¸×× ××× ××××××.
-עס ×§×¢× ×××× ×× ×× ×¡××× ××× ×¤×©×× × ×××פ×.
+עס ×§×¢× ×××× ×× ×× ×¡××× ××× ×¤×©×× × ××××¤× ××× ×¢× ××¢×§×¢Ö¾× ×××¢×.
××××¢ ק××§× ×××ער ×¦× ××ר ××××× ×ר××פֿ×××× ×× ××××קע ×עקע.',
'windows-nonascii-filename' => '×× ××××§× ×©×××¦× × ××©× ××¢×§×¢Ö¾× ×¢××¢× ××× ×¡×¤×¢×¦××¢××¢ צ××××¢× ×¢×.',
-'fileexists' => "× ×עקע ××× ××¢× × ×Ö¸××¢× ×¢×§××ס×××¨× ×©×××, ××××¢ ××²Ö·× ×××ק '''[[:$1]] ''' ×××¢× ××ר ××¢× × × ××©× ×××ער ×Ö·× ××ר ××××× ×× ×¢× ×ער×.
-[[$1|thumb]]",
-'fileexists-extension' => "× ×עקע ××× ×× ×¢× ××¢×× × ×××¢× ×¢×§××ס×××¨× ×©×××: [[$2|thumb]]
-* × ×××¢× ×¤×× ×ער ×עקע ×××ס ×××¢×¨× ×ר××פ××¢××Ö¸××: '''[[:$1]] '''
-* × ×××¢× ×¤×× ×ער פֿ×ר×× ×¢× ×¢×¨ ×עקע: '''[[:$2]] '''
-××²Ö·× ×××× ××× ××× ×§××××× ×× ×× ×ער × ×××¢×.",
+'fileexists' => '× ×עקע ××× ××¢× × ×Ö¸××¢× ×¢×§××ס×××¨× ×©×××, ××××¢ ××²Ö·× ×××ק [[:$1]] ×××¢× ××ר ××¢× × × ××©× ×××ער ×Ö·× ××ר ××××× ×× ×¢× ×ער×.
+[[$1|thumb]]',
+'fileexists-extension' => '× ×עקע ××× ×× ×¢× ××¢×× × ×××¢× ×¢×§××ס×××¨× ×©×××: [[$2|thumb]]
+* × ×××¢× ×¤×× ×ער ×עקע ×××ס ×××¢×¨× ×ר××פ××¢××Ö¸××: [[:$1]]
+* × ×××¢× ×¤×× ×ער פֿ×ר×× ×¢× ×¢×¨ ×עקע: [[:$2]]
+××²Ö·× ×××× ××× ××× ×§××××× ×× ×× ×ער × ×××¢×.',
'fileexists-forbidden' => '× ×עקע ××× ××¢× × ×Ö¸××¢× ×¢×§××ס×××¨× ×©×××, ××× ××¢× ×§×¢× ×× × ××©× ×ַר××ערשרײַ××.
×××× ××ר ××××× ××× ×ַר××פֿ××Ö¸×× ×ײַער ×עקע, ××××¢ ×××× ×¦×ר×ק ××× × ××¦× ×Ö·× ×Ö·× ×ער × ×Ö¸××¢×.
[[File:$1|thumb|center|$1]]',
@@ -1835,7 +1842,7 @@ $1",
'disambiguations' => '×××¢×ער ×××ס פֿ×ר××× ×× ××× ××××××× ×××¢×ער',
'disambiguationspage' => 'Template:×××××××',
-'disambiguations-text' => "×× ×§×××¢× ××××¢ ×××¢×ער פ×ר××× ××¢× ×¦× × '''××××××× ××××'''. ××× ×ר×××× ×¢× ××¢×¨×©× ×¤Ö¿×ר××× ×× ×¦× ×ער רע××¢×××× ×ער ××¢××¢ ××××. × ×××× ×××¢×¨× ×¤×ררע××¢× × ××ס × ×××× ×××¢×¨× ×ערע×× × ×¤×ר × ×××ײַ×× ×××× ×××× ×¢×¨ ××× ××¦× ××× ××× × ××ס×ער ×××ס ××× ×¤×ר××× ××¢× ×¤×× [[MediaWiki:Disambiguationspage]].",
+'disambiguations-text' => "×× ×§×××¢× ××××¢ ×××¢×ער פ×ר××× ×× ×¦× × '''××××××× ××××'''. ××× ×ר×××× ×¢× ××¢×¨×©× ×¤Ö¿×ר××× ×× ×¦× ××¢× ×¨×¢××¢×××× ×× ××¢××¢ ××××. × ×××× ×××¢×¨× ×¤×ררע××¢× × ×¤×ר × ×××ײַ×× ×××× ×××× ×¢×¨ ××× ××¦× ××× ××× × ××ס×ער ×××ס ××× ×¤×ר××× ××¢× ×¤×× [[MediaWiki:Disambiguationspage]].",
'doubleredirects' => '××¢××פ×××¢ ××ײַ×ערפֿ×ר×× ××¢×',
'doubleredirectstext' => '×ער ×××× ×¨×¢×× × ×××ס ×××¢×ער ×××ס פ××¨× ×××××ער ×¦× ×× ×ערע ×××××ערפ××¨× ×××¢×ער.
@@ -1880,6 +1887,7 @@ $1",
'wantedpages' => '××¢×××××¢ ×××¢×ער',
'wantedpages-badtitle' => '××××××××קער ×××× ××× ×¨×¢×××××Ö·×: $1',
'wantedfiles' => '××¢×××××¢ ×עקעס',
+'wantedfiletext-cat' => '×× ×¤Ö¿×××× ××¢ ×עקעס ×××¢×¨× ××¢× ××¦× ××ער ××× ×¢×§××ס×××¨× × ×ש×. ×עקעס פ×× ×¤Ö¿×¨×¢×××¢ רעפ×××××ר×עס ×§×¢× ×¢× ×××¢×¨× ×ר××× ×ערע×× × ×ר××¥ ××× ×¢×§××ס×××¨× ××. ×××¢×××¢ ×ר×××× ×××¢×× ×××¢×¨× ×××ס×עשר××× . ×ערצ×, ×××¢×ער ×××ס × ××¦× ×××עק××ס×××¨× ××¢ ×עקעס ×××¢×¨× ×ר××× ×ערע×× × ××× [[:$1]].',
'wantedtemplates' => '××¢×××××¢ ××ס×ער×',
'mostlinked' => '××¢×¨×¡× ×¤Ö¿×ר××× ××¢× ×¢ ×××¢×ער',
'mostlinkedcategories' => '××¢×¨×¡× ×¤Ö¿×ר××× ××¢× ×¢ ק×××¢××ר×עס',
@@ -1939,6 +1947,7 @@ $1",
××¢× ×§×¢× ×¤Ö¿×ַרש××¢××¨× ×× ×××ס×××× ×××¨× ×××ס×××××× × ×¡××¨× ×××, ××Ö·× ×צער × ×××¢× ××ער ×× ×¨××¨× ××¢ ×××¢×ער.',
'logempty' => '× ×ש×× ×§××× ×¤×Ö·×¡× ××קע ×××× ××× ×××.',
'log-title-wildcard' => '×××× ×××××¢× ×××ס ××××× ×Ö¸× ××× ××¢× ×עקס×',
+'showhideselectedlogentries' => '××ײַ××/××Ö·××Ö·××× ×עק××××¢× ×¢ ×××××× ×קצ×עס',
# Special:AllPages
'allpages' => '×Ö·××¢ ×××¢×ער',
@@ -2169,6 +2178,8 @@ $UNWATCHURL
'rollback' => 'צ×ר×ק×ר×××¢× ×¨×¢××ַק××ר×× ××¢×',
'rollback_short' => 'צ×ר×ק×ר×××¢×',
'rollbacklink' => 'צ×ר×ק×ר×××¢×',
+'rollbacklinkcount' => 'צ×ר×ק×ר×××¢× $1 {{PLURAL:$1|רע××ק××ר×× ×|רע××ק××ר×× ××¢×}}',
+'rollbacklinkcount-morethan' => 'צ×ר×ק×ר×××¢× ×ער ××× $1 {{PLURAL:$1|רע××ק××ר×× ×|רע××ק××ר×× ××¢×}}',
'rollbackfailed' => 'צ×ר×ק×ר×××¢× ××ר××עפֿ×Ö·××',
'cantrollback' => '××¢× ×§×¢× × ××©× ×¦×ר×ק×ר×××¢× ×× ×¢× ×ער×× × â ×ער ×עצ×ער ×ײַש×××ערער ××× ×ער ×××× ×¦××ס×ער שרײַ×ער ××× ××¢× ×××Ö·×.',
'alreadyrolled' => '××¢× ×§×¢× × ××©× ×¦×ר×ק×ר×××¢× ×× ×עצ××¢ ×¢× ×ער×× × ×¤×× ×××× [[:$1]] פֿ××
@@ -2477,6 +2488,7 @@ $1',
'proxyblockreason' => '×××ער ×××.פ×. ××רעס ××× ××¢××××¨× ××¢××××§× ×¦×××× ××¢× ××××× ××ס ××× × ××¤×¢× ×¢×¨ פר×קס×. ××××¢ פ×ר××× ×× ××× ××× ×××ער ××× ××¢×¨× ×¢× ×¡×¢×¨×××ס פר××××××ער ××ער ×עקס ס×פ××¨× ×¦× ××× ×¤×ר×××¨× ××× ×××ער ××¢× ×¢×¨×¢× ×¡×× ×××ער×××× ×¤×¨××××¢×.',
'proxyblocksuccess' => '××¢×××.',
'cant-block-while-blocked' => '××ר ×§×¢× × ××©× ×××ק××¨× ×§××× ×× ×ערע ××× ×צער ×××¢× ××ר ××¢× × ××××× ×××ק×ר×.',
+'ipbblocked' => '××ר ×§×¢× × ××©× ×××ק××¨× ××ער ×××פ×××ק××¨× ×× ×ערע ××× ×צער, ××××× ××ר ××¢× × ××××× ×××ק×ר×.',
'ipbnounblockself' => '××ר ××¢× × × ××©× ×¢×¨××××× ××× ××××× ×××ס×××ק×ר×',
# Developer tools
@@ -2552,6 +2564,7 @@ $1',
'movepage-page-exists' => "×ער ×××Ö·× $1 עק××ס×××¨× ×©××× ××× ×'×§×¢× ××× × ××©× ×××××Ö¸××Ö·××ש ×××ערשרײַ××.",
'movepage-page-moved' => '×ער ×××Ö·× $1 ××× ××¢×××¨× ××Ö·×××¢×× ×¦× $2.',
'movepage-page-unmoved' => '××¢× ×§×¢× × ××©× ×××××¢×× ×××× $1 ×¦× $2.',
+'movepage-max-pages' => '×ער ××קס×××× ×¤×× $1 {{PLURAL:$1|××××|×××¢×ער}} ××× ××¢× ×©××× ×××××¢×× ××× × ×× ×××¢×ער ×××¢× ××¢× × ××©× ×××××¢×× ×××××××××ש.',
'movelogpage' => '×××××¢×× ×××',
'movelogpagetext' => 'פֿ×××× × ××× × ××ס××¢ פֿ×× ×××¢×ער ×××××¢××.',
'movesubpage' => '{{PLURAL:$1|××× ×ער×××Ö·×|××× ×ער×××¢×ער}}',
@@ -2992,7 +3005,9 @@ $1',
'exif-scenecapturetype' => '×¡×¦×¢× ×¢ ××××¤× ×¢× ××פ',
'exif-gaincontrol' => '×¡×¦×¢× ×¢ ק×× ×ר××',
'exif-contrast' => 'ק×× ×ר×ס×',
-'exif-devicesettingdescription' => '××× ×¡×¢××× ×ס ×ר×פ××××× ×',
+'exif-saturation' => '××¢××ק×× ×',
+'exif-sharpness' => 'ש×רף',
+'exif-devicesettingdescription' => '×פ×ר×× ×©××¢××× ××¢× ×ר×פ××××× ×',
'exif-gpslatituderef' => 'צפ×× ××ער ×ר×× ××ר××Ö¾××× ××¢',
'exif-gpslatitude' => '××ר××Ö¾××× ××¢',
'exif-gpslongituderef' => '×××¨× ××ער ××¢×¨× ××¢× ×',
@@ -3030,6 +3045,9 @@ $1',
'exif-provinceorstatedest' => 'פר××××× ×¥ ××ער ש××Ö·× ××¢×××××',
'exif-citydest' => '××¢×××××¢× ×¢ ש×Ö¸××',
'exif-objectname' => 'ק×רצער ××××',
+'exif-specialinstructions' => '××××× ×ערע ×× ××××××× ××¢×',
+'exif-headline' => 'קעפ×',
+'exif-credit' => 'קרע×××/פ×ר××ר×ער',
'exif-source' => '×ק×ר',
'exif-editstatus' => 'רע××קצ××× ×¢×ער ס××××ס פ×× ××××',
'exif-urgency' => '×ר×× ×××¢×ק×××',
@@ -3109,6 +3127,8 @@ $1',
'exif-focalplaneresolutionunit-2' => '××× ×שעס',
+'exif-sensingmethod-1' => '××××עפ×× ×ר×',
+
'exif-customrendered-0' => '× ×ר×××ער פר×צעס',
'exif-customrendered-1' => 'ק×ס××¢× ×¤×¨×צעס',
@@ -3138,17 +3158,20 @@ $1',
'exif-sharpness-2' => '××ר×',
'exif-subjectdistancerange-0' => '×××××Ö·×××ס×',
+'exif-subjectdistancerange-1' => '××קר×',
+'exif-subjectdistancerange-2' => '× ×× ××¢ ××××××× ×',
+'exif-subjectdistancerange-3' => '××ײַ××¢ ××ײַ××× ×',
# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
-'exif-gpslatitude-n' => 'צפ×× ××¢×××××',
-'exif-gpslatitude-s' => '×ר×× ×××××××',
+'exif-gpslatitude-n' => 'צפ×× ×ר×××',
+'exif-gpslatitude-s' => '×ר×× ×ר×××',
# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
'exif-gpslongitude-e' => '×××¨× ××¢× ×',
'exif-gpslongitude-w' => '××¢×¨× ××¢× ×',
# Pseudotags used for GPSAltitudeRef
-'exif-gpsaltitude-above-sealevel' => '$1 {{PLURAL:$1|ng××¢×ער|××¢×ער}} ××××¢×¨× ××־שפ×××l',
+'exif-gpsaltitude-above-sealevel' => '$1 {{PLURAL:$1|××¢×ער|××¢×ער}} ××××¢×¨× ××־שפ×××l',
'exif-gpsaltitude-below-sealevel' => '$1 {{PLURAL:$1|××¢×ער|××¢×ער}} ××× ××¢×¨× ××־שפ×××',
# Pseudotags used for GPSSpeedRef
@@ -3405,6 +3428,7 @@ $5
# Special:Version
'version' => '××ערס××¢',
+'version-extensions' => '××× ×¡××××ר××¢ פ×ר×ר×××ער×× ××¢×',
'version-specialpages' => 'ספעצ××¢××¢ ×××¢×ער',
'version-variables' => '×××ַר××Ö·×××¢×',
'version-skins' => '××× ×צער־××××ערפ××××',
@@ -3439,7 +3463,7 @@ $5
* ××Ö·××× ×ערע ×××¢×ער פֿ×× ××ַפ×ַס (×§×¢× ×¢× ××²Ö·× ×¤Ö¿×ַרע××ער×). ',
'specialpages-group-maintenance' => '×××פֿ××Ö·×××× × ××ַר××××',
'specialpages-group-other' => '×Ö·× ×ערע ספעצ××¢××¢ ×××¢×ער',
-'specialpages-group-login' => '××¨×²Ö·× ×××××¨× / ××²Ö·× ×©×¨×²Ö·××',
+'specialpages-group-login' => '××¨×²Ö·× ×××××¨× / ש×Ö·×¤Ö¿× ×§×× ××¢',
'specialpages-group-changes' => '×עצ××¢ ×¢× ×ער×× ××¢× ××× ×××-×××ער',
'specialpages-group-media' => '××¢×××¢ ××ַר×××× ××× ×ר××פֿ××××',
'specialpages-group-users' => '××Ö·× ×צערס ××× ×¨×¢×××',
@@ -3522,6 +3546,10 @@ $5
'logentry-delete-event-legacy' => '$1 ××× ××¢×¢× ××¢×¨× ×× ××¢××רק××× ×¤×× ×××××× ×ק×××××××¢×× ××××£ $3',
'logentry-delete-revision-legacy' => '$1 ××× ××¢×¢× ××¢×¨× ×× ××¢××רק××× ×¤×× ×¨×¢×××××עס ××××£ ×××× $3',
'logentry-suppress-delete' => '$1 ××× ××× ×ער×ר××§× ×××× $3',
+'logentry-suppress-event' => '$1 ××× ××¢××××××¢× ××¢×¢× ××¢×¨× ×× ××¢××רק××× ×¤×× {{PLURAL:$5|× ×××××× ×ק×××××××¢×|$5 ×××××× ×ק×××××××¢××}} ××××£ $3: $4',
+'logentry-suppress-revision' => '$1 ××× ××¢××××××¢× ××¢×¢× ××¢×¨× ×× ××¢××רק××× ×¤×× {{PLURAL:$5|× ×¨×¢××××××¢|$5 רע×××××עס}} ××××£ ×××× $3: $4',
+'logentry-suppress-event-legacy' => '$1 ××× ××¢××××××¢× ××¢×¢× ××¢×¨× ×× ××¢××רק××× ×¤×× ×××××× ×ק×××××××¢×× ××××£ $3',
+'logentry-suppress-revision-legacy' => '$1 ××× ××¢××××××¢× ××¢×¢× ××¢×¨× ×× ××¢××רק××× ×¤×× ×¨×¢×××××עס ××××£ ×××× $3',
'revdelete-content-hid' => '××× ×××× ×¤×ר×××××',
'revdelete-summary-hid' => 'רע××ק××ר×× × ×§×× ×¡×¤×¢×§× ×¤×ר×××××',
'revdelete-uname-hid' => '××× ××¦×¢×¨Ö¾× ×××¢× ×¤×ר×××××',
@@ -3555,6 +3583,8 @@ $5
'feedback-error3' => '××¢×ת: ק××× ×¢× ×פֿער פ×× API',
'feedback-thanks' => '××ש"×! ×ײַער פֿ×××עק ××× ××¢××××¨× ×ר××פ××¢××¢×× ×¦×× ×××× "[$2 $1]".',
'feedback-close' => 'ער×××××ק×',
+'feedback-bugcheck' => '××¢××××××ק! ××ער ×××× ×××ק ×× ×¢×¡ ××× × ××©× ×××× ×¢×¨ פ×× ×× [$1 ××××××ס××¢ ××××].',
+'feedback-bugnew' => "×'××× ×××ק ××¢×××¢×. רעפ×ר×××¨× × × ×××¢× ×××.",
# API errors
'api-error-badaccess-groups' => '××ר ××× × ××©× ×§××× ×¨×¢××× ×ַר××פֿ××Ö¸×× ×עקעס ××××£ ×ער ×××ק×.',
@@ -3567,9 +3597,12 @@ $5
'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' => '××× ×¢×¨××¢×ער ×רײַ×: × ××©× ××¢×§×¢× × ×¤Ö¿×ַר××× ×× ×¦×× ×¡×¢×¨×××רער.',
diff --git a/languages/messages/MessagesYo.php b/languages/messages/MessagesYo.php
index 9fe1f995b7..817736d00b 100644
--- a/languages/messages/MessagesYo.php
+++ b/languages/messages/MessagesYo.php
@@ -1428,9 +1428,9 @@ Tà ẹ bá fisÃláº¹Ì a ó lòó láti tóka iá¹£áº¹Ì yÃn fún yÃn.',
Láti wò tà bà wá à wá»n fáìlì à rùsókè tẹÌláº¹Ì áº¹ lá» sà [[Special:FileList|à tòjá» Ã wá»n fáìlì à rùsókè]], à wá»n à (tùn)rùsókè náà jáº¹Ì kÃká»á»Ìláº¹Ì nÃnú [[Special:Log/upload|à ká»á»Ìláº¹Ì Ã¬rùsókè]], à wá»n ìparáº¹Ì nÃnú [[Special:Log/delete|à ká»á»Ìláº¹Ì Ã¬parẹÌ]].
Láti fà fáìlì pá»Ìmá»Ì sÃnú ojúewé kan, ẹ lo à jápá»Ì bÃi ìkan nÃnù à wá»n ti ìsà láº¹Ì yìÃ:
-* '''[[ {{ns:file}}:Fáìlì.jpg]] ''' láti lo à tẹÌjáde kÃkún fáiø á»Ìhún
-* '''[[ {{ns:file}}:Fáìlì.png|200px|thumb|left|ìká»Ìrá»Ì]] ''' láti lo ìgbéhà n fÃfáº¹Ì tó 200 pixel nÃnú à pótà nà apá á»wá»Ì òsì pẹÌlú 'ìká»Ìrá»Ì' bÃi ìjúwe
-* '''[[ {{ns:media}}:Fáìlì.ogg]] ''' láti ṣèjápá»Ì tà à rà sà fáìlì náà láì sà gbéhà n fáìlì á»Ìhún",
+* '''[[ {{ns:file}}:Fáìlì.jpg]]
''' láti lo à tẹÌjáde kÃkún fáiø á»Ìhún
+* '''[[ {{ns:file}}:Fáìlì.png|200px|thumb|left|ìká»Ìrá»Ì]]
''' láti lo ìgbéhà n fÃfáº¹Ì tó 200 pixel nÃnú à pótà nà apá á»wá»Ì òsì pẹÌlú 'ìká»Ìrá»Ì' bÃi ìjúwe
+* '''[[ {{ns:media}}:Fáìlì.ogg]]
''' láti ṣèjápá»Ì tà à rà sà fáìlì náà láì sà gbéhà n fáìlì á»Ìhún",
'upload-permitted' => 'Ãwá»n irú fáìlì yÃyá»Ìnda: $1',
'upload-preferred' => 'Ãwá»n irú fáìlì fÃfẹÌrà n: $1',
'upload-prohibited' => 'Ãwá»n irú fáìlì dÃdènà : $1',
@@ -1477,21 +1477,21 @@ fáìlì yìà jáº¹Ì $2.',
à ṣe é á¹£e pé ẹ si orúká» ráº¹Ì ká».
Ẹ já»Ìwá»Ì ẹ yẹ fáìlì náà wò bóyá òhun lẹ fáº¹Ì rùsókè.',
'windows-nonascii-filename' => 'Wiki yìà kò nà à tìlẹÌyìn fún à wá»n orúká» fáìlì pẹÌlú à wá»n à mììká»Ìrá»Ì à kà ná¹£e.',
-'fileexists' => "Fáìlì kan tiláº¹Ì wà pẹÌlú orúká» yìÃ, ẹ já»Ìwá»Ì ẹ yẹ '''[[:$1]] ''' wò tà kò bá dá yÃn lójú pé ẹ fáº¹Ì yipadà .
-[[$1|thumb]]",
-'filepageexists' => "Ojúewé ìjúwe fún fáìlì yìà tiláº¹Ì ti wà nà '''[[:$1]] ''', sùgbá»Ìn fáìlì kankan kò sà pẹÌlú orúká» yìà rárá.
+'fileexists' => 'Fáìlì kan tiláº¹Ì wà pẹÌlú orúká» yìÃ, ẹ já»Ìwá»Ì ẹ yẹ [[:$1]] wò tà kò bá dá yÃn lójú pé ẹ fáº¹Ì yipadà .
+[[$1|thumb]]',
+'filepageexists' => 'Ojúewé ìjúwe fún fáìlì yìà tiláº¹Ì ti wà nà [[:$1]] , sùgbá»Ìn fáìlì kankan kò sà pẹÌlú orúká» yìà rárá.
Ãkótán tà ẹ ká» kò nà hà n lórà ojúewé ìjúwe náà .
Tà ẹ bá fáº¹Ì kà à kótán yÃn ó hà n nÃbẹÌ, ẹ gbá»Ìdá»Ì ká» á»Ì sÃbáº¹Ì fún raara yÃn.
-[[$1|thumb]]",
-'fileexists-extension' => "Fáìlì kan wà pẹÌlú orúká» tó já»ra: [[$2|thumb]]
-* OrúkỠfáìlì ìrùsókè: '''[[:$1]] '''
-* OrúkỠfáìlì tó wà : '''[[:$2]] '''
-Ẹ já»Ìwá»Ì ẹ mú orúká» tó yà tá»Ì.",
+[[$1|thumb]]',
+'fileexists-extension' => 'Fáìlì kan wà pẹÌlú orúká» tó já»ra: [[$2|thumb]]
+* OrúkỠfáìlì ìrùsókè: [[:$1]]
+* OrúkỠfáìlì tó wà : [[:$2]]
+Ẹ já»Ìwá»Ì ẹ mú orúká» tó yà tá»Ì.',
'fileexists-thumbnail-yes' => "Fáìlì náà dà bà pé ó jáº¹Ì Ã wòrán ìtóbi onÃrẹÌsÃláº¹Ì ''(thumbnail)''.
[[$1|thumb]]
-Ẹ já»Ìwá»Ì ẹ yẹ fáìlì '''[[:$1]] ''' wò.
+Ẹ já»Ìwá»Ì ẹ yẹ fáìlì [[:$1]] wò.
Tà fáìlì náà bá jáº¹Ì Ã wòrán kannáà kò pá»ndandan láti á¹£e ìrùsókè thumbnail mÃrà n.",
-'file-thumbnail-no' => "Orúká» fáìlì náà bẹÌráº¹Ì pẹÌlú '''$1 '''.
+'file-thumbnail-no' => "Orúká» fáìlì náà bẹÌráº¹Ì pẹÌlú $1 .
à dà bà pé ó jáº¹Ì Ã wòrán ìtóbi onÃrẹÌsÃláº¹Ì ''(thumbnail)''.
Tà ẹ bá nà à wòrán yìà nà ìgbéhà n kúnkún ẹ á¹£e ìrùsókè èyÃ, bÃbẹÌẹÌká»Ì ẹ já»Ìwá»Ì ẹ yà orúká» fáìlì náà padà sà òmÃrà n.",
'fileexists-forbidden' => 'Fáìlì kan wà tó nà orúká» yìÃ, bẹÌẹÌsìni kò á¹£e é ká» lélórÃ.
@@ -1724,7 +1724,7 @@ Tó bá jáº¹Ì jÃjá»Ì gẹÌgẹÌbà onÃá¹£e, à wá»n fáìlì tà onÃá¹£e
# MIME search
'mimesearch' => 'à wáà rà pẹÌlú MIME',
'mimesearch-summary' => 'Ojúewé yìà úná¹£e ìgbà láà yè ajá»Ì à wá»n fáìlì fún irú MIME wá»n.
-Ãtìbá»nú: contenttype/subtype, f.a. image/jpeg .',
+Ãtìbá»nú: contenttype/subtype, f.a. image/jpeg
.',
'mimetype' => 'irú MIME:',
'download' => 'ìrùsÃlẹÌ',
diff --git a/languages/messages/MessagesYue.php b/languages/messages/MessagesYue.php
index ea1a0a6348..fe79a49cf9 100644
--- a/languages/messages/MessagesYue.php
+++ b/languages/messages/MessagesYue.php
@@ -272,7 +272,6 @@ $messages = array(
'tog-watchlisthideliu' => 'é¿ç£è¦æ¸
å®åº¦é±èç»å
¥ç¨æ¶',
'tog-watchlisthideanons' => 'é¿ç£è¦æ¸
å®åº¦é±èå¿åç¨æ¶',
'tog-watchlisthidepatrolled' => 'é¿ç£è¦æ¸
å®åº¦é±èå·¡æ¥éå
編輯',
-'tog-nolangconversion' => 'åè¦ç¨åè½æ',
'tog-ccmeonemails' => 'ç¶æå¯é»éµçå
¶ä»äººå°é£å¯è¿å°å¯æ¬çæ',
'tog-diffonly' => 'é¿å·®ç°ä¸é¢å顯示é é¢å
§å®¹',
'tog-showhiddencats' => '顯示é±èé¡',
@@ -1504,9 +1503,9 @@ $1",
è¦çæè
æµå¢ä¹åä¸è¼å
ååè«å»[[Special:FileList|å·²ä¸è¼æªæ¡ä¸è¦½]]ï¼ï¼åï¼ä¸è¼å
åä½æåº[[Special:Log/upload|ä¸è¼æ¥èª]]è£é¢è¨éè½åï¼èåªé¤å
åä½æåº[[Special:Log/delete|åªé¤æ¥èª]]è£é¢è¨éè½åã
å¦æè¦åºé é¢åº¦å¼å
¥å¢å¼µååï¼å¯ä»¥ä½¿ç¨ä»¥ä¸å
¶ä¸ä¸ç¨®æ¹å¼å
é£çµï¼
-* '''[[ {{ns:file}}:file.jpg]] '''å»ç¨æªæ¡å
å®æ´ç
-* '''[[ {{ns:file}}:file.png|200px|thumb|left|æ¿ä»£æå]] '''å»ç¨200åç´ æ¯ä¾éï¼é å·¦éå çï¼é¿æ述度å 'æ¿ä»£æå'
-* '''[[ {{ns:media}}:file.ogg]] ''' ç´æ¥é£çµå°æªæ¡èå顯示åæªæ¡ã",
+* '''[[ {{ns:file}}:file.jpg]]
'''å»ç¨æªæ¡å
å®æ´ç
+* '''[[ {{ns:file}}:file.png|200px|thumb|left|æ¿ä»£æå]]
'''å»ç¨200åç´ æ¯ä¾éï¼é å·¦éå çï¼é¿æ述度å 'æ¿ä»£æå'
+* '''[[ {{ns:media}}:file.ogg]]
''' ç´æ¥é£çµå°æªæ¡èå顯示åæªæ¡ã",
'upload-permitted' => 'å許å
æªæ¡é¡å: $1ã',
'upload-preferred' => '建è°å
æªæ¡é¡å: $1ã',
'upload-prohibited' => 'ç¦æ¢å
æªæ¡é¡å: $1ã',
@@ -1548,17 +1547,17 @@ $1",
'large-file' => '建è°æªæ¡å
大細å好大é$1 bytesï¼å¢åæªæ¡æ$2 bytes',
'largefileserver' => 'å¢åæªæ¡è¶
éå伺æå¨è¨å®å
許å
大細ã',
'emptyfile' => 'ä½ ä¸è¼å
æªæ¡ä¼¼ä¹ä¿ç©ºå
ãå樣å¯è½ä¿å çºä½ æé¯ååæªåãè«æª¢æ¥åä½ ä¿åä¿çä¿è¦ä¸è¼å¢åæªæ¡ã',
-'fileexists' => "å¢åæªåå·²ç¶åå¨ï¼å¦æä½ åè¯å®ä¿åä¿è¦æ´æ¹'''[[:$1]] '''ï¼è«å
檢æ¥ä½¢ã [[$1|thumb]]",
-'filepageexists' => "å¢åæªå
æè¿°é å·²ç¶é¿'''[[:$1]] '''éåï¼ä½ä¿å¢ååå
æªæ¡éæªåå¨ãä½ è¼¸å
¥åå
æè¦ä¿åæ顯示é¿åæè¿°é 度ãè¦ä»¤å°åæè¦é¿å°åº¦åºç¾ï¼ä½ å°±è¦æååå»æ¹ä½¢ã
-[[$1|thumb]]",
-'fileexists-extension' => "ä¸åç¸ä¼¼æªåå
æªæ¡å·²ç¶åå¨: [[$2|thumb]]
-* ä¸è¼æªæ¡å
æªå: '''[[:$1]] '''
-* ç¾ææªæ¡å
æªå: '''[[:$2]] '''
-è«æä¸åååå
åã",
+'fileexists' => 'å¢åæªåå·²ç¶åå¨ï¼å¦æä½ åè¯å®ä¿åä¿è¦æ´æ¹[[:$1]] ï¼è«å
檢æ¥ä½¢ã [[$1|thumb]]',
+'filepageexists' => 'å¢åæªå
æè¿°é å·²ç¶é¿[[:$1]] éåï¼ä½ä¿å¢ååå
æªæ¡éæªåå¨ãä½ è¼¸å
¥åå
æè¦ä¿åæ顯示é¿åæè¿°é 度ãè¦ä»¤å°åæè¦é¿å°åº¦åºç¾ï¼ä½ å°±è¦æååå»æ¹ä½¢ã
+[[$1|thumb]]',
+'fileexists-extension' => 'ä¸åç¸ä¼¼æªåå
æªæ¡å·²ç¶åå¨: [[$2|thumb]]
+* ä¸è¼æªæ¡å
æªå: [[:$1]]
+* ç¾ææªæ¡å
æªå: [[:$2]]
+è«æä¸åååå
åã',
'fileexists-thumbnail-yes' => "å¢åæªæ¡å¥½ä¼¼ä¿ä¸å¹
åå縮細åå
çæ¬''ï¼ç¸®åï¼''ã [[$1|thumb]]
-è«æª¢æ¥æ¸
æ¥åæªæ¡'''[[:$1]] '''ã
+è«æª¢æ¥æ¸
æ¥åæªæ¡[[:$1]] ã
å¦æ檢æ¥åå
æªæ¡ä¿ååæ¬å¹
åå大細ä¿ä¸æ¨£å
話ï¼å°±å使åä¸è¼å¤ä¸å¹
縮åã",
-'file-thumbnail-no' => "åæªåä¿ä»¥'''$1 '''éå§ã佢好似ä¿ä¸å¹
ååå
縮細çæ¬''ï¼ç¸®åï¼''ã
+'file-thumbnail-no' => "åæªåä¿ä»¥$1 éå§ã佢好似ä¿ä¸å¹
ååå
縮細çæ¬''ï¼ç¸®åï¼''ã
å¦æä½ æå¢å¹
ååå
å®æ´å¤§ç´°ï¼åä¿å
話è«åæ¹éåæªåã",
'fileexists-forbidden' => 'å¢åæªæ¡å
åå·²ç¶åå¨ï¼åå¯ä»¥è¦èï¼éº»ç
©è¿è½å»ç¨ç¬¬äºåååä¸è¼å¢åæªæ¡ã[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'å
±äº«æªæ¡åº«å
¥é¢å·²ç¶æä¸åååå
æªæ¡ã
@@ -1750,7 +1749,7 @@ $1',
# MIME search
'mimesearch' => 'MIME æå°',
-'mimesearch-summary' => 'å¢ä¸çå¯ä»¥é濾æéæªæ¡å
MIMEé¡åã輸å
¥æ¹æ³ï¼contenttype/subtypeï¼ä¾å¦ image/jpeg ã',
+'mimesearch-summary' => 'å¢ä¸çå¯ä»¥é濾æéæªæ¡å
MIMEé¡åã輸å
¥æ¹æ³ï¼contenttype/subtypeï¼ä¾å¦ image/jpeg
ã',
'mimetype' => 'MIME é¡åï¼',
'download' => 'ä¸è¼',
@@ -1936,7 +1935,7 @@ Template:ææ¸
æ¥',
'linksearch-ns' => '空éå',
'linksearch-ok' => 'æµ',
'linksearch-text' => 'å¯ä»¥ç¨é¡ä¼¼"*.wikipedia.org"å
è¬ç¨åå
ã
-æ¯æ´å
åè°: $1 ',
+æ¯æ´å
åè°: $1
',
'linksearch-line' => '$1 é£èª $2',
'linksearch-error' => 'è¬ç¨åå
åªå¯ä»¥é¿ä¸»æ©åå
éé 度ç¨ã',
diff --git a/languages/messages/MessagesZh_hans.php b/languages/messages/MessagesZh_hans.php
index 8f98c49652..49c77d0f79 100644
--- a/languages/messages/MessagesZh_hans.php
+++ b/languages/messages/MessagesZh_hans.php
@@ -242,9 +242,6 @@ $magicWords = array(
$linkTrail = '/^()(.*)$/sD';
-$extraUserToggles = array(
- 'nolangconversion',
-);
$datePreferences = array(
'default',
'ISO 8601',
@@ -285,17 +282,17 @@ $messages = array(
'tog-editsectiononrightclick' => 'å¯ç¨å³å»æ®µè½æ é¢ç¼è¾æ®µè½ï¼éè¦JavaScriptï¼',
'tog-showtoc' => 'æ¾ç¤ºç®å½ï¼å¯¹äºæå¤äº3个æ é¢ç页é¢ï¼',
'tog-rememberpassword' => 'å¨æµè§å¨ä¸è®°ä½æçç»å½ç¶æï¼æé¿$1天ï¼',
-'tog-watchcreations' => 'æ·»å æå建ç页é¢è³æççè§å表',
-'tog-watchdefault' => 'æ·»å æç¼è¾ç页é¢è³æççè§å表',
+'tog-watchcreations' => 'æ·»å æå建ç页é¢åä¸ä¼ çæ件è³æççè§å表',
+'tog-watchdefault' => 'æ·»å æç¼è¾ç页é¢åæ件è³æççè§å表',
'tog-watchmoves' => 'å°æ移å¨ç页é¢åæ件添å å°æççè§å表',
-'tog-watchdeletion' => 'æ·»å æå é¤ç页é¢è³æççè§å表',
+'tog-watchdeletion' => 'æ·»å æå é¤ç页é¢åæ件è³æççè§å表',
'tog-minordefault' => 'é»è®¤æ è®°ç¼è¾ä¸ºå°ç¼è¾',
'tog-previewontop' => 'å¨ç¼è¾æ¡ä¸æ¹æ¾ç¤ºé¢è§',
'tog-previewonfirst' => 'é¦æ¬¡ç¼è¾æ¶æ¾ç¤ºé¢è§',
'tog-nocache' => 'åç¨æµè§å¨é¡µé¢ç¼å',
-'tog-enotifwatchlistpages' => 'å½æççè§å表ä¸ç页é¢æ´æ¹æ¶åéçµåé®ä»¶éç¥æ',
+'tog-enotifwatchlistpages' => 'å½æççè§å表ä¸ç页é¢ææ件æ´æ¹æ¶åéçµåé®ä»¶éç¥æ',
'tog-enotifusertalkpages' => 'å½æç讨论页æ´æ¹æ¶åéçµåé®ä»¶éç¥æ',
-'tog-enotifminoredits' => 'å½é¡µé¢æå°ç¼è¾æ¶åéçµåé®ä»¶éç¥æ',
+'tog-enotifminoredits' => 'å½é¡µé¢åæ件æå°ç¼è¾æ¶åéçµåé®ä»¶éç¥æ',
'tog-enotifrevealaddr' => 'å¨éç¥çµåé®ä»¶ä¸æ¾ç¤ºæççµåé®ä»¶å°å',
'tog-shownumberswatching' => 'æ¾ç¤ºçè§ç¨æ·æ°',
'tog-oldsig' => 'å½åç¾åï¼',
@@ -311,7 +308,6 @@ $messages = array(
'tog-watchlisthideliu' => 'å¨çè§å表ä¸éèç»å½ç¨æ·',
'tog-watchlisthideanons' => 'å¨çè§å表ä¸éèå¿åç¨æ·',
'tog-watchlisthidepatrolled' => 'å¨çè§å表ä¸éè已巡æ¥çç¼è¾',
-'tog-nolangconversion' => 'åç¨åè¯è½¬æ¢',
'tog-ccmeonemails' => 'ææç»å
¶ä»ç¨æ·åéççµåé®ä»¶çå¯æ¬åéç»æ',
'tog-diffonly' => 'æ¯è¾å·®å¼æ¶ä¸æ¾ç¤ºé¡µé¢å
容',
'tog-showhiddencats' => 'æ¾ç¤ºéèåç±»',
@@ -528,13 +524,18 @@ $1',
'badaccess-groups' => 'æ¨åæ请æ±çæä½åªæ{{PLURAL:$2|è¿ä¸ªç¨æ·ç»|以ä¸ç¨æ·ç»}}ä¸çç¨æ·æè½ä½¿ç¨ï¼ $1',
'versionrequired' => 'éè¦çæ¬ä¸º$1çMediaWiki',
-'versionrequiredtext' => 'éè¦çæ¬ä¸º$1çMediaWikiæè½ä½¿ç¨æ¬é¡µã请è§[[Special:Version|çæ¬é¡µé¢]]ã',
+'versionrequiredtext' => 'éè¦çæ¬ä¸º$1çMediaWikiæè½ä½¿ç¨æ¬é¡µã
+请è§[[Special:Version|çæ¬é¡µé¢]]ã',
'ok' => 'ç¡®å®',
'retrievedfrom' => 'æ¥èªâ$1â',
'youhavenewmessages' => 'ä½ æ$1ï¼$2ï¼ã',
'newmessageslink' => 'æ°ä¿¡æ¯',
'newmessagesdifflink' => 'æåæ´æ¹',
+'youhavenewmessagesfromusers' => 'ä½ ææ¥èª{{PLURAL:$3| å¦ä¸ä½ç¨æ·| $3ä½ç¨æ·}}ç$1ï¼$2ï¼ã',
+'youhavenewmessagesmanyusers' => 'ä½ ææ¥èªå¤ä½ç¨æ·ç$1ï¼$2ï¼ã',
+'newmessageslinkplural' => '{{PLURAL:$1|ä¸æ¡æ°ä¿¡æ¯|$1æ¡ä¿¡æ¯}}',
+'newmessagesdifflinkplural' => 'ææ°$1次æ´æ¹',
'youhavenewmessagesmulti' => 'ä½ å¨$1ææ°ä¿¡æ¯',
'editsection' => 'ç¼è¾',
'editold' => 'ç¼è¾',
@@ -672,6 +673,7 @@ $2',
'remembermypassword' => 'å¨æ¤æµè§å¨ä¸ä¿çæçç»å½ä¿¡æ¯ï¼æé¿$1{{PLURAL:$1|æ¥|æ¥}}ï¼',
'securelogin-stick-https' => 'ç»éå继ç»ä½¿ç¨ HTTPS è¿æ¥',
'yourdomainname' => 'æ¨çååï¼',
+'password-change-forbidden' => 'æ¨ä¸è½æ´æ¹æ¤wikiä¸çå¯ç ã',
'externaldberror' => 'è¿å¯è½æ¯ç±äºéªè¯æ°æ®åºé误ææ¨è¢«ç¦æ¢æ´æ°æ¨çå¤é¨è´¦å·ã',
'login' => 'ç»å½',
'nav-login-createaccount' => 'ç»å½/å建账æ·',
@@ -882,6 +884,10 @@ $2
'noarticletext' => 'æ¬é¡µé¢ç®å没æå
容ãä½ å¯ä»¥å¨å
¶ä»é¡µé¢ä¸[[Special:Search/{{PAGENAME}}|æ索该页æ é¢]]ã[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} æç´¢ç¸å
³æ¥å¿]æ[{{fullurl:{{FULLPAGENAME}}|action=edit}} ç¼è¾æ¬é¡µé¢]ã ',
'noarticletext-nopermission' => 'æ¤é¡µç®å没æå
容ï¼æ¨å¯ä»¥å¨å
¶å®é¡µ[[Special:Search/{{PAGENAME}}|æç´¢æ¤é¡µæ é¢]]ï¼
æ[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} æç´¢æå
³æ¥å¿] ã',
+'missing-revision' => 'â{{PAGENAME}}âç修订#$1ä¸åå¨ã
+
+è¿é常æ¯å 为è¿å
¥äºä¸ä¸ªå·²è¢«å é¤ç页é¢çåå²é¾æ¥ã
+详ç»ä¿¡æ¯å¯ä»¥å¨[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} å é¤æ¥å¿]ä¸æ¾å°ã',
'userpage-userdoesnotexist' => 'ç¨æ·è´¦æ·"$1"æªæ³¨åã
请å¨å建ï¼ç¼è¾è¯¥é¡µä¹åè¿è¡æ ¸å¯¹ã',
'userpage-userdoesnotexist-view' => 'ç¨æ·è´¦æ·â$1âæªæ¾å建ã',
@@ -1002,6 +1008,7 @@ $2
'expansion-depth-exceeded-warning' => '页é¢è¶
è¿äºæ©å±æ·±åº¦',
'parser-unstrip-loop-warning' => 'æ£æµå°åå',
'parser-unstrip-recursion-limit' => 'éå½è¶
è¿éå¶ ($1)',
+'converter-manual-rule-error' => 'æå¨è¯è¨è½¬æ¢è§åä¸æ£æµå°é误',
# "Undo" feature
'undo-success' => 'æ¤ç¼è¾å¯ä»¥è¢«æ¤éã请æ£æ¥ä»¥ä¸æ¯è¾ä»¥æ ¸å®è¿æ£æ¯æ¨æ³åçï¼ç¶åä¿å以ä¸æ´æ¹å®ææ¤éç¼è¾ã',
@@ -1169,6 +1176,10 @@ $1",
'editundo' => 'æ¤é',
'diff-multi' => 'ï¼æªæ¾ç¤º$2个ç¨æ·ç$1个ä¸é´çæ¬ï¼',
'diff-multi-manyusers' => 'ï¼æªæ¾ç¤ºè¶
è¿$2个ç¨æ·ç$1个ä¸é´çæ¬ï¼',
+'difference-missing-revision' => 'æ¤å·®å¼å¯¹æ¯ç{{PLURAL:$2|ä¸ä¸ªä¿®è®¢|$2个修订}}ï¼$1ï¼{{PLURAL:$2|没æ}}æ¾å°ã
+
+è¿é常æ¯å 为è¿å
¥äºä¸ä¸ªå·²è¢«å é¤ç页é¢ç修订差å¼å¯¹æ¯é¾æ¥ã
+详ç»ä¿¡æ¯å¯ä»¥å¨[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} å é¤æ¥å¿]ä¸æ¾å°ã',
# Search results
'searchresults' => 'æç´¢ç»æ',
@@ -1245,7 +1256,7 @@ $1",
# Preferences page
'preferences' => 'ç³»ç»è®¾ç½®',
-'mypreferences' => '设置',
+'mypreferences' => 'æç设置',
'prefs-edits' => 'ç¼è¾æ°éï¼',
'prefsnologin' => 'å°æªç»å½',
'prefsnologintext' => 'æ¨å¿
é¡»å
[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ç»å½] æè½è®¾ç½®ä¸ªäººåæ°ã',
@@ -1253,9 +1264,9 @@ $1",
'prefs-skin' => 'ç®è¤',
'skin-preview' => 'é¢è§',
'datedefault' => 'é»è®¤æ ¼å¼',
-'prefs-beta' => 'æµè¯çç¹è²',
+'prefs-beta' => 'æµè¯ç¹æ§',
'prefs-datetime' => 'æ¥ææ¶é´',
-'prefs-labs' => 'å®éªå®¤ç¹è²',
+'prefs-labs' => 'å®éªå®¤ç¹æ§',
'prefs-user-pages' => 'ç¨æ·é¡µé¢',
'prefs-personal' => 'ç¨æ·èµæ',
'prefs-rc' => 'æè¿æ´æ¹',
@@ -1306,7 +1317,7 @@ $1",
'timezoneregion-indian' => 'å°åº¦æ´',
'timezoneregion-pacific' => '太平æ´',
'allowemail' => 'æ¥åæ¥èªå
¶ä»ç¨æ·çé®ä»¶',
-'prefs-searchoptions' => 'æç´¢é项',
+'prefs-searchoptions' => 'æç´¢',
'prefs-namespaces' => 'åå空é´',
'defaultns' => 'å¦åå¨è¿äºåå空é´ä¸æç´¢ï¼',
'default' => 'é»è®¤',
@@ -1426,10 +1437,11 @@ $1",
'right-autoconfirmed' => 'ç¼è¾åä¿æ¤é¡µé¢',
'right-bot' => '被è§ä¸ºèªå¨è¿ç¨',
'right-nominornewtalk' => 'ä¸ä½¿å°ç¼è¾å¨è®¨è®ºé¡µé¢å¼åæ°ä¿¡æ¯æ示',
-'right-apihighlimits' => 'å¨APIé®é¢ä¸ä½¿ç¨æ´é«çéå¶',
+'right-apihighlimits' => 'å¨APIæ¥è¯¢ä¸ä½¿ç¨æ´é«çéå¶',
'right-writeapi' => '使ç¨ä¹¦åAPI',
'right-delete' => 'å é¤é¡µé¢',
'right-bigdelete' => 'å é¤æ大ååå²ç页é¢',
+'right-deletelogentry' => 'å é¤åæ¢å¤ç¹å®çæ¥å¿é¡¹ç®',
'right-deleterevision' => 'å é¤åæ¢å¤é¡µé¢çç¹å®çæ¬',
'right-deletedhistory' => 'æ¥ç被å é¤çåå²æ¡ç®ï¼æ å
¶ç¸å
³æå',
'right-deletedtext' => 'æ¥ç被å é¤ççæ¬é´ç被å é¤çæååæ´æ¹',
@@ -1573,9 +1585,9 @@ $1",
'uploadtext' => "请使ç¨ä¸é¢çè¡¨æ ¼ä¸ä¼ æ件ãè¦æ¥çææ索以åä¸ä¼ çæ件ï¼å¯ä»¥è¿å
¥[[Special:FileList|æ件ä¸ä¼ å表]]ï¼ï¼éæ°ï¼ä¸ä¼ ä¹å°å¨[[Special:Log/upload|ä¸ä¼ æ¥å¿]]ä¸è®°å½ï¼èå é¤å°å¨[[Special:Log/delete|å é¤æ¥å¿]]ä¸è®°å½ã
è¦å¨é¡µé¢ä¸å å
¥æ件ï¼è¯·ä½¿ç¨ä¸ç§ä»¥ä¸å½¢å¼çé¾æ¥ï¼
-* '''[[ {{ns:file}}:File.jpg]] '''使ç¨æ件çå®æ´çæ¬
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|æ¿æ¢æå]] '''使ç¨æ¾ç½®äºå·¦ä¾§çä¸ä¸ªæ¡å
ç200åç´ å®½çå¾çï¼åæ¶ä½¿ç¨âæ¿æ¢æåâä½ä¸ºæè¿°
-* '''[[ {{ns:media}}:File.ogg]] '''ç´æ¥é¾æ¥å°æ件èä¸æ¾ç¤ºæ件",
+* '''[[ {{ns:file}}:File.jpg]]
'''使ç¨æ件çå®æ´çæ¬
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|æ¿æ¢æå]]
'''使ç¨æ¾ç½®äºå·¦ä¾§çä¸ä¸ªæ¡å
ç200åç´ å®½çå¾çï¼åæ¶ä½¿ç¨âæ¿æ¢æåâä½ä¸ºæè¿°
+* '''[[ {{ns:media}}:File.ogg]]
'''ç´æ¥é¾æ¥å°æ件èä¸æ¾ç¤ºæ件",
'upload-permitted' => 'å
许çæ件类åï¼$1ã',
'upload-preferred' => '建议çæ件类åï¼$1ã',
'upload-prohibited' => 'ç¦æ¢çæ件类åï¼$1ã',
@@ -1618,19 +1630,19 @@ $1",
'largefileserver' => 'è¿ä¸ªæ件ç大å°æ¯æå¡å¨é
ç½®å
许ç大å°è¿è¦å¤§ã',
'emptyfile' => 'æ¨æä¸ä¼ çæ件ä¸åå¨ãè¿å¯è½æ¯ç±äºæ件åé®å
¥é误ã请æ£æ¥æ¨æ¯å¦ççè¦ä¸ä¼ æ¤æ件ã',
'windows-nonascii-filename' => 'æ¬wikiä¸æ¯æå¨æ件åä¸ä½¿ç¨ç¹æ®å符ã',
-'fileexists' => 'å·²åå¨ç¸åå称çæ件ï¼å¦ææ¨æ æ³ç¡®å®æ¨æ¯å¦è¦æ¹åå®ï¼è¯·æ£æ¥[[:$1]] ã [[$1|thumb]]',
-'filepageexists' => 'è¿ä¸ªæ件çæ述页已ç»äº[[:$1]] å建ï¼ä½æ¯è¿ä¸ªå称çæ件å°ä¸åå¨ã
+'fileexists' => 'å·²åå¨ç¸åå称çæ件ï¼å¦ææ¨æ æ³ç¡®å®æ¨æ¯å¦è¦æ¹åå®ï¼è¯·æ£æ¥[[:$1]] ã [[$1|thumb]]',
+'filepageexists' => 'è¿ä¸ªæ件çæ述页已ç»äº[[:$1]] å建ï¼ä½æ¯è¿ä¸ªå称çæ件å°ä¸åå¨ã
æ¨è¾å
¥çæè¦ä¸ä¼æ¾ç¤ºå¨è¯¥æ述页ä¸ã
è¦ä»¤è¯¥æè¦å¨è¯¥å¤ä¸åºç°ï¼æ¨éè¦æå¨å°ç¼è¾è¯¥é¡µã
[[$1|thumb]]',
-'fileexists-extension' => "ä¸ä¸ªç¸ä¼¼å称çæ件已ç»åå¨: [[$2|thumb]]
-* ä¸ä¼ æ件çæ件åï¼'''[[:$1]] '''
-* ç°ææ件çæ件åï¼'''[[:$2]] '''
-请éæ©ä¸ä¸ªä¸åçååã",
+'fileexists-extension' => 'ä¸ä¸ªç¸ä¼¼å称çæ件已ç»åå¨: [[$2|thumb]]
+* ä¸ä¼ æ件çæ件åï¼[[:$1]]
+* ç°ææ件çæ件åï¼[[:$2]]
+请éæ©ä¸ä¸ªä¸åçååã',
'fileexists-thumbnail-yes' => "æ¤æ件å¯è½æ¯å¦ä¸å¹
å¾åç缩å°çæ¬''ï¼ç¼©ç¥å¾ï¼''ã [[$1|thumb]]
-请ä»ç»æ£æ¥è¯¥æ件'''[[:$1]] '''ã
+请ä»ç»æ£æ¥è¯¥æ件[[:$1]] ã
å¦æ被æ£æ¥æ件ä¸åå§å¤§å°çå¾åæ¯åä¸å¹
å¾åï¼æ¨æ éä¸ä¼ å¤ä½ç缩ç¥å¾ã",
-'file-thumbnail-no' => "æ件å以'''$1 '''å¼å¤´ãå®å¯è½æ¯å¦ä¸å¹
å¾åç缩å°çæ¬''ï¼ç¼©ç¥å¾ï¼''ã
+'file-thumbnail-no' => "æ件å以$1 å¼å¤´ãå®å¯è½æ¯å¦ä¸å¹
å¾åç缩å°çæ¬''ï¼ç¼©ç¥å¾ï¼''ã
å¦æä½ æ该å¾åå®æ´å辨çççæ¬ï¼è¯·ä¸ä¼ 该å®æ´çæ¬ãå¦å请修æ¹æ件åã",
'fileexists-forbidden' => 'å·²åå¨ç¸åå称çæ件ï¼ä¸ä¸è½è¦çï¼è¯·è¿å并ç¨ä¸ä¸ªæ°çå称æ¥ä¸ä¼ æ¤æ件ã[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'å¨å
±äº«æ件åºä¸å·²åå¨æ¤å称çæ件ã
@@ -1869,7 +1881,7 @@ $1',
# MIME search
'mimesearch' => 'MIMEæç´¢',
-'mimesearch-summary' => 'æ¬é¡µé¢å¯ç¨æ件MIMEç±»åè¿æ»¤å¨ãè¾å
¥ï¼å
容类å/åç±»åï¼å¦ image/jpeg ã',
+'mimesearch-summary' => 'æ¬é¡µé¢å¯ç¨æ件MIMEç±»åè¿æ»¤å¨ãè¾å
¥ï¼å
容类å/åç±»åï¼å¦ image/jpeg
ã',
'mimetype' => 'MIME ç±»åï¼',
'download' => 'ä¸è½½',
@@ -1915,7 +1927,7 @@ $1',
'disambiguations' => 'é¾æ¥è³æ¶æ§ä¹é¡µç页é¢',
'disambiguationspage' => 'Template:æ¶æ§ä¹',
-'disambiguations-text' => "以ä¸ç页é¢é½æå°'''æ¶æ§ä¹é¡µ'''çé¾æ¥ï¼ä½å®ä»¬åºè¯¥é¾æ¥å°éå½ç页é¢ã ä¸ä¸ªé¡µé¢å¦æ使ç¨äº[[MediaWiki:Disambiguationspage]]å
ç模æ¿ï¼åä¼è¢«è§ä¸ºæ¶æ§ä¹é¡µã",
+'disambiguations-text' => "以ä¸ç页é¢é½æå°'''æ¶æ§ä¹é¡µ'''çé¾æ¥ï¼ä½å®ä»¬å¯è½å¯ä»¥é¾æ¥å°æ´éå½ç页é¢ã ä¸ä¸ªé¡µé¢å¦æ使ç¨äº[[MediaWiki:Disambiguationspage]]å
ç模æ¿ï¼åä¼è¢«è§ä¸ºæ¶æ§ä¹é¡µã",
'doubleredirects' => 'åééå®å页',
'doubleredirectstext' => 'æ¤é¡µååºäºææéå®åå°å¦ä¸éå®å页é¢ç页é¢ãæ¯ä¸è¡é½å
å«æå°ç¬¬ä¸å第äºä¸ªéå®å页é¢çé¾æ¥ï¼ä»¥å第äºä¸ªéå®å页é¢çç®æ ââé常就æ¯âçæ£çâç®æ 页é¢ï¼äº¦å³æ¯ç¬¬ä¸ä¸ªéå®å页é¢åºè¯¥æåç页é¢ãå·²åå»ç为已ç»è§£å³ç项ç®ã',
@@ -2064,7 +2076,7 @@ $1',
'linksearch-ns' => 'åå空é´ï¼',
'linksearch-ok' => 'æç´¢',
'linksearch-text' => 'å¶ä½å¯ä»¥ä½¿ç¨ç±»ä¼¼â*.wikipedia.orgâçéé
符ãå¿
é¡»è³å°æ¯é¡¶çº§ååï¼ä¾å¦â*.orgâã
-æ¯æçåè®®ï¼$1 ï¼ä¸è¦å
å«å¨æç´¢ä¸ï¼ã',
+æ¯æçåè®®ï¼$1
ï¼ä¸è¦å
å«å¨æç´¢ä¸ï¼ã',
'linksearch-line' => '$1 é¾èª $2',
'linksearch-error' => 'éé
符ä»
å¯å¨ä¸»æºå称çå¼å¤´ä½¿ç¨ã',
@@ -2077,7 +2089,7 @@ $1',
# Special:ActiveUsers
'activeusers' => 'æ´»è·ç¨æ·å表',
'activeusers-intro' => 'è¿ä¸ªå表ååºäºæè¿$1天è¿è¡è¿æä½çç¨æ·ã',
-'activeusers-count' => 'æè¿$3天ç¼è¾äº$1次',
+'activeusers-count' => 'æè¿$3天å
æ$1次ç¼è¾',
'activeusers-from' => 'æ¾ç¤ºç¨æ·å¼å§äºï¼',
'activeusers-hidebots' => 'éèæºå¨äºº',
'activeusers-hidesysops' => 'éè管çå',
@@ -2246,6 +2258,8 @@ $UNWATCHURL
'rollback' => 'åéç¼è¾',
'rollback_short' => 'åé',
'rollbacklink' => 'åé',
+'rollbacklinkcount' => 'åé$1次ç¼è¾',
+'rollbacklinkcount-morethan' => 'åéè¶
è¿$1次çç¼è¾',
'rollbackfailed' => 'åé失败',
'cantrollback' => 'æ æ³æ¢å¤ç¼è¾ãæåçè´¡ç®è
æ¯æ¬æçå¯ä¸ä½è
ã',
'alreadyrolled' => 'æ æ³åé[[User:$2|$2]]ï¼[[User talk:$2|讨论]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]ï¼å¯¹[[:$1]]çç¼è¾ï¼å
¶ä»äººå·²ç»ç¼è¾æè
åéäºè¯¥é¡µã
@@ -2382,7 +2396,7 @@ $1',
# Contributions
'contributions' => 'ç¨æ·è´¡ç®',
'contributions-title' => '$1çç¨æ·è´¡ç®',
-'mycontris' => 'è´¡ç®',
+'mycontris' => 'æçè´¡ç®',
'contribsub2' => '$1çè´¡ç®ï¼$2ï¼',
'nocontribs' => '没ææ¾å°ç¬¦åç¹å¾çæ´æ¹ã',
'uctop' => 'ï¼æåæ´æ¹ï¼',
@@ -2664,11 +2678,9 @@ $1被å°ç¦ççç±æ¯ï¼â$2â',
# Export
'export' => '导åºé¡µé¢',
-'exporttext' => 'æ¨å¯ä»¥å°ç¹å®é¡µé¢æä¸ç»é¡µé¢çææ¬ä»¥åç¼è¾åå²ä»¥ XML æ ¼å¼å¯¼åºï¼è¿æ ·å¯ä»¥å°æå
³é¡µé¢éè¿â[[Special:Import|导å
¥é¡µé¢]]â页é¢å¯¼å
¥å°å¦ä¸ä¸ªè¿è¡ MediaWiki çç½ç«ã
+'exporttext' => 'æ¨å¯ä»¥å°ç¹å®é¡µé¢æä¸ç»é¡µé¢çææ¬ä»¥åç¼è¾åå²ä»¥XMLæ ¼å¼å¯¼åºï¼è¿æ ·å¯ä»¥å°æå
³é¡µé¢éè¿â[[Special:Import|导å
¥é¡µé¢]]â页é¢å¯¼å
¥å°å¦ä¸ä¸ªè¿è¡MediaWikiçç½ç«ã
-è¦å¯¼åºé¡µé¢ï¼è¯·å¨ä¸é¢çææ¬æ¡ä¸è¾å
¥é¡µé¢æ é¢ï¼æ¯è¡ä¸ä¸ªæ é¢ï¼
-并éæ©ä½ æ¯å¦éè¦å¯¼åºå¸¦æ页é¢åå²ç以åç修订æ¬ï¼
-ææ¯åªéæ©å¯¼åºå¸¦ææåä¸æ¬¡ç¼è¾ä¿¡æ¯çå½å修订çæ¬ã
+è¦å¯¼åºé¡µé¢ï¼è¯·å¨ä¸é¢çææ¬æ¡ä¸è¾å
¥é¡µé¢æ é¢ï¼æ¯è¡ä¸ä¸ªæ é¢ï¼å¹¶éæ©ä½ æ¯å¦éè¦å¯¼åºå¸¦æ页é¢åå²ç以åç修订æ¬ï¼ææ¯åªéæ©å¯¼åºå¸¦ææåä¸æ¬¡ç¼è¾ä¿¡æ¯çå½å修订çæ¬ã
æ¤å¤ä½ è¿å¯ä»¥å©ç¨é¾æ¥å¯¼åºæ件ï¼ä¾å¦ä½ å¯ä»¥ä½¿ç¨[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]导åºâ[[{{MediaWiki:Mainpage}}]]â页é¢ã',
'exportall' => '导åºææ页é¢',
@@ -2725,6 +2737,7 @@ $1被å°ç¦ççç±æ¯ï¼â$2â',
'import-interwiki-templates' => 'å
å«ææ模æ¿',
'import-interwiki-submit' => '导å
¥',
'import-interwiki-namespace' => 'ç®æ åå空é´ï¼',
+'import-interwiki-rootpage' => 'ç®çæ ¹é¡µï¼å¯éï¼ï¼',
'import-upload-filename' => 'æ件åï¼',
'import-comment' => '注éï¼',
'importtext' => '请使ç¨[[Special:Export|导åºåè½]]ä»æº wiki 导åºæ件ï¼
@@ -2757,6 +2770,7 @@ $1被å°ç¦ççç±æ¯ï¼â$2â',
'import-error-interwiki' => '页é¢â$1âæªè½å¯¼å
¥ï¼å 为å®çå称éè¦ä½¿ç¨å¤é¨è·¨wikié¾æ¥ã',
'import-error-special' => '页é¢â$1âæªå¯¼å
¥ï¼å 为å®éè¦ä½¿ç¨ä¸ä¸ªä¸è½å建页é¢çç¹æ®åå空é´ã',
'import-error-invalid' => '页é¢â$1âæªè½å¯¼å
¥ï¼å 为å®çååæ æã',
+'import-options-wrong' => '{{PLURAL:$2|é项}}åºéï¼$1 ',
# Import log
'importlogpage' => '导å
¥æ¥å¿',
@@ -3081,7 +3095,7 @@ Variants for Chinese language
'exif-compressedbitsperpixel' => 'å¾åå缩模å¼',
'exif-pixelydimension' => 'å¾å宽度',
'exif-pixelxdimension' => 'å¾åé«åº¦',
-'exif-usercomment' => 'ç¨æ·æ³¨é',
+'exif-usercomment' => 'ç¨æ·è¯è®º',
'exif-relatedsoundfile' => 'ç¸å
³å£°é³æ件',
'exif-datetimeoriginal' => 'æ°æ®çææ¥ææ¶é´',
'exif-datetimedigitized' => 'æ°ååæ¥ææ¶é´',
@@ -3159,7 +3173,7 @@ Variants for Chinese language
'exif-gpsdatestamp' => 'GPSæ¥æ',
'exif-gpsdifferential' => 'GPSå·®å¨ä¿®æ£',
'exif-jpegfilecomment' => 'JPEG æ件注é',
-'exif-keywords' => 'å
³é®å',
+'exif-keywords' => 'å
³é®è¯',
'exif-worldregioncreated' => 'ç
§çä¸çä¸çåºå',
'exif-countrycreated' => 'å¨ææå¾ççå½å®¶',
'exif-countrycodecreated' => 'å¨ææå¾ççå½å®¶ä»£ç ',
@@ -3168,46 +3182,46 @@ Variants for Chinese language
'exif-sublocationcreated' => 'ç
§çææå°ç¹å¨åå¸ä¸çä½ç½®',
'exif-worldregiondest' => 'ä¸çåºåæ¾ç¤º',
'exif-countrydest' => 'æ示çå½å®¶',
-'exif-countrycodedest' => 'å½å®¶æ示ç代ç ',
+'exif-countrycodedest' => 'å½å®¶ä»£ç ',
'exif-provinceorstatedest' => 'çæç¶ææ¾ç¤º',
'exif-citydest' => 'æ示çåå¸',
'exif-sublocationdest' => 'æ¾ç¤ºåå¸ä¸ç详ç»å°ç¹',
'exif-objectname' => 'ç®ç§°',
'exif-specialinstructions' => 'ç¹å«è¯´æ',
'exif-headline' => 'æ é¢',
-'exif-credit' => 'ä¿¡ç¨/ä¾åºå',
-'exif-source' => 'æº',
+'exif-credit' => 'æä¾äºº',
+'exif-source' => 'æ¥æº',
'exif-editstatus' => 'ç¼è¾ç¶æçå¾å',
-'exif-urgency' => '紧迫æ§',
+'exif-urgency' => 'ç´§æ¥æ§',
'exif-fixtureidentifier' => '夹å
·å称',
'exif-locationdest' => 'ä½ç½®æè¿°',
'exif-locationdestcode' => 'ä½ç½®æ示ç代ç ',
-'exif-objectcycle' => 'åªä½åºå½ä½¿ç¨çæ¶é´æ®µ',
+'exif-objectcycle' => 'åªä½æ件使ç¨æ¶é´è¦æ±',
'exif-contact' => 'è系信æ¯',
-'exif-writer' => 'ä½å®¶',
+'exif-writer' => 'ä½è
',
'exif-languagecode' => 'è¯è¨',
'exif-iimversion' => 'IIM çæ¬',
'exif-iimcategory' => 'ç±»å«',
'exif-iimsupplementalcategory' => 'è¡¥å
çç±»å«',
-'exif-datetimeexpires' => 'ä¸è¦ä½¿ç¨å',
+'exif-datetimeexpires' => '使ç¨æªæ¢æ¥æ',
'exif-datetimereleased' => 'å表',
'exif-originaltransmissionref' => 'ä¼ è¾ä½ç½®çå代ç ',
'exif-identifier' => 'æ è¯ç¬¦',
'exif-lens' => '使ç¨çé头',
-'exif-serialnumber' => 'ç¸æºçåºåå·',
-'exif-cameraownername' => 'ç¸æºçææè
',
+'exif-serialnumber' => 'ç¸æºåºåå·',
+'exif-cameraownername' => 'ç¸æºææ人',
'exif-label' => 'æ ç¾',
-'exif-datetimemetadata' => 'ä¸æ¬¡ä¿®æ¹æ¥æçå
æ°æ®',
+'exif-datetimemetadata' => 'åå§æ°æ®æåä¿®æ¹æ¥æ',
'exif-nickname' => 'éæ£å¼çå¾åçå称',
-'exif-rating' => 'è¯åï¼æ»¡å为5ï¼',
+'exif-rating' => 'å级ï¼æé«ä¸º5ï¼',
'exif-rightscertificate' => 'æå©ç®¡çè¯ä¹¦',
'exif-copyrighted' => 'èä½æç¶åµ',
-'exif-copyrightowner' => 'èä½æææè
',
+'exif-copyrightowner' => 'èä½æææ人',
'exif-usageterms' => '使ç¨æ¡æ¬¾',
-'exif-webstatement' => 'ç½ä¸çæ说æ',
-'exif-originaldocumentid' => 'åå§ææ¡£çå¯ä¸ ID',
-'exif-licenseurl' => 'çæ许å¯ç URL',
-'exif-morepermissionsurl' => 'æ¿ä»£ç许å¯ä¿¡æ¯',
+'exif-webstatement' => 'å¨çº¿èä½æ声æ',
+'exif-originaldocumentid' => 'åå§æ件å¯ä¸ID',
+'exif-licenseurl' => 'èä½æææåè®®çURL',
+'exif-morepermissionsurl' => 'å
¶ä»ææå议信æ¯',
'exif-attributionurl' => 'äºæ¬¡ä½¿ç¨æ¬ä½åæ¶ï¼è¯·é¾æ¥è³',
'exif-preferredattributionname' => 'äºæ¬¡ä½¿ç¨æ¬ä½åæ¶ï¼è¯·ç½²å',
'exif-pngfilecomment' => 'PNGæ件注é',
@@ -3220,8 +3234,8 @@ Variants for Chinese language
'exif-event' => 'äºä»¶æè¿°',
'exif-organisationinimage' => 'ç»ç»æè¿°',
'exif-personinimage' => 'æè¿°ç人',
-'exif-originalimageheight' => 'ä¹åå®è¢«è£åªå¾åçé«åº¦',
-'exif-originalimagewidth' => 'ä¹åå®è¢«è£åªå¾åç宽度',
+'exif-originalimageheight' => 'è£åªåçå¾åé«åº¦',
+'exif-originalimagewidth' => 'è£åªåçå¾å宽度',
# EXIF attributes
'exif-compression-1' => 'æªå缩',
@@ -3292,15 +3306,15 @@ Variants for Chinese language
# Flash modes
'exif-flash-fired-0' => 'éªå
ç¯æªç¹äº®',
-'exif-flash-fired-1' => 'éªå
ç¯å¼ç«',
+'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-mode-1' => 'éªå
ç¯å¼ºå¶å¼å¯',
+'exif-flash-mode-2' => 'éªå
ç¯å¼ºå¶å
³é',
+'exif-flash-mode-3' => 'èªå¨æ¨¡å¼',
'exif-flash-function-1' => 'æ éªå
ç¯åè½',
-'exif-flash-redeye-1' => '红ç¼åéæ¹å¼',
+'exif-flash-redeye-1' => 'é²çº¢ç¼æ¨¡å¼',
'exif-focalplaneresolutionunit-2' => 'è±å¯¸',
@@ -3388,9 +3402,9 @@ Variants for Chinese language
'exif-gpsdop-fair' => 'å¹³çï¼$1ï¼',
'exif-gpsdop-poor' => 'ä¸å¥½ï¼$1ï¼',
-'exif-objectcycle-a' => 'åªæä¸å',
-'exif-objectcycle-p' => 'åªææä¸',
-'exif-objectcycle-b' => 'æ©ä¸åæä¸',
+'exif-objectcycle-a' => 'ä»
ä¸åï¼AMï¼',
+'exif-objectcycle-p' => 'ä»
ä¸åï¼PMï¼',
+'exif-objectcycle-b' => 'ä¸åï¼AMï¼ä¸åï¼PMï¼çå¯',
# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
'exif-gpsdirection-t' => 'çå®æ¹ä½',
@@ -3410,7 +3424,7 @@ Variants for Chinese language
'exif-rating-rejected' => 'æç»',
-'exif-isospeedratings-overflow' => 'è¶
è¿65535',
+'exif-isospeedratings-overflow' => '大äº65535',
'exif-iimcategory-ace' => 'èºæ¯ã æåå娱ä¹',
'exif-iimcategory-clj' => 'ç¯ç½ªåæ³å¾',
@@ -3659,7 +3673,7 @@ MediaWikiæ¯åºäºä½¿ç¨ç®çèå 以åå¸ï¼ç¶èä¸è´ä»»ä½æ
ä¿è´£ä»»
*',
'specialpages-group-maintenance' => 'ç»´æ¤æ¥å',
'specialpages-group-other' => 'å
¶å®ç¹æ®é¡µé¢',
-'specialpages-group-login' => 'ç»å½/注å',
+'specialpages-group-login' => 'ç»å½/å建账æ·',
'specialpages-group-changes' => 'æè¿æ´æ¹ä¸æ¥å¿',
'specialpages-group-media' => 'åªä½æ件æ¥åä¸ä¸ä¼ ',
'specialpages-group-users' => 'ç¨æ·ä¸æé',
@@ -3798,6 +3812,7 @@ MediaWikiæ¯åºäºä½¿ç¨ç®çèå 以åå¸ï¼ç¶èä¸è´ä»»ä½æ
ä¿è´£ä»»
'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' => 'å
é¨é误ï¼æ æ³è¿æ¥å°æå¡å¨ã',
diff --git a/languages/messages/MessagesZh_hant.php b/languages/messages/MessagesZh_hant.php
index 9c07b42216..de85162466 100644
--- a/languages/messages/MessagesZh_hant.php
+++ b/languages/messages/MessagesZh_hant.php
@@ -213,8 +213,8 @@ $messages = array(
'tog-underline' => 'é£çµå åºç·ï¼',
'tog-justify' => '段è½å°é½',
'tog-hideminor' => 'æè¿æ´æ¹ä¸é±èå°ä¿®æ¹',
-'tog-hidepatrolled' => 'æ¼æè¿æ´æ¹ä¸é±èå·¡æ¥éç編輯',
-'tog-newpageshidepatrolled' => 'æ¼æ°é é¢æ¸
å®ä¸é±èå·¡æ¥éçé é¢',
+'tog-hidepatrolled' => 'æè¿æ´æ¹ä¸é±èå·¡æ¥éç編輯',
+'tog-newpageshidepatrolled' => 'æ°é é¢æ¸
å®ä¸é±èå·¡æ¥éçé é¢',
'tog-extendwatchlist' => 'å±éç£è¦æ¸
å®ä»¥é¡¯ç¤ºæææ´æ¹ï¼ä¸åªæ¯æè¿ç',
'tog-usenewrc' => 'å¨æè¿æ´æ¹åç£è¦å表ä¸æ´ååä¸é çä¿®æ¹ ï¼éè¦JavaScriptï¼',
'tog-numberheadings' => 'æ¨é¡èªåç·¨è',
@@ -230,10 +230,10 @@ $messages = array(
'tog-watchdeletion' => 'å°æåªé¤çé é¢åæªæ¡æ·»å å°æçç£è¦å表',
'tog-minordefault' => 'é è¨å°ç·¨è¼¯è¨å®çºå°ç·¨è¼¯',
'tog-previewontop' => 'å¨ç·¨è¼¯æ¡ä¸æ¹é¡¯ç¤ºé 覽',
-'tog-previewonfirst' => '第ä¸æ¬¡ç·¨è¼¯æ顯示åæå
§å®¹çé 覽',
+'tog-previewonfirst' => '第ä¸æ¬¡ç·¨è¼¯æ顯示é 覽',
'tog-nocache' => 'ç¦æ¢ç覽å¨é é¢å¿«å',
'tog-enotifwatchlistpages' => 'ç¶å¨æçç£è¦å表ä¸çé é¢ææªæ¡æ¹è®æç¼é»åéµä»¶çµ¦æ',
-'tog-enotifusertalkpages' => 'ç¶æçå°è©±é ç¼çæ¹è®æç¼é»åéµä»¶çµ¦æ',
+'tog-enotifusertalkpages' => 'ç¶æçå°è©±é æ´æ¹æç¼é»åéµä»¶çµ¦æ',
'tog-enotifminoredits' => 'å³ä½¿æ¯é é¢åæªæ¡çå°ä¿®æ¹ä¹åæç¼é»åéµä»¶',
'tog-enotifrevealaddr' => 'å¨éç¥é»åéµä»¶ä¸é¡¯ç¤ºæçé»åéµä»¶ä½å',
'tog-shownumberswatching' => '顯示ç£è¦ç¨æ¶çæ¸ç®',
@@ -250,9 +250,8 @@ $messages = array(
'tog-watchlisthideliu' => 'ç£è¦å表ä¸é±èç»å
¥ç¨æ¶',
'tog-watchlisthideanons' => 'ç£è¦å表ä¸é±èå¿åç¨æ¶',
'tog-watchlisthidepatrolled' => 'ç£è¦æ¸
å®ä¸é±è已巡æ¥ç編輯',
-'tog-nolangconversion' => 'ä¸é²è¡ç¨åè½æ',
'tog-ccmeonemails' => 'ç¶æå¯é»åéµä»¶çµ¦å
¶ä»ç¨æ¶æï¼ä¹å¯ä¸ä»½è¤æ¬å°æçä¿¡ç®±ã',
-'tog-diffonly' => 'å¨æ¯è¼å
©åä¿®è¨çæ¬å·®ç°æä¸é¡¯ç¤ºé é¢å
§å®¹',
+'tog-diffonly' => 'æ¯è¼çæ¬å·®ç°æä¸é¡¯ç¤ºé é¢å
§å®¹',
'tog-showhiddencats' => '顯示é±èåé¡',
'tog-noconvertlink' => 'ä¸è½æé£çµæ¨é¡',
'tog-norollbackdiff' => 'é²è¡åéå¾ç¥éå·®ç°æ¯è¼',
@@ -426,16 +425,16 @@ $messages = array(
'viewtalkpage' => '檢è¦è¨è«é é¢',
'otherlanguages' => 'å
¶ä»èªè¨',
'redirectedfrom' => 'ï¼éå®åèª$1ï¼',
-'redirectpagesub' => 'éå®åé é¢',
+'redirectpagesub' => 'éå®åé ',
'lastmodifiedat' => 'æ¤é é¢æå¾ä¿®è¨æ¼ $1 $2ã',
'viewcount' => 'æ¬é é¢å·²ç¶è¢«ç覽$1次ã',
'protectedpage' => 'åä¿è·é é¢',
'jumpto' => 'è·³è½å°:',
'jumptonavigation' => 'å°è¦½',
'jumptosearch' => 'æå°',
-'view-pool-error' => 'æ±æï¼ä¼ºæå¨å¨é段æéä¸å·²ç¶è¶
åºè² è·ã
-太å¤ç¨æ¶å試檢è¦éåé é¢ã
-å¨å試訪åéåé é¢ä¹åè«åç¨çä¸æã
+'view-pool-error' => 'æ±æï¼ç¾æ伺æå¨å·²è¶
åºè² è·ã
+太å¤ç¨æ¶æ£å試檢è¦æ¤é ã
+è«ç¨çä¸æå¾å次訪åæ¤é ã
$1',
'pool-timeout' => 'çå¾
éæ»æè¶
æ',
@@ -457,7 +456,7 @@ $1',
'mainpage' => 'é¦é ',
'mainpage-description' => 'é¦é ',
'policy-url' => 'Project:æ¹é',
-'portal' => '社群å
¥å£',
+'portal' => '社群主é ',
'portal-url' => 'Project:社å主é ',
'privacy' => 'é±ç§æ¬æ¿ç',
'privacypage' => 'Project:é±ç§æ¬æ¿ç',
@@ -467,13 +466,18 @@ $1',
'badaccess-groups' => 'æ¨åæçè«æ±åªæ{{PLURAL:$2|éå|éäº}}ç¨æ¶çµçç¨æ¶æè½ä½¿ç¨ï¼$1',
'versionrequired' => 'éè¦MediaWiki $1 ç',
-'versionrequiredtext' => 'éè¦çæ¬$1ç MediaWiki æè½ä½¿ç¨æ¤é ãåè¦[[Special:Version|çæ¬é ]]ã',
+'versionrequiredtext' => 'éè¦çæ¬$1ç MediaWiki æè½ä½¿ç¨æ¤é ã
+åè¦[[Special:Version|çæ¬é ]]ã',
'ok' => '確å®',
'retrievedfrom' => 'åèªã$1ã',
'youhavenewmessages' => 'æ¨æ$1ï¼$2ï¼ã',
'newmessageslink' => 'æ°è¨æ¯',
-'newmessagesdifflink' => 'ä¸æ¬¡æ´æ¹',
+'newmessagesdifflink' => 'æå¾æ´æ¹',
+'youhavenewmessagesfromusers' => 'ä½ æä¾èª{{PLURAL:$3| å¦ä¸ä½ç¨æ¶| $3ä½ç¨æ¶}}ç$1 ( $2 )ã',
+'youhavenewmessagesmanyusers' => 'ä½ æä¾èªå¤ä½ç¨æ¶ç$1ï¼ $2 ï¼ã',
+'newmessageslinkplural' => '$1é
æ°è¨æ¯',
+'newmessagesdifflinkplural' => 'ææ°$1次æ´æ¹',
'youhavenewmessagesmulti' => 'æ¨å¨ $1 æä¸æ¢æ°è¨æ¯',
'editsection' => '編輯',
'editold' => '編輯',
@@ -510,7 +514,7 @@ $1',
'nstab-mediawiki' => 'è¨æ¯',
'nstab-template' => '模æ¿',
'nstab-help' => '幫å©é é¢',
-'nstab-category' => 'é¡å¥',
+'nstab-category' => 'åé¡',
# Main script and global functions
'nosuchaction' => 'éåå½ä»¤ä¸åå¨',
@@ -528,10 +532,10 @@ $1',
'dberrortext' => 'ç¼çè³æ庫æ¥è©¢èªæ³é¯èª¤ã
å¯è½æ¯ç±æ¼è»é«èªèº«çé¯èª¤æå¼èµ·ã
æå¾ä¸æ¬¡è³æ庫æ¥è©¢æ令æ¯:
-$1
-ä¾èªæ¼å½æ¸ "$2 "ã
-æ¸æ庫è¿åé¯èª¤ "$3: $4 "ã',
-'dberrortextcl' => 'ç¼çäºä¸åè³æ庫æ¥è©¢èªæ³é¯èª¤ã
+$1
+ä¾èªæ¼å½æ¸ "$2
"ã
+æ¸æ庫è¿åé¯èª¤ "$3: $4 "ã',
+'dberrortextcl' => 'ç¼çè³æ庫æ¥è©¢èªæ³é¯èª¤ã
æå¾ä¸æ¬¡çè³æ庫æ¥è©¢æ¯:
ã$1ã
ä¾èªæ¼å½æ¸ã$2ãã
@@ -620,6 +624,7 @@ $2',
'remembermypassword' => 'å¨éåç覽å¨ä¸è¨ä½æçç»å
¥è³è¨ï¼å¯ç¶æ $1 {{PLURAL:$1|天|天}}ï¼',
'securelogin-stick-https' => 'ç»å
¥å¾ç¹¼çºä»¥HTTPSé£æ¥',
'yourdomainname' => 'æ¨ç網å:',
+'password-change-forbidden' => 'æ¨ä¸å¯æ´æ¹æ¤wikiä¸çå¯ç¢¼ã',
'externaldberror' => 'éå¯è½æ¯ç±æ¼é©èè³æ庫é¯èª¤ææ¨è¢«ç¦æ¢æ´æ°æ¨çå¤é¨è³¬èã',
'login' => 'ç»å
¥',
'nav-login-createaccount' => 'ç»å
¥ï¼å»ºç«æ°å¸³è',
@@ -848,6 +853,10 @@ $2
æ[{{fullurl:{{FULLPAGENAME}}|action=edit}} 編輯æ¤é ] ã',
'noarticletext-nopermission' => 'æ¤é ç®åæ²æå
§å®¹ï¼æ¨å¯ä»¥å¨å
¶å®é [[Special:Search/{{PAGENAME}}|æç´¢æ¤é æ¨é¡]]ï¼
æ[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} æç´¢æéæ¥èª] ã',
+'missing-revision' => 'ã{{PAGENAME}}ãç#$1ä¿®è¨çæ¬ä¸åå¨ã
+
+éé常æ¯å çºéæçé é¢æ·å²éæ¥è¢«åªé¤ã
+詳æ
è«é±[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} åªé¤æ¥èª]ã',
'userpage-userdoesnotexist' => 'æªæ¾åµå»ºç¨æ¶åã$1 ããè«å¨åµå»ºï¼ç·¨è¼¯éåé é¢åå
檢æ¥ä¸ä¸ã',
'userpage-userdoesnotexist-view' => 'æªæ¾å»ºç«ç¨æ¶åã$1ãã',
'blocked-notice-logextract' => 'éä½ç¨æ¶ç¾æ£è¢«å°éã
@@ -974,6 +983,7 @@ $2
'expansion-depth-exceeded-warning' => 'é é¢è¶
åºæ´å±æ·±åº¦',
'parser-unstrip-loop-warning' => '檢測å°è¿´å',
'parser-unstrip-recursion-limit' => 'éæ¸è¶
ééå¶ ($1)',
+'converter-manual-rule-error' => 'æåèªè¨è½æè¦åä¸æª¢æ¸¬å°é¯èª¤',
# "Undo" feature
'undo-success' => '該編輯å¯ä»¥è¢«æ¤é·ãè«æª¢æ¥ä»¥ä¸å°æ¯ä»¥æ ¸å¯¦éæ£æ¯æ¨æ³åçï¼ç¶å¾å²å以ä¸æ´æ¹ä»¥å®ææ¤é·ç·¨è¼¯ã',
@@ -1142,6 +1152,10 @@ $1",
'editundo' => 'æ¤é·',
'diff-multi' => 'ï¼ç±{{PLURAL:$2|1åç¨æ¶|$2åç¨æ¶}}ä½åºç{{PLURAL:$1|ä¸åä¸éä¿®è¨çæ¬|$1åä¸éä¿®è¨çæ¬}}æªè¢«é¡¯ç¤ºï¼',
'diff-multi-manyusers' => 'ï¼ç±å¤æ¼$2åç¨æ¶ä½åºç{{PLURAL:$1|ä¸åä¸éä¿®è¨çæ¬|$1åä¸éä¿®è¨çæ¬}} æªè¢«é¡¯ç¤ºï¼',
+'difference-missing-revision' => '{{PLURAL:$2|1次修è¨|$2 次修è¨}}å·®ç°($1)ä¸åå¨ã
+
+éé常æ¯å çºéæçé é¢ä¿®è¨å·®ç°éæ¥è¢«åªé¤ã
+詳æ
è«é±[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} åªé¤æ¥èª]ã',
# Search results
'searchresults' => 'æå°çµæ',
@@ -1298,7 +1312,7 @@ $1",
'prefs-memberingroups' => '{{PLURAL:$1|群çµ}}:',
'prefs-registration' => '註åæé:',
'yourrealname' => 'ç實å§åï¼',
-'yourlanguage' => 'ä»é¢èªè¨ï¼',
+'yourlanguage' => 'èªè¨ï¼',
'yourvariant' => 'å
§å®¹èªè¨è®é«ï¼',
'prefs-help-variant' => 'æ¨å¸æç¨æ¼é¡¯ç¤ºæ¬ç«å
§å®¹çèªç¨®ææ¼å¯«èªç³»ã',
'yournick' => 'æ°ç°½å:',
@@ -1553,9 +1567,9 @@ $1",
è¦æª¢è¦ææå°ä»¥åä¸å³çæªæ¡ï¼å¯ä»¥é²å
¥[[Special:FileList|æªæ¡ä¸å³æ¸
å®]]ï¼ï¼éæ°ï¼ä¸å³ä¹å°å¨[[Special:Log/upload|ä¸å³æ¥èª]]ä¸è¨éï¼èåªé¤å°å¨[[Special:Log/delete|åªé¤æ¥èª]]ä¸è¨éã
è¦å¨é é¢ä¸å å
¥æªæ¡ï¼ä½¿ç¨ä»¥ä¸å
¶ä¸ä¸ç¨®å½¢å¼çé£çµï¼
-* '''[[ {{ns:file}}:File.jpg]] '''使ç¨æªæ¡çå®æ´çæ¬
-* '''[[ {{ns:file}}:File.png|200px|thumb|left|æ¿ææå]] '''使ç¨æ¾ç½®æ¼å·¦å´çä¸åæ¡å
§ç 200 åç´ å¯¬çåçï¼åæ使ç¨ãæ¿ææåãä½çºæè¿°
-* '''[[ {{ns:media}}:File.ogg]] '''ç´æ¥é£çµå°æªæ¡èä¸é¡¯ç¤ºæªæ¡",
+* '''[[ {{ns:file}}:File.jpg]]
'''使ç¨æªæ¡çå®æ´çæ¬
+* '''[[ {{ns:file}}:File.png|200px|thumb|left|æ¿ææå]]
'''使ç¨æ¾ç½®æ¼å·¦å´çä¸åæ¡å
§ç 200 åç´ å¯¬çåçï¼åæ使ç¨ãæ¿ææåãä½çºæè¿°
+* '''[[ {{ns:media}}:File.ogg]]
'''ç´æ¥é£çµå°æªæ¡èä¸é¡¯ç¤ºæªæ¡",
'upload-permitted' => 'å許çæªæ¡é¡å: $1ã',
'upload-preferred' => '建è°çæªæ¡é¡å: $1ã',
'upload-prohibited' => 'ç¦æ¢çæªæ¡é¡å: $1ã',
@@ -1599,17 +1613,17 @@ $1",
'largefileserver' => 'éåæªæ¡ç大å°æ¯ä¼ºæå¨é
ç½®å
許ç大å°éè¦å¤§ã',
'emptyfile' => 'æ¨æä¸å³çæªæ¡ä¸åå¨ãéå¯è½æ¯ç±æ¼æªæ¡åéµå
¥é¯èª¤ãè«æª¢æ¥æ¨æ¯å¦ççè¦ä¸å³æ¤æªæ¡ã',
'windows-nonascii-filename' => 'æ¬ç¶åºä¸æ¯æ帶ç¹æ®å符çæªæ¡åã',
-'fileexists' => "å·²åå¨ç¸åå稱çæªæ¡ï¼å¦ææ¨ç¡æ³ç¢ºå®æ¨æ¯å¦è¦æ¹è®å®ï¼è«æª¢æ¥'''[[:$1]] '''ã [[$1|thumb]]",
-'filepageexists' => "éåæªæ¡çæè¿°é å·²æ¼'''[[:$1]] '''建ç«ï¼ä½æ¯éåå稱çæªæ¡å°æªåå¨ãå æ¤æ¨æ輸å
¥çæè¦ä¸æ顯示å¨è©²æè¿°é ä¸ãå¦è¦æè¦å¨è©²èä¸åºç¾ï¼æ¨å¿
éæå編輯å®ã
-[[$1|thumb]]",
-'fileexists-extension' => "ä¸åç¸ä¼¼æªåçæªæ¡å·²ç¶åå¨: [[$2|thumb]]
-* ä¸è¼æªæ¡çæªå: '''[[:$1]] '''
-* ç¾ææªæ¡çæªå: '''[[:$2]] '''
-è«é¸æä¸åä¸åçååã",
+'fileexists' => 'å·²åå¨ç¸åå稱çæªæ¡ï¼å¦ææ¨ç¡æ³ç¢ºå®æ¨æ¯å¦è¦æ¹è®å®ï¼è«æª¢æ¥[[:$1]] ã [[$1|thumb]]',
+'filepageexists' => 'éåæªæ¡çæè¿°é å·²æ¼[[:$1]] 建ç«ï¼ä½æ¯éåå稱çæªæ¡å°æªåå¨ãå æ¤æ¨æ輸å
¥çæè¦ä¸æ顯示å¨è©²æè¿°é ä¸ãå¦è¦æè¦å¨è©²èä¸åºç¾ï¼æ¨å¿
éæå編輯å®ã
+[[$1|thumb]]',
+'fileexists-extension' => 'ä¸åç¸ä¼¼æªåçæªæ¡å·²ç¶åå¨: [[$2|thumb]]
+* ä¸è¼æªæ¡çæªå: [[:$1]]
+* ç¾ææªæ¡çæªå: [[:$2]]
+è«é¸æä¸åä¸åçååã',
'fileexists-thumbnail-yes' => "éåæªæ¡å¥½åæ¯ä¸å¹
åçç縮åçæ¬''ï¼ç¸®åï¼''ã [[$1|thumb]]
-è«æª¢æ¥æ¸
æ¥è©²æªæ¡'''[[:$1]] '''ã
+è«æª¢æ¥æ¸
æ¥è©²æªæ¡[[:$1]] ã
å¦æ檢æ¥å¾çæªæ¡æ¯ååæ¬åçç大å°æ¯ä¸æ¨£ç話ï¼å°±ä¸ç¨åä¸è¼å¤ä¸å¹
縮åã",
-'file-thumbnail-no' => "æ¤åççæªæ¡å稱以'''$1 '''éå§ãå®å¥½åæå¹
åçç縮å°çæ¬''ï¼ç¸®åï¼''ã
+'file-thumbnail-no' => "æ¤åççæªæ¡å稱以$1 éå§ãå®å¥½åæå¹
åçç縮å°çæ¬''ï¼ç¸®åï¼''ã
å¦æ{{GENDER:|ä½ |妳|ä½ }}æ該åççå®æ´å¤§å°çæ¬ï¼è«ä¸è¼å®ï¼å¦åè«ä¿®æ¹æªåã",
'fileexists-forbidden' => 'å·²åå¨ç¸åå稱çæªæ¡ï¼ä¸ä¸è½è¦èï¼è«è¿å並ç¨ä¸åæ°çå稱ä¾ä¸å³æ¤æªæ¡ã[[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'å¨å
±äº«æªæ¡åº«ä¸å·²åå¨æ¤å稱çæªæ¡ã
@@ -1852,7 +1866,7 @@ $1',
# MIME search
'mimesearch' => 'MIME æå°',
-'mimesearch-summary' => 'æ¬é é¢åç¨æªæ¡MIMEé¡åé濾å¨ã輸å
¥ï¸°å
§å®¹é¡å/åé¡åï¼å¦ image/jpeg ã',
+'mimesearch-summary' => 'æ¬é é¢åç¨æªæ¡MIMEé¡åé濾å¨ã輸å
¥ï¸°å
§å®¹é¡å/åé¡åï¼å¦ image/jpeg
ã',
'mimetype' => 'MIME é¡å:',
'download' => 'ä¸è¼',
@@ -1904,7 +1918,7 @@ Template:æ¶æ§ä¹
Template:æ¶é¤æ§ä¹
Template:æ¶æ§ç¾©
Template:æ¶é¤æ§ç¾©',
-'disambiguations-text' => "以ä¸çé é¢é½æå°'''æ¶æ§ç¾©é '''çéæ¥ï¼ä½å®åæ該éæ¥å°é©ç¶çé é¢ã ä¸åé é¢å¦æ使ç¨äº[[MediaWiki:Disambiguationspage]]å
§ç模æ¿ï¼åæ被è¦çºæ¶æ§ç¾©é ã",
+'disambiguations-text' => "以ä¸çé é¢é½æè³å°ä¸åé£å°'''æ¶æ§ç¾©é '''çéæ¥ï¼ä½å®åæéæ¥å°åé©çé é¢ã ä¸åé é¢å¦æ使ç¨äº[[MediaWiki:Disambiguationspage]]å
§ç模æ¿ï¼åæ被è¦çºæ¶æ§ç¾©é ã",
'doubleredirects' => 'éééå®åé é¢',
'doubleredirectstext' => 'éä¸é ååºææéå®åé é¢éå®åå°å¦ä¸åéå®åé çé é¢ãæ¯ä¸è¡é½å
å«å°ç¬¬ä¸å第äºåéå®åé é¢çé£çµï¼ä»¥å第äºåéå®åé é¢çç®æ¨ï¼é常顯示çé½ææ¯"çæ£"çç®æ¨é é¢ï¼ä¹å°±æ¯ç¬¬ä¸åéå®åé é¢æ該æåçé é¢ã
@@ -2054,7 +2068,7 @@ Template:æ¶é¤æ§ç¾©',
'linksearch-ns' => 'åå空éï¼',
'linksearch-ok' => 'æå°',
'linksearch-text' => '製ä½å¯ä»¥ä½¿ç¨é¡ä¼¼â*.wikipedia.orgâçéé
符ãå¿
é è³å°æ¯é ç´ååï¼ä¾å¦â*.orgâã
-æ¯æçåè°ï¼$1 ï¼ä¸è¦å
å«å¨æç´¢ä¸ï¼ã',
+æ¯æçåè°ï¼$1
ï¼ä¸è¦å
å«å¨æç´¢ä¸ï¼ã',
'linksearch-line' => '$1 é£èª $2',
'linksearch-error' => 'è¬ç¨åå
å
å¯å¨ä¸»æ©å稱çéé 使ç¨ã',
@@ -2067,7 +2081,7 @@ Template:æ¶é¤æ§ç¾©',
# Special:ActiveUsers
'activeusers' => 'æ´»èºç¨æ¶å表',
'activeusers-intro' => 'éåæ¯å¨æè¿$1天ä¹å
§æä¸äºåä½çç¨æ¶å表ã',
-'activeusers-count' => 'æ¼$3天å
§ç$1次編輯',
+'activeusers-count' => 'æè¿$3天å
§æ$1次編輯',
'activeusers-from' => '顯示ç¨æ¶éå§æ¼ï¼',
'activeusers-hidebots' => 'é±èæ©å¨äºº',
'activeusers-hidesysops' => 'é±è管çå¡',
@@ -2245,6 +2259,8 @@ $UNWATCHURL
'rollback' => 'æ¢å¾©ç·¨è¼¯',
'rollback_short' => 'æ¢å¾©',
'rollbacklink' => 'æ¢å¾©',
+'rollbacklinkcount' => 'æ¢å¾© $1 次編輯',
+'rollbacklinkcount-morethan' => 'æ¢å¾©å¤é $1 次編輯',
'rollbackfailed' => 'ç¡æ³æ¢å¾©',
'cantrollback' => 'ç¡æ³æ¢å¾©ç·¨è¼¯ï¼æå¾çè²¢ç»è
æ¯æ¬æçå¯ä¸ä½è
ã',
'alreadyrolled' => 'ç¡æ³åéç±[[User:$2|$2]]ï¼[[User talk:$2|è¨è«]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]å¨[[:$1]]ä¸ç編輯ï¼å
¶ä»äººå·²ç¶ç·¨è¼¯æè
åéäºè©²é ã
@@ -2676,13 +2692,11 @@ $1被å°ç¦ççç±æ¯â$2â',
# Export
'export' => 'å¯åºé é¢',
-'exporttext' => 'æ¨å¯ä»¥å°ç¹å®é é¢æä¸çµé é¢çæå以å編輯æ·å²ä»¥ XML æ ¼å¼å¯åºï¼é樣å¯ä»¥å°æéé é¢ééã[[Special:Import|å¯å
¥é é¢]]ãé é¢å¯å
¥å°å¦ä¸åå·è¡ MediaWiki ç網ç«ã
+'exporttext' => 'æ¨å¯ä»¥å°ç¹å®é é¢æä¸çµé é¢çæå以å編輯æ·å²ä»¥XMLæ ¼å¼å¯åºï¼é樣å¯ä»¥å°æéé é¢ééã[[Special:Import|å¯å
¥é é¢]]ãé é¢å¯å
¥å°å¦ä¸åå·è¡MediaWikiç網ç«ã
-è¦å¯åºé é¢ï¼è«å¨ä¸é¢çæåæ¡ä¸è¼¸å
¥é é¢æ¨é¡ï¼æ¯è¡ä¸åæ¨é¡ï¼
-並é¸æ{{GENDER:|ä½ |妳|ä½ }}æ¯å¦éè¦å¯åºå¸¶æé é¢æ·å²ç以åçä¿®è¨çæ¬ï¼
-ææ¯åªé¸æå¯åºå¸¶ææå¾ä¸æ¬¡ç·¨è¼¯è¨æ¯çç®åä¿®è¨çæ¬ã
+è¦å¯åºé é¢ï¼è«å¨ä¸é¢çæåæ¡ä¸è¼¸å
¥é é¢æ¨é¡ï¼æ¯è¡ä¸åæ¨é¡ï¼ä¸¦é¸æ{{GENDER:|ä½ |妳|ä½ }}æ¯å¦éè¦å¯åºå¸¶æé é¢æ·å²ç以åçä¿®è¨çæ¬ï¼ææ¯åªé¸æå¯åºå¸¶ææå¾ä¸æ¬¡ç·¨è¼¯è¨æ¯çç®åä¿®è¨çæ¬ã
-æ¤å¤{{GENDER:|ä½ |妳|ä½ }}éå¯ä»¥å©ç¨é£çµå¯åºæªæ¡ï¼ä¾å¦{{GENDER:|ä½ |妳|ä½ }}å¯ä»¥ä½¿ç¨ [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] å¯åºã[[{{MediaWiki:Mainpage}}]]ãé é¢ã',
+æ¤å¤{{GENDER:|ä½ |妳|ä½ }}éå¯ä»¥å©ç¨é£çµå¯åºæªæ¡ï¼ä¾å¦{{GENDER:|ä½ |妳|ä½ }}å¯ä»¥ä½¿ç¨[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]å¯åºã[[{{MediaWiki:Mainpage}}]]ãé é¢ã',
'exportall' => 'å°åºææé é¢',
'exportcuronly' => 'å
å
å«ç®åçä¿®è¨ï¼èä¸æ¯å
¨é¨çæ·å²ã',
'exportnohistory' => "----
@@ -3672,7 +3686,7 @@ MediaWikiæ¯åºæ¼ä½¿ç¨ç®çèå 以ç¼ä½ï¼ç¶èä¸è² ä»»ä½æä¿è²¬ä»»
* ç¨æ¼éæ°æ´ççç¹æ®é é¢ï¼å¯è½éæï¼ã ',
'specialpages-group-maintenance' => 'ç¶è·å ±å',
'specialpages-group-other' => 'å
¶å®ç¹æ®é é¢',
-'specialpages-group-login' => 'ç»å
¥ï¼åµå»º',
+'specialpages-group-login' => 'ç»å
¥/建ç«æ°å¸³è',
'specialpages-group-changes' => 'æè¿æ´æ¹åæ¥èª',
'specialpages-group-media' => 'åªé«å ±ååä¸å³',
'specialpages-group-users' => 'ç¨æ¶åæ¬é',
@@ -3811,6 +3825,7 @@ MediaWikiæ¯åºæ¼ä½¿ç¨ç®çèå 以ç¼ä½ï¼ç¶èä¸è² ä»»ä½æä¿è²¬ä»»
'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' => 'å
§é¨é¯èª¤ï¼ç¡æ³é£æ¥å°ä¼ºæå¨ã',
diff --git a/languages/messages/MessagesZh_tw.php b/languages/messages/MessagesZh_tw.php
index 8a53bdfb5d..1fbc4344f9 100644
--- a/languages/messages/MessagesZh_tw.php
+++ b/languages/messages/MessagesZh_tw.php
@@ -325,7 +325,6 @@ $messages = array(
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} æç´¢æéæ¥èª]ï¼
æ[{{fullurl:{{FULLPAGENAME}}|action=edit}} 編輯æ¤é ] ã',
'userpage-userdoesnotexist' => '使ç¨è
帳èã$1 ãæªæ¾å»ºç«ãè«å¨å»ºç«ï¼ç·¨è¼¯éåé é¢åå
檢æ¥ä¸ä¸ã',
-'clearyourcache' => "'''注æ:''' å¨å²å以å¾, æ¨å¿
é æ¸
é¤ç覽å¨çå¿«åæè½çå°æä½åºçæ¹è®ã '''Mozilla / Firefox / Safari:''' æè ''Shift'' åé»æ''éæ°æ´ç''(ææä¸''Ctrl-Shift-R''ï¼å¨èæMacä¸æä¸''Cmd-Shift-R'')ï¼'''IE:''' æè ''Ctrl'' åé»æ ''éæ°æ´ç''ï¼ææä¸ ''Ctrl-F5''ï¼'''Konqueror:''' åªéé»æ ''éæ°æ´ç''ï¼'''Opera:''' 使ç¨è
éè¦å¨ ''å·¥å
·-è¨å®'' ä¸å®æ´å°æ¸
é¤å®åçå¿«åã",
'usercsspreview' => "'''注ææ¨åªæ¯å¨é 覽æ¨çå人 CSS, éæ²æå²åï¹'''",
'userjspreview' => "'''注ææ¨åªæ¯å¨æ¸¬è©¦ï¼é 覽æ¨çå人 JavaScriptï¼éæ²æå²åï¹'''",
'previewnote' => "'''è«è¨ä½éåªæ¯é 覽ï¼å
§å®¹å°æªå²åï¼'''",
diff --git a/maintenance/Doxyfile b/maintenance/Doxyfile
index e0868bfdcc..b60a196271 100644
--- a/maintenance/Doxyfile
+++ b/maintenance/Doxyfile
@@ -182,7 +182,7 @@ EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
-INPUT_FILTER = "php mwdoc-filter.php"
+INPUT_FILTER = "{{INPUT_FILTER}}"
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
FILTER_SOURCE_PATTERNS =
diff --git a/maintenance/archives/patch-filejournal.sql b/maintenance/archives/patch-filejournal.sql
index 6c0785872b..4356d70d27 100644
--- a/maintenance/archives/patch-filejournal.sql
+++ b/maintenance/archives/patch-filejournal.sql
@@ -8,8 +8,6 @@ CREATE TABLE /*_*/filejournal (
fj_backend varchar(255) NOT NULL,
-- The storage path that was affected (may be internal paths)
fj_path blob NOT NULL,
- -- SHA-1 file path hash in base-36
- fj_path_sha1 varbinary(32) NOT NULL default '',
-- Primitive operation description (create/update/delete)
fj_op varchar(16) NOT NULL default '',
-- SHA-1 file content hash in base-36
diff --git a/maintenance/cleanupSpam.php b/maintenance/cleanupSpam.php
index b5b1b8383f..03a36f559c 100644
--- a/maintenance/cleanupSpam.php
+++ b/maintenance/cleanupSpam.php
@@ -41,7 +41,7 @@ class CleanupSpam extends Maintenance {
public function execute() {
global $wgLocalDatabases, $wgUser;
- $username = wfMsg( 'spambot_username' );
+ $username = wfMessage( 'spambot_username' )->text();
$wgUser = User::newFromName( $username );
if ( !$wgUser ) {
$this->error( "Invalid username", true );
@@ -119,16 +119,16 @@ class CleanupSpam extends Maintenance {
if ( $rev ) {
// Revert to this revision
$this->output( "reverting\n" );
- $page->doEdit( $rev->getText(), wfMsgForContent( 'spam_reverting', $domain ),
+ $page->doEdit( $rev->getText(), wfMessage( 'spam_reverting', $domain )->inContentLanguage()->text(),
EDIT_UPDATE, $rev->getId() );
} elseif ( $this->hasOption( 'delete' ) ) {
// Didn't find a non-spammy revision, blank the page
$this->output( "deleting\n" );
- $page->doDeleteArticle( wfMsgForContent( 'spam_deleting', $domain ) );
+ $page->doDeleteArticle( wfMessage( 'spam_deleting', $domain )->inContentLanguage()->text() );
} else {
// Didn't find a non-spammy revision, blank the page
$this->output( "blanking\n" );
- $page->doEdit( '', wfMsgForContent( 'spam_blanking', $domain ) );
+ $page->doEdit( '', wfMessage( 'spam_blanking', $domain )->inContentLanguage()->text() );
}
$dbw->commit( __METHOD__ );
}
diff --git a/maintenance/copyFileBackend.php b/maintenance/copyFileBackend.php
index 70a923262e..2363d40ae3 100644
--- a/maintenance/copyFileBackend.php
+++ b/maintenance/copyFileBackend.php
@@ -45,6 +45,7 @@ class CopyFileBackend extends Maintenance {
$this->addOption( 'ratefile', 'File to check periodically for batch size', false, true );
$this->addOption( 'skiphash', 'Skip SHA-1 sync checks for files' );
$this->addOption( 'missingonly', 'Only copy files missing from destination listing' );
+ $this->addOption( 'utf8only', 'Skip source files that do not have valid UTF-8 names' );
$this->setBatchSize( 50 );
}
@@ -56,6 +57,10 @@ class CopyFileBackend extends Maintenance {
$rateFile = $this->getOption( 'ratefile' );
+ if ( $this->hasOption( 'utf8only' ) && !extension_loaded( 'mbstring' ) ) {
+ $this->error( "Cannot check for UTF-8, mbstring extension missing.", 1 ); // die
+ }
+
$count = 0;
foreach ( $containers as $container ) {
if ( $subDir != '' ) {
@@ -132,7 +137,10 @@ class CopyFileBackend extends Maintenance {
foreach ( $srcPathsRel as $srcPathRel ) {
$srcPath = $src->getRootStoragePath() . "/$backendRel/$srcPathRel";
$dstPath = $dst->getRootStoragePath() . "/$backendRel/$srcPathRel";
- if ( $this->filesAreSame( $src, $dst, $srcPath, $dstPath ) ) {
+ if ( $this->hasOption( 'utf8only' ) && !mb_check_encoding( $srcPath, 'UTF-8' ) ) {
+ $this->error( "Detected illegal (non-UTF8) path for $srcPath." );
+ continue;
+ } elseif ( $this->filesAreSame( $src, $dst, $srcPath, $dstPath ) ) {
$this->output( "Already have $srcPathRel.\n" );
continue; // assume already copied...
}
diff --git a/maintenance/deleteArchivedFiles.inc b/maintenance/deleteArchivedFiles.inc
index 728997d081..e638b17cb4 100644
--- a/maintenance/deleteArchivedFiles.inc
+++ b/maintenance/deleteArchivedFiles.inc
@@ -50,8 +50,8 @@ class DeleteArchivedFilesImplementation {
__METHOD__,
array( 'FOR UPDATE' )
);
- if ( $path && file_exists( $path ) && !$inuse ) {
- if( unlink( $path ) ) { // delete
+ if ( $path && $repo->fileExists( $path ) && !$inuse ) {
+ if ( $repo->quickPurge( $path ) ) {
$count++;
$dbw->query( "DELETE FROM $tbl_arch WHERE fa_id = $id" );
} else {
diff --git a/maintenance/dev/includes/php.sh b/maintenance/dev/includes/php.sh
index 3021b93b17..7ce8794482 100644
--- a/maintenance/dev/includes/php.sh
+++ b/maintenance/dev/includes/php.sh
@@ -1,12 +1,14 @@
# Include-able script to determine the location of our php if any
+# We search for a environment var called PHP, native php,
+# a local copy, home directory location used by installphp.sh
+# and previous home directory location
+# The binary path is returned in $PHP if any
-if [ -d "$DEV/php" -a -x "$DEV/php/bin/php" ]; then
- # Quick local copy
- PHP="$DEV/php/bin/php"
-elif [ -d "$HOME/.mediawiki/php" -a -x "$HOME/.mediawiki/php/bin/php" ]; then
- # Previous home directory location to install php in
- PHP="$HOME/.mediawiki/php/bin/php"
-elif [ -d "$HOME/.mwphp" -a -x "$HOME/.mwphp/bin/php" ]; then
- # Previous home directory location to install php in
- PHP="$HOME/.mwphp/bin/php"
-fi
+for binary in $PHP `which php || true` "$DEV/php/bin/php" "$HOME/.mediawiki/php/bin/php" "$HOME/.mwphp/bin/php" ]; do
+ if [ -x "$binary" ]; then
+ if "$binary" -r 'exit((int)!version_compare(PHP_VERSION, "5.4", ">="));'; then
+ PHP="$binary"
+ break
+ fi
+ fi
+done
diff --git a/maintenance/importSiteScripts.php b/maintenance/importSiteScripts.php
index 65ac65afd8..b4a1bacf7f 100644
--- a/maintenance/importSiteScripts.php
+++ b/maintenance/importSiteScripts.php
@@ -56,9 +56,12 @@ class ImportSiteScripts extends Maintenance {
}
$this->output( "Importing $page\n" );
- $url = wfAppendQuery( $baseUrl, array(
+ $uri = new Uri( $baseUrl );
+ $uri->extendQuery( array(
'action' => 'raw',
'title' => "MediaWiki:{$page}" ) );
+ $url = $uri->toString();
+
$text = Http::get( $url );
$wikiPage = WikiPage::factory( $title );
@@ -79,7 +82,9 @@ class ImportSiteScripts extends Maintenance {
$pages = array();
do {
- $url = wfAppendQuery( $baseUrl, $data );
+ $uri = new Uri( $baseUrl );
+ $uri->extendQuery( $data );
+ $url = $uri->toString();
$strResult = Http::get( $url );
//$result = FormatJson::decode( $strResult ); // Still broken
$result = unserialize( $strResult );
diff --git a/maintenance/language/dumpMessages.php b/maintenance/language/dumpMessages.php
index 9bdda09d3b..b7ca88d24b 100644
--- a/maintenance/language/dumpMessages.php
+++ b/maintenance/language/dumpMessages.php
@@ -35,7 +35,7 @@ class DumpMessages extends Maintenance {
$messages = array();
foreach ( array_keys( Language::getMessagesFor( 'en' ) ) as $key ) {
- $messages[$key] = wfMsg( $key );
+ $messages[$key] = wfMessage( $key )->text();
}
$this->output( "MediaWiki $wgVersion language file\n" );
$this->output( serialize( $messages ) );
diff --git a/maintenance/language/messageTypes.inc b/maintenance/language/messageTypes.inc
index 9cdbf34ff5..2d0f90f1ff 100644
--- a/maintenance/language/messageTypes.inc
+++ b/maintenance/language/messageTypes.inc
@@ -169,6 +169,7 @@ $wgIgnoredMessages = array(
'mostlinkedtemplates-summary',
'mostcategories-summary',
'mostimages-summary',
+ 'mostinterwikis-summary',
'mostrevisions-summary',
'prefixindex-summary',
'shortpages-summary',
@@ -241,6 +242,7 @@ $wgIgnoredMessages = array(
'version-entrypoints-index-php',
'version-entrypoints-api-php',
'version-entrypoints-load-php',
+ 'ipb-default-expiry',
);
/** Optional messages, which may be translated only if changed in the target language. */
@@ -251,7 +253,6 @@ $wgOptionalMessages = array(
'feed-rss',
'unit-pixel',
'userrights-irreversible-marker',
- 'tog-nolangconversion',
'tog-noconvertlink',
'variantname-zh-hans',
'variantname-zh-hant',
@@ -474,6 +475,7 @@ $wgOptionalMessages = array(
'mergehistory-revisionrow',
'categoryviewer-pagedlinks',
'undelete-revisionrow',
+ 'pageinfo-redirects-value',
);
/** EXIF messages, which may be set as optional in several checks, but are generally mandatory */
diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc
index 000517fa90..79c6ec7ae9 100644
--- a/maintenance/language/messages.inc
+++ b/maintenance/language/messages.inc
@@ -67,7 +67,6 @@ $wgMessageStructure = array(
'tog-watchlisthideliu',
'tog-watchlisthideanons',
'tog-watchlisthidepatrolled',
- 'tog-nolangconversion',
'tog-ccmeonemails',
'tog-diffonly',
'tog-showhiddencats',
@@ -306,6 +305,10 @@ $wgMessageStructure = array(
'youhavenewmessages',
'newmessageslink',
'newmessagesdifflink',
+ 'youhavenewmessagesfromusers',
+ 'youhavenewmessagesmanyusers',
+ 'newmessageslinkplural',
+ 'newmessagesdifflinkplural',
'youhavenewmessagesmulti',
'newtalkseparator',
'editsection',
@@ -368,9 +371,9 @@ $wgMessageStructure = array(
'readonly',
'enterlockreason',
'readonlytext',
- 'missing-article',
- 'missingarticle-rev',
- 'missingarticle-diff',
+ 'missing-article', // not used anymore in core, but kept for extensions
+ 'missingarticle-rev', // not used anymore in core, but kept for extensions
+ 'missingarticle-diff', // not used anymore in core, but kept for extensions
'readonly_lag',
'internalerror',
'internalerror_info',
@@ -430,6 +433,7 @@ $wgMessageStructure = array(
'remembermypassword',
'securelogin-stick-https',
'yourdomainname',
+ 'password-change-forbidden',
'externaldberror',
'login',
'nav-login-createaccount',
@@ -615,6 +619,7 @@ $wgMessageStructure = array(
'noarticletext',
'noarticletext-nopermission',
'noarticletextanon',
+ 'missing-revision',
'userpage-userdoesnotexist',
'userpage-userdoesnotexist-view',
'blocked-notice-logextract',
@@ -700,6 +705,7 @@ $wgMessageStructure = array(
'expansion-depth-exceeded-warning',
'parser-unstrip-loop-warning',
'parser-unstrip-recursion-limit',
+ 'converter-manual-rule-error',
),
'undo' => array(
'undo-success',
@@ -856,6 +862,7 @@ $wgMessageStructure = array(
'editundo',
'diff-multi',
'diff-multi-manyusers',
+ 'difference-missing-revision',
),
'search' => array(
'search-summary',
@@ -1643,6 +1650,7 @@ $wgMessageStructure = array(
'specialpages' => array(
'nbytes',
'ncategories',
+ 'ninterwikis',
'nlinks',
'nmembers',
'nrevisions',
@@ -1689,6 +1697,8 @@ $wgMessageStructure = array(
'mostcategories-summary',
'mostimages',
'mostimages-summary',
+ 'mostinterwikis',
+ 'mostinterwikis-summary',
'mostrevisions',
'mostrevisions-summary',
'prefixindex',
@@ -1851,6 +1861,8 @@ $wgMessageStructure = array(
'mailnologin',
'mailnologintext',
'emailuser',
+ 'emailuser-title-target',
+ 'emailuser-title-notarget',
'emailuser-summary',
'emailpage',
'emailpagetext',
@@ -2253,6 +2265,7 @@ $wgMessageStructure = array(
'cant-see-hidden-user',
'ipbblocked',
'ipbnounblockself',
+ 'ipb-default-expiry',
),
'developertools' => array(
'lockdb',
@@ -2391,6 +2404,7 @@ $wgMessageStructure = array(
'import-interwiki-templates',
'import-interwiki-submit',
'import-interwiki-namespace',
+ 'import-interwiki-rootpage',
'import-upload-filename',
'import-comment',
'importtext',
@@ -2422,6 +2436,9 @@ $wgMessageStructure = array(
'import-error-interwiki',
'import-error-special',
'import-error-invalid',
+ 'import-options-wrong',
+ 'import-rootpage-invalid',
+ 'import-rootpage-nosubpage',
),
'importlog' => array(
'importlogpage',
@@ -2646,16 +2663,33 @@ $wgMessageStructure = array(
),
'info' => array(
'pageinfo-title',
+ 'pageinfo-header-basic',
'pageinfo-header-edits',
- 'pageinfo-header-watchlist',
- 'pageinfo-header-views',
- 'pageinfo-subjectpage',
- 'pageinfo-talkpage',
+ 'pageinfo-header-restrictions',
+ 'pageinfo-header-properties',
+ 'pageinfo-display-title',
+ 'pageinfo-default-sort',
+ 'pageinfo-length',
+ 'pageinfo-article-id',
+ 'pageinfo-robot-policy',
+ 'pageinfo-views',
'pageinfo-watchers',
+ 'pageinfo-redirects-name',
+ 'pageinfo-redirects-value',
+ 'pageinfo-subpages-name',
+ 'pageinfo-subpages-value',
+ 'pageinfo-firstuser',
+ 'pageinfo-firsttime',
+ 'pageinfo-lastuser',
+ 'pageinfo-lasttime',
'pageinfo-edits',
'pageinfo-authors',
- 'pageinfo-views',
- 'pageinfo-viewsperedit',
+ 'pageinfo-recent-edits',
+ 'pageinfo-recent-authors',
+ 'pageinfo-restriction',
+ 'pageinfo-magic-words',
+ 'pageinfo-hidden-categories',
+ 'pageinfo-templates',
),
'skin' => array(
'skinname-standard',
@@ -3711,6 +3745,7 @@ $wgMessageStructure = array(
'api-error-file-too-large',
'api-error-filename-tooshort',
'api-error-filetype-banned',
+ 'api-error-filetype-banned-type',
'api-error-filetype-missing',
'api-error-hookaborted',
'api-error-http',
diff --git a/maintenance/moveBatch.php b/maintenance/moveBatch.php
index f84699494b..78db8b97d5 100644
--- a/maintenance/moveBatch.php
+++ b/maintenance/moveBatch.php
@@ -102,7 +102,7 @@ class MoveBatch extends Maintenance {
$err = $source->moveTo( $dest, false, $reason );
if ( $err !== true ) {
$msg = array_shift( $err[0] );
- $this->output( "\nFAILED: " . wfMsg( $msg, $err[0] ) );
+ $this->output( "\nFAILED: " . wfMessage( $msg, $err[0] )->text() );
}
$dbw->commit( __METHOD__ );
$this->output( "\n" );
diff --git a/maintenance/mwdoc-filter.php b/maintenance/mwdoc-filter.php
index 75290f4ff4..ab05a3e24c 100644
--- a/maintenance/mwdoc-filter.php
+++ b/maintenance/mwdoc-filter.php
@@ -1,9 +1,15 @@
$outputDirectory,
@@ -148,6 +151,7 @@ function generateConfigFile( $doxygenTemplate, $outputDirectory, $stripFromPath,
'{{EXCLUDE_PATTERNS}}' => $excludePatterns,
'{{HAVE_DOT}}' => `which dot` ? 'YES' : 'NO',
'{{GENERATE_MAN}}' => $doxyGenerateMan ? 'YES' : 'NO',
+ '{{INPUT_FILTER}}' => $doxygenInputFilter,
);
$tmpCfg = str_replace( array_keys( $replacements ), array_values( $replacements ), $template );
$tmpFileName = tempnam( wfTempDir(), 'mwdocgen-' );
diff --git a/maintenance/parse.php b/maintenance/parse.php
index 464de10313..c1a890bdf1 100644
--- a/maintenance/parse.php
+++ b/maintenance/parse.php
@@ -1,6 +1,7 @@
$
* @endcode
*
+ * 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
* @ingroup Maintenance
* @author Antoine Musso
* @license GNU General Public License 2.0 or later
*/
+
require_once( dirname(__FILE__) . '/Maintenance.php' );
+/**
+ * Maintenance script to parse some wikitext.
+ *
+ * @ingroup Maintenance
+ */
class CLIParser extends Maintenance {
protected $parser;
diff --git a/maintenance/patchSql.php b/maintenance/patchSql.php
index 1f96d62cc3..0271e1a5ec 100644
--- a/maintenance/patchSql.php
+++ b/maintenance/patchSql.php
@@ -18,11 +18,17 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that manually runs an SQL patch outside of the general updaters.
+ *
+ * @ingroup Maintenance
+ */
class PatchSql extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/populateCategory.php b/maintenance/populateCategory.php
index 0b45493eb1..037849bd3c 100644
--- a/maintenance/populateCategory.php
+++ b/maintenance/populateCategory.php
@@ -1,6 +1,6 @@
'revision', 'fa' => 'filearchive', 'oi' => 'oldimage', 'ar' => 'archive' );
diff --git a/maintenance/populateLogUsertext.php b/maintenance/populateLogUsertext.php
index eaac68c67c..3b4b2db8a1 100644
--- a/maintenance/populateLogUsertext.php
+++ b/maintenance/populateLogUsertext.php
@@ -20,11 +20,18 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that makes the required database updates for
+ * Special:ProtectedPages to show all protected pages.
+ *
+ * @ingroup Maintenance
+ */
class PopulateLogUsertext extends LoggedUpdateMaintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/populateParentId.php b/maintenance/populateParentId.php
index b6d20671d3..6a1b5c850f 100644
--- a/maintenance/populateParentId.php
+++ b/maintenance/populateParentId.php
@@ -19,11 +19,18 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that makes the required database updates for rev_parent_id
+ * to be of any use.
+ *
+ * @ingroup Maintenance
+ */
class PopulateParentId extends LoggedUpdateMaintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/populateRevisionLength.php b/maintenance/populateRevisionLength.php
index 56e0ca1aaf..5a9328bb39 100644
--- a/maintenance/populateRevisionLength.php
+++ b/maintenance/populateRevisionLength.php
@@ -17,11 +17,18 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that populates the rev_len field for old revisions
+ * created before MW 1.10.
+ *
+ * @ingroup Maintenance
+ */
class PopulateRevisionLength extends LoggedUpdateMaintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/populateRevisionSha1.php b/maintenance/populateRevisionSha1.php
index af9006b05e..b082f803a4 100644
--- a/maintenance/populateRevisionSha1.php
+++ b/maintenance/populateRevisionSha1.php
@@ -18,11 +18,18 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that fills the rev_sha1 and ar_sha1 columns of revision
+ * and archive tables for revisions created before MW 1.19.
+ *
+ * @ingroup Maintenance
+ */
class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/preprocessDump.php b/maintenance/preprocessDump.php
index ad9b4f14df..5c2b0d42fa 100644
--- a/maintenance/preprocessDump.php
+++ b/maintenance/preprocessDump.php
@@ -1,10 +1,10 @@
mDescription = "Protect or unprotect an article from the command line.";
+ $this->mDescription = "Protect or unprotect a page from the command line.";
$this->addOption( 'unprotect', 'Removes protection' );
$this->addOption( 'semiprotect', 'Adds semi-protection' );
$this->addOption( 'cascade', 'Add cascading protection' );
diff --git a/maintenance/pruneFileCache.php b/maintenance/pruneFileCache.php
index f1a1cfd44c..782804958d 100644
--- a/maintenance/pruneFileCache.php
+++ b/maintenance/pruneFileCache.php
@@ -1,6 +1,6 @@
getRepo()->getSlaveDB();
- $res = $db->select( 'filearchive',
+ $res = $db->select( 'filearchive',
array( 'fa_archive_name' ),
array( 'fa_name' => $file->getName() ),
__METHOD__
diff --git a/maintenance/purgeList.php b/maintenance/purgeList.php
index f1452bca9d..049d6e3e5f 100644
--- a/maintenance/purgeList.php
+++ b/maintenance/purgeList.php
@@ -17,11 +17,17 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that sends purge requests for listed pages to squid.
+ *
+ * @ingroup Maintenance
+ */
class PurgeList extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/purgeOldText.php b/maintenance/purgeOldText.php
index 0cbc724e65..e68047c00d 100644
--- a/maintenance/purgeOldText.php
+++ b/maintenance/purgeOldText.php
@@ -17,12 +17,18 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
* @author Rob Church
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that purges old text records from the database.
+ *
+ * @ingroup Maintenance
+ */
class PurgeOldText extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/purgeParserCache.php b/maintenance/purgeParserCache.php
index 84a2b51e73..b56794bab1 100644
--- a/maintenance/purgeParserCache.php
+++ b/maintenance/purgeParserCache.php
@@ -1,6 +1,6 @@
addDescription( "Remove old objects from the parser cache. " .
+ $this->addDescription( "Remove old objects from the parser cache. " .
"This only works when the parser cache is in an SQL database." );
$this->addOption( 'expiredate', 'Delete objects expiring before this date.', false, true );
- $this->addOption( 'age',
- 'Delete objects created more than this many seconds ago, assuming $wgParserCacheExpireTime '.
- 'has been consistent.',
+ $this->addOption( 'age',
+ 'Delete objects created more than this many seconds ago, assuming $wgParserCacheExpireTime ' .
+ 'has been consistent.',
false, true );
}
diff --git a/maintenance/reassignEdits.php b/maintenance/reassignEdits.php
index da9fa5396e..2afd6e087f 100644
--- a/maintenance/reassignEdits.php
+++ b/maintenance/reassignEdits.php
@@ -17,6 +17,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
* @author Rob Church
* @licence GNU General Public Licence 2.0 or later
@@ -24,6 +25,12 @@
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that reassigns edits from a user or IP address
+ * to another user.
+ *
+ * @ingroup Maintenance
+ */
class ReassignEdits extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/rebuildFileCache.php b/maintenance/rebuildFileCache.php
index ea07f19515..4dbe267f8e 100644
--- a/maintenance/rebuildFileCache.php
+++ b/maintenance/rebuildFileCache.php
@@ -17,11 +17,17 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that builds file cache for content pages.
+ *
+ * @ingroup Maintenance
+ */
class RebuildFileCache extends Maintenance {
public function __construct() {
parent::__construct();
@@ -97,7 +103,7 @@ class RebuildFileCache extends Maintenance {
foreach ( $res as $row ) {
$rebuilt = false;
$wgRequestTime = microtime( true ); # bug 22852
-
+
$wgTitle = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
if ( null == $wgTitle ) {
$this->output( "Page {$row->page_id} has bad title\n" );
diff --git a/maintenance/rebuildImages.php b/maintenance/rebuildImages.php
index 7e3d8c4048..936efd7f04 100644
--- a/maintenance/rebuildImages.php
+++ b/maintenance/rebuildImages.php
@@ -1,6 +1,6 @@
mDescription = "Rebuild the localisation cache";
$this->addOption( 'force', 'Rebuild all files, even ones not out of date' );
$this->addOption( 'threads', 'Fork more than one thread', false, true );
- $this->addOption( 'outdir', 'Override the output directory (normally $wgCacheDirectory)',
+ $this->addOption( 'outdir', 'Override the output directory (normally $wgCacheDirectory)',
false, true );
}
public function memoryLimit() {
+ if ( $this->hasOption( 'memory-limit' ) ) {
+ return parent::memoryLimit();
+ }
return '1000M';
}
diff --git a/maintenance/rebuildall.php b/maintenance/rebuildall.php
index dbbed86d25..bc9f732f6c 100644
--- a/maintenance/rebuildall.php
+++ b/maintenance/rebuildall.php
@@ -18,11 +18,17 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that rebuilds link tracking tables from scratch.
+ *
+ * @ingroup Maintenance
+ */
class RebuildAll extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/rebuildmessages.php b/maintenance/rebuildmessages.php
index de37da7e47..a22d3afbac 100644
--- a/maintenance/rebuildmessages.php
+++ b/maintenance/rebuildmessages.php
@@ -1,6 +1,6 @@
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that removes unused user accounts from the database.
+ *
+ * @ingroup Maintenance
+ */
class RemoveUnusedAccounts extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/renameDbPrefix.php b/maintenance/renameDbPrefix.php
index 289e747f44..d8e53eedd0 100644
--- a/maintenance/renameDbPrefix.php
+++ b/maintenance/renameDbPrefix.php
@@ -1,5 +1,6 @@
getOption( 'nowarn' ) ) {
$this->output( "The script is about to reset the user_token for ALL USERS in the database.\n" );
$this->output( "This may log some of them out and is not necessary unless you believe your\n" );
@@ -42,7 +47,7 @@ class ResetUserTokens extends Maintenance {
$this->output( "Abort with control-c in the next five seconds (skip this countdown with --nowarn) ... " );
wfCountDown( 5 );
}
-
+
// We list user by user_id from one of the slave database
$dbr = wfGetDB( DB_SLAVE );
$result = $dbr->select( 'user',
@@ -53,19 +58,19 @@ class ResetUserTokens extends Maintenance {
foreach ( $result as $id ) {
$user = User::newFromId( $id->user_id );
-
+
$username = $user->getName();
-
+
$this->output( "Resetting user_token for $username: " );
-
+
// Change value
$user->setToken();
$user->saveSettings();
-
+
$this->output( " OK\n" );
-
+
}
-
+
}
}
diff --git a/maintenance/rollbackEdits.php b/maintenance/rollbackEdits.php
index 3e57e01fbf..c9f607edc3 100644
--- a/maintenance/rollbackEdits.php
+++ b/maintenance/rollbackEdits.php
@@ -18,11 +18,18 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script to rollback all edits by a given user or IP provided
+ * they're the most recent edit.
+ *
+ * @ingroup Maintenance
+ */
class RollbackEdits extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/runBatchedQuery.php b/maintenance/runBatchedQuery.php
index 83e0cab856..6322d31de3 100644
--- a/maintenance/runBatchedQuery.php
+++ b/maintenance/runBatchedQuery.php
@@ -19,11 +19,17 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script to run a database query in batches and wait for slaves.
+ *
+ * @ingroup Maintenance
+ */
class BatchedQueryRunner extends Maintenance {
public function __construct() {
parent::__construct();
diff --git a/maintenance/runJobs.php b/maintenance/runJobs.php
index 9c1ad29a9a..af7c906cc3 100644
--- a/maintenance/runJobs.php
+++ b/maintenance/runJobs.php
@@ -1,8 +1,8 @@
(default 10000)
* --type
*
@@ -21,11 +21,17 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+/**
+ * Maintenance script that runs pending jobs.
+ *
+ * @ingroup Maintenance
+ */
class RunJobs extends Maintenance {
public function __construct() {
parent::__construct();
@@ -37,6 +43,9 @@ class RunJobs extends Maintenance {
}
public function memoryLimit() {
+ if ( $this->hasOption( 'memory-limit' ) ) {
+ return parent::memoryLimit();
+ }
// Don't eat all memory on the machine if we get a bad job.
return "150M";
}
@@ -60,11 +69,11 @@ class RunJobs extends Maintenance {
$wgTitle = Title::newFromText( 'RunJobs.php' );
$dbw = wfGetDB( DB_MASTER );
$n = 0;
- $conds = '';
+
if ( $type === false ) {
$conds = Job::defaultQueueConditions( );
} else {
- $conds = "job_cmd = " . $dbw->addQuotes( $type );
+ $conds = array( 'job_cmd' => $type );
}
while ( $dbw->selectField( 'job', 'job_id', $conds, 'runJobs.php' ) ) {
diff --git a/maintenance/storage/orphanStats.php b/maintenance/storage/orphanStats.php
index f30f07e424..f3b521f6c3 100644
--- a/maintenance/storage/orphanStats.php
+++ b/maintenance/storage/orphanStats.php
@@ -28,7 +28,7 @@ class OrphanStats extends Maintenance {
$this->mDescription = "how some statistics on the blob_orphans table, created with trackBlobs.php";
}
- private function getDB( $cluster ) {
+ protected function &getDB( $cluster, $groups = array(), $wiki = false ) {
$lb = wfGetLBFactory()->getExternalLB( $cluster );
return $lb->getConnection( DB_SLAVE );
}
diff --git a/opensearch_desc.php b/opensearch_desc.php
index a5e48fa77c..630b05c16a 100644
--- a/opensearch_desc.php
+++ b/opensearch_desc.php
@@ -54,7 +54,7 @@ print Xml::openElement( 'OpenSearchDescription',
//
// Behavior seems about the same between Firefox and IE 7/8 here.
// 'Description' doesn't appear to be used by either.
-$fullName = wfMsgForContent( 'opensearch-desc' );
+$fullName = wfMessage( 'opensearch-desc' )->inContentLanguage()->text();
print Xml::element( 'ShortName', null, $fullName );
print Xml::element( 'Description', null, $fullName );
diff --git a/resources/jquery/jquery.js b/resources/jquery/jquery.js
index 3774ff9861..0770682947 100644
--- a/resources/jquery/jquery.js
+++ b/resources/jquery/jquery.js
@@ -1,31 +1,28 @@
/*!
- * jQuery JavaScript Library v1.7.2
+ * jQuery JavaScript Library v1.8.0
* http://jquery.com/
*
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
* Includes Sizzle.js
* http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
*
- * Date: Wed Mar 21 12:46:34 2012 -0700
+ * Copyright 2012 jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: Thu Aug 09 2012 16:24:48 GMT-0400 (Eastern Daylight Time)
*/
(function( window, undefined ) {
+var
+ // A central reference to the root jQuery(document)
+ rootjQuery,
-// Use the correct document accordingly with window argument (sandbox)
-var document = window.document,
- navigator = window.navigator,
- location = window.location;
-var jQuery = (function() {
+ // The deferred used on DOM ready
+ readyList,
-// Define a local copy of jQuery
-var jQuery = function( selector, context ) {
- // The jQuery object is actually just the init constructor 'enhanced'
- return new jQuery.fn.init( selector, context, rootjQuery );
- },
+ // Use the correct document accordingly with window argument (sandbox)
+ document = window.document,
+ location = window.location,
+ navigator = window.navigator,
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
@@ -33,63 +30,64 @@ var jQuery = function( selector, context ) {
// Map over the $ in case of overwrite
_$ = window.$,
- // A central reference to the root jQuery(document)
- rootjQuery,
+ // Save a reference to some core methods
+ core_push = Array.prototype.push,
+ core_slice = Array.prototype.slice,
+ core_indexOf = Array.prototype.indexOf,
+ core_toString = Object.prototype.toString,
+ core_hasOwn = Object.prototype.hasOwnProperty,
+ core_trim = String.prototype.trim,
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+ // The jQuery object is actually just the init constructor 'enhanced'
+ return new jQuery.fn.init( selector, context, rootjQuery );
+ },
- // A simple way to check for HTML strings or ID strings
- // Prioritize #id over to avoid XSS via location.hash (#9521)
- quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
+ // Used for matching numbers
+ core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
- // Check if a string has a non-whitespace character in it
- rnotwhite = /\S/,
+ // Used for detecting and trimming whitespace
+ core_rnotwhite = /\S/,
+ core_rspace = /\s+/,
- // Used for trimming whitespace
- trimLeft = /^\s+/,
- trimRight = /\s+$/,
+ // IE doesn't match non-breaking spaces with \s
+ rtrim = core_rnotwhite.test("\xA0") ? (/^[\s\xA0]+|[\s\xA0]+$/g) : /^\s+|\s+$/g,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over to avoid XSS via location.hash (#9521)
+ rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
// Match a standalone tag
- rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+ rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
// JSON RegExp
rvalidchars = /^[\],:{}\s]*$/,
- rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
- rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
-
- // Useragent RegExp
- rwebkit = /(webkit)[ \/]([\w.]+)/,
- ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
- rmsie = /(msie) ([\w.]+)/,
- rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
+ rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
+ rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
// Matches dashed string for camelizing
- rdashAlpha = /-([a-z]|[0-9])/ig,
rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([\da-z])/gi,
// Used by jQuery.camelCase as callback to replace()
fcamelCase = function( all, letter ) {
return ( letter + "" ).toUpperCase();
},
- // Keep a UserAgent string for use with jQuery.browser
- userAgent = navigator.userAgent,
-
- // For matching the engine and version of the browser
- browserMatch,
-
- // The deferred used on DOM ready
- readyList,
-
- // The ready event handler
- DOMContentLoaded,
-
- // Save a reference to some core methods
- toString = Object.prototype.toString,
- hasOwn = Object.prototype.hasOwnProperty,
- push = Array.prototype.push,
- slice = Array.prototype.slice,
- trim = String.prototype.trim,
- indexOf = Array.prototype.indexOf,
+ // The ready event handler and self cleanup method
+ DOMContentLoaded = function() {
+ if ( document.addEventListener ) {
+ document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+ jQuery.ready();
+ } else if ( document.readyState === "complete" ) {
+ // we're here because readyState === "complete" in oldIE
+ // which is good enough for us to call the dom ready!
+ document.detachEvent( "onreadystatechange", DOMContentLoaded );
+ jQuery.ready();
+ }
+ },
// [[Class]] -> type pairs
class2type = {};
@@ -99,7 +97,7 @@ jQuery.fn = jQuery.prototype = {
init: function( selector, context, rootjQuery ) {
var match, elem, ret, doc;
- // Handle $(""), $(null), or $(undefined)
+ // Handle $(""), $(null), $(undefined), $(false)
if ( !selector ) {
return this;
}
@@ -111,55 +109,33 @@ jQuery.fn = jQuery.prototype = {
return this;
}
- // The body element only exists once, optimize finding it
- if ( selector === "body" && !context && document.body ) {
- this.context = document;
- this[0] = document.body;
- this.selector = selector;
- this.length = 1;
- return this;
- }
-
// Handle HTML strings
if ( typeof selector === "string" ) {
- // Are we dealing with HTML string or an ID?
if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
// Assume that strings that start and end with <> are HTML and skip the regex check
match = [ null, selector, null ];
} else {
- match = quickExpr.exec( selector );
+ match = rquickExpr.exec( selector );
}
- // Verify a match, and that no context was specified for #id
+ // Match html or make sure no context is specified for #id
if ( match && (match[1] || !context) ) {
// HANDLE: $(html) -> $(array)
if ( match[1] ) {
context = context instanceof jQuery ? context[0] : context;
- doc = ( context ? context.ownerDocument || context : document );
-
- // If a single string is passed in and it's a single tag
- // just do a createElement and skip the rest
- ret = rsingleTag.exec( selector );
-
- if ( ret ) {
- if ( jQuery.isPlainObject( context ) ) {
- selector = [ document.createElement( ret[1] ) ];
- jQuery.fn.attr.call( selector, context, true );
-
- } else {
- selector = [ doc.createElement( ret[1] ) ];
- }
+ doc = ( context && context.nodeType ? context.ownerDocument || context : document );
- } else {
- ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
- selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;
+ // scripts is true for back-compat
+ selector = jQuery.parseHTML( match[1], doc, true );
+ if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+ this.attr.call( selector, context, true );
}
return jQuery.merge( this, selector );
- // HANDLE: $("#id")
+ // HANDLE: $(#id)
} else {
elem = document.getElementById( match[2] );
@@ -210,7 +186,7 @@ jQuery.fn = jQuery.prototype = {
selector: "",
// The current version of jQuery being used
- jquery: "1.7.2",
+ jquery: "1.8.0",
// The default length of a jQuery object is 0
length: 0,
@@ -221,7 +197,7 @@ jQuery.fn = jQuery.prototype = {
},
toArray: function() {
- return slice.call( this, 0 );
+ return core_slice.call( this );
},
// Get the Nth element in the matched element set OR
@@ -239,15 +215,9 @@ jQuery.fn = jQuery.prototype = {
// Take an array of elements and push it onto the stack
// (returning the new matched element set)
pushStack: function( elems, name, selector ) {
- // Build a new jQuery matched element set
- var ret = this.constructor();
- if ( jQuery.isArray( elems ) ) {
- push.apply( ret, elems );
-
- } else {
- jQuery.merge( ret, elems );
- }
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
@@ -272,11 +242,8 @@ jQuery.fn = jQuery.prototype = {
},
ready: function( fn ) {
- // Attach the listeners
- jQuery.bindReady();
-
// Add the callback
- readyList.add( fn );
+ jQuery.ready.promise().done( fn );
return this;
},
@@ -297,8 +264,8 @@ jQuery.fn = jQuery.prototype = {
},
slice: function() {
- return this.pushStack( slice.apply( this, arguments ),
- "slice", slice.call(arguments).join(",") );
+ return this.pushStack( core_slice.apply( this, arguments ),
+ "slice", core_slice.call(arguments).join(",") );
},
map: function( callback ) {
@@ -313,7 +280,7 @@ jQuery.fn = jQuery.prototype = {
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
- push: push,
+ push: core_push,
sort: [].sort,
splice: [].splice
};
@@ -416,73 +383,31 @@ jQuery.extend({
// Handle when the DOM is ready
ready: function( wait ) {
- // Either a released hold or an DOMready/load event and not yet ready
- if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready, 1 );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.fireWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.trigger ) {
- jQuery( document ).trigger( "ready" ).off( "ready" );
- }
- }
- },
- bindReady: function() {
- if ( readyList ) {
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
return;
}
- readyList = jQuery.Callbacks( "once memory" );
-
- // Catch cases where $(document).ready() is called after the
- // browser event has already occurred.
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+ if ( !document.body ) {
return setTimeout( jQuery.ready, 1 );
}
- // Mozilla, Opera and webkit nightlies currently support this event
- if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", jQuery.ready, false );
-
- // If IE event model is used
- } else if ( document.attachEvent ) {
- // ensure firing before onload,
- // maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", DOMContentLoaded );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", jQuery.ready );
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
- // If IE and not a frame
- // continually check to see if the document is ready
- var toplevel = false;
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
- try {
- toplevel = window.frameElement == null;
- } catch(e) {}
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
- if ( document.documentElement.doScroll && toplevel ) {
- doScrollCheck();
- }
+ // Trigger any bound ready events
+ if ( jQuery.fn.trigger ) {
+ jQuery( document ).trigger("ready").off("ready");
}
},
@@ -508,7 +433,7 @@ jQuery.extend({
type: function( obj ) {
return obj == null ?
String( obj ) :
- class2type[ toString.call(obj) ] || "object";
+ class2type[ core_toString.call(obj) ] || "object";
},
isPlainObject: function( obj ) {
@@ -522,8 +447,8 @@ jQuery.extend({
try {
// Not own constructor property must be Object
if ( obj.constructor &&
- !hasOwn.call(obj, "constructor") &&
- !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+ !core_hasOwn.call(obj, "constructor") &&
+ !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
return false;
}
} catch ( e ) {
@@ -537,11 +462,12 @@ jQuery.extend({
var key;
for ( key in obj ) {}
- return key === undefined || hasOwn.call( obj, key );
+ return key === undefined || core_hasOwn.call( obj, key );
},
isEmptyObject: function( obj ) {
- for ( var name in obj ) {
+ var name;
+ for ( name in obj ) {
return false;
}
return true;
@@ -551,8 +477,32 @@ jQuery.extend({
throw new Error( msg );
},
+ // data: string of html
+ // context (optional): If specified, the fragment will be created in this context, defaults to document
+ // scripts (optional): If true, will include scripts passed in the html string
+ parseHTML: function( data, context, scripts ) {
+ var parsed;
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+ if ( typeof context === "boolean" ) {
+ scripts = context;
+ context = 0;
+ }
+ context = context || document;
+
+ // Single tag
+ if ( (parsed = rsingleTag.exec( data )) ) {
+ return [ context.createElement( parsed[1] ) ];
+ }
+
+ parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] );
+ return jQuery.merge( [],
+ (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes );
+ },
+
parseJSON: function( data ) {
- if ( typeof data !== "string" || !data ) {
+ if ( !data || typeof data !== "string") {
return null;
}
@@ -578,10 +528,10 @@ jQuery.extend({
// Cross-browser xml parsing
parseXML: function( data ) {
- if ( typeof data !== "string" || !data ) {
+ var xml, tmp;
+ if ( !data || typeof data !== "string" ) {
return null;
}
- var xml, tmp;
try {
if ( window.DOMParser ) { // Standard
tmp = new DOMParser();
@@ -606,7 +556,7 @@ jQuery.extend({
// Workarounds based on findings by Jim Driscoll
// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
globalEval: function( data ) {
- if ( data && rnotwhite.test( data ) ) {
+ if ( data && core_rnotwhite.test( data ) ) {
// We use execScript on Internet Explorer
// We use an anonymous function so that context is window
// rather than jQuery in Firefox
@@ -627,21 +577,22 @@ jQuery.extend({
},
// args is for internal usage only
- each: function( object, callback, args ) {
- var name, i = 0,
- length = object.length,
- isObj = length === undefined || jQuery.isFunction( object );
+ each: function( obj, callback, args ) {
+ var name,
+ i = 0,
+ length = obj.length,
+ isObj = length === undefined || jQuery.isFunction( obj );
if ( args ) {
if ( isObj ) {
- for ( name in object ) {
- if ( callback.apply( object[ name ], args ) === false ) {
+ for ( name in obj ) {
+ if ( callback.apply( obj[ name ], args ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
- if ( callback.apply( object[ i++ ], args ) === false ) {
+ if ( callback.apply( obj[ i++ ], args ) === false ) {
break;
}
}
@@ -650,71 +601,72 @@ jQuery.extend({
// A special, fast, case for the most common use of each
} else {
if ( isObj ) {
- for ( name in object ) {
- if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+ for ( name in obj ) {
+ if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
- if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
+ if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {
break;
}
}
}
}
- return object;
+ return obj;
},
// Use native String.trim function wherever possible
- trim: trim ?
+ trim: core_trim ?
function( text ) {
return text == null ?
"" :
- trim.call( text );
+ core_trim.call( text );
} :
// Otherwise use our own trimming functionality
function( text ) {
return text == null ?
"" :
- text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
+ text.toString().replace( rtrim, "" );
},
// results is for internal usage only
- makeArray: function( array, results ) {
- var ret = results || [];
+ makeArray: function( arr, results ) {
+ var type,
+ ret = results || [];
- if ( array != null ) {
+ if ( arr != null ) {
// The window, strings (and functions) also have 'length'
// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
- var type = jQuery.type( array );
+ type = jQuery.type( arr );
- if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
- push.call( ret, array );
+ if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) {
+ core_push.call( ret, arr );
} else {
- jQuery.merge( ret, array );
+ jQuery.merge( ret, arr );
}
}
return ret;
},
- inArray: function( elem, array, i ) {
+ inArray: function( elem, arr, i ) {
var len;
- if ( array ) {
- if ( indexOf ) {
- return indexOf.call( array, elem, i );
+ if ( arr ) {
+ if ( core_indexOf ) {
+ return core_indexOf.call( arr, elem, i );
}
- len = array.length;
+ len = arr.length;
i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
for ( ; i < len; i++ ) {
// Skip accessing in sparse arrays
- if ( i in array && array[ i ] === elem ) {
+ if ( i in arr && arr[ i ] === elem ) {
return i;
}
}
@@ -724,11 +676,12 @@ jQuery.extend({
},
merge: function( first, second ) {
- var i = first.length,
+ var l = second.length,
+ i = first.length,
j = 0;
- if ( typeof second.length === "number" ) {
- for ( var l = second.length; j < l; j++ ) {
+ if ( typeof l === "number" ) {
+ for ( ; j < l; j++ ) {
first[ i++ ] = second[ j ];
}
@@ -744,12 +697,15 @@ jQuery.extend({
},
grep: function( elems, callback, inv ) {
- var ret = [], retVal;
+ var retVal,
+ ret = [],
+ i = 0,
+ length = elems.length;
inv = !!inv;
// Go through the array, only saving the items
// that pass the validator function
- for ( var i = 0, length = elems.length; i < length; i++ ) {
+ for ( ; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );
if ( inv !== retVal ) {
ret.push( elems[ i ] );
@@ -761,7 +717,8 @@ jQuery.extend({
// arg is for internal usage only
map: function( elems, callback, arg ) {
- var value, key, ret = [],
+ var value, key,
+ ret = [],
i = 0,
length = elems.length,
// jquery objects are treated as arrays
@@ -798,8 +755,10 @@ jQuery.extend({
// Bind a function to a context, optionally partially applying any
// arguments.
proxy: function( fn, context ) {
+ var tmp, args, proxy;
+
if ( typeof context === "string" ) {
- var tmp = fn[ context ];
+ tmp = fn[ context ];
context = fn;
fn = tmp;
}
@@ -811,10 +770,10 @@ jQuery.extend({
}
// Simulated bind
- var args = slice.call( arguments, 2 ),
- proxy = function() {
- return fn.apply( context, args.concat( slice.call( arguments ) ) );
- };
+ args = core_slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context, args.concat( core_slice.call( arguments ) ) );
+ };
// Set the guid of unique handler to the same of original handler, so it can be removed
proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
@@ -822,7 +781,7 @@ jQuery.extend({
return proxy;
},
- // Mutifunctional method to get and set values to a collection
+ // Multifunctional method to get and set values of a collection
// The value/s can optionally be executed if it's a function
access: function( elems, fn, key, value, chainable, emptyGet, pass ) {
var exec,
@@ -877,136 +836,95 @@ jQuery.extend({
now: function() {
return ( new Date() ).getTime();
- },
-
- // Use of jQuery.browser is frowned upon.
- // More details: http://docs.jquery.com/Utilities/jQuery.browser
- uaMatch: function( ua ) {
- ua = ua.toLowerCase();
+ }
+});
- var match = rwebkit.exec( ua ) ||
- ropera.exec( ua ) ||
- rmsie.exec( ua ) ||
- ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
- [];
+jQuery.ready.promise = function( obj ) {
+ if ( !readyList ) {
- return { browser: match[1] || "", version: match[2] || "0" };
- },
+ readyList = jQuery.Deferred();
- sub: function() {
- function jQuerySub( selector, context ) {
- return new jQuerySub.fn.init( selector, context );
- }
- jQuery.extend( true, jQuerySub, this );
- jQuerySub.superclass = this;
- jQuerySub.fn = jQuerySub.prototype = this();
- jQuerySub.fn.constructor = jQuerySub;
- jQuerySub.sub = this.sub;
- jQuerySub.fn.init = function init( selector, context ) {
- if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
- context = jQuerySub( context );
- }
+ // Catch cases where $(document).ready() is called after the
+ // browser event has already occurred.
+ if ( document.readyState === "complete" || ( document.readyState !== "loading" && document.addEventListener ) ) {
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ setTimeout( jQuery.ready, 1 );
- return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
- };
- jQuerySub.fn.init.prototype = jQuerySub.fn;
- var rootjQuerySub = jQuerySub(document);
- return jQuerySub;
- },
+ // Standards-based browsers support DOMContentLoaded
+ } else if ( document.addEventListener ) {
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
- browser: {}
-});
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", jQuery.ready, false );
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
+ // If IE event model is used
+ } else {
+ // Ensure firing before onload, maybe late but safe also for iframes
+ document.attachEvent( "onreadystatechange", DOMContentLoaded );
-browserMatch = jQuery.uaMatch( userAgent );
-if ( browserMatch.browser ) {
- jQuery.browser[ browserMatch.browser ] = true;
- jQuery.browser.version = browserMatch.version;
-}
+ // A fallback to window.onload, that will always work
+ window.attachEvent( "onload", jQuery.ready );
-// Deprecated, use jQuery.browser.webkit instead
-if ( jQuery.browser.webkit ) {
- jQuery.browser.safari = true;
-}
+ // If IE and not a frame
+ // continually check to see if the document is ready
+ var top = false;
-// IE doesn't match non-breaking spaces with \s
-if ( rnotwhite.test( "\xA0" ) ) {
- trimLeft = /^[\s\xA0]+/;
- trimRight = /[\s\xA0]+$/;
-}
+ try {
+ top = window.frameElement == null && document.documentElement;
+ } catch(e) {}
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
+ if ( top && top.doScroll ) {
+ (function doScrollCheck() {
+ if ( !jQuery.isReady ) {
-// Cleanup functions for the document ready method
-if ( document.addEventListener ) {
- DOMContentLoaded = function() {
- document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
- jQuery.ready();
- };
+ try {
+ // Use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ top.doScroll("left");
+ } catch(e) {
+ return setTimeout( doScrollCheck, 50 );
+ }
-} else if ( document.attachEvent ) {
- DOMContentLoaded = function() {
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( document.readyState === "complete" ) {
- document.detachEvent( "onreadystatechange", DOMContentLoaded );
- jQuery.ready();
+ // and execute any waiting functions
+ jQuery.ready();
+ }
+ })();
+ }
}
- };
-}
-
-// The DOM ready check for Internet Explorer
-function doScrollCheck() {
- if ( jQuery.isReady ) {
- return;
- }
-
- try {
- // If IE is used, use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- document.documentElement.doScroll("left");
- } catch(e) {
- setTimeout( doScrollCheck, 1 );
- return;
}
+ return readyList.promise( obj );
+};
- // and execute any waiting functions
- jQuery.ready();
-}
-
-return jQuery;
-
-})();
-
-
-// String to Object flags format cache
-var flagsCache = {};
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
-// Convert String-formatted flags into Object-formatted ones and store in cache
-function createFlags( flags ) {
- var object = flagsCache[ flags ] = {},
- i, length;
- flags = flags.split( /\s+/ );
- for ( i = 0, length = flags.length; i < length; i++ ) {
- object[ flags[i] ] = true;
- }
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+ var object = optionsCache[ options ] = {};
+ jQuery.each( options.split( core_rspace ), function( _, flag ) {
+ object[ flag ] = true;
+ });
return object;
}
/*
* Create a callback list using the following parameters:
*
- * flags: an optional list of space-separated flags that will change how
- * the callback list behaves
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
*
* By default a callback list will act like an event callback list and can be
* "fired" multiple times.
*
- * Possible flags:
+ * Possible options:
*
* once: will ensure the callback list can only be fired once (like a Deferred)
*
@@ -1019,17 +937,15 @@ function createFlags( flags ) {
* stopOnFalse: interrupt callings when a callback returns false
*
*/
-jQuery.Callbacks = function( flags ) {
+jQuery.Callbacks = function( options ) {
- // Convert flags from String-formatted to Object-formatted
+ // Convert options from String-formatted to Object-formatted if needed
// (we check in cache first)
- flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};
+ options = typeof options === "string" ?
+ ( optionsCache[ options ] || createOptions( options ) ) :
+ jQuery.extend( {}, options );
- var // Actual callback list
- list = [],
- // Stack of fire calls for repeatable lists
- stack = [],
- // Last fire value (for non-forgettable lists)
+ var // Last fire value (for non-forgettable lists)
memory,
// Flag to know if list was already fired
fired,
@@ -1041,53 +957,34 @@ jQuery.Callbacks = function( flags ) {
firingLength,
// Index of currently firing callback (modified by remove if needed)
firingIndex,
- // Add one or several callbacks to the list
- add = function( args ) {
- var i,
- length,
- elem,
- type,
- actual;
- for ( i = 0, length = args.length; i < length; i++ ) {
- elem = args[ i ];
- type = jQuery.type( elem );
- if ( type === "array" ) {
- // Inspect recursively
- add( elem );
- } else if ( type === "function" ) {
- // Add if not in unique mode and callback is not in
- if ( !flags.unique || !self.has( elem ) ) {
- list.push( elem );
- }
- }
- }
- },
+ // Actual callback list
+ list = [],
+ // Stack of fire calls for repeatable lists
+ stack = !options.once && [],
// Fire callbacks
- fire = function( context, args ) {
- args = args || [];
- memory = !flags.memory || [ context, args ];
+ fire = function( data ) {
+ memory = options.memory && data;
fired = true;
- firing = true;
firingIndex = firingStart || 0;
firingStart = 0;
firingLength = list.length;
+ firing = true;
for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {
- memory = true; // Mark as halted
+ if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+ memory = false; // To prevent further calls using add
break;
}
}
firing = false;
if ( list ) {
- if ( !flags.once ) {
- if ( stack && stack.length ) {
- memory = stack.shift();
- self.fireWith( memory[ 0 ], memory[ 1 ] );
+ if ( stack ) {
+ if ( stack.length ) {
+ fire( stack.shift() );
}
- } else if ( memory === true ) {
- self.disable();
- } else {
+ } else if ( memory ) {
list = [];
+ } else {
+ self.disable();
}
}
},
@@ -1096,18 +993,27 @@ jQuery.Callbacks = function( flags ) {
// Add a callback or a collection of callbacks to the list
add: function() {
if ( list ) {
- var length = list.length;
- add( arguments );
+ // First, we save the current length
+ var start = list.length;
+ (function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( jQuery.isFunction( arg ) && ( !options.unique || !self.has( arg ) ) ) {
+ list.push( arg );
+ } else if ( arg && arg.length ) {
+ // Inspect recursively
+ add( arg );
+ }
+ });
+ })( arguments );
// Do we need to add the callbacks to the
// current firing batch?
if ( firing ) {
firingLength = list.length;
// With memory, if we're not firing then
- // we should call right away, unless previous
- // firing was halted (stopOnFalse)
- } else if ( memory && memory !== true ) {
- firingStart = length;
- fire( memory[ 0 ], memory[ 1 ] );
+ // we should call right away
+ } else if ( memory ) {
+ firingStart = start;
+ fire( memory );
}
}
return this;
@@ -1115,46 +1021,27 @@ jQuery.Callbacks = function( flags ) {
// Remove a callback from the list
remove: function() {
if ( list ) {
- var args = arguments,
- argIndex = 0,
- argLength = args.length;
- for ( ; argIndex < argLength ; argIndex++ ) {
- for ( var i = 0; i < list.length; i++ ) {
- if ( args[ argIndex ] === list[ i ] ) {
- // Handle firingIndex and firingLength
- if ( firing ) {
- if ( i <= firingLength ) {
- firingLength--;
- if ( i <= firingIndex ) {
- firingIndex--;
- }
- }
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+ // Handle firing indexes
+ if ( firing ) {
+ if ( index <= firingLength ) {
+ firingLength--;
}
- // Remove the element
- list.splice( i--, 1 );
- // If we have some unicity property then
- // we only need to do this once
- if ( flags.unique ) {
- break;
+ if ( index <= firingIndex ) {
+ firingIndex--;
}
}
}
- }
+ });
}
return this;
},
// Control if a given callback is in the list
has: function( fn ) {
- if ( list ) {
- var i = 0,
- length = list.length;
- for ( ; i < length; i++ ) {
- if ( fn === list[ i ] ) {
- return true;
- }
- }
- }
- return false;
+ return jQuery.inArray( fn, list ) > -1;
},
// Remove all callbacks from the list
empty: function() {
@@ -1173,7 +1060,7 @@ jQuery.Callbacks = function( flags ) {
// Lock the list in its current state
lock: function() {
stack = undefined;
- if ( !memory || memory === true ) {
+ if ( !memory ) {
self.disable();
}
return this;
@@ -1184,13 +1071,13 @@ jQuery.Callbacks = function( flags ) {
},
// Call all callbacks with the given context and arguments
fireWith: function( context, args ) {
- if ( stack ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ if ( list && ( !fired || stack ) ) {
if ( firing ) {
- if ( !flags.once ) {
- stack.push( [ context, args ] );
- }
- } else if ( !( flags.once && memory ) ) {
- fire( context, args );
+ stack.push( args );
+ } else {
+ fire( args );
}
}
return this;
@@ -1208,98 +1095,85 @@ jQuery.Callbacks = function( flags ) {
return self;
};
-
-
-
-
-var // Static reference to slice
- sliceDeferred = [].slice;
-
jQuery.extend({
Deferred: function( func ) {
- var doneList = jQuery.Callbacks( "once memory" ),
- failList = jQuery.Callbacks( "once memory" ),
- progressList = jQuery.Callbacks( "memory" ),
+ var tuples = [
+ // action, add listener, listener list, final state
+ [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+ [ "notify", "progress", jQuery.Callbacks("memory") ]
+ ],
state = "pending",
- lists = {
- resolve: doneList,
- reject: failList,
- notify: progressList
- },
promise = {
- done: doneList.add,
- fail: failList.add,
- progress: progressList.add,
-
state: function() {
return state;
},
-
- // Deprecated
- isResolved: doneList.fired,
- isRejected: failList.fired,
-
- then: function( doneCallbacks, failCallbacks, progressCallbacks ) {
- deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );
- return this;
- },
always: function() {
- deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );
+ deferred.done( arguments ).fail( arguments );
return this;
},
- pipe: function( fnDone, fnFail, fnProgress ) {
+ then: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
return jQuery.Deferred(function( newDefer ) {
- jQuery.each( {
- done: [ fnDone, "resolve" ],
- fail: [ fnFail, "reject" ],
- progress: [ fnProgress, "notify" ]
- }, function( handler, data ) {
- var fn = data[ 0 ],
- action = data[ 1 ],
- returned;
- if ( jQuery.isFunction( fn ) ) {
- deferred[ handler ](function() {
- returned = fn.apply( this, arguments );
+ jQuery.each( tuples, function( i, tuple ) {
+ var action = tuple[ 0 ],
+ fn = fns[ i ];
+ // deferred[ done | fail | progress ] for forwarding actions to newDefer
+ deferred[ tuple[1] ]( jQuery.isFunction( fn ) ?
+ function() {
+ var returned = fn.apply( this, arguments );
if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );
+ returned.promise()
+ .done( newDefer.resolve )
+ .fail( newDefer.reject )
+ .progress( newDefer.notify );
} else {
newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
}
- });
- } else {
- deferred[ handler ]( newDefer[ action ] );
- }
+ } :
+ newDefer[ action ]
+ );
});
+ fns = null;
}).promise();
},
// Get a promise for this deferred
// If obj is provided, the promise aspect is added to the object
promise: function( obj ) {
- if ( obj == null ) {
- obj = promise;
- } else {
- for ( var key in promise ) {
- obj[ key ] = promise[ key ];
- }
- }
- return obj;
+ return typeof obj === "object" ? jQuery.extend( obj, promise ) : promise;
}
},
- deferred = promise.promise({}),
- key;
+ deferred = {};
- for ( key in lists ) {
- deferred[ key ] = lists[ key ].fire;
- deferred[ key + "With" ] = lists[ key ].fireWith;
- }
+ // Keep pipe for back-compat
+ promise.pipe = promise.then;
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 3 ];
+
+ // promise[ done | fail | progress ] = list.add
+ promise[ tuple[1] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(function() {
+ // state = [ resolved | rejected ]
+ state = stateString;
- // Handle state
- deferred.done( function() {
- state = "resolved";
- }, failList.disable, progressList.lock ).fail( function() {
- state = "rejected";
- }, doneList.disable, progressList.lock );
+ // [ reject_list | resolve_list ].disable; progress_list.lock
+ }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+ }
+
+ // deferred[ resolve | reject | notify ] = list.fire
+ deferred[ tuple[0] ] = list.fire;
+ deferred[ tuple[0] + "With" ] = list.fireWith;
+ });
+
+ // Make the deferred a promise
+ promise.promise( deferred );
// Call given func if any
if ( func ) {
@@ -1311,52 +1185,57 @@ jQuery.extend({
},
// Deferred helper
- when: function( firstParam ) {
- var args = sliceDeferred.call( arguments, 0 ),
- i = 0,
- length = args.length,
- pValues = new Array( length ),
- count = length,
- pCount = length,
- deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
- firstParam :
- jQuery.Deferred(),
- promise = deferred.promise();
- function resolveFunc( i ) {
- return function( value ) {
- args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
- if ( !( --count ) ) {
- deferred.resolveWith( deferred, args );
- }
- };
- }
- function progressFunc( i ) {
- return function( value ) {
- pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
- deferred.notifyWith( promise, pValues );
- };
- }
+ when: function( subordinate /* , ..., subordinateN */ ) {
+ var i = 0,
+ resolveValues = core_slice.call( arguments ),
+ length = resolveValues.length,
+
+ // the count of uncompleted subordinates
+ remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+ // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+ deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+ // Update function for both resolve and progress values
+ updateFunc = function( i, contexts, values ) {
+ return function( value ) {
+ contexts[ i ] = this;
+ values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
+ if( values === progressValues ) {
+ deferred.notifyWith( contexts, values );
+ } else if ( !( --remaining ) ) {
+ deferred.resolveWith( contexts, values );
+ }
+ };
+ },
+
+ progressValues, progressContexts, resolveContexts;
+
+ // add listeners to Deferred subordinates; treat others as resolved
if ( length > 1 ) {
+ progressValues = new Array( length );
+ progressContexts = new Array( length );
+ resolveContexts = new Array( length );
for ( ; i < length; i++ ) {
- if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {
- args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );
+ if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+ resolveValues[ i ].promise()
+ .done( updateFunc( i, resolveContexts, resolveValues ) )
+ .fail( deferred.reject )
+ .progress( updateFunc( i, progressContexts, progressValues ) );
} else {
- --count;
+ --remaining;
}
}
- if ( !count ) {
- deferred.resolveWith( deferred, args );
- }
- } else if ( deferred !== firstParam ) {
- deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
}
- return promise;
- }
-});
-
-
+ // if we're not waiting on anything, resolve the master
+ if ( !remaining ) {
+ deferred.resolveWith( resolveContexts, resolveValues );
+ }
+ return deferred.promise();
+ }
+});
jQuery.support = (function() {
var support,
@@ -1366,20 +1245,19 @@ jQuery.support = (function() {
opt,
input,
fragment,
- tds,
- events,
eventName,
i,
isSupported,
- div = document.createElement( "div" ),
- documentElement = document.documentElement;
+ clickFn,
+ div = document.createElement("div");
// Preliminary tests
- div.setAttribute("className", "t");
- div.innerHTML = " a ";
+ div.setAttribute( "className", "t" );
+ div.innerHTML = " a ";
- all = div.getElementsByTagName( "*" );
- a = div.getElementsByTagName( "a" )[ 0 ];
+ all = div.getElementsByTagName("*");
+ a = div.getElementsByTagName("a")[ 0 ];
+ a.style.cssText = "top:1px;float:left;opacity:.5";
// Can't get basic test support
if ( !all || !all.length || !a ) {
@@ -1387,9 +1265,9 @@ jQuery.support = (function() {
}
// First batch of supports tests
- select = document.createElement( "select" );
+ select = document.createElement("select");
opt = select.appendChild( document.createElement("option") );
- input = div.getElementsByTagName( "input" )[ 0 ];
+ input = div.getElementsByTagName("input")[ 0 ];
support = {
// IE strips leading whitespace when .innerHTML is used
@@ -1414,7 +1292,7 @@ jQuery.support = (function() {
// Make sure that element opacity exists
// (IE uses filter instead)
// Use a regex to work around a WebKit issue. See #5145
- opacity: /^0.55/.test( a.style.opacity ),
+ opacity: /^0.5/.test( a.style.opacity ),
// Verify style float existence
// (IE uses styleFloat instead of cssFloat)
@@ -1439,6 +1317,9 @@ jQuery.support = (function() {
// Where outerHTML is undefined, this still works
html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>",
+ // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
+ boxModel: ( document.compatMode === "CSS1Compat" ),
+
// Will be defined later
submitBubbles: true,
changeBubbles: true,
@@ -1448,12 +1329,10 @@ jQuery.support = (function() {
inlineBlockNeedsLayout: false,
shrinkWrapBlocks: false,
reliableMarginRight: true,
- pixelMargin: true
+ boxSizingReliable: true,
+ pixelPosition: false
};
- // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead
- jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat");
-
// Make sure checked status is properly cloned
input.checked = true;
support.noCloneChecked = input.cloneNode( true ).checked;
@@ -1472,22 +1351,23 @@ jQuery.support = (function() {
}
if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
- div.attachEvent( "onclick", function() {
+ div.attachEvent( "onclick", clickFn = function() {
// Cloning a node shouldn't copy over any
// bound event handlers (IE does this)
support.noCloneEvent = false;
});
- div.cloneNode( true ).fireEvent( "onclick" );
+ div.cloneNode( true ).fireEvent("onclick");
+ div.detachEvent( "onclick", clickFn );
}
// Check if a radio maintains its value
// after being appended to the DOM
input = document.createElement("input");
input.value = "t";
- input.setAttribute("type", "radio");
+ input.setAttribute( "type", "radio" );
support.radioValue = input.value === "t";
- input.setAttribute("checked", "checked");
+ input.setAttribute( "checked", "checked" );
// #11217 - WebKit loses check when the name is after the checked attribute
input.setAttribute( "name", "t" );
@@ -1514,9 +1394,9 @@ jQuery.support = (function() {
// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
if ( div.attachEvent ) {
for ( i in {
- submit: 1,
- change: 1,
- focusin: 1
+ submit: true,
+ change: true,
+ focusin: true
}) {
eventName = "on" + i;
isSupported = ( eventName in div );
@@ -1528,16 +1408,10 @@ jQuery.support = (function() {
}
}
- fragment.removeChild( div );
-
- // Null elements to avoid leaks in IE
- fragment = select = opt = div = input = null;
-
// Run tests that need a body at doc ready
jQuery(function() {
- var container, outer, inner, table, td, offsetSupport,
- marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight,
- paddingMarginBorderVisibility, paddingMarginBorder,
+ var container, div, tds, marginDiv,
+ divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
body = document.getElementsByTagName("body")[0];
if ( !body ) {
@@ -1545,17 +1419,8 @@ jQuery.support = (function() {
return;
}
- conMarginTop = 1;
- paddingMarginBorder = "padding:0;margin:0;border:";
- positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;";
- paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;";
- style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;";
- html = "" +
- "";
-
container = document.createElement("div");
- container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px";
+ container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
body.insertBefore( container, body.firstChild );
// Construct the test element
@@ -1569,8 +1434,9 @@ jQuery.support = (function() {
// display:none (it is still safe to use offsets if a parent element is
// hidden; don safety goggles and see bug #4512 for more information).
// (only IE 8 fails this test)
- div.innerHTML = "";
- tds = div.getElementsByTagName( "td" );
+ div.innerHTML = "";
+ tds = div.getElementsByTagName("td");
+ tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
isSupported = ( tds[ 0 ].offsetHeight === 0 );
tds[ 0 ].style.display = "";
@@ -1580,20 +1446,32 @@ jQuery.support = (function() {
// (IE <= 8 fail this test)
support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. For more
- // info see bug #3333
- // Fails in WebKit before Feb 2011 nightlies
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ // Check box-sizing and margin behavior
+ div.innerHTML = "";
+ div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
+ support.boxSizing = ( div.offsetWidth === 4 );
+ support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );
+
+ // NOTE: To any future maintainer, window.getComputedStyle was used here
+ // instead of getComputedStyle because it gave a better gzip size.
+ // The difference between window.getComputedStyle and getComputedStyle is
+ // 7 bytes
if ( window.getComputedStyle ) {
- div.innerHTML = "";
- marginDiv = document.createElement( "div" );
- marginDiv.style.width = "0";
- marginDiv.style.marginRight = "0";
- div.style.width = "2px";
+ support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
+ support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
+
+ // Check if div with explicit width and no margin-right incorrectly
+ // gets computed margin-right based on width of container. For more
+ // info see bug #3333
+ // Fails in WebKit before Feb 2011 nightlies
+ // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ marginDiv = document.createElement("div");
+ marginDiv.style.cssText = div.style.cssText = divReset;
+ marginDiv.style.marginRight = marginDiv.style.width = "0";
+ div.style.width = "1px";
div.appendChild( marginDiv );
support.reliableMarginRight =
- ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
+ !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
}
if ( typeof div.style.zoom !== "undefined" ) {
@@ -1602,73 +1480,39 @@ jQuery.support = (function() {
// them layout
// (IE < 8 does this)
div.innerHTML = "";
- div.style.width = div.style.padding = "1px";
- div.style.border = 0;
- div.style.overflow = "hidden";
- div.style.display = "inline";
- div.style.zoom = 1;
+ div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
// Check if elements with layout shrink-wrap their children
// (IE 6 does this)
div.style.display = "block";
div.style.overflow = "visible";
- div.innerHTML = "
";
+ div.innerHTML = "
";
+ div.firstChild.style.width = "5px";
support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
- }
-
- div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility;
- div.innerHTML = html;
-
- outer = div.firstChild;
- inner = outer.firstChild;
- td = outer.nextSibling.firstChild.firstChild;
-
- offsetSupport = {
- doesNotAddBorder: ( inner.offsetTop !== 5 ),
- doesAddBorderForTableAndCells: ( td.offsetTop === 5 )
- };
- inner.style.position = "fixed";
- inner.style.top = "20px";
-
- // safari subtracts parent border width here which is 5px
- offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );
- inner.style.position = inner.style.top = "";
-
- outer.style.overflow = "hidden";
- outer.style.position = "relative";
-
- offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );
- offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );
-
- if ( window.getComputedStyle ) {
- div.style.marginTop = "1%";
- support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%";
- }
-
- if ( typeof container.style.zoom !== "undefined" ) {
container.style.zoom = 1;
}
+ // Null elements to avoid leaks in IE
body.removeChild( container );
- marginDiv = div = container = null;
-
- jQuery.extend( support, offsetSupport );
+ container = div = tds = marginDiv = null;
});
+ // Null elements to avoid leaks in IE
+ fragment.removeChild( div );
+ all = a = select = opt = input = fragment = div = null;
+
return support;
})();
-
-
-
-
var rbrace = /^(?:\{.*\}|\[.*\])$/,
rmultiDash = /([A-Z])/g;
jQuery.extend({
cache: {},
+ deletedIds: [],
+
// Please use with caution
uuid: 0,
@@ -1695,7 +1539,7 @@ jQuery.extend({
return;
}
- var privateCache, thisCache, ret,
+ var thisCache, ret,
internalKey = jQuery.expando,
getByName = typeof name === "string",
@@ -1709,12 +1553,11 @@ jQuery.extend({
// Only defining an ID for JS objects if its cache already exists allows
// the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,
- isEvents = name === "events";
+ id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
// Avoid doing any more work than we need to when trying to get data on an
// object that has no data at all
- if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {
+ if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) {
return;
}
@@ -1722,7 +1565,7 @@ jQuery.extend({
// Only DOM nodes need a new unique ID for each element since their data
// ends up in the global cache
if ( isNode ) {
- elem[ internalKey ] = id = ++jQuery.uuid;
+ elem[ internalKey ] = id = jQuery.deletedIds.pop() || ++jQuery.uuid;
} else {
id = internalKey;
}
@@ -1748,7 +1591,7 @@ jQuery.extend({
}
}
- privateCache = thisCache = cache[ id ];
+ thisCache = cache[ id ];
// jQuery data() is stored in a separate object inside the object's internal data
// cache in order to avoid key collisions between internal data and user-defined
@@ -1765,12 +1608,6 @@ jQuery.extend({
thisCache[ jQuery.camelCase( name ) ] = data;
}
- // Users should not attempt to inspect the internal events object using jQuery.data,
- // it is undocumented and subject to change. But does anyone listen? No.
- if ( isEvents && !thisCache[ name ] ) {
- return privateCache.events;
- }
-
// Check for both converted-to-camel and non-converted data property names
// If a data property was specified
if ( getByName ) {
@@ -1798,16 +1635,11 @@ jQuery.extend({
var thisCache, i, l,
- // Reference to internal data cache key
- internalKey = jQuery.expando,
-
isNode = elem.nodeType,
// See jQuery.data for more information
cache = isNode ? jQuery.cache : elem,
-
- // See jQuery.data for more information
- id = isNode ? elem[ internalKey ] : internalKey;
+ id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
// If there is already no cache entry for this object, there is no
// purpose in continuing
@@ -1834,7 +1666,7 @@ jQuery.extend({
if ( name in thisCache ) {
name = [ name ];
} else {
- name = name.split( " " );
+ name = name.split(" ");
}
}
}
@@ -1857,35 +1689,23 @@ jQuery.extend({
// Don't destroy the parent cache unless the internal data object
// had been the only thing left in it
- if ( !isEmptyDataObject(cache[ id ]) ) {
+ if ( !isEmptyDataObject( cache[ id ] ) ) {
return;
}
}
- // Browsers that fail expando deletion also refuse to delete expandos on
- // the window, but it will allow it on all other JS objects; other browsers
- // don't care
- // Ensure that `cache` is not a window object #10080
- if ( jQuery.support.deleteExpando || !cache.setInterval ) {
+ // Destroy the cache
+ if ( isNode ) {
+ jQuery.cleanData( [ elem ], true );
+
+ // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
+ } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
delete cache[ id ];
+
+ // When all else fails, null
} else {
cache[ id ] = null;
}
-
- // We destroyed the cache and need to eliminate the expando on the node to avoid
- // false lookups in the cache for entries that no longer exist
- if ( isNode ) {
- // IE does not allow us to delete expando properties from nodes,
- // nor does it have a removeAttribute function on Document nodes;
- // we must handle all of these cases
- if ( jQuery.support.deleteExpando ) {
- delete elem[ internalKey ];
- } else if ( elem.removeAttribute ) {
- elem.removeAttribute( internalKey );
- } else {
- elem[ internalKey ] = null;
- }
- }
},
// For internal use only.
@@ -1895,15 +1715,10 @@ jQuery.extend({
// A method for determining if a DOM node can handle the data expando
acceptData: function( elem ) {
- if ( elem.nodeName ) {
- var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
-
- if ( match ) {
- return !(match === true || elem.getAttribute("classid") !== match);
- }
- }
+ var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
- return true;
+ // nodes accept data unless otherwise specified; rejection can be conditional
+ return !noData || noData !== true && elem.getAttribute("classid") === noData;
}
});
@@ -1996,8 +1811,9 @@ function dataAttr( elem, key, data ) {
data = data === "true" ? true :
data === "false" ? false :
data === "null" ? null :
- jQuery.isNumeric( data ) ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
+ // Only convert to a number if it doesn't change the string
+ +data + "" === data ? +data :
+ rbrace.test( data ) ? jQuery.parseJSON( data ) :
data;
} catch( e ) {}
@@ -2014,7 +1830,8 @@ function dataAttr( elem, key, data ) {
// checks a cache object for emptiness
function isEmptyDataObject( obj ) {
- for ( var name in obj ) {
+ var name;
+ for ( name in obj ) {
// if the public data object is empty, the private is still empty
if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
@@ -2027,73 +1844,23 @@ function isEmptyDataObject( obj ) {
return true;
}
-
-
-
-
-function handleQueueMarkDefer( elem, type, src ) {
- var deferDataKey = type + "defer",
- queueDataKey = type + "queue",
- markDataKey = type + "mark",
- defer = jQuery._data( elem, deferDataKey );
- if ( defer &&
- ( src === "queue" || !jQuery._data(elem, queueDataKey) ) &&
- ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
- // Give room for hard-coded callbacks to fire first
- // and eventually mark/queue something else on the element
- setTimeout( function() {
- if ( !jQuery._data( elem, queueDataKey ) &&
- !jQuery._data( elem, markDataKey ) ) {
- jQuery.removeData( elem, deferDataKey, true );
- defer.fire();
- }
- }, 0 );
- }
-}
-
jQuery.extend({
-
- _mark: function( elem, type ) {
- if ( elem ) {
- type = ( type || "fx" ) + "mark";
- jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
- }
- },
-
- _unmark: function( force, elem, type ) {
- if ( force !== true ) {
- type = elem;
- elem = force;
- force = false;
- }
- if ( elem ) {
- type = type || "fx";
- var key = type + "mark",
- count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
- if ( count ) {
- jQuery._data( elem, key, count );
- } else {
- jQuery.removeData( elem, key, true );
- handleQueueMarkDefer( elem, type, "mark" );
- }
- }
- },
-
queue: function( elem, type, data ) {
- var q;
+ var queue;
+
if ( elem ) {
type = ( type || "fx" ) + "queue";
- q = jQuery._data( elem, type );
+ queue = jQuery._data( elem, type );
// Speed up dequeue by getting out quickly if this is just a lookup
if ( data ) {
- if ( !q || jQuery.isArray(data) ) {
- q = jQuery._data( elem, type, jQuery.makeArray(data) );
+ if ( !queue || jQuery.isArray(data) ) {
+ queue = jQuery._data( elem, type, jQuery.makeArray(data) );
} else {
- q.push( data );
+ queue.push( data );
}
}
- return q || [];
+ return queue || [];
}
},
@@ -2102,7 +1869,10 @@ jQuery.extend({
var queue = jQuery.queue( elem, type ),
fn = queue.shift(),
- hooks = {};
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
// If the fx queue is dequeued, always remove the progress sentinel
if ( fn === "inprogress" ) {
@@ -2110,22 +1880,31 @@ jQuery.extend({
}
if ( fn ) {
+
// Add a progress sentinel to prevent the fx queue from being
// automatically dequeued
if ( type === "fx" ) {
queue.unshift( "inprogress" );
}
- jQuery._data( elem, type + ".run", hooks );
- fn.call( elem, function() {
- jQuery.dequeue( elem, type );
- }, hooks );
+ // clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
}
-
- if ( !queue.length ) {
- jQuery.removeData( elem, type + "queue " + type + ".run", true );
- handleQueueMarkDefer( elem, type, "queue" );
+ if ( !queue.length && hooks ) {
+ hooks.empty.fire();
}
+ },
+
+ // not intended for public consumption - generates a queueHooks object, or returns the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return jQuery._data( elem, key ) || jQuery._data( elem, key, {
+ empty: jQuery.Callbacks("once memory").add(function() {
+ jQuery.removeData( elem, type + "queue", true );
+ jQuery.removeData( elem, key, true );
+ })
+ });
}
});
@@ -2148,6 +1927,9 @@ jQuery.fn.extend({
this.each(function() {
var queue = jQuery.queue( this, type, data );
+ // ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
if ( type === "fx" && queue[0] !== "inprogress" ) {
jQuery.dequeue( this, type );
}
@@ -2176,51 +1958,42 @@ jQuery.fn.extend({
},
// Get a promise resolved when queues of a certain type
// are emptied (fx is the type by default)
- promise: function( type, object ) {
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
if ( typeof type !== "string" ) {
- object = type;
+ obj = type;
type = undefined;
}
type = type || "fx";
- var defer = jQuery.Deferred(),
- elements = this,
- i = elements.length,
- count = 1,
- deferDataKey = type + "defer",
- queueDataKey = type + "queue",
- markDataKey = type + "mark",
- tmp;
- function resolve() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- }
+
while( i-- ) {
- if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
- ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
- jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
- jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) {
+ if ( (tmp = jQuery._data( elements[ i ], type + "queueHooks" )) && tmp.empty ) {
count++;
- tmp.add( resolve );
+ tmp.empty.add( resolve );
}
}
resolve();
- return defer.promise( object );
+ return defer.promise( obj );
}
});
-
-
-
-
-var rclass = /[\n\t\r]/g,
- rspace = /\s+/,
+var nodeHook, boolHook, fixSpecified,
+ rclass = /[\t\r\n]/g,
rreturn = /\r/g,
rtype = /^(?:button|input)$/i,
rfocusable = /^(?:button|input|object|select|textarea)$/i,
- rclickable = /^a(?:rea)?$/i,
+ rclickable = /^a(?:rea|)$/i,
rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
- getSetAttribute = jQuery.support.getSetAttribute,
- nodeHook, boolHook, fixSpecified;
+ getSetAttribute = jQuery.support.getSetAttribute;
jQuery.fn.extend({
attr: function( name, value ) {
@@ -2259,7 +2032,7 @@ jQuery.fn.extend({
}
if ( value && typeof value === "string" ) {
- classNames = value.split( rspace );
+ classNames = value.split( core_rspace );
for ( i = 0, l = this.length; i < l; i++ ) {
elem = this[ i ];
@@ -2286,31 +2059,30 @@ jQuery.fn.extend({
},
removeClass: function( value ) {
- var classNames, i, l, elem, className, c, cl;
+ var removes, className, elem, c, cl, i, l;
if ( jQuery.isFunction( value ) ) {
return this.each(function( j ) {
jQuery( this ).removeClass( value.call(this, j, this.className) );
});
}
-
if ( (value && typeof value === "string") || value === undefined ) {
- classNames = ( value || "" ).split( rspace );
+ removes = ( value || "" ).split( core_rspace );
for ( i = 0, l = this.length; i < l; i++ ) {
elem = this[ i ];
-
if ( elem.nodeType === 1 && elem.className ) {
- if ( value ) {
- className = (" " + elem.className + " ").replace( rclass, " " );
- for ( c = 0, cl = classNames.length; c < cl; c++ ) {
- className = className.replace(" " + classNames[ c ] + " ", " ");
- }
- elem.className = jQuery.trim( className );
- } else {
- elem.className = "";
+ className = (" " + elem.className + " ").replace( rclass, " " );
+
+ // loop over each item in the removal list
+ for ( c = 0, cl = removes.length; c < cl; c++ ) {
+ // Remove until there is nothing to remove,
+ while ( className.indexOf(" " + removes[ c ] + " ") > -1 ) {
+ className = className.replace( " " + removes[ c ] + " " , " " );
+ }
}
+ elem.className = value ? jQuery.trim( className ) : "";
}
}
}
@@ -2335,10 +2107,10 @@ jQuery.fn.extend({
i = 0,
self = jQuery( this ),
state = stateVal,
- classNames = value.split( rspace );
+ classNames = value.split( core_rspace );
while ( (className = classNames[ i++ ]) ) {
- // check each className given, space seperated list
+ // check each className given, space separated list
state = isBool ? state : !self.hasClass( className );
self[ state ? "addClass" : "removeClass" ]( className );
}
@@ -2395,7 +2167,8 @@ jQuery.fn.extend({
isFunction = jQuery.isFunction( value );
return this.each(function( i ) {
- var self = jQuery(this), val;
+ var val,
+ self = jQuery(this);
if ( this.nodeType !== 1 ) {
return;
@@ -2497,16 +2270,8 @@ jQuery.extend({
}
},
- attrFn: {
- val: true,
- css: true,
- html: true,
- text: true,
- data: true,
- width: true,
- height: true,
- offset: true
- },
+ // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
+ attrFn: {},
attr: function( elem, name, value, pass ) {
var ret, hooks, notxml,
@@ -2517,7 +2282,7 @@ jQuery.extend({
return;
}
- if ( pass && name in jQuery.attrFn ) {
+ if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) {
return jQuery( elem )[ name ]( value );
}
@@ -2564,14 +2329,14 @@ jQuery.extend({
},
removeAttr: function( elem, value ) {
- var propName, attrNames, name, l, isBool,
+ var propName, attrNames, name, isBool,
i = 0;
if ( value && elem.nodeType === 1 ) {
- attrNames = value.toLowerCase().split( rspace );
- l = attrNames.length;
- for ( ; i < l; i++ ) {
+ attrNames = value.split( core_rspace );
+
+ for ( ; i < attrNames.length; i++ ) {
name = attrNames[ i ];
if ( name ) {
@@ -2701,9 +2466,6 @@ jQuery.extend({
}
});
-// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)
-jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;
-
// Hook for boolean attributes
boolHook = {
get: function( elem, name ) {
@@ -2750,8 +2512,8 @@ if ( !getSetAttribute ) {
get: function( elem, name ) {
var ret;
ret = elem.getAttributeNode( name );
- return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ?
- ret.nodeValue :
+ return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ?
+ ret.value :
undefined;
},
set: function( elem, value, name ) {
@@ -2761,13 +2523,10 @@ if ( !getSetAttribute ) {
ret = document.createAttribute( name );
elem.setAttributeNode( ret );
}
- return ( ret.nodeValue = value + "" );
+ return ( ret.value = value + "" );
}
};
- // Apply the nodeHook to tabindex
- jQuery.attrHooks.tabindex.set = nodeHook.set;
-
// Set width and height to auto instead of 0 on empty string( Bug #8150 )
// This is for removals
jQuery.each([ "width", "height" ], function( i, name ) {
@@ -2865,35 +2624,12 @@ jQuery.each([ "radio", "checkbox" ], function() {
}
});
});
-
-
-
-
var rformElems = /^(?:textarea|input|select)$/i,
- rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
- rhoverHack = /(?:^|\s)hover(\.\S+)?\b/,
+ rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
+ rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
rkeyEvent = /^key/,
rmouseEvent = /^(?:mouse|contextmenu)|click/,
rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,
- quickParse = function( selector ) {
- var quick = rquickIs.exec( selector );
- if ( quick ) {
- // 0 1 2 3
- // [ _, tag, id, class ]
- quick[1] = ( quick[1] || "" ).toLowerCase();
- quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" );
- }
- return quick;
- },
- quickIs = function( elem, m ) {
- var attrs = elem.attributes || {};
- return (
- (!m[1] || elem.nodeName.toLowerCase() === m[1]) &&
- (!m[2] || (attrs.id || {}).value === m[2]) &&
- (!m[3] || m[3].test( (attrs[ "class" ] || {}).value ))
- );
- },
hoverHack = function( events ) {
return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
};
@@ -2908,7 +2644,7 @@ jQuery.event = {
var elemData, eventHandle, events,
t, tns, type, namespaces, handleObj,
- handleObjIn, quick, handlers, special;
+ handleObjIn, handlers, special;
// Don't attach events to noData or text/comment nodes (allow plain objects tho)
if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
@@ -2971,7 +2707,6 @@ jQuery.event = {
handler: handler,
guid: handler.guid,
selector: selector,
- quick: selector && quickParse( selector ),
namespace: namespaces.join(".")
}, handleObjIn );
@@ -3021,9 +2756,9 @@ jQuery.event = {
// Detach an event or set of events from an element
remove: function( elem, types, handler, selector, mappedTypes ) {
- var elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
- t, tns, type, origType, namespaces, origCount,
- j, events, special, handle, eventType, handleObj;
+ var t, tns, type, origType, namespaces, origCount,
+ j, events, special, eventType, handleObj,
+ elemData = jQuery.hasData( elem ) && jQuery._data( elem );
if ( !elemData || !(events = elemData.events) ) {
return;
@@ -3048,7 +2783,7 @@ jQuery.event = {
type = ( selector? special.delegateType : special.bindType ) || type;
eventType = events[ type ] || [];
origCount = eventType.length;
- namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+ namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
// Remove matching events
for ( j = 0; j < eventType.length; j++ ) {
@@ -3072,7 +2807,7 @@ jQuery.event = {
// Remove generic event handler if we removed something and no more handlers exist
// (avoids potential for endless recursion during removal of special event handlers)
if ( eventType.length === 0 && origCount !== eventType.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+ if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
jQuery.removeEvent( elem, type, elemData.handle );
}
@@ -3082,14 +2817,11 @@ jQuery.event = {
// Remove the expando if it's no longer used
if ( jQuery.isEmptyObject( events ) ) {
- handle = elemData.handle;
- if ( handle ) {
- handle.elem = null;
- }
+ delete elemData.handle;
// removeData also checks for emptiness and clears the expando if empty
// so use it instead of delete
- jQuery.removeData( elem, [ "events", "handle" ], true );
+ jQuery.removeData( elem, "events", true );
}
},
@@ -3108,9 +2840,9 @@ jQuery.event = {
}
// Event object or event type
- var type = event.type || event,
- namespaces = [],
- cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;
+ var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType,
+ type = event.type || event,
+ namespaces = [];
// focus/blur morphs to focusin/out; ensure we're not firing them right now
if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
@@ -3148,7 +2880,7 @@ jQuery.event = {
event.isTrigger = true;
event.exclusive = exclusive;
event.namespace = namespaces.join( "." );
- event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+ event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
// Handle a global trigger
@@ -3187,14 +2919,13 @@ jQuery.event = {
bubbleType = special.delegateType || type;
cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
- old = null;
- for ( ; cur; cur = cur.parentNode ) {
+ for ( old = elem; cur; cur = cur.parentNode ) {
eventPath.push([ cur, bubbleType ]);
old = cur;
}
// Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( old && old === elem.ownerDocument ) {
+ if ( old === (elem.ownerDocument || document) ) {
eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
}
}
@@ -3256,13 +2987,13 @@ jQuery.event = {
// Make a writable jQuery.Event from the native event object
event = jQuery.event.fix( event || window.event );
- var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
+ var i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related,
+ handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
delegateCount = handlers.delegateCount,
- args = [].slice.call( arguments, 0 ),
+ args = [].slice.call( arguments ),
run_all = !event.exclusive && !event.namespace,
special = jQuery.event.special[ event.type ] || {},
- handlerQueue = [],
- i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;
+ handlerQueue = [];
// Use the fix-ed jQuery.Event rather than the (read-only) native event
args[0] = event;
@@ -3279,12 +3010,12 @@ jQuery.event = {
// Pregenerate a single jQuery object for reuse with .is()
jqcur = jQuery(this);
- jqcur.context = this.ownerDocument || this;
+ jqcur.context = this;
for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
- // Don't process events on disabled elements (#6911, #8165)
- if ( cur.disabled !== true ) {
+ // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #xxxx)
+ if ( cur.disabled !== true || event.type !== "click" ) {
selMatch = {};
matches = [];
jqcur[0] = cur;
@@ -3293,9 +3024,7 @@ jQuery.event = {
sel = handleObj.selector;
if ( selMatch[ sel ] === undefined ) {
- selMatch[ sel ] = (
- handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )
- );
+ selMatch[ sel ] = jqcur.is( sel );
}
if ( selMatch[ sel ] ) {
matches.push( handleObj );
@@ -3429,10 +3158,8 @@ jQuery.event = {
event.target = event.target.parentNode;
}
- // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)
- if ( event.metaKey === undefined ) {
- event.metaKey = event.ctrlKey;
- }
+ // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8)
+ event.metaKey = !!event.metaKey;
return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
},
@@ -3505,8 +3232,17 @@ jQuery.removeEvent = document.removeEventListener ?
}
} :
function( elem, type, handle ) {
+ var name = "on" + type;
+
if ( elem.detachEvent ) {
- elem.detachEvent( "on" + type, handle );
+
+ // #8545, #7054, preventing memory leaks for custom events in IE6-8 â
+ // detachEvent needed property on element, by name of that event, to properly expose it to GC
+ if ( typeof elem[ name ] === "undefined" ) {
+ elem[ name ] = null;
+ }
+
+ elem.detachEvent( name, handle );
}
};
@@ -3603,11 +3339,11 @@ jQuery.each({
bindType: fix,
handle: function( event ) {
- var target = this,
+ var ret,
+ target = this,
related = event.relatedTarget,
handleObj = event.handleObj,
- selector = handleObj.selector,
- ret;
+ selector = handleObj.selector;
// For mousenter/leave call the handler if related is outside the target.
// NB: No relatedTarget if the mouse left/entered the browser window
@@ -3636,16 +3372,16 @@ if ( !jQuery.support.submitBubbles ) {
// Node name check avoids a VML-related crash in IE (#9807)
var elem = e.target,
form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
- if ( form && !form._submit_attached ) {
+ if ( form && !jQuery._data( form, "_submit_attached" ) ) {
jQuery.event.add( form, "submit._submit", function( event ) {
event._submit_bubble = true;
});
- form._submit_attached = true;
+ jQuery._data( form, "_submit_attached", true );
}
});
// return undefined since we don't need an event listener
},
-
+
postDispatch: function( event ) {
// If form was submitted by the user, bubble the event up the tree
if ( event._submit_bubble ) {
@@ -3688,8 +3424,9 @@ if ( !jQuery.support.changeBubbles ) {
jQuery.event.add( this, "click._change", function( event ) {
if ( this._just_changed && !event.isTrigger ) {
this._just_changed = false;
- jQuery.event.simulate( "change", this, event, true );
}
+ // Allow triggered, simulated change events (#11500)
+ jQuery.event.simulate( "change", this, event, true );
});
}
return false;
@@ -3698,13 +3435,13 @@ if ( !jQuery.support.changeBubbles ) {
jQuery.event.add( this, "beforeactivate._change", function( e ) {
var elem = e.target;
- if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {
+ if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) {
jQuery.event.add( elem, "change._change", function( event ) {
if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
jQuery.event.simulate( "change", this.parentNode, event, true );
}
});
- elem._change_attached = true;
+ jQuery._data( elem, "_change_attached", true );
}
});
},
@@ -3810,9 +3547,10 @@ jQuery.fn.extend({
return this.on( types, selector, data, fn, 1 );
},
off: function( types, selector, fn ) {
+ var handleObj, type;
if ( types && types.preventDefault && types.handleObj ) {
// ( event ) dispatched jQuery.Event
- var handleObj = types.handleObj;
+ handleObj = types.handleObj;
jQuery( types.delegateTarget ).off(
handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
handleObj.selector,
@@ -3822,7 +3560,7 @@ jQuery.fn.extend({
}
if ( typeof types === "object" ) {
// ( types-object [, selector] )
- for ( var type in types ) {
+ for ( type in types ) {
this.off( type, selector, types[ type ] );
}
return this;
@@ -3861,7 +3599,7 @@ jQuery.fn.extend({
},
undelegate: function( selector, types, fn ) {
// ( namespace ) or ( selector, types [, fn] )
- return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn );
+ return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
},
trigger: function( type, data ) {
@@ -3922,10 +3660,6 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl
this.trigger( name );
};
- if ( jQuery.attrFn ) {
- jQuery.attrFn[ name ] = true;
- }
-
if ( rkeyEvent.test( name ) ) {
jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
}
@@ -3934,1609 +3668,1595 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl
jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
}
});
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2012 jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://sizzlejs.com/
+ */
+(function( window, undefined ) {
+
+var cachedruns,
+ dirruns,
+ sortOrder,
+ siblingCheck,
+ assertGetIdNotName,
+
+ document = window.document,
+ docElem = document.documentElement,
+
+ strundefined = "undefined",
+ hasDuplicate = false,
+ baseHasDuplicate = true,
+ done = 0,
+ slice = [].slice,
+ push = [].push,
+
+ expando = ( "sizcache" + Math.random() ).replace( ".", "" ),
+
+ // Regex
+
+ // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+ // http://www.w3.org/TR/css3-syntax/#characters
+ characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",
+
+ // Loosely modeled on CSS identifier characters
+ // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors)
+ // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = characterEncoding.replace( "w", "w#" ),
+
+ // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
+ operators = "([*^$|!~]?=)",
+ attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+ "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+ pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",
+ pos = ":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",
+ combinators = whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*",
+ groups = "(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|" + attributes + "|" + pseudos.replace( 2, 7 ) + "|[^\\\\(),])+",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcombinators = new RegExp( "^" + combinators ),
+
+ // All simple (non-comma) selectors, excluding insignifant trailing whitespace
+ rgroups = new RegExp( groups + "?(?=" + whitespace + "*,|$)", "g" ),
+
+ // A selector, or everything after leading whitespace
+ // Optionally followed in either case by a ")" for terminating sub-selectors
+ rselector = new RegExp( "^(?:(?!,)(?:(?:^|,)" + whitespace + "*" + groups + ")*?|" + whitespace + "*(.*?))(\\)|$)" ),
+
+ // All combinators and selector components (attribute test, tag, pseudo, etc.), the latter appearing together when consecutive
+ rtokens = new RegExp( groups.slice( 19, -6 ) + "\\x20\\t\\r\\n\\f>+~])+|" + combinators, "g" ),
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,
+
+ rsibling = /[\x20\t\r\n\f]*[+~]/,
+ rendsWithNot = /:not\($/,
+
+ rheader = /h\d/i,
+ rinputs = /input|select|textarea|button/i,
+
+ rbackslash = /\\(?!\\)/g,
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + characterEncoding + ")" ),
+ "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+ "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ),
+ "TAG": new RegExp( "^(" + characterEncoding.replace( "[-", "[-\\*" ) + ")" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|nth|last|first)-child(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "POS": new RegExp( pos, "ig" ),
+ // For use in libraries implementing .is()
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" )
+ },
+
+ classCache = {},
+ cachedClasses = [],
+ compilerCache = {},
+ cachedSelectors = [],
+
+ // Mark a function for use in filtering
+ markFunction = function( fn ) {
+ fn.sizzleFilter = true;
+ return fn;
+ },
+
+ // Returns a function to use in pseudos for input types
+ createInputFunction = function( type ) {
+ return function( elem ) {
+ // Check the input's nodeName and type
+ return elem.nodeName.toLowerCase() === "input" && elem.type === type;
+ };
+ },
+
+ // Returns a function to use in pseudos for buttons
+ createButtonFunction = function( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+ },
+
+ // Used for testing something on an element
+ assert = function( fn ) {
+ var pass = false,
+ div = document.createElement("div");
+ try {
+ pass = fn( div );
+ } catch (e) {}
+ // release memory in IE
+ div = null;
+ return pass;
+ },
+
+ // Check if attributes should be retrieved by attribute nodes
+ assertAttributes = assert(function( div ) {
+ div.innerHTML = " ";
+ var type = typeof div.lastChild.getAttribute("multiple");
+ // IE8 returns a string for some attributes even when not present
+ return type !== "boolean" && type !== "string";
+ }),
+
+ // Check if getElementById returns elements by name
+ // Check if getElementsByName privileges form controls or returns elements by ID
+ assertUsableName = assert(function( div ) {
+ // Inject content
+ div.id = expando + 0;
+ div.innerHTML = "
";
+ docElem.insertBefore( div, docElem.firstChild );
+
+ // Test
+ var pass = document.getElementsByName &&
+ // buggy browsers will return fewer than the correct 2
+ document.getElementsByName( expando ).length ===
+ // buggy browsers will return more than the correct 0
+ 2 + document.getElementsByName( expando + 0 ).length;
+ assertGetIdNotName = !document.getElementById( expando );
+
+ // Cleanup
+ docElem.removeChild( div );
+
+ return pass;
+ }),
+
+ // Check if the browser returns only elements
+ // when doing getElementsByTagName("*")
+ assertTagNameNoComments = assert(function( div ) {
+ div.appendChild( document.createComment("") );
+ return div.getElementsByTagName("*").length === 0;
+ }),
+
+ // Check if getAttribute returns normalized href attributes
+ assertHrefNotNormalized = assert(function( div ) {
+ div.innerHTML = " ";
+ return div.firstChild && typeof div.firstChild.getAttribute !== strundefined &&
+ div.firstChild.getAttribute("href") === "#";
+ }),
+
+ // Check if getElementsByClassName can be trusted
+ assertUsableClassName = assert(function( div ) {
+ // Opera can't find a second classname (in 9.6)
+ div.innerHTML = "
";
+ if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+ return false;
+ }
+
+ // Safari caches class attributes, doesn't catch changes (in 3.2)
+ div.lastChild.className = "e";
+ return div.getElementsByClassName("e").length !== 1;
+ });
+
+var Sizzle = function( selector, context, results, seed ) {
+ results = results || [];
+ context = context || document;
+ var match, elem, xml, m,
+ nodeType = context.nodeType;
+
+ if ( nodeType !== 1 && nodeType !== 9 ) {
+ return [];
+ }
+
+ if ( !selector || typeof selector !== "string" ) {
+ return results;
+ }
+
+ xml = isXML( context );
+
+ if ( !xml && !seed ) {
+ if ( (match = rquickExpr.exec( selector )) ) {
+ // Speed-up: Sizzle("#ID")
+ if ( (m = match[1]) ) {
+ if ( nodeType === 9 ) {
+ elem = context.getElementById( m );
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE, Opera, and Webkit return items
+ // by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+ } else {
+ // Context is not a document
+ if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+ contains( context, elem ) && elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Speed-up: Sizzle("TAG")
+ } else if ( match[2] ) {
+ push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) );
+ return results;
+
+ // Speed-up: Sizzle(".CLASS")
+ } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) {
+ push.apply( results, slice.call(context.getElementsByClassName( m ), 0) );
+ return results;
+ }
+ }
+ }
+
+ // All others
+ return select( selector, context, results, seed, xml );
+};
+
+var Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ match: matchExpr,
+
+ order: [ "ID", "TAG" ],
+
+ attrHandle: {},
+
+ createPseudo: markFunction,
+
+ find: {
+ "ID": assertGetIdNotName ?
+ function( id, context, xml ) {
+ if ( typeof context.getElementById !== strundefined && !xml ) {
+ var m = context.getElementById( id );
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ return m && m.parentNode ? [m] : [];
+ }
+ } :
+ function( id, context, xml ) {
+ if ( typeof context.getElementById !== strundefined && !xml ) {
+ var m = context.getElementById( id );
+
+ return m ?
+ m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ?
+ [m] :
+ undefined :
+ [];
+ }
+ },
+
+ "TAG": assertTagNameNoComments ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== strundefined ) {
+ return context.getElementsByTagName( tag );
+ }
+ } :
+ function( tag, context ) {
+ var results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ var elem,
+ tmp = [],
+ i = 0;
+
+ for ( ; (elem = results[i]); i++ ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ }
+ },
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( rbackslash, "" );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr.CHILD
+ 1 type (only|nth|...)
+ 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 3 xn-component of xn+y argument ([+-]?\d*n|)
+ 4 sign of xn-component
+ 5 x of xn-component
+ 6 sign of y-component
+ 7 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1] === "nth" ) {
+ // nth-child requires argument
+ if ( !match[2] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) );
+ match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[2] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var argument,
+ unquoted = match[4];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ // Relinquish our claim on characters in `unquoted` from a closing parenthesis on
+ if ( unquoted && (argument = rselector.exec( unquoted )) && argument.pop() ) {
+
+ match[0] = match[0].slice( 0, argument[0].length - unquoted.length - 1 );
+ unquoted = argument[0].slice( 0, -1 );
+ }
+
+ // Quoted or unquoted, we have the full argument
+ // Return only captures needed by the pseudo filter method (type and argument)
+ match.splice( 2, 3, unquoted || match[3] );
+ return match;
+ }
+ },
+
+ filter: {
+ "ID": assertGetIdNotName ?
+ function( id ) {
+ id = id.replace( rbackslash, "" );
+ return function( elem ) {
+ return elem.getAttribute("id") === id;
+ };
+ } :
+ function( id ) {
+ id = id.replace( rbackslash, "" );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+ return node && node.value === id;
+ };
+ },
+
+ "TAG": function( nodeName ) {
+ if ( nodeName === "*" ) {
+ return function() { return true; };
+ }
+ nodeName = nodeName.replace( rbackslash, "" ).toLowerCase();
+
+ return function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className ];
+ if ( !pattern ) {
+ pattern = classCache[ className ] = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" );
+ cachedClasses.push( className );
+ // Avoid too large of a cache
+ if ( cachedClasses.length > Expr.cacheLength ) {
+ delete classCache[ cachedClasses.shift() ];
+ }
+ }
+ return function( elem ) {
+ return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" );
+ };
+ },
+
+ "ATTR": function( name, operator, check ) {
+ if ( !operator ) {
+ return function( elem ) {
+ return Sizzle.attr( elem, name ) != null;
+ };
+ }
+
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name ),
+ value = result + "";
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+
+ switch ( operator ) {
+ case "=":
+ return value === check;
+ case "!=":
+ return value !== check;
+ case "^=":
+ return check && value.indexOf( check ) === 0;
+ case "*=":
+ return check && value.indexOf( check ) > -1;
+ case "$=":
+ return check && value.substr( value.length - check.length ) === check;
+ case "~=":
+ return ( " " + value + " " ).indexOf( check ) > -1;
+ case "|=":
+ return value === check || value.substr( 0, check.length + 1 ) === check + "-";
+ }
+ };
+ },
+
+ "CHILD": function( type, argument, first, last ) {
+
+ if ( type === "nth" ) {
+ var doneName = done++;
+
+ return function( elem ) {
+ var parent, diff,
+ count = 0,
+ node = elem;
+
+ if ( first === 1 && last === 0 ) {
+ return true;
+ }
+
+ parent = elem.parentNode;
+
+ if ( parent && (parent[ expando ] !== doneName || !elem.sizset) ) {
+ for ( node = parent.firstChild; node; node = node.nextSibling ) {
+ if ( node.nodeType === 1 ) {
+ node.sizset = ++count;
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+
+ parent[ expando ] = doneName;
+ }
+
+ diff = elem.sizset - last;
+
+ if ( first === 0 ) {
+ return diff === 0;
+
+ } else {
+ return ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ }
+
+ return function( elem ) {
+ var node = elem;
+
+ switch ( type ) {
+ case "only":
+ case "first":
+ while ( (node = node.previousSibling) ) {
+ if ( node.nodeType === 1 ) {
+ return false;
+ }
+ }
+
+ if ( type === "first" ) {
+ return true;
+ }
+
+ node = elem;
+
+ /* falls through */
+ case "last":
+ while ( (node = node.nextSibling) ) {
+ if ( node.nodeType === 1 ) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument, context, xml ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ var fn = Expr.pseudos[ pseudo ] || Expr.pseudos[ pseudo.toLowerCase() ];
+
+ if ( !fn ) {
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+ }
+
+ // The user may set fn.sizzleFilter to indicate
+ // that arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( !fn.sizzleFilter ) {
+ return fn;
+ }
+
+ return fn( argument, context, xml );
+ }
+ },
+
+ pseudos: {
+ "not": markFunction(function( selector, context, xml ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var matcher = compile( selector.replace( rtrim, "$1" ), context, xml );
+ return function( elem ) {
+ return !matcher( elem );
+ };
+ }),
+
+ "enabled": function( elem ) {
+ return elem.disabled === false;
+ },
+
+ "disabled": function( elem ) {
+ return elem.disabled === true;
+ },
+
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
+ // not comment, processing instructions, or others
+ // Thanks to Diego Perini for the nodeName shortcut
+ // Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+ var nodeType;
+ elem = elem.firstChild;
+ while ( elem ) {
+ if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) {
+ return false;
+ }
+ elem = elem.nextSibling;
+ }
+ return true;
+ },
+
+ "contains": markFunction(function( text ) {
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "text": function( elem ) {
+ var type, attr;
+ // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+ // use getAttribute instead to test this case
+ return elem.nodeName.toLowerCase() === "input" &&
+ (type = elem.type) === "text" &&
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type );
+ },
+
+ // Input types
+ "radio": createInputFunction("radio"),
+ "checkbox": createInputFunction("checkbox"),
+ "file": createInputFunction("file"),
+ "password": createInputFunction("password"),
+ "image": createInputFunction("image"),
+
+ "submit": createButtonFunction("submit"),
+ "reset": createButtonFunction("reset"),
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "focus": function( elem ) {
+ var doc = elem.ownerDocument;
+ return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href);
+ },
+
+ "active": function( elem ) {
+ return elem === elem.ownerDocument.activeElement;
+ }
+ },
+
+ setFilters: {
+ "first": function( elements, argument, not ) {
+ return not ? elements.slice( 1 ) : [ elements[0] ];
+ },
+
+ "last": function( elements, argument, not ) {
+ var elem = elements.pop();
+ return not ? elements : [ elem ];
+ },
+
+ "even": function( elements, argument, not ) {
+ var results = [],
+ i = not ? 1 : 0,
+ len = elements.length;
+ for ( ; i < len; i = i + 2 ) {
+ results.push( elements[i] );
+ }
+ return results;
+ },
+
+ "odd": function( elements, argument, not ) {
+ var results = [],
+ i = not ? 0 : 1,
+ len = elements.length;
+ for ( ; i < len; i = i + 2 ) {
+ results.push( elements[i] );
+ }
+ return results;
+ },
+
+ "lt": function( elements, argument, not ) {
+ return not ? elements.slice( +argument ) : elements.slice( 0, +argument );
+ },
+
+ "gt": function( elements, argument, not ) {
+ return not ? elements.slice( 0, +argument + 1 ) : elements.slice( +argument + 1 );
+ },
+
+ "eq": function( elements, argument, not ) {
+ var elem = elements.splice( +argument, 1 );
+ return not ? elements : elem;
+ }
+ }
+};
+
+// Deprecated
+Expr.setFilters["nth"] = Expr.setFilters["eq"];
+
+// Back-compat
+Expr.filters = Expr.pseudos;
+
+// IE6/7 return a modified href
+if ( !assertHrefNotNormalized ) {
+ Expr.attrHandle = {
+ "href": function( elem ) {
+ return elem.getAttribute( "href", 2 );
+ },
+ "type": function( elem ) {
+ return elem.getAttribute("type");
+ }
+ };
+}
+
+// Add getElementsByName if usable
+if ( assertUsableName ) {
+ Expr.order.push("NAME");
+ Expr.find["NAME"] = function( name, context ) {
+ if ( typeof context.getElementsByName !== strundefined ) {
+ return context.getElementsByName( name );
+ }
+ };
+}
+
+// Add getElementsByClassName if usable
+if ( assertUsableClassName ) {
+ Expr.order.splice( 1, 0, "CLASS" );
+ Expr.find["CLASS"] = function( className, context, xml ) {
+ if ( typeof context.getElementsByClassName !== strundefined && !xml ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+}
+
+// If slice is not available, provide a backup
+try {
+ slice.call( docElem.childNodes, 0 )[0].nodeType;
+} catch ( e ) {
+ slice = function( i ) {
+ var elem, results = [];
+ for ( ; (elem = this[i]); i++ ) {
+ results.push( elem );
+ }
+ return results;
+ };
+}
+
+var isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+// Element contains another
+var contains = Sizzle.contains = docElem.compareDocumentPosition ?
+ function( a, b ) {
+ return !!( a.compareDocumentPosition( b ) & 16 );
+ } :
+ docElem.contains ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) );
+ } :
+ function( a, b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+var getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( nodeType ) {
+ if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (see #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
+ } else {
+
+ // If no nodeType, this is expected to be an array
+ for ( ; (node = elem[i]); i++ ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ }
+ return ret;
+};
+
+Sizzle.attr = function( elem, name ) {
+ var attr,
+ xml = isXML( elem );
+
+ if ( !xml ) {
+ name = name.toLowerCase();
+ }
+ if ( Expr.attrHandle[ name ] ) {
+ return Expr.attrHandle[ name ]( elem );
+ }
+ if ( assertAttributes || xml ) {
+ return elem.getAttribute( name );
+ }
+ attr = elem.getAttributeNode( name );
+ return attr ?
+ typeof elem[ name ] === "boolean" ?
+ elem[ name ] ? name : null :
+ attr.specified ? attr.value : null :
+ null;
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+// Check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+// Thus far that includes Google Chrome.
+[0, 0].sort(function() {
+ return (baseHasDuplicate = 0);
+});
+
+
+if ( docElem.compareDocumentPosition ) {
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ return ( !a.compareDocumentPosition || !b.compareDocumentPosition ?
+ a.compareDocumentPosition :
+ a.compareDocumentPosition(b) & 4
+ ) ? -1 : 1;
+ };
+
+} else {
+ sortOrder = function( a, b ) {
+ // The nodes are identical, we can exit early
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+
+ // Fallback to using sourceIndex (in IE) if it's available on both nodes
+ } else if ( a.sourceIndex && b.sourceIndex ) {
+ return a.sourceIndex - b.sourceIndex;
+ }
+
+ var al, bl,
+ ap = [],
+ bp = [],
+ aup = a.parentNode,
+ bup = b.parentNode,
+ cur = aup;
+
+ // If the nodes are siblings (or identical) we can do a quick check
+ if ( aup === bup ) {
+ return siblingCheck( a, b );
+
+ // If no parents were found then the nodes are disconnected
+ } else if ( !aup ) {
+ return -1;
+
+ } else if ( !bup ) {
+ return 1;
+ }
+
+ // Otherwise they're somewhere else in the tree so we need
+ // to build up a full list of the parentNodes for comparison
+ while ( cur ) {
+ ap.unshift( cur );
+ cur = cur.parentNode;
+ }
+
+ cur = bup;
+
+ while ( cur ) {
+ bp.unshift( cur );
+ cur = cur.parentNode;
+ }
+
+ al = ap.length;
+ bl = bp.length;
+
+ // Start walking down the tree looking for a discrepancy
+ for ( var i = 0; i < al && i < bl; i++ ) {
+ if ( ap[i] !== bp[i] ) {
+ return siblingCheck( ap[i], bp[i] );
+ }
+ }
+
+ // We ended someplace up the tree so do a sibling check
+ return i === al ?
+ siblingCheck( a, bp[i], -1 ) :
+ siblingCheck( ap[i], b, 1 );
+ };
+
+ siblingCheck = function( a, b, ret ) {
+ if ( a === b ) {
+ return ret;
+ }
+
+ var cur = a.nextSibling;
+
+ while ( cur ) {
+ if ( cur === b ) {
+ return -1;
+ }
+
+ cur = cur.nextSibling;
+ }
+
+ return 1;
+ };
+}
+
+// Document sorting and removing duplicates
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ i = 1;
+
+ if ( sortOrder ) {
+ hasDuplicate = baseHasDuplicate;
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ for ( ; (elem = results[i]); i++ ) {
+ if ( elem === results[ i - 1 ] ) {
+ results.splice( i--, 1 );
+ }
+ }
+ }
+ }
+
+ return results;
+};
+
+function multipleContexts( selector, contexts, results, seed ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results, seed );
+ }
+}
+
+function handlePOSGroup( selector, posfilter, argument, contexts, seed, not ) {
+ var results,
+ fn = Expr.setFilters[ posfilter.toLowerCase() ];
+
+ if ( !fn ) {
+ Sizzle.error( posfilter );
+ }
+
+ if ( selector || !(results = seed) ) {
+ multipleContexts( selector || "*", contexts, (results = []), seed );
+ }
+
+ return results.length > 0 ? fn( results, argument, not ) : [];
+}
+
+function handlePOS( selector, context, results, seed, groups ) {
+ var match, not, anchor, ret, elements, currentContexts, part, lastIndex,
+ i = 0,
+ len = groups.length,
+ rpos = matchExpr["POS"],
+ // This is generated here in case matchExpr["POS"] is extended
+ rposgroups = new RegExp( "^" + rpos.source + "(?!" + whitespace + ")", "i" ),
+ // This is for making sure non-participating
+ // matching groups are represented cross-browser (IE6-8)
+ setUndefined = function() {
+ var i = 1,
+ len = arguments.length - 2;
+ for ( ; i < len; i++ ) {
+ if ( arguments[i] === undefined ) {
+ match[i] = undefined;
+ }
+ }
+ };
+
+ for ( ; i < len; i++ ) {
+ // Reset regex index to 0
+ rpos.exec("");
+ selector = groups[i];
+ ret = [];
+ anchor = 0;
+ elements = seed;
+ while ( (match = rpos.exec( selector )) ) {
+ lastIndex = rpos.lastIndex = match.index + match[0].length;
+ if ( lastIndex > anchor ) {
+ part = selector.slice( anchor, match.index );
+ anchor = lastIndex;
+ currentContexts = [ context ];
+
+ if ( rcombinators.test(part) ) {
+ if ( elements ) {
+ currentContexts = elements;
+ }
+ elements = seed;
+ }
+
+ if ( (not = rendsWithNot.test( part )) ) {
+ part = part.slice( 0, -5 ).replace( rcombinators, "$&*" );
+ }
+
+ if ( match.length > 1 ) {
+ match[0].replace( rposgroups, setUndefined );
+ }
+ elements = handlePOSGroup( part, match[1], match[2], currentContexts, elements, not );
+ }
+ }
+
+ if ( elements ) {
+ ret = ret.concat( elements );
+
+ if ( (part = selector.slice( anchor )) && part !== ")" ) {
+ if ( rcombinators.test(part) ) {
+ multipleContexts( part, ret, results, seed );
+ } else {
+ Sizzle( part, context, results, seed ? seed.concat(elements) : elements );
+ }
+ } else {
+ push.apply( results, ret );
+ }
+ } else {
+ Sizzle( selector, context, results, seed );
+ }
+ }
+
+ // Do not sort if this is a single filter
+ return len === 1 ? results : Sizzle.uniqueSort( results );
+}
+
+function tokenize( selector, context, xml ) {
+ var tokens, soFar, type,
+ groups = [],
+ i = 0,
+
+ // Catch obvious selector issues: terminal ")"; nonempty fallback match
+ // rselector never fails to match *something*
+ match = rselector.exec( selector ),
+ matched = !match.pop() && !match.pop(),
+ selectorGroups = matched && selector.match( rgroups ) || [""],
+
+ preFilters = Expr.preFilter,
+ filters = Expr.filter,
+ checkContext = !xml && context !== document;
+
+ for ( ; (soFar = selectorGroups[i]) != null && matched; i++ ) {
+ groups.push( tokens = [] );
+
+ // Need to make sure we're within a narrower context if necessary
+ // Adding a descendant combinator will generate what is needed
+ if ( checkContext ) {
+ soFar = " " + soFar;
+ }
+
+ while ( soFar ) {
+ matched = false;
+
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ soFar = soFar.slice( match[0].length );
+
+ // Cast descendant combinators to space
+ matched = tokens.push({ part: match.pop().replace( rtrim, " " ), captures: match });
+ }
+
+ // Filters
+ for ( type in filters ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match, context, xml )) ) ) {
+
+ soFar = soFar.slice( match.shift().length );
+ matched = tokens.push({ part: type, captures: match });
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+ }
+
+ if ( !matched ) {
+ Sizzle.error( selector );
+ }
+
+ return groups;
+}
+
+function addCombinator( matcher, combinator, context ) {
+ var dir = combinator.dir,
+ doneName = done++;
+
+ if ( !matcher ) {
+ // If there is no matcher to check, check against the context
+ matcher = function( elem ) {
+ return elem === context;
+ };
+ }
+ return combinator.first ?
+ function( elem, context ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 ) {
+ return matcher( elem, context ) && elem;
+ }
+ }
+ } :
+ function( elem, context ) {
+ var cache,
+ dirkey = doneName + "." + dirruns,
+ cachedkey = dirkey + "." + cachedruns;
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 ) {
+ if ( (cache = elem[ expando ]) === cachedkey ) {
+ return elem.sizset;
+ } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) {
+ if ( elem.sizset ) {
+ return elem;
+ }
+ } else {
+ elem[ expando ] = cachedkey;
+ if ( matcher( elem, context ) ) {
+ elem.sizset = true;
+ return elem;
+ }
+ elem.sizset = false;
+ }
+ }
+ }
+ };
+}
+
+function addMatcher( higher, deeper ) {
+ return higher ?
+ function( elem, context ) {
+ var result = deeper( elem, context );
+ return result && higher( result === true ? elem : result, context );
+ } :
+ deeper;
+}
+
+// ["TAG", ">", "ID", " ", "CLASS"]
+function matcherFromTokens( tokens, context, xml ) {
+ var token, matcher,
+ i = 0;
+
+ for ( ; (token = tokens[i]); i++ ) {
+ if ( Expr.relative[ token.part ] ) {
+ matcher = addCombinator( matcher, Expr.relative[ token.part ], context );
+ } else {
+ token.captures.push( context, xml );
+ matcher = addMatcher( matcher, Expr.filter[ token.part ].apply( null, token.captures ) );
+ }
+ }
+
+ return matcher;
+}
+
+function matcherFromGroupMatchers( matchers ) {
+ return function( elem, context ) {
+ var matcher,
+ j = 0;
+ for ( ; (matcher = matchers[j]); j++ ) {
+ if ( matcher(elem, context) ) {
+ return true;
+ }
+ }
+ return false;
+ };
+}
+
+var compile = Sizzle.compile = function( selector, context, xml ) {
+ var tokens, group, i,
+ cached = compilerCache[ selector ];
+
+ // Return a cached group function if already generated (context dependent)
+ if ( cached && cached.context === context ) {
+ return cached;
+ }
+
+ // Generate a function of recursive functions that can be used to check each element
+ group = tokenize( selector, context, xml );
+ for ( i = 0; (tokens = group[i]); i++ ) {
+ group[i] = matcherFromTokens( tokens, context, xml );
+ }
+
+ // Cache the compiled function
+ cached = compilerCache[ selector ] = matcherFromGroupMatchers( group );
+ cached.context = context;
+ cached.runs = cached.dirruns = 0;
+ cachedSelectors.push( selector );
+ // Ensure only the most recent are cached
+ if ( cachedSelectors.length > Expr.cacheLength ) {
+ delete compilerCache[ cachedSelectors.shift() ];
+ }
+ return cached;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ return Sizzle( expr, null, null, [ elem ] ).length > 0;
+};
+
+var select = function( selector, context, results, seed, xml ) {
+ // Remove excessive whitespace
+ selector = selector.replace( rtrim, "$1" );
+ var elements, matcher, i, len, elem, token,
+ type, findContext, notTokens,
+ match = selector.match( rgroups ),
+ tokens = selector.match( rtokens ),
+ contextNodeType = context.nodeType;
+
+ // POS handling
+ if ( matchExpr["POS"].test(selector) ) {
+ return handlePOS( selector, context, results, seed, match );
+ }
+
+ if ( seed ) {
+ elements = slice.call( seed, 0 );
+
+ // To maintain document order, only narrow the
+ // set if there is one group
+ } else if ( match && match.length === 1 ) {
+
+ // Take a shortcut and set the context if the root selector is an ID
+ if ( tokens.length > 1 && contextNodeType === 9 && !xml &&
+ (match = matchExpr["ID"].exec( tokens[0] )) ) {
+
+ context = Expr.find["ID"]( match[1], context, xml )[0];
+ if ( !context ) {
+ return results;
+ }
+
+ selector = selector.slice( tokens.shift().length );
+ }
+
+ findContext = ( (match = rsibling.exec( tokens[0] )) && !match.index && context.parentNode ) || context;
+
+ // Get the last token, excluding :not
+ notTokens = tokens.pop();
+ token = notTokens.split(":not")[0];
+
+ for ( i = 0, len = Expr.order.length; i < len; i++ ) {
+ type = Expr.order[i];
+
+ if ( (match = matchExpr[ type ].exec( token )) ) {
+ elements = Expr.find[ type ]( (match[1] || "").replace( rbackslash, "" ), findContext, xml );
+
+ if ( elements == null ) {
+ continue;
+ }
+
+ if ( token === notTokens ) {
+ selector = selector.slice( 0, selector.length - notTokens.length ) +
+ token.replace( matchExpr[ type ], "" );
+
+ if ( !selector ) {
+ push.apply( results, slice.call(elements, 0) );
+ }
+ }
+ break;
+ }
+ }
+ }
+
+ // Only loop over the given elements once
+ // If selector is empty, we're already done
+ if ( selector ) {
+ matcher = compile( selector, context, xml );
+ dirruns = matcher.dirruns++;
+
+ if ( elements == null ) {
+ elements = Expr.find["TAG"]( "*", (rsibling.test( selector ) && context.parentNode) || context );
+ }
+ for ( i = 0; (elem = elements[i]); i++ ) {
+ cachedruns = matcher.runs++;
+ if ( matcher(elem, context) ) {
+ results.push( elem );
+ }
+ }
+ }
+
+ return results;
+};
+
+if ( document.querySelectorAll ) {
+ (function() {
+ var disconnectedMatch,
+ oldSelect = select,
+ rescape = /'|\\/g,
+ rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
+ rbuggyQSA = [],
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ // A support test would require too much code (would include document ready)
+ // just skip matchesSelector for :active
+ rbuggyMatches = [":active"],
+ matches = docElem.matchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.webkitMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector;
+
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( div ) {
+ div.innerHTML = " ";
+
+ // IE8 - Some boolean attributes are not treated correctly
+ if ( !div.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" );
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here (do not put tests after this one)
+ if ( !div.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+ });
+
+ assert(function( div ) {
+
+ // Opera 10-12/IE9 - ^= $= *= and empty values
+ // Should not select anything
+ div.innerHTML = "
";
+ if ( div.querySelectorAll("[test^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here (do not put tests after this one)
+ div.innerHTML = " ";
+ if ( !div.querySelectorAll(":enabled").length ) {
+ rbuggyQSA.push(":enabled", ":disabled");
+ }
+ });
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+
+ select = function( selector, context, results, seed, xml ) {
+ // Only use querySelectorAll when not filtering,
+ // when this is not xml,
+ // and when no QSA bugs apply
+ if ( !seed && !xml && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+ if ( context.nodeType === 9 ) {
+ try {
+ push.apply( results, slice.call(context.querySelectorAll( selector ), 0) );
+ return results;
+ } catch(qsaError) {}
+ // qSA works strangely on Element-rooted queries
+ // We can work around this by specifying an extra ID on the root
+ // and working up from there (Thanks to Andrew Dupont for the technique)
+ // IE 8 doesn't work on object elements
+ } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+ var old = context.getAttribute("id"),
+ nid = old || expando,
+ newContext = rsibling.test( selector ) && context.parentNode || context;
+
+ if ( old ) {
+ nid = nid.replace( rescape, "\\$&" );
+ } else {
+ context.setAttribute( "id", nid );
+ }
+
+ try {
+ push.apply( results, slice.call( newContext.querySelectorAll(
+ selector.replace( rgroups, "[id='" + nid + "'] $&" )
+ ), 0 ) );
+ return results;
+ } catch(qsaError) {
+ } finally {
+ if ( !old ) {
+ context.removeAttribute("id");
+ }
+ }
+ }
+ }
+
+ return oldSelect( selector, context, results, seed, xml );
+ };
+
+ if ( matches ) {
+ assert(function( div ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ disconnectedMatch = matches.call( div, "div" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ try {
+ matches.call( div, "[test!='']:sizzle" );
+ rbuggyMatches.push( Expr.match.PSEUDO );
+ } catch ( e ) {}
+ });
+
+ // rbuggyMatches always contains :active, so no need for a length check
+ rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") );
+
+ Sizzle.matchesSelector = function( elem, expr ) {
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ // rbuggyMatches always contains :active, so no need for an existence check
+ if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && (!rbuggyQSA || !rbuggyQSA.test( expr )) ) {
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch(e) {}
+ }
+
+ return Sizzle( expr, null, null, [ elem ] ).length > 0;
+ };
+ }
+ })();
+}
+
+// Override sizzle attribute retrieval
+Sizzle.attr = jQuery.attr;
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})( window );
+var runtil = /Until$/,
+ rparentsprev = /^(?:parents|prev(?:Until|All))/,
+ isSimple = /^.[^:#\[\.,]*$/,
+ rneedsContext = jQuery.expr.match.needsContext,
+ // methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+jQuery.fn.extend({
+ find: function( selector ) {
+ var i, l, length, n, r, ret,
+ self = this;
-
-/*!
- * Sizzle CSS Selector Engine
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){
-
-var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
- expando = "sizcache" + (Math.random() + '').replace('.', ''),
- done = 0,
- toString = Object.prototype.toString,
- hasDuplicate = false,
- baseHasDuplicate = true,
- rBackslash = /\\/g,
- rReturn = /\r\n/g,
- rNonWord = /\W/;
-
-// Here we check if the JavaScript engine is using some sort of
-// optimization where it does not always call our comparision
-// function. If that is the case, discard the hasDuplicate value.
-// Thus far that includes Google Chrome.
-[0, 0].sort(function() {
- baseHasDuplicate = false;
- return 0;
-});
-
-var Sizzle = function( selector, context, results, seed ) {
- results = results || [];
- context = context || document;
-
- var origContext = context;
-
- if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
- return [];
- }
-
- if ( !selector || typeof selector !== "string" ) {
- return results;
- }
-
- var m, set, checkSet, extra, ret, cur, pop, i,
- prune = true,
- contextXML = Sizzle.isXML( context ),
- parts = [],
- soFar = selector;
-
- // Reset the position of the chunker regexp (start from head)
- do {
- chunker.exec( "" );
- m = chunker.exec( soFar );
-
- if ( m ) {
- soFar = m[3];
-
- parts.push( m[1] );
-
- if ( m[2] ) {
- extra = m[3];
- break;
- }
+ if ( typeof selector !== "string" ) {
+ return jQuery( selector ).filter(function() {
+ for ( i = 0, l = self.length; i < l; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ });
}
- } while ( m );
-
- if ( parts.length > 1 && origPOS.exec( selector ) ) {
- if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
- set = posProcess( parts[0] + parts[1], context, seed );
+ ret = this.pushStack( "", "find", selector );
- } else {
- set = Expr.relative[ parts[0] ] ?
- [ context ] :
- Sizzle( parts.shift(), context );
-
- while ( parts.length ) {
- selector = parts.shift();
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ length = ret.length;
+ jQuery.find( selector, this[i], ret );
- if ( Expr.relative[ selector ] ) {
- selector += parts.shift();
+ if ( i > 0 ) {
+ // Make sure that the results are unique
+ for ( n = length; n < ret.length; n++ ) {
+ for ( r = 0; r < length; r++ ) {
+ if ( ret[r] === ret[n] ) {
+ ret.splice(n--, 1);
+ break;
+ }
+ }
}
-
- set = posProcess( selector, set, seed );
}
}
- } else {
- // Take a shortcut and set the context if the root selector is an ID
- // (but not if it'll be faster if the inner selector is an ID)
- if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
- Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
-
- ret = Sizzle.find( parts.shift(), context, contextXML );
- context = ret.expr ?
- Sizzle.filter( ret.expr, ret.set )[0] :
- ret.set[0];
- }
-
- if ( context ) {
- ret = seed ?
- { expr: parts.pop(), set: makeArray(seed) } :
- Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
-
- set = ret.expr ?
- Sizzle.filter( ret.expr, ret.set ) :
- ret.set;
-
- if ( parts.length > 0 ) {
- checkSet = makeArray( set );
-
- } else {
- prune = false;
- }
-
- while ( parts.length ) {
- cur = parts.pop();
- pop = cur;
+ return ret;
+ },
- if ( !Expr.relative[ cur ] ) {
- cur = "";
- } else {
- pop = parts.pop();
- }
+ has: function( target ) {
+ var i,
+ targets = jQuery( target, this ),
+ len = targets.length;
- if ( pop == null ) {
- pop = context;
+ return this.filter(function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( this, targets[i] ) ) {
+ return true;
}
-
- Expr.relative[ cur ]( checkSet, pop, contextXML );
}
+ });
+ },
- } else {
- checkSet = parts = [];
- }
- }
+ not: function( selector ) {
+ return this.pushStack( winnow(this, selector, false), "not", selector);
+ },
- if ( !checkSet ) {
- checkSet = set;
- }
+ filter: function( selector ) {
+ return this.pushStack( winnow(this, selector, true), "filter", selector );
+ },
- if ( !checkSet ) {
- Sizzle.error( cur || selector );
- }
+ is: function( selector ) {
+ return !!selector && (
+ typeof selector === "string" ?
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ rneedsContext.test( selector ) ?
+ jQuery( selector, this.context ).index( this[0] ) >= 0 :
+ jQuery.filter( selector, this ).length > 0 :
+ this.filter( selector ).length > 0 );
+ },
- if ( toString.call(checkSet) === "[object Array]" ) {
- if ( !prune ) {
- results.push.apply( results, checkSet );
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ ret = [],
+ pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+ jQuery( selectors, context || this.context ) :
+ 0;
- } else if ( context && context.nodeType === 1 ) {
- for ( i = 0; checkSet[i] != null; i++ ) {
- if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
- results.push( set[i] );
- }
- }
+ for ( ; i < l; i++ ) {
+ cur = this[i];
- } else {
- for ( i = 0; checkSet[i] != null; i++ ) {
- if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
- results.push( set[i] );
+ while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) {
+ if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
+ ret.push( cur );
+ break;
}
+ cur = cur.parentNode;
}
}
- } else {
- makeArray( checkSet, results );
- }
+ ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
- if ( extra ) {
- Sizzle( extra, origContext, results, seed );
- Sizzle.uniqueSort( results );
- }
+ return this.pushStack( ret, "closest", selectors );
+ },
- return results;
-};
+ // Determine the position of an element within
+ // the matched set of elements
+ index: function( elem ) {
-Sizzle.uniqueSort = function( results ) {
- if ( sortOrder ) {
- hasDuplicate = baseHasDuplicate;
- results.sort( sortOrder );
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
+ }
- if ( hasDuplicate ) {
- for ( var i = 1; i < results.length; i++ ) {
- if ( results[i] === results[ i - 1 ] ) {
- results.splice( i--, 1 );
- }
- }
- }
- }
-
- return results;
-};
-
-Sizzle.matches = function( expr, set ) {
- return Sizzle( expr, null, null, set );
-};
-
-Sizzle.matchesSelector = function( node, expr ) {
- return Sizzle( expr, null, null, [node] ).length > 0;
-};
-
-Sizzle.find = function( expr, context, isXML ) {
- var set, i, len, match, type, left;
-
- if ( !expr ) {
- return [];
- }
-
- for ( i = 0, len = Expr.order.length; i < len; i++ ) {
- type = Expr.order[i];
-
- if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
- left = match[1];
- match.splice( 1, 1 );
-
- if ( left.substr( left.length - 1 ) !== "\\" ) {
- match[1] = (match[1] || "").replace( rBackslash, "" );
- set = Expr.find[ type ]( match, context, isXML );
-
- if ( set != null ) {
- expr = expr.replace( Expr.match[ type ], "" );
- break;
- }
- }
- }
- }
-
- if ( !set ) {
- set = typeof context.getElementsByTagName !== "undefined" ?
- context.getElementsByTagName( "*" ) :
- [];
- }
-
- return { set: set, expr: expr };
-};
-
-Sizzle.filter = function( expr, set, inplace, not ) {
- var match, anyFound,
- type, found, item, filter, left,
- i, pass,
- old = expr,
- result = [],
- curLoop = set,
- isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
-
- while ( expr && set.length ) {
- for ( type in Expr.filter ) {
- if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
- filter = Expr.filter[ type ];
- left = match[1];
-
- anyFound = false;
-
- match.splice(1,1);
-
- if ( left.substr( left.length - 1 ) === "\\" ) {
- continue;
- }
-
- if ( curLoop === result ) {
- result = [];
- }
-
- if ( Expr.preFilter[ type ] ) {
- match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
-
- if ( !match ) {
- anyFound = found = true;
-
- } else if ( match === true ) {
- continue;
- }
- }
-
- if ( match ) {
- for ( i = 0; (item = curLoop[i]) != null; i++ ) {
- if ( item ) {
- found = filter( item, match, i, curLoop );
- pass = not ^ found;
-
- if ( inplace && found != null ) {
- if ( pass ) {
- anyFound = true;
-
- } else {
- curLoop[i] = false;
- }
-
- } else if ( pass ) {
- result.push( item );
- anyFound = true;
- }
- }
- }
- }
-
- if ( found !== undefined ) {
- if ( !inplace ) {
- curLoop = result;
- }
-
- expr = expr.replace( Expr.match[ type ], "" );
-
- if ( !anyFound ) {
- return [];
- }
-
- break;
- }
- }
- }
-
- // Improper expression
- if ( expr === old ) {
- if ( anyFound == null ) {
- Sizzle.error( expr );
-
- } else {
- break;
- }
- }
-
- old = expr;
- }
-
- return curLoop;
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Utility function for retreiving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-var getText = Sizzle.getText = function( elem ) {
- var i, node,
- nodeType = elem.nodeType,
- ret = "";
-
- if ( nodeType ) {
- if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent || innerText for elements
- if ( typeof elem.textContent === 'string' ) {
- return elem.textContent;
- } else if ( typeof elem.innerText === 'string' ) {
- // Replace IE's carriage returns
- return elem.innerText.replace( rReturn, '' );
- } else {
- // Traverse it's children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- } else {
-
- // If no nodeType, this is expected to be an array
- for ( i = 0; (node = elem[i]); i++ ) {
- // Do not traverse comment nodes
- if ( node.nodeType !== 8 ) {
- ret += getText( node );
- }
- }
- }
- return ret;
-};
-
-var Expr = Sizzle.selectors = {
- order: [ "ID", "NAME", "TAG" ],
-
- match: {
- ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
- CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
- NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
- ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
- TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
- CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
- POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
- PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
- },
-
- leftMatch: {},
-
- attrMap: {
- "class": "className",
- "for": "htmlFor"
- },
-
- attrHandle: {
- href: function( elem ) {
- return elem.getAttribute( "href" );
- },
- type: function( elem ) {
- return elem.getAttribute( "type" );
- }
- },
-
- relative: {
- "+": function(checkSet, part){
- var isPartStr = typeof part === "string",
- isTag = isPartStr && !rNonWord.test( part ),
- isPartStrNotTag = isPartStr && !isTag;
-
- if ( isTag ) {
- part = part.toLowerCase();
- }
-
- for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
- if ( (elem = checkSet[i]) ) {
- while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
-
- checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
- elem || false :
- elem === part;
- }
- }
-
- if ( isPartStrNotTag ) {
- Sizzle.filter( part, checkSet, true );
- }
- },
-
- ">": function( checkSet, part ) {
- var elem,
- isPartStr = typeof part === "string",
- i = 0,
- l = checkSet.length;
-
- if ( isPartStr && !rNonWord.test( part ) ) {
- part = part.toLowerCase();
-
- for ( ; i < l; i++ ) {
- elem = checkSet[i];
-
- if ( elem ) {
- var parent = elem.parentNode;
- checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
- }
- }
-
- } else {
- for ( ; i < l; i++ ) {
- elem = checkSet[i];
-
- if ( elem ) {
- checkSet[i] = isPartStr ?
- elem.parentNode :
- elem.parentNode === part;
- }
- }
-
- if ( isPartStr ) {
- Sizzle.filter( part, checkSet, true );
- }
- }
- },
-
- "": function(checkSet, part, isXML){
- var nodeCheck,
- doneName = done++,
- checkFn = dirCheck;
-
- if ( typeof part === "string" && !rNonWord.test( part ) ) {
- part = part.toLowerCase();
- nodeCheck = part;
- checkFn = dirNodeCheck;
- }
-
- checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
- },
-
- "~": function( checkSet, part, isXML ) {
- var nodeCheck,
- doneName = done++,
- checkFn = dirCheck;
-
- if ( typeof part === "string" && !rNonWord.test( part ) ) {
- part = part.toLowerCase();
- nodeCheck = part;
- checkFn = dirNodeCheck;
- }
-
- checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
- }
- },
-
- find: {
- ID: function( match, context, isXML ) {
- if ( typeof context.getElementById !== "undefined" && !isXML ) {
- var m = context.getElementById(match[1]);
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [m] : [];
- }
- },
-
- NAME: function( match, context ) {
- if ( typeof context.getElementsByName !== "undefined" ) {
- var ret = [],
- results = context.getElementsByName( match[1] );
-
- for ( var i = 0, l = results.length; i < l; i++ ) {
- if ( results[i].getAttribute("name") === match[1] ) {
- ret.push( results[i] );
- }
- }
-
- return ret.length === 0 ? null : ret;
- }
- },
-
- TAG: function( match, context ) {
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- return context.getElementsByTagName( match[1] );
- }
- }
- },
- preFilter: {
- CLASS: function( match, curLoop, inplace, result, not, isXML ) {
- match = " " + match[1].replace( rBackslash, "" ) + " ";
-
- if ( isXML ) {
- return match;
- }
-
- for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
- if ( elem ) {
- if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
- if ( !inplace ) {
- result.push( elem );
- }
-
- } else if ( inplace ) {
- curLoop[i] = false;
- }
- }
- }
-
- return false;
- },
-
- ID: function( match ) {
- return match[1].replace( rBackslash, "" );
- },
-
- TAG: function( match, curLoop ) {
- return match[1].replace( rBackslash, "" ).toLowerCase();
- },
-
- CHILD: function( match ) {
- if ( match[1] === "nth" ) {
- if ( !match[2] ) {
- Sizzle.error( match[0] );
- }
-
- match[2] = match[2].replace(/^\+|\s*/g, '');
-
- // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
- var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
- match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
- !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
-
- // calculate the numbers (first)n+(last) including if they are negative
- match[2] = (test[1] + (test[2] || 1)) - 0;
- match[3] = test[3] - 0;
- }
- else if ( match[2] ) {
- Sizzle.error( match[0] );
- }
-
- // TODO: Move to normal caching system
- match[0] = done++;
-
- return match;
- },
-
- ATTR: function( match, curLoop, inplace, result, not, isXML ) {
- var name = match[1] = match[1].replace( rBackslash, "" );
-
- if ( !isXML && Expr.attrMap[name] ) {
- match[1] = Expr.attrMap[name];
- }
-
- // Handle if an un-quoted value was used
- match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
-
- if ( match[2] === "~=" ) {
- match[4] = " " + match[4] + " ";
- }
-
- return match;
- },
-
- PSEUDO: function( match, curLoop, inplace, result, not ) {
- if ( match[1] === "not" ) {
- // If we're dealing with a complex expression, or a simple one
- if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
- match[3] = Sizzle(match[3], null, null, curLoop);
-
- } else {
- var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
-
- if ( !inplace ) {
- result.push.apply( result, ret );
- }
-
- return false;
- }
-
- } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
- return true;
- }
-
- return match;
- },
-
- POS: function( match ) {
- match.unshift( true );
-
- return match;
- }
- },
-
- filters: {
- enabled: function( elem ) {
- return elem.disabled === false && elem.type !== "hidden";
- },
-
- disabled: function( elem ) {
- return elem.disabled === true;
- },
-
- checked: function( elem ) {
- return elem.checked === true;
- },
-
- selected: function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- parent: function( elem ) {
- return !!elem.firstChild;
- },
-
- empty: function( elem ) {
- return !elem.firstChild;
- },
-
- has: function( elem, i, match ) {
- return !!Sizzle( match[3], elem ).length;
- },
-
- header: function( elem ) {
- return (/h\d/i).test( elem.nodeName );
- },
-
- text: function( elem ) {
- var attr = elem.getAttribute( "type" ), type = elem.type;
- // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
- // use getAttribute instead to test this case
- return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
- },
-
- radio: function( elem ) {
- return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
- },
-
- checkbox: function( elem ) {
- return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
- },
-
- file: function( elem ) {
- return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
- },
-
- password: function( elem ) {
- return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
- },
-
- submit: function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && "submit" === elem.type;
- },
-
- image: function( elem ) {
- return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
- },
-
- reset: function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && "reset" === elem.type;
- },
-
- button: function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && "button" === elem.type || name === "button";
- },
-
- input: function( elem ) {
- return (/input|select|textarea|button/i).test( elem.nodeName );
- },
-
- focus: function( elem ) {
- return elem === elem.ownerDocument.activeElement;
- }
- },
- setFilters: {
- first: function( elem, i ) {
- return i === 0;
- },
-
- last: function( elem, i, match, array ) {
- return i === array.length - 1;
- },
-
- even: function( elem, i ) {
- return i % 2 === 0;
- },
-
- odd: function( elem, i ) {
- return i % 2 === 1;
- },
-
- lt: function( elem, i, match ) {
- return i < match[3] - 0;
- },
-
- gt: function( elem, i, match ) {
- return i > match[3] - 0;
- },
-
- nth: function( elem, i, match ) {
- return match[3] - 0 === i;
- },
-
- eq: function( elem, i, match ) {
- return match[3] - 0 === i;
- }
- },
- filter: {
- PSEUDO: function( elem, match, i, array ) {
- var name = match[1],
- filter = Expr.filters[ name ];
-
- if ( filter ) {
- return filter( elem, i, match, array );
-
- } else if ( name === "contains" ) {
- return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
-
- } else if ( name === "not" ) {
- var not = match[3];
-
- for ( var j = 0, l = not.length; j < l; j++ ) {
- if ( not[j] === elem ) {
- return false;
- }
- }
-
- return true;
-
- } else {
- Sizzle.error( name );
- }
- },
-
- CHILD: function( elem, match ) {
- var first, last,
- doneName, parent, cache,
- count, diff,
- type = match[1],
- node = elem;
-
- switch ( type ) {
- case "only":
- case "first":
- while ( (node = node.previousSibling) ) {
- if ( node.nodeType === 1 ) {
- return false;
- }
- }
-
- if ( type === "first" ) {
- return true;
- }
-
- node = elem;
-
- /* falls through */
- case "last":
- while ( (node = node.nextSibling) ) {
- if ( node.nodeType === 1 ) {
- return false;
- }
- }
-
- return true;
-
- case "nth":
- first = match[2];
- last = match[3];
-
- if ( first === 1 && last === 0 ) {
- return true;
- }
-
- doneName = match[0];
- parent = elem.parentNode;
-
- if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
- count = 0;
-
- for ( node = parent.firstChild; node; node = node.nextSibling ) {
- if ( node.nodeType === 1 ) {
- node.nodeIndex = ++count;
- }
- }
-
- parent[ expando ] = doneName;
- }
-
- diff = elem.nodeIndex - last;
-
- if ( first === 0 ) {
- return diff === 0;
-
- } else {
- return ( diff % first === 0 && diff / first >= 0 );
- }
- }
- },
-
- ID: function( elem, match ) {
- return elem.nodeType === 1 && elem.getAttribute("id") === match;
- },
-
- TAG: function( elem, match ) {
- return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
- },
-
- CLASS: function( elem, match ) {
- return (" " + (elem.className || elem.getAttribute("class")) + " ")
- .indexOf( match ) > -1;
- },
-
- ATTR: function( elem, match ) {
- var name = match[1],
- result = Sizzle.attr ?
- Sizzle.attr( elem, name ) :
- Expr.attrHandle[ name ] ?
- Expr.attrHandle[ name ]( elem ) :
- elem[ name ] != null ?
- elem[ name ] :
- elem.getAttribute( name ),
- value = result + "",
- type = match[2],
- check = match[4];
-
- return result == null ?
- type === "!=" :
- !type && Sizzle.attr ?
- result != null :
- type === "=" ?
- value === check :
- type === "*=" ?
- value.indexOf(check) >= 0 :
- type === "~=" ?
- (" " + value + " ").indexOf(check) >= 0 :
- !check ?
- value && result !== false :
- type === "!=" ?
- value !== check :
- type === "^=" ?
- value.indexOf(check) === 0 :
- type === "$=" ?
- value.substr(value.length - check.length) === check :
- type === "|=" ?
- value === check || value.substr(0, check.length + 1) === check + "-" :
- false;
- },
-
- POS: function( elem, match, i, array ) {
- var name = match[2],
- filter = Expr.setFilters[ name ];
-
- if ( filter ) {
- return filter( elem, i, match, array );
- }
- }
- }
-};
-
-var origPOS = Expr.match.POS,
- fescape = function(all, num){
- return "\\" + (num - 0 + 1);
- };
-
-for ( var type in Expr.match ) {
- Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
- Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
-}
-// Expose origPOS
-// "global" as in regardless of relation to brackets/parens
-Expr.match.globalPOS = origPOS;
-
-var makeArray = function( array, results ) {
- array = Array.prototype.slice.call( array, 0 );
-
- if ( results ) {
- results.push.apply( results, array );
- return results;
- }
-
- return array;
-};
-
-// Perform a simple check to determine if the browser is capable of
-// converting a NodeList to an array using builtin methods.
-// Also verifies that the returned array holds DOM nodes
-// (which is not the case in the Blackberry browser)
-try {
- Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
-
-// Provide a fallback method if it does not work
-} catch( e ) {
- makeArray = function( array, results ) {
- var i = 0,
- ret = results || [];
-
- if ( toString.call(array) === "[object Array]" ) {
- Array.prototype.push.apply( ret, array );
-
- } else {
- if ( typeof array.length === "number" ) {
- for ( var l = array.length; i < l; i++ ) {
- ret.push( array[i] );
- }
-
- } else {
- for ( ; array[i]; i++ ) {
- ret.push( array[i] );
- }
- }
- }
-
- return ret;
- };
-}
-
-var sortOrder, siblingCheck;
-
-if ( document.documentElement.compareDocumentPosition ) {
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
- return a.compareDocumentPosition ? -1 : 1;
- }
-
- return a.compareDocumentPosition(b) & 4 ? -1 : 1;
- };
-
-} else {
- sortOrder = function( a, b ) {
- // The nodes are identical, we can exit early
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
-
- // Fallback to using sourceIndex (in IE) if it's available on both nodes
- } else if ( a.sourceIndex && b.sourceIndex ) {
- return a.sourceIndex - b.sourceIndex;
- }
-
- var al, bl,
- ap = [],
- bp = [],
- aup = a.parentNode,
- bup = b.parentNode,
- cur = aup;
-
- // If the nodes are siblings (or identical) we can do a quick check
- if ( aup === bup ) {
- return siblingCheck( a, b );
-
- // If no parents were found then the nodes are disconnected
- } else if ( !aup ) {
- return -1;
-
- } else if ( !bup ) {
- return 1;
- }
-
- // Otherwise they're somewhere else in the tree so we need
- // to build up a full list of the parentNodes for comparison
- while ( cur ) {
- ap.unshift( cur );
- cur = cur.parentNode;
- }
-
- cur = bup;
-
- while ( cur ) {
- bp.unshift( cur );
- cur = cur.parentNode;
- }
-
- al = ap.length;
- bl = bp.length;
-
- // Start walking down the tree looking for a discrepancy
- for ( var i = 0; i < al && i < bl; i++ ) {
- if ( ap[i] !== bp[i] ) {
- return siblingCheck( ap[i], bp[i] );
- }
- }
-
- // We ended someplace up the tree so do a sibling check
- return i === al ?
- siblingCheck( a, bp[i], -1 ) :
- siblingCheck( ap[i], b, 1 );
- };
-
- siblingCheck = function( a, b, ret ) {
- if ( a === b ) {
- return ret;
- }
-
- var cur = a.nextSibling;
-
- while ( cur ) {
- if ( cur === b ) {
- return -1;
- }
-
- cur = cur.nextSibling;
- }
-
- return 1;
- };
-}
-
-// Check to see if the browser returns elements by name when
-// querying by getElementById (and provide a workaround)
-(function(){
- // We're going to inject a fake input element with a specified name
- var form = document.createElement("div"),
- id = "script" + (new Date()).getTime(),
- root = document.documentElement;
-
- form.innerHTML = " ";
-
- // Inject it into the root element, check its status, and remove it quickly
- root.insertBefore( form, root.firstChild );
-
- // The workaround has to do additional checks after a getElementById
- // Which slows things down for other browsers (hence the branching)
- if ( document.getElementById( id ) ) {
- Expr.find.ID = function( match, context, isXML ) {
- if ( typeof context.getElementById !== "undefined" && !isXML ) {
- var m = context.getElementById(match[1]);
-
- return m ?
- m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
- [m] :
- undefined :
- [];
- }
- };
-
- Expr.filter.ID = function( elem, match ) {
- var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
-
- return elem.nodeType === 1 && node && node.nodeValue === match;
- };
- }
-
- root.removeChild( form );
-
- // release memory in IE
- root = form = null;
-})();
-
-(function(){
- // Check to see if the browser returns only elements
- // when doing getElementsByTagName("*")
-
- // Create a fake element
- var div = document.createElement("div");
- div.appendChild( document.createComment("") );
-
- // Make sure no comments are found
- if ( div.getElementsByTagName("*").length > 0 ) {
- Expr.find.TAG = function( match, context ) {
- var results = context.getElementsByTagName( match[1] );
-
- // Filter out possible comments
- if ( match[1] === "*" ) {
- var tmp = [];
-
- for ( var i = 0; results[i]; i++ ) {
- if ( results[i].nodeType === 1 ) {
- tmp.push( results[i] );
- }
- }
-
- results = tmp;
- }
-
- return results;
- };
- }
-
- // Check to see if an attribute returns normalized href attributes
- div.innerHTML = " ";
-
- if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
- div.firstChild.getAttribute("href") !== "#" ) {
-
- Expr.attrHandle.href = function( elem ) {
- return elem.getAttribute( "href", 2 );
- };
- }
-
- // release memory in IE
- div = null;
-})();
-
-if ( document.querySelectorAll ) {
- (function(){
- var oldSizzle = Sizzle,
- div = document.createElement("div"),
- id = "__sizzle__";
-
- div.innerHTML = "
";
-
- // Safari can't handle uppercase or unicode characters when
- // in quirks mode.
- if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
- return;
- }
-
- Sizzle = function( query, context, extra, seed ) {
- context = context || document;
-
- // Only use querySelectorAll on non-XML documents
- // (ID selectors don't work in non-HTML documents)
- if ( !seed && !Sizzle.isXML(context) ) {
- // See if we find a selector to speed up
- var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
-
- if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
- // Speed-up: Sizzle("TAG")
- if ( match[1] ) {
- return makeArray( context.getElementsByTagName( query ), extra );
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
- return makeArray( context.getElementsByClassName( match[2] ), extra );
- }
- }
-
- if ( context.nodeType === 9 ) {
- // Speed-up: Sizzle("body")
- // The body element only exists once, optimize finding it
- if ( query === "body" && context.body ) {
- return makeArray( [ context.body ], extra );
-
- // Speed-up: Sizzle("#ID")
- } else if ( match && match[3] ) {
- var elem = context.getElementById( match[3] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id === match[3] ) {
- return makeArray( [ elem ], extra );
- }
-
- } else {
- return makeArray( [], extra );
- }
- }
-
- try {
- return makeArray( context.querySelectorAll(query), extra );
- } catch(qsaError) {}
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- var oldContext = context,
- old = context.getAttribute( "id" ),
- nid = old || id,
- hasParent = context.parentNode,
- relativeHierarchySelector = /^\s*[+~]/.test( query );
-
- if ( !old ) {
- context.setAttribute( "id", nid );
- } else {
- nid = nid.replace( /'/g, "\\$&" );
- }
- if ( relativeHierarchySelector && hasParent ) {
- context = context.parentNode;
- }
-
- try {
- if ( !relativeHierarchySelector || hasParent ) {
- return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
- }
-
- } catch(pseudoError) {
- } finally {
- if ( !old ) {
- oldContext.removeAttribute( "id" );
- }
- }
- }
- }
-
- return oldSizzle(query, context, extra, seed);
- };
-
- for ( var prop in oldSizzle ) {
- Sizzle[ prop ] = oldSizzle[ prop ];
- }
-
- // release memory in IE
- div = null;
- })();
-}
-
-(function(){
- var html = document.documentElement,
- matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
-
- if ( matches ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9 fails this)
- var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
- pseudoWorks = false;
-
- try {
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( document.documentElement, "[test!='']:sizzle" );
-
- } catch( pseudoError ) {
- pseudoWorks = true;
- }
-
- Sizzle.matchesSelector = function( node, expr ) {
- // Make sure that attribute selectors are quoted
- expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
-
- if ( !Sizzle.isXML( node ) ) {
- try {
- if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
- var ret = matches.call( node, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || !disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9, so check for that
- node.document && node.document.nodeType !== 11 ) {
- return ret;
- }
- }
- } catch(e) {}
- }
-
- return Sizzle(expr, null, null, [node]).length > 0;
- };
- }
-})();
-
-(function(){
- var div = document.createElement("div");
-
- div.innerHTML = "
";
-
- // Opera can't find a second classname (in 9.6)
- // Also, make sure that getElementsByClassName actually exists
- if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
- return;
- }
-
- // Safari caches class attributes, doesn't catch changes (in 3.2)
- div.lastChild.className = "e";
-
- if ( div.getElementsByClassName("e").length === 1 ) {
- return;
- }
-
- Expr.order.splice(1, 0, "CLASS");
- Expr.find.CLASS = function( match, context, isXML ) {
- if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
- return context.getElementsByClassName(match[1]);
- }
- };
-
- // release memory in IE
- div = null;
-})();
-
-function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
- for ( var i = 0, l = checkSet.length; i < l; i++ ) {
- var elem = checkSet[i];
-
- if ( elem ) {
- var match = false;
-
- elem = elem[dir];
-
- while ( elem ) {
- if ( elem[ expando ] === doneName ) {
- match = checkSet[elem.sizset];
- break;
- }
-
- if ( elem.nodeType === 1 && !isXML ){
- elem[ expando ] = doneName;
- elem.sizset = i;
- }
-
- if ( elem.nodeName.toLowerCase() === cur ) {
- match = elem;
- break;
- }
-
- elem = elem[dir];
- }
-
- checkSet[i] = match;
- }
- }
-}
-
-function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
- for ( var i = 0, l = checkSet.length; i < l; i++ ) {
- var elem = checkSet[i];
-
- if ( elem ) {
- var match = false;
-
- elem = elem[dir];
-
- while ( elem ) {
- if ( elem[ expando ] === doneName ) {
- match = checkSet[elem.sizset];
- break;
- }
-
- if ( elem.nodeType === 1 ) {
- if ( !isXML ) {
- elem[ expando ] = doneName;
- elem.sizset = i;
- }
-
- if ( typeof cur !== "string" ) {
- if ( elem === cur ) {
- match = true;
- break;
- }
-
- } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
- match = elem;
- break;
- }
- }
-
- elem = elem[dir];
- }
-
- checkSet[i] = match;
- }
- }
-}
-
-if ( document.documentElement.contains ) {
- Sizzle.contains = function( a, b ) {
- return a !== b && (a.contains ? a.contains(b) : true);
- };
-
-} else if ( document.documentElement.compareDocumentPosition ) {
- Sizzle.contains = function( a, b ) {
- return !!(a.compareDocumentPosition(b) & 16);
- };
-
-} else {
- Sizzle.contains = function() {
- return false;
- };
-}
-
-Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
-
- return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-var posProcess = function( selector, context, seed ) {
- var match,
- tmpSet = [],
- later = "",
- root = context.nodeType ? [context] : context;
-
- // Position selectors must be done after the filter
- // And so must :not(positional) so we move all PSEUDOs to the end
- while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
- later += match[0];
- selector = selector.replace( Expr.match.PSEUDO, "" );
- }
-
- selector = Expr.relative[selector] ? selector + "*" : selector;
-
- for ( var i = 0, l = root.length; i < l; i++ ) {
- Sizzle( selector, root[i], tmpSet, seed );
- }
-
- return Sizzle.filter( later, tmpSet );
-};
-
-// EXPOSE
-// Override sizzle attribute retrieval
-Sizzle.attr = jQuery.attr;
-Sizzle.selectors.attrMap = {};
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.filters;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-})();
-
-
-var runtil = /Until$/,
- rparentsprev = /^(?:parents|prevUntil|prevAll)/,
- // Note: This RegExp should be improved, or likely pulled from Sizzle
- rmultiselector = /,/,
- isSimple = /^.[^:#\[\.,]*$/,
- slice = Array.prototype.slice,
- POS = jQuery.expr.match.globalPOS,
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.fn.extend({
- find: function( selector ) {
- var self = this,
- i, l;
-
- if ( typeof selector !== "string" ) {
- return jQuery( selector ).filter(function() {
- for ( i = 0, l = self.length; i < l; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- });
- }
-
- var ret = this.pushStack( "", "find", selector ),
- length, n, r;
-
- for ( i = 0, l = this.length; i < l; i++ ) {
- length = ret.length;
- jQuery.find( selector, this[i], ret );
-
- if ( i > 0 ) {
- // Make sure that the results are unique
- for ( n = length; n < ret.length; n++ ) {
- for ( r = 0; r < length; r++ ) {
- if ( ret[r] === ret[n] ) {
- ret.splice(n--, 1);
- break;
- }
- }
- }
- }
- }
-
- return ret;
- },
-
- has: function( target ) {
- var targets = jQuery( target );
- return this.filter(function() {
- for ( var i = 0, l = targets.length; i < l; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- not: function( selector ) {
- return this.pushStack( winnow(this, selector, false), "not", selector);
- },
-
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector, true), "filter", selector );
- },
-
- is: function( selector ) {
- return !!selector && (
- typeof selector === "string" ?
- // If this is a positional selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- POS.test( selector ) ?
- jQuery( selector, this.context ).index( this[0] ) >= 0 :
- jQuery.filter( selector, this ).length > 0 :
- this.filter( selector ).length > 0 );
- },
-
- closest: function( selectors, context ) {
- var ret = [], i, l, cur = this[0];
-
- // Array (deprecated as of jQuery 1.7)
- if ( jQuery.isArray( selectors ) ) {
- var level = 1;
-
- while ( cur && cur.ownerDocument && cur !== context ) {
- for ( i = 0; i < selectors.length; i++ ) {
-
- if ( jQuery( cur ).is( selectors[ i ] ) ) {
- ret.push({ selector: selectors[ i ], elem: cur, level: level });
- }
- }
-
- cur = cur.parentNode;
- level++;
- }
-
- return ret;
- }
-
- // String
- var pos = POS.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( i = 0, l = this.length; i < l; i++ ) {
- cur = this[i];
-
- while ( cur ) {
- if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
- ret.push( cur );
- break;
-
- } else {
- cur = cur.parentNode;
- if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
- break;
- }
- }
- }
- }
-
- ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
-
- return this.pushStack( ret, "closest", selectors );
- },
-
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
- }
-
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[0], jQuery( elem ) );
+ // index in selector
+ if ( typeof elem === "string" ) {
+ return jQuery.inArray( this[0], jQuery( elem ) );
}
// Locate the position of the desired element
@@ -5556,17 +5276,29 @@ jQuery.fn.extend({
jQuery.unique( all ) );
},
- andSelf: function() {
- return this.add( this.prevObject );
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter(selector)
+ );
}
});
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
// A painfully simple check to see if an element is disconnected
// from a document (should be improved, where feasible).
function isDisconnected( node ) {
return !node || !node.parentNode || node.parentNode.nodeType === 11;
}
+function sibling( cur, dir ) {
+ do {
+ cur = cur[ dir ];
+ } while ( cur && cur.nodeType !== 1 );
+
+ return cur;
+}
+
jQuery.each({
parent: function( elem ) {
var parent = elem.parentNode;
@@ -5579,10 +5311,10 @@ jQuery.each({
return jQuery.dir( elem, "parentNode", until );
},
next: function( elem ) {
- return jQuery.nth( elem, 2, "nextSibling" );
+ return sibling( elem, "nextSibling" );
},
prev: function( elem ) {
- return jQuery.nth( elem, 2, "previousSibling" );
+ return sibling( elem, "previousSibling" );
},
nextAll: function( elem ) {
return jQuery.dir( elem, "nextSibling" );
@@ -5605,7 +5337,7 @@ jQuery.each({
contents: function( elem ) {
return jQuery.nodeName( elem, "iframe" ) ?
elem.contentDocument || elem.contentWindow.document :
- jQuery.makeArray( elem.childNodes );
+ jQuery.merge( [], elem.childNodes );
}
}, function( name, fn ) {
jQuery.fn[ name ] = function( until, selector ) {
@@ -5621,11 +5353,11 @@ jQuery.each({
ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
- if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+ if ( this.length > 1 && rparentsprev.test( name ) ) {
ret = ret.reverse();
}
- return this.pushStack( ret, name, slice.call( arguments ).join(",") );
+ return this.pushStack( ret, name, core_slice.call( arguments ).join(",") );
};
});
@@ -5653,19 +5385,6 @@ jQuery.extend({
return matched;
},
- nth: function( cur, result, dir, elem ) {
- result = result || 1;
- var num = 0;
-
- for ( ; cur; cur = cur[dir] ) {
- if ( cur.nodeType === 1 && ++num === result ) {
- break;
- }
- }
-
- return cur;
- },
-
sibling: function( n, elem ) {
var r = [];
@@ -5713,10 +5432,6 @@ function winnow( elements, qualifier, keep ) {
return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
});
}
-
-
-
-
function createSafeFragment( document ) {
var list = nodeNames.split( "|" ),
safeFrag = document.createDocumentFragment();
@@ -5733,19 +5448,20 @@ function createSafeFragment( document ) {
var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
- rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+ rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
rleadingWhitespace = /^\s+/,
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
rtagName = /<([\w:]+)/,
rtbody = / ]", "i"),
+ rcheckableType = /^(?:checkbox|radio)$/,
// checked="checked" or checked
rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
rscriptType = /\/(java|ecma)script/i,
- rcleanScript = /^\s*\s*$/g,
wrapMap = {
option: [ 1, "", " " ],
legend: [ 1, "", " " ],
@@ -5756,15 +5472,17 @@ var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figca
area: [ 1, "", " " ],
_default: [ 0, "", "" ]
},
- safeFragment = createSafeFragment( document );
+ safeFragment = createSafeFragment( document ),
+ fragmentDiv = safeFragment.appendChild( document.createElement("div") );
wrapMap.optgroup = wrapMap.option;
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
wrapMap.th = wrapMap.td;
-// IE can't serialize and